ITP001 Axioms: ITP126_5.ax
%------------------------------------------------------------------------------
% File : ITP126_5 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain : Interactive Theorem Proving
% Axioms : HOL4 set theory export, chainy mode
% Version : [BG+19] axioms.
% English :
% Refs : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
% : [Gau20] Gauthier (2020), Email to Geoff Sutcliffe
% Source : [BG+19]
% Names : rat_2.ax [Gau20]
% : HL4126_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 391 ( 163 unt; 70 typ; 0 def)
% Number of atoms : 4259 ( 335 equ)
% Maximal formula atoms : 10 ( 10 avg)
% Number of connectives : 334 ( 46 ~; 14 |; 76 &)
% ( 116 <=>; 82 =>; 0 <=; 0 <~>)
% Maximal formula depth : 10 ( 3 avg)
% Maximal term depth : 3 ( 1 avg)
% Number of FOOLs : 3650 (3650 fml; 0 var)
% Number of types : 2 ( 1 usr)
% Number of type conns : 51 ( 35 >; 16 *; 0 +; 0 <<)
% Number of predicates : 72 ( 69 usr; 47 prp; 0-2 aty)
% Number of functors : 69 ( 69 usr; 34 con; 0-3 aty)
% Number of variables : 543 ( 538 !; 5 ?; 543 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_ty_2Erat_2Erat,type,
ty_2Erat_2Erat: del ).
tff(stp_ty_2Erat_2Erat,type,
tp__ty_2Erat_2Erat: $tType ).
tff(stp_inj_ty_2Erat_2Erat,type,
inj__ty_2Erat_2Erat: tp__ty_2Erat_2Erat > $i ).
tff(stp_surj_ty_2Erat_2Erat,type,
surj__ty_2Erat_2Erat: $i > tp__ty_2Erat_2Erat ).
tff(stp_inj_surj_ty_2Erat_2Erat,axiom,
! [X: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(inj__ty_2Erat_2Erat(X)) = X ) ).
tff(stp_inj_mem_ty_2Erat_2Erat,axiom,
! [X: tp__ty_2Erat_2Erat] : mem(inj__ty_2Erat_2Erat(X),ty_2Erat_2Erat) ).
tff(stp_iso_mem_ty_2Erat_2Erat,axiom,
! [X: $i] :
( mem(X,ty_2Erat_2Erat)
=> ( X = inj__ty_2Erat_2Erat(surj__ty_2Erat_2Erat(X)) ) ) ).
tff(tp_c_2Erat_2ERATD,type,
c_2Erat_2ERATD: $i ).
tff(mem_c_2Erat_2ERATD,axiom,
mem(c_2Erat_2ERATD,arr(ty_2Erat_2Erat,ty_2Enum_2Enum)) ).
tff(stp_fo_c_2Erat_2ERATD,type,
fo__c_2Erat_2ERATD: tp__ty_2Erat_2Erat > tp__ty_2Enum_2Enum ).
tff(stp_eq_fo_c_2Erat_2ERATD,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Enum_2Enum(fo__c_2Erat_2ERATD(X0)) = ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2ERATN,type,
c_2Erat_2ERATN: $i ).
tff(mem_c_2Erat_2ERATN,axiom,
mem(c_2Erat_2ERATN,arr(ty_2Erat_2Erat,ty_2Einteger_2Eint)) ).
tff(stp_fo_c_2Erat_2ERATN,type,
fo__c_2Erat_2ERATN: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
tff(stp_eq_fo_c_2Erat_2ERATN,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Einteger_2Eint(fo__c_2Erat_2ERATN(X0)) = ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Eabs__rat,type,
c_2Erat_2Eabs__rat: $i ).
tff(mem_c_2Erat_2Eabs__rat,axiom,
mem(c_2Erat_2Eabs__rat,arr(ty_2Efrac_2Efrac,ty_2Erat_2Erat)) ).
tff(stp_fo_c_2Erat_2Eabs__rat,type,
fo__c_2Erat_2Eabs__rat: tp__ty_2Efrac_2Efrac > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Eabs__rat,axiom,
! [X0: tp__ty_2Efrac_2Efrac] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Eabs__rat(X0)) = ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(X0)) ) ).
tff(tp_c_2Erat_2Eabs__rat__CLASS,type,
c_2Erat_2Eabs__rat__CLASS: $i ).
tff(mem_c_2Erat_2Eabs__rat__CLASS,axiom,
mem(c_2Erat_2Eabs__rat__CLASS,arr(arr(ty_2Efrac_2Efrac,bool),ty_2Erat_2Erat)) ).
tff(tp_c_2Erat_2Erat__0,type,
c_2Erat_2Erat__0: $i ).
tff(mem_c_2Erat_2Erat__0,axiom,
mem(c_2Erat_2Erat__0,ty_2Erat_2Erat) ).
tff(stp_fo_c_2Erat_2Erat__0,type,
fo__c_2Erat_2Erat__0: tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__0,axiom,
inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__0) = c_2Erat_2Erat__0 ).
tff(tp_c_2Erat_2Erat__1,type,
c_2Erat_2Erat__1: $i ).
tff(mem_c_2Erat_2Erat__1,axiom,
mem(c_2Erat_2Erat__1,ty_2Erat_2Erat) ).
tff(stp_fo_c_2Erat_2Erat__1,type,
fo__c_2Erat_2Erat__1: tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__1,axiom,
inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1) = c_2Erat_2Erat__1 ).
tff(tp_c_2Erat_2Erat__add,type,
c_2Erat_2Erat__add: $i ).
tff(mem_c_2Erat_2Erat__add,axiom,
mem(c_2Erat_2Erat__add,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__add,type,
fo__c_2Erat_2Erat__add: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__add,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__add(X0,X1)) = ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__ainv,type,
c_2Erat_2Erat__ainv: $i ).
tff(mem_c_2Erat_2Erat__ainv,axiom,
mem(c_2Erat_2Erat__ainv,arr(ty_2Erat_2Erat,ty_2Erat_2Erat)) ).
tff(stp_fo_c_2Erat_2Erat__ainv,type,
fo__c_2Erat_2Erat__ainv: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__ainv,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__ainv(X0)) = ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Erat__cons,type,
c_2Erat_2Erat__cons: $i ).
tff(mem_c_2Erat_2Erat__cons,axiom,
mem(c_2Erat_2Erat__cons,arr(ty_2Einteger_2Eint,arr(ty_2Einteger_2Eint,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__cons,type,
fo__c_2Erat_2Erat__cons: ( tp__ty_2Einteger_2Eint * tp__ty_2Einteger_2Eint ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__cons,axiom,
! [X0: tp__ty_2Einteger_2Eint,X1: tp__ty_2Einteger_2Eint] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__cons(X0,X1)) = ap(ap(c_2Erat_2Erat__cons,inj__ty_2Einteger_2Eint(X0)),inj__ty_2Einteger_2Eint(X1)) ) ).
tff(tp_c_2Erat_2Erat__div,type,
c_2Erat_2Erat__div: $i ).
tff(mem_c_2Erat_2Erat__div,axiom,
mem(c_2Erat_2Erat__div,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__div,type,
fo__c_2Erat_2Erat__div: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__div,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__div(X0,X1)) = ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__dnm,type,
c_2Erat_2Erat__dnm: $i ).
tff(mem_c_2Erat_2Erat__dnm,axiom,
mem(c_2Erat_2Erat__dnm,arr(ty_2Erat_2Erat,ty_2Einteger_2Eint)) ).
tff(stp_fo_c_2Erat_2Erat__dnm,type,
fo__c_2Erat_2Erat__dnm: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
tff(stp_eq_fo_c_2Erat_2Erat__dnm,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Einteger_2Eint(fo__c_2Erat_2Erat__dnm(X0)) = ap(c_2Erat_2Erat__dnm,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Erat__equiv,type,
c_2Erat_2Erat__equiv: $i ).
tff(mem_c_2Erat_2Erat__equiv,axiom,
mem(c_2Erat_2Erat__equiv,arr(ty_2Efrac_2Efrac,arr(ty_2Efrac_2Efrac,bool))) ).
tff(stp_fo_c_2Erat_2Erat__equiv,type,
fo__c_2Erat_2Erat__equiv: ( tp__ty_2Efrac_2Efrac * tp__ty_2Efrac_2Efrac ) > tp__o ).
tff(stp_eq_fo_c_2Erat_2Erat__equiv,axiom,
! [X0: tp__ty_2Efrac_2Efrac,X1: tp__ty_2Efrac_2Efrac] : ( inj__o(fo__c_2Erat_2Erat__equiv(X0,X1)) = ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(X0)),inj__ty_2Efrac_2Efrac(X1)) ) ).
tff(tp_c_2Erat_2Erat__geq,type,
c_2Erat_2Erat__geq: $i ).
tff(mem_c_2Erat_2Erat__geq,axiom,
mem(c_2Erat_2Erat__geq,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,bool))) ).
tff(stp_fo_c_2Erat_2Erat__geq,type,
fo__c_2Erat_2Erat__geq: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__o ).
tff(stp_eq_fo_c_2Erat_2Erat__geq,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__o(fo__c_2Erat_2Erat__geq(X0,X1)) = ap(ap(c_2Erat_2Erat__geq,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__gre,type,
c_2Erat_2Erat__gre: $i ).
tff(mem_c_2Erat_2Erat__gre,axiom,
mem(c_2Erat_2Erat__gre,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,bool))) ).
tff(stp_fo_c_2Erat_2Erat__gre,type,
fo__c_2Erat_2Erat__gre: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__o ).
tff(stp_eq_fo_c_2Erat_2Erat__gre,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__o(fo__c_2Erat_2Erat__gre(X0,X1)) = ap(ap(c_2Erat_2Erat__gre,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__leq,type,
c_2Erat_2Erat__leq: $i ).
tff(mem_c_2Erat_2Erat__leq,axiom,
mem(c_2Erat_2Erat__leq,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,bool))) ).
tff(stp_fo_c_2Erat_2Erat__leq,type,
fo__c_2Erat_2Erat__leq: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__o ).
tff(stp_eq_fo_c_2Erat_2Erat__leq,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__o(fo__c_2Erat_2Erat__leq(X0,X1)) = ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__les,type,
c_2Erat_2Erat__les: $i ).
tff(mem_c_2Erat_2Erat__les,axiom,
mem(c_2Erat_2Erat__les,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,bool))) ).
tff(stp_fo_c_2Erat_2Erat__les,type,
fo__c_2Erat_2Erat__les: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__o ).
tff(stp_eq_fo_c_2Erat_2Erat__les,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__o(fo__c_2Erat_2Erat__les(X0,X1)) = ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__max,type,
c_2Erat_2Erat__max: $i ).
tff(mem_c_2Erat_2Erat__max,axiom,
mem(c_2Erat_2Erat__max,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__max,type,
fo__c_2Erat_2Erat__max: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__max,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__max(X0,X1)) = ap(ap(c_2Erat_2Erat__max,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__min,type,
c_2Erat_2Erat__min: $i ).
tff(mem_c_2Erat_2Erat__min,axiom,
mem(c_2Erat_2Erat__min,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__min,type,
fo__c_2Erat_2Erat__min: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__min,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__min(X0,X1)) = ap(ap(c_2Erat_2Erat__min,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__minv,type,
c_2Erat_2Erat__minv: $i ).
tff(mem_c_2Erat_2Erat__minv,axiom,
mem(c_2Erat_2Erat__minv,arr(ty_2Erat_2Erat,ty_2Erat_2Erat)) ).
tff(stp_fo_c_2Erat_2Erat__minv,type,
fo__c_2Erat_2Erat__minv: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__minv,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__minv(X0)) = ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Erat__mul,type,
c_2Erat_2Erat__mul: $i ).
tff(mem_c_2Erat_2Erat__mul,axiom,
mem(c_2Erat_2Erat__mul,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__mul,type,
fo__c_2Erat_2Erat__mul: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__mul,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__mul(X0,X1)) = ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erat__nmr,type,
c_2Erat_2Erat__nmr: $i ).
tff(mem_c_2Erat_2Erat__nmr,axiom,
mem(c_2Erat_2Erat__nmr,arr(ty_2Erat_2Erat,ty_2Einteger_2Eint)) ).
tff(stp_fo_c_2Erat_2Erat__nmr,type,
fo__c_2Erat_2Erat__nmr: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
tff(stp_eq_fo_c_2Erat_2Erat__nmr,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Einteger_2Eint(fo__c_2Erat_2Erat__nmr(X0)) = ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Erat__of__int,type,
c_2Erat_2Erat__of__int: $i ).
tff(mem_c_2Erat_2Erat__of__int,axiom,
mem(c_2Erat_2Erat__of__int,arr(ty_2Einteger_2Eint,ty_2Erat_2Erat)) ).
tff(stp_fo_c_2Erat_2Erat__of__int,type,
fo__c_2Erat_2Erat__of__int: tp__ty_2Einteger_2Eint > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__of__int,axiom,
! [X0: tp__ty_2Einteger_2Eint] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__of__int(X0)) = ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(X0)) ) ).
tff(tp_c_2Erat_2Erat__of__num,type,
c_2Erat_2Erat__of__num: $i ).
tff(mem_c_2Erat_2Erat__of__num,axiom,
mem(c_2Erat_2Erat__of__num,arr(ty_2Enum_2Enum,ty_2Erat_2Erat)) ).
tff(stp_fo_c_2Erat_2Erat__of__num,type,
fo__c_2Erat_2Erat__of__num: tp__ty_2Enum_2Enum > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__of__num,axiom,
! [X0: tp__ty_2Enum_2Enum] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__of__num(X0)) = ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(X0)) ) ).
tff(tp_c_2Erat_2Erat__sgn,type,
c_2Erat_2Erat__sgn: $i ).
tff(mem_c_2Erat_2Erat__sgn,axiom,
mem(c_2Erat_2Erat__sgn,arr(ty_2Erat_2Erat,ty_2Einteger_2Eint)) ).
tff(stp_fo_c_2Erat_2Erat__sgn,type,
fo__c_2Erat_2Erat__sgn: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
tff(stp_eq_fo_c_2Erat_2Erat__sgn,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Einteger_2Eint(fo__c_2Erat_2Erat__sgn(X0)) = ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Erat__sub,type,
c_2Erat_2Erat__sub: $i ).
tff(mem_c_2Erat_2Erat__sub,axiom,
mem(c_2Erat_2Erat__sub,arr(ty_2Erat_2Erat,arr(ty_2Erat_2Erat,ty_2Erat_2Erat))) ).
tff(stp_fo_c_2Erat_2Erat__sub,type,
fo__c_2Erat_2Erat__sub: ( tp__ty_2Erat_2Erat * tp__ty_2Erat_2Erat ) > tp__ty_2Erat_2Erat ).
tff(stp_eq_fo_c_2Erat_2Erat__sub,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Erat_2Erat] : ( inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__sub(X0,X1)) = ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(X0)),inj__ty_2Erat_2Erat(X1)) ) ).
tff(tp_c_2Erat_2Erep__rat,type,
c_2Erat_2Erep__rat: $i ).
tff(mem_c_2Erat_2Erep__rat,axiom,
mem(c_2Erat_2Erep__rat,arr(ty_2Erat_2Erat,ty_2Efrac_2Efrac)) ).
tff(stp_fo_c_2Erat_2Erep__rat,type,
fo__c_2Erat_2Erep__rat: tp__ty_2Erat_2Erat > tp__ty_2Efrac_2Efrac ).
tff(stp_eq_fo_c_2Erat_2Erep__rat,axiom,
! [X0: tp__ty_2Erat_2Erat] : ( inj__ty_2Efrac_2Efrac(fo__c_2Erat_2Erep__rat(X0)) = ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(X0)) ) ).
tff(tp_c_2Erat_2Erep__rat__CLASS,type,
c_2Erat_2Erep__rat__CLASS: $i ).
tff(mem_c_2Erat_2Erep__rat__CLASS,axiom,
mem(c_2Erat_2Erep__rat__CLASS,arr(ty_2Erat_2Erat,arr(ty_2Efrac_2Efrac,bool))) ).
tff(stp_fo_c_2Erat_2Erep__rat__CLASS,type,
fo__c_2Erat_2Erep__rat__CLASS: ( tp__ty_2Erat_2Erat * tp__ty_2Efrac_2Efrac ) > tp__o ).
tff(stp_eq_fo_c_2Erat_2Erep__rat__CLASS,axiom,
! [X0: tp__ty_2Erat_2Erat,X1: tp__ty_2Efrac_2Efrac] : ( inj__o(fo__c_2Erat_2Erep__rat__CLASS(X0,X1)) = ap(ap(c_2Erat_2Erep__rat__CLASS,inj__ty_2Erat_2Erat(X0)),inj__ty_2Efrac_2Efrac(X1)) ) ).
tff(ax_thm_2Erat_2Erat__equiv__def,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2)))
<=> ( surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1f2))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__REF,axiom,
! [V0a: tp__ty_2Efrac_2Efrac] : p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V0a))) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__SYM,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1b: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V1b)))
<=> p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V1b)),inj__ty_2Efrac_2Efrac(V0a))) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__NMR__Z__IFF,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1b: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V1b)))
=> ( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0a))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1b))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__NMR__GTZ__IFF,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1b: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V1b)))
=> ( p(ap(ap(c_2Einteger_2Eint__gt,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0a))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Einteger_2Eint__gt,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1b))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__NMR__LTZ__IFF,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1b: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V1b)))
=> ( p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0a))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1b))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__NMR__Z__IFF__EQUIV,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1b: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0a))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V1b)))
<=> ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1b))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__TRANS,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1b: tp__ty_2Efrac_2Efrac,V2c: tp__ty_2Efrac_2Efrac] :
( ( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V1b)))
& p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V1b)),inj__ty_2Efrac_2Efrac(V2c))) )
=> p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)),inj__ty_2Efrac_2Efrac(V2c))) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2)))
<=> ( ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0f1)) = ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V1f2)) ) ) ).
tff(lamtp_f2764,type,
f2764: ( tp__ty_2Efrac_2Efrac * tp__ty_2Efrac_2Efrac * tp__ty_2Einteger_2Eint ) > $i ).
tff(lameq_f2764,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1x: tp__ty_2Efrac_2Efrac,V2b: tp__ty_2Einteger_2Eint,V3c: tp__ty_2Einteger_2Eint] : ( ap(f2764(V0a,V1x,V2b),inj__ty_2Einteger_2Eint(V3c)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Einteger_2Eint__lt,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Einteger_2Eint(V2b))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Einteger_2Eint__lt,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Einteger_2Eint(V3c))),ap(ap(c_2Emin_2E_3D(ty_2Efrac_2Efrac),ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0a)),ap(c_2Efrac_2Eabs__frac,ap(ap(c_2Epair_2E_2C(ty_2Einteger_2Eint,ty_2Einteger_2Eint),inj__ty_2Einteger_2Eint(V2b)),inj__ty_2Einteger_2Eint(V2b))))),ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V1x)),ap(c_2Efrac_2Eabs__frac,ap(ap(c_2Epair_2E_2C(ty_2Einteger_2Eint,ty_2Einteger_2Eint),inj__ty_2Einteger_2Eint(V3c)),inj__ty_2Einteger_2Eint(V3c))))))) ) ).
tff(lamtp_f2765,type,
f2765: ( tp__ty_2Efrac_2Efrac * tp__ty_2Efrac_2Efrac ) > $i ).
tff(lameq_f2765,axiom,
! [V1x: tp__ty_2Efrac_2Efrac,V0a: tp__ty_2Efrac_2Efrac,V2b: tp__ty_2Einteger_2Eint] : ( ap(f2765(V1x,V0a),inj__ty_2Einteger_2Eint(V2b)) = ap(c_2Ebool_2E_3F(ty_2Einteger_2Eint),f2764(V0a,V1x,V2b)) ) ).
tff(lamtp_f2766,type,
f2766: tp__ty_2Efrac_2Efrac > $i ).
tff(lameq_f2766,axiom,
! [V0a: tp__ty_2Efrac_2Efrac,V1x: tp__ty_2Efrac_2Efrac] : ( ap(f2766(V0a),inj__ty_2Efrac_2Efrac(V1x)) = ap(c_2Ebool_2E_3F(ty_2Einteger_2Eint),f2765(V1x,V0a)) ) ).
tff(conj_thm_2Erat_2ERAT__EQUIV__ALT,axiom,
! [V0a: tp__ty_2Efrac_2Efrac] : ( ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0a)) = f2766(V0a) ) ).
tff(lamtp_f2767,type,
f2767: $i > $i ).
tff(lameq_f2767,axiom,
! [V1c: $i] :
( mem(V1c,arr(ty_2Efrac_2Efrac,bool))
=> ! [V2r: tp__ty_2Efrac_2Efrac] : ( ap(f2767(V1c),inj__ty_2Efrac_2Efrac(V2r)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V2r)),inj__ty_2Efrac_2Efrac(V2r))),ap(ap(c_2Emin_2E_3D(arr(ty_2Efrac_2Efrac,bool)),V1c),ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V2r)))) ) ) ).
tff(lamtp_f2768,type,
f2768: $i ).
tff(lameq_f2768,axiom,
! [V1c: $i] : ( ap(f2768,V1c) = ap(c_2Ebool_2E_3F(ty_2Efrac_2Efrac),f2767(V1c)) ) ).
tff(ax_thm_2Erat_2Erat__TY__DEF,axiom,
? [V0rep: $i] :
( mem(V0rep,arr(ty_2Erat_2Erat,arr(ty_2Efrac_2Efrac,bool)))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(arr(ty_2Efrac_2Efrac,bool),ty_2Erat_2Erat),f2768),V0rep)) ) ).
tff(lamtp_f2769,type,
f2769: $i > $i ).
tff(lameq_f2769,axiom,
! [V2c: $i] :
( mem(V2c,arr(ty_2Efrac_2Efrac,bool))
=> ! [V3r: tp__ty_2Efrac_2Efrac] : ( ap(f2769(V2c),inj__ty_2Efrac_2Efrac(V3r)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V3r)),inj__ty_2Efrac_2Efrac(V3r))),ap(ap(c_2Emin_2E_3D(arr(ty_2Efrac_2Efrac,bool)),V2c),ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V3r)))) ) ) ).
tff(lamtp_f2770,type,
f2770: $i ).
tff(lameq_f2770,axiom,
! [V2c: $i] : ( ap(f2770,V2c) = ap(c_2Ebool_2E_3F(ty_2Efrac_2Efrac),f2769(V2c)) ) ).
tff(ax_thm_2Erat_2Erat__bijections,axiom,
( ! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat__CLASS,ap(c_2Erat_2Erep__rat__CLASS,inj__ty_2Erat_2Erat(V0a)))) = V0a )
& ! [V1r: $i] :
( mem(V1r,arr(ty_2Efrac_2Efrac,bool))
=> ( p(ap(f2770,V1r))
<=> ( ap(c_2Erat_2Erep__rat__CLASS,ap(c_2Erat_2Eabs__rat__CLASS,V1r)) = V1r ) ) ) ) ).
tff(conj_thm_2Erat_2Erat__ABS__REP__CLASS,axiom,
( ! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat__CLASS,ap(c_2Erat_2Erep__rat__CLASS,inj__ty_2Erat_2Erat(V0a)))) = V0a )
& ! [V1c: $i] :
( mem(V1c,arr(ty_2Efrac_2Efrac,bool))
=> ( ? [V2r: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V2r)),inj__ty_2Efrac_2Efrac(V2r)))
& ( V1c = ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V2r)) ) )
<=> ( ap(c_2Erat_2Erep__rat__CLASS,ap(c_2Erat_2Eabs__rat__CLASS,V1c)) = V1c ) ) ) ) ).
tff(ax_thm_2Erat_2Erep__rat__def,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Efrac_2Efrac(ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0a))) = surj__ty_2Efrac_2Efrac(ap(c_2Emin_2E_40(ty_2Efrac_2Efrac),ap(c_2Erat_2Erep__rat__CLASS,inj__ty_2Erat_2Erat(V0a)))) ) ).
tff(ax_thm_2Erat_2Eabs__rat__def,axiom,
! [V0r: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0r))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat__CLASS,ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0r)))) ) ).
tff(conj_thm_2Erat_2Erat__QUOTIENT,axiom,
p(ap(ap(ap(c_2Equotient_2EQUOTIENT(ty_2Efrac_2Efrac,ty_2Erat_2Erat),c_2Erat_2Erat__equiv),c_2Erat_2Eabs__rat),c_2Erat_2Erep__rat)) ).
tff(conj_thm_2Erat_2Erat__def,axiom,
p(ap(ap(ap(c_2Equotient_2EQUOTIENT(ty_2Efrac_2Efrac,ty_2Erat_2Erat),c_2Erat_2Erat__equiv),c_2Erat_2Eabs__rat),c_2Erat_2Erep__rat)) ).
tff(conj_thm_2Erat_2Erat__type__thm,axiom,
( ! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0a)))) = V0a )
& ! [V1r: tp__ty_2Efrac_2Efrac,V2s: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V1r)),inj__ty_2Efrac_2Efrac(V2s)))
<=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1r))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V2s))) ) ) ) ).
tff(conj_thm_2Erat_2Erat__equiv__reps,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__equiv,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V1r2))))
<=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2Erat__equiv__rep__abs,axiom,
! [V0f: tp__ty_2Efrac_2Efrac] : p(ap(ap(c_2Erat_2Erat__equiv,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f)))),inj__ty_2Efrac_2Efrac(V0f))) ).
tff(ax_thm_2Erat_2Erat__nmr__def,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(ax_thm_2Erat_2Erat__dnm__def,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__dnm,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__dnm,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(ax_thm_2Erat_2Erat__sgn__def,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__sgn,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(ax_thm_2Erat_2Erat__0__def,axiom,
fo__c_2Erat_2Erat__0 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(fo__c_2Efrac_2Efrac__0))) ).
tff(ax_thm_2Erat_2Erat__1__def,axiom,
fo__c_2Erat_2Erat__1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(fo__c_2Efrac_2Efrac__1))) ).
tff(ax_thm_2Erat_2Erat__ainv__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__ainv,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))))) ) ).
tff(ax_thm_2Erat_2Erat__minv__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__minv,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))))) ) ).
tff(ax_thm_2Erat_2Erat__add__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V1r2))))) ) ).
tff(ax_thm_2Erat_2Erat__sub__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V1r2))))) ) ).
tff(ax_thm_2Erat_2Erat__mul__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V1r2))))) ) ).
tff(ax_thm_2Erat_2Erat__div__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V1r2))))) ) ).
tff(ax_thm_2Erat_2Erat__les__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
<=> ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1)))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(ax_thm_2Erat_2Erat__gre__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__gre,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(ax_thm_2Erat_2Erat__leq__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
<=> ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
| ( V0r1 = V1r2 ) ) ) ).
tff(ax_thm_2Erat_2Erat__geq__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__geq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(ax_thm_2Erat_2Erat__cons__def,axiom,
! [V0nmr: tp__ty_2Einteger_2Eint,V1dnm: tp__ty_2Einteger_2Eint] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__cons,inj__ty_2Einteger_2Eint(V0nmr)),inj__ty_2Einteger_2Eint(V1dnm))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Eabs__frac,ap(ap(c_2Epair_2E_2C(ty_2Einteger_2Eint,ty_2Einteger_2Eint),ap(ap(c_2Einteger_2Eint__mul,ap(ap(c_2Einteger_2Eint__mul,ap(c_2EintExtension_2ESGN,inj__ty_2Einteger_2Eint(V0nmr))),ap(c_2EintExtension_2ESGN,inj__ty_2Einteger_2Eint(V1dnm)))),ap(c_2Einteger_2EABS,inj__ty_2Einteger_2Eint(V0nmr)))),ap(c_2Einteger_2EABS,inj__ty_2Einteger_2Eint(V1dnm)))))) ) ).
tff(lamtp_f2771,type,
f2771: $i > $i ).
tff(lameq_f2771,axiom,
! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool)))
=> ! [V1n: tp__ty_2Enum_2Enum] : ( ap(f2771(V0R),inj__ty_2Enum_2Enum(V1n)) = ap(ap(V0R,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n)))) ) ) ).
tff(lamtp_f2772,type,
f2772: $i ).
tff(lameq_f2772,axiom,
! [V0R: $i] : ( ap(f2772,V0R) = ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Erelation_2EWF(ty_2Enum_2Enum),V0R)),ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f2771(V0R))) ) ).
tff(lamtp_f2773,type,
f2773: $i > $i ).
tff(lameq_f2773,axiom,
! [V2rat__of__num: $i] :
( mem(V2rat__of__num,arr(ty_2Enum_2Enum,ty_2Erat_2Erat))
=> ! [V5n: tp__ty_2Enum_2Enum] : ( ap(f2773(V2rat__of__num),inj__ty_2Enum_2Enum(V5n)) = ap(c_2Ecombin_2EI(ty_2Erat_2Erat),ap(ap(c_2Erat_2Erat__add,ap(V2rat__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V5n)))),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1))) ) ) ).
tff(lamtp_f2774,type,
f2774: $i > $i ).
tff(lameq_f2774,axiom,
! [V2rat__of__num: $i] :
( mem(V2rat__of__num,arr(ty_2Enum_2Enum,ty_2Erat_2Erat))
=> ! [V4v: tp__ty_2Enum_2Enum] : ( ap(f2774(V2rat__of__num),inj__ty_2Enum_2Enum(V4v)) = ap(ap(ap(c_2Earithmetic_2Enum__CASE(ty_2Erat_2Erat),inj__ty_2Enum_2Enum(V4v)),ap(c_2Ecombin_2EI(ty_2Erat_2Erat),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1))),f2773(V2rat__of__num)) ) ) ).
tff(lamtp_f2775,type,
f2775: $i > $i ).
tff(lameq_f2775,axiom,
! [V2rat__of__num: $i] :
( mem(V2rat__of__num,arr(ty_2Enum_2Enum,ty_2Erat_2Erat))
=> ! [V3a: tp__ty_2Enum_2Enum] : ( ap(f2775(V2rat__of__num),inj__ty_2Enum_2Enum(V3a)) = ap(ap(ap(c_2Earithmetic_2Enum__CASE(ty_2Erat_2Erat),inj__ty_2Enum_2Enum(V3a)),ap(c_2Ecombin_2EI(ty_2Erat_2Erat),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__0))),f2774(V2rat__of__num)) ) ) ).
tff(lamtp_f2776,type,
f2776: $i ).
tff(lameq_f2776,axiom,
! [V2rat__of__num: $i] : ( ap(f2776,V2rat__of__num) = f2775(V2rat__of__num) ) ).
tff(ax_thm_2Erat_2Erat__of__num__primitive__def,axiom,
c_2Erat_2Erat__of__num = ap(ap(c_2Erelation_2EWFREC(ty_2Enum_2Enum,ty_2Erat_2Erat),ap(c_2Emin_2E_40(arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))),f2772)),f2776) ).
tff(conj_thm_2Erat_2Erat__of__num__ind,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ( p(ap(V0P,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))
& p(ap(V0P,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& ! [V1n: tp__ty_2Enum_2Enum] :
( p(ap(V0P,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))))
=> p(ap(V0P,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))))) ) )
=> ! [V2v: tp__ty_2Enum_2Enum] : p(ap(V0P,inj__ty_2Enum_2Enum(V2v))) ) ) ).
tff(conj_thm_2Erat_2Erat__of__num__def,axiom,
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = fo__c_2Erat_2Erat__0 )
& ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = fo__c_2Erat_2Erat__1 )
& ! [V0n: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n))))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n)))),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1))) ) ) ).
tff(conj_thm_2Erat_2Erat__of__num__def__compute,axiom,
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = fo__c_2Erat_2Erat__0 )
& ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = fo__c_2Erat_2Erat__1 )
& ! [V0n: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V0n)))))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V0n))))),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1))) )
& ! [V1n: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V1n)))))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V1n))))),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1))) ) ) ).
tff(conj_thm_2Erat_2Erat__0,axiom,
surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(fo__c_2Efrac_2Efrac__0))) ).
tff(conj_thm_2Erat_2Erat__1,axiom,
surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(fo__c_2Efrac_2Efrac__1))) ).
tff(conj_thm_2Erat_2ERAT,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Erat_2Erep__rat,inj__ty_2Erat_2Erat(V0r)))) = V0r ) ).
tff(conj_thm_2Erat_2ERAT__ABS__EQUIV,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2))) )
<=> p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2))) ) ).
tff(conj_thm_2Erat_2ERAT__EQ,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2))) )
<=> ( surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1f2))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__ALT,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( V0r1 = V1r2 )
<=> ( surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erat__dnm,inj__ty_2Erat_2Erat(V1r2)))) = surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V1r2))),ap(c_2Erat_2Erat__dnm,inj__ty_2Erat_2Erat(V0r1)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__NMREQ0__CONG,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ).
tff(conj_thm_2Erat_2ERAT__NMRLT0__CONG,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Efrac_2Efrac__nmr,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Erat_2ERAT__NMRGT0__CONG,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Einteger_2Eint__gt,ap(c_2Efrac_2Efrac__nmr,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Einteger_2Eint__gt,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__CONG,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__sgn,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))))) = surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__sgn,inj__ty_2Efrac_2Efrac(V0f1))) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__CONG,axiom,
! [V0x: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__ainv,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__ainv,inj__ty_2Efrac_2Efrac(V0x)))) ) ).
tff(conj_thm_2Erat_2EFRAC__MINV__EQUIV,axiom,
! [V0y: tp__ty_2Efrac_2Efrac,V1x: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0y))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V1x)),inj__ty_2Efrac_2Efrac(V0y)))
=> p(ap(ap(c_2Erat_2Erat__equiv,ap(c_2Efrac_2Efrac__minv,inj__ty_2Efrac_2Efrac(V1x))),ap(c_2Efrac_2Efrac__minv,inj__ty_2Efrac_2Efrac(V0y)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__MINV__CONG,axiom,
! [V0x: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0x))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__minv,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__minv,inj__ty_2Efrac_2Efrac(V0x)))) ) ) ).
tff(conj_thm_2Erat_2EFRAC__ADD__EQUIV1,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1x_27: tp__ty_2Efrac_2Efrac,V2y: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1x_27)))
=> p(ap(ap(c_2Erat_2Erat__equiv,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V2y))),ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V1x_27)),inj__ty_2Efrac_2Efrac(V2y)))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__CONG1,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__CONG2,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V0x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__CONG,axiom,
( ! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) )
& ! [V2x: tp__ty_2Efrac_2Efrac,V3y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V2x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V3y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V2x)),inj__ty_2Efrac_2Efrac(V3y)))) ) ) ).
tff(conj_thm_2Erat_2EFRAC__MUL__EQUIV1,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1x_27: tp__ty_2Efrac_2Efrac,V2y: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1x_27)))
=> p(ap(ap(c_2Erat_2Erat__equiv,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V2y))),ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V1x_27)),inj__ty_2Efrac_2Efrac(V2y)))) ) ).
tff(conj_thm_2Erat_2EFRAC__MUL__EQUIV2,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1x_27: tp__ty_2Efrac_2Efrac,V2y: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__equiv,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1x_27)))
=> p(ap(ap(c_2Erat_2Erat__equiv,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V2y)),inj__ty_2Efrac_2Efrac(V0x))),ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V2y)),inj__ty_2Efrac_2Efrac(V1x_27)))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__CONG1,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__CONG2,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__CONG,axiom,
( ! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) )
& ! [V2x: tp__ty_2Efrac_2Efrac,V3y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V2x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V3y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V2x)),inj__ty_2Efrac_2Efrac(V3y)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__CONG1,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__CONG2,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V0x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__CONG,axiom,
( ! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) )
& ! [V2x: tp__ty_2Efrac_2Efrac,V3y: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V2x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V3y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V2x)),inj__ty_2Efrac_2Efrac(V3y)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__CONG1,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1y))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__CONG2,axiom,
! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1y))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V0x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__CONG,axiom,
( ! [V0x: tp__ty_2Efrac_2Efrac,V1y: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1y))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0x)))),inj__ty_2Efrac_2Efrac(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V0x)),inj__ty_2Efrac_2Efrac(V1y)))) ) )
& ! [V2x: tp__ty_2Efrac_2Efrac,V3y: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V3y))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V2x)),ap(c_2Erat_2Erep__rat,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V3y)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V2x)),inj__ty_2Efrac_2Efrac(V3y)))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__NMRDNM__EQ,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Eabs__frac,ap(ap(c_2Epair_2E_2C(ty_2Einteger_2Eint,ty_2Einteger_2Eint),ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) )
<=> ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))) = surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1))) ) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__ainv,inj__ty_2Efrac_2Efrac(V0f1)))) ) ).
tff(conj_thm_2Erat_2ERAT__MINV__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) != surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Efrac__minv,inj__ty_2Efrac_2Efrac(V0f1)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__add,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2)))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__sub,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2)))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__mul,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2)))) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1f2))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__div,inj__ty_2Efrac_2Efrac(V0f1)),inj__ty_2Efrac_2Efrac(V1f2)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2))) )
<=> ( surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V1f2)))) = surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1f2))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2))))
<=> p(ap(ap(c_2Einteger_2Eint__lt,ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V1f2)))),ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1f2))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1))))) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac,V1f2: tp__ty_2Efrac_2Efrac] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V1f2))))
<=> p(ap(ap(c_2Einteger_2Eint__le,ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V0f1))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V1f2)))),ap(ap(c_2Einteger_2Eint__mul,ap(c_2Efrac_2Efrac__nmr,inj__ty_2Efrac_2Efrac(V1f2))),ap(c_2Efrac_2Efrac__dnm,inj__ty_2Efrac_2Efrac(V0f1))))) ) ).
tff(conj_thm_2Erat_2ERAT__OF__NUM__CALCULATE,axiom,
! [V0n1: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Eabs__frac,ap(ap(c_2Epair_2E_2C(ty_2Einteger_2Eint,ty_2Einteger_2Eint),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V0n1))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) ) ).
tff(conj_thm_2Erat_2ERAT__OF__NUM__LEQ,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0a))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1b))))
<=> p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0a)),inj__ty_2Enum_2Enum(V1b))) ) ).
tff(conj_thm_2Erat_2ERAT__OF__NUM__LES,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0a))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1b))))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0a)),inj__ty_2Enum_2Enum(V1b))) ) ).
tff(conj_thm_2Erat_2ERAT__EQ0__NMR,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ).
tff(conj_thm_2Erat_2ERAT__0LES__NMR,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1)))
<=> p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r1)))) ) ).
tff(conj_thm_2Erat_2ERAT__LES0__NMR,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Erat_2ERAT__0LEQ__NMR,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1)))
<=> p(ap(ap(c_2Einteger_2Eint__le,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r1)))) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ0__NMR,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Einteger_2Eint__le,ap(c_2Erat_2Erat__nmr,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__ASSOC,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V2c)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b))),inj__ty_2Erat_2Erat(V2c))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__ASSOC,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V2c)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b))),inj__ty_2Erat_2Erat(V2c))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__COMM,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V0a))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__COMM,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V0a))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__RID,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = V0a ) ).
tff(conj_thm_2Erat_2ERAT__ADD__LID,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0a))) = V0a ) ).
tff(conj_thm_2Erat_2ERAT__MUL__RID,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = V0a ) ).
tff(conj_thm_2Erat_2ERAT__MUL__LID,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Erat_2Erat(V0a))) = V0a ) ).
tff(conj_thm_2Erat_2ERAT__ADD__RINV,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0a)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__LINV,axiom,
! [V0a: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0a))),inj__ty_2Erat_2Erat(V0a))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__RINV,axiom,
! [V0a: tp__ty_2Erat_2Erat] :
( ( V0a != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0a)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__LINV,axiom,
! [V0a: tp__ty_2Erat_2Erat] :
( ( V0a != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0a))),inj__ty_2Erat_2Erat(V0a))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__RDISTRIB,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b))),inj__ty_2Erat_2Erat(V2c))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V2c))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V2c)))) ) ).
tff(conj_thm_2Erat_2ERAT__LDISTRIB,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2c)),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2c)),inj__ty_2Erat_2Erat(V0a))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2c)),inj__ty_2Erat_2Erat(V1b)))) ) ).
tff(conj_thm_2Erat_2ERAT__1__NOT__0,axiom,
surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ).
tff(conj_thm_2Erat_2ERAT__MUL__LZERO,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__RZERO,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__ADDAINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2)))) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__MULMINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V1r2)))) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__0,axiom,
! [V0x: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0x))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__0,axiom,
surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ).
tff(conj_thm_2Erat_2ERAT__AINV__AINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1)))) = V0r1 ) ).
tff(conj_thm_2Erat_2ERAT__AINV__ADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2)))) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__SUB,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__RMUL,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2)))) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__LMUL,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__EQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))) = V1r2 )
<=> ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__AINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2))) )
<=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__MINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( V0r1 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r1)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__RDISTRIB,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b))),inj__ty_2Erat_2Erat(V2c))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V2c))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V2c)))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__LDISTRIB,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2c)),ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2c)),inj__ty_2Erat_2Erat(V0a))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2c)),inj__ty_2Erat_2Erat(V1b)))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__LID,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__SUB__RID,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = V0r1 ) ).
tff(conj_thm_2Erat_2ERAT__SUB__ID,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r)),inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__SUB0,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__0SUB,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) )
<=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__CALCULATE,axiom,
! [V0f1: tp__ty_2Efrac_2Efrac] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Eabs__rat,inj__ty_2Efrac_2Efrac(V0f1)))) = surj__ty_2Einteger_2Eint(ap(c_2Efrac_2Efrac__sgn,inj__ty_2Efrac_2Efrac(V0f1))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__CLAUSES,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) )
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) )
<=> p(ap(ap(c_2Erat_2Erat__gre,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__0,axiom,
surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ).
tff(conj_thm_2Erat_2ERAT__SGN__AINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))))) = surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__MUL,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) = surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V1r2)))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__MINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( V0r1 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r1)))) = surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__TOTAL,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) )
| ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
| ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__COMPLEMENT,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) )
<=> ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
| ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) )
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) )
| ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) )
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) != surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) )
<=> ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) )
| ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__REF,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : ~ p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V0r1))) ).
tff(conj_thm_2Erat_2ERAT__LES__ANTISYM,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
=> ~ p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__TRANS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
& p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) )
=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__TOTAL,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
| ( V0r1 = V1r2 )
| p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__REF,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V0r1))) ).
tff(conj_thm_2Erat_2ERAT__LEQ__ANTISYM,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
& p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) )
=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__TRANS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
& p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) )
=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__01,axiom,
p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ).
tff(conj_thm_2Erat_2ERAT__LES__IMP__LEQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__IMP__NEQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
=> ( V0r1 != V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__LES,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ~ p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1)))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__LEQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ~ p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1)))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__LEQ2,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
<=> ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))
& ~ p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__LEQ__TRANS,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b)))
& p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V2c))) )
=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V2c))) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__LES__TRANS,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b)))
& p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V2c))) )
=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V2c))) ) ).
tff(conj_thm_2Erat_2ERAT__0LES__0LES__ADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1)))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V1r2)))
=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES0__LES0__ADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__0LES__0LEQ__ADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1)))
=> ( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V1r2)))
=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES0__LEQ0__ADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LSUB__EQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = V2r3 )
<=> ( V0r1 = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) ) ) ).
tff(conj_thm_2Erat_2ERAT__RSUB__EQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( V0r1 = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) )
<=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))) = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__LDIV__EQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( V1r2 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = V2r3 )
<=> ( V0r1 = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__RDIV__EQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( V2r3 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( ( V0r1 = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) )
<=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))) = V1r2 ) ) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__ONE__ONE,axiom,
p(ap(c_2Ebool_2EONE__ONE(ty_2Erat_2Erat,ty_2Erat_2Erat),c_2Erat_2Erat__ainv)) ).
tff(conj_thm_2Erat_2ERAT__ADD__ONE__ONE,axiom,
! [V0r1: tp__ty_2Erat_2Erat] : p(ap(c_2Ebool_2EONE__ONE(ty_2Erat_2Erat,ty_2Erat_2Erat),ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)))) ).
tff(conj_thm_2Erat_2ERAT__MUL__ONE__ONE,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( ( V0r1 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> p(ap(c_2Ebool_2EONE__ONE(ty_2Erat_2Erat,ty_2Erat_2Erat),ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)))) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__LADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V1r2))) )
<=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__RADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) )
<=> ( V0r1 = V1r2 ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__RMUL,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( V2r3 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))) )
<=> ( V0r1 = V1r2 ) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__LMUL,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( ( V2r3 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V0r1))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V1r2))) )
<=> ( V0r1 = V1r2 ) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__RADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__LADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V0r1))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V1r2))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__RADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LEQ__LADD,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V0r1))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V1r2))))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__MONO,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2c: tp__ty_2Erat_2Erat,V3d: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b)))
& p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V2c)),inj__ty_2Erat_2Erat(V3d))) )
=> p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V2c))),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1b)),inj__ty_2Erat_2Erat(V3d)))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__AINV,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__LSUB__LES,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3)))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3)))) ) ).
tff(conj_thm_2Erat_2ERAT__RSUB__LES,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LSUB__LEQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3)))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3)))) ) ).
tff(conj_thm_2Erat_2ERAT__RSUB__LEQ,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__add,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__RMUL__POS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V2r3)))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__LMUL__POS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V2r3)))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V0r1))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V1r2))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__RMUL__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V2r3)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__LMUL__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V2r3)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V1r2))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2r3)),inj__ty_2Erat_2Erat(V0r1))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__LES,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r1))),inj__ty_2Erat_2Erat(V1r2)))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__LDIV__LES__POS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V1r2)))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3)))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LDIV__LES__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3)))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V0r1))) ) ) ).
tff(conj_thm_2Erat_2ERAT__RDIV__LES__POS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V2r3)))
=> ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__RDIV__LES__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V2r3)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LDIV__LEQ__POS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V1r2)))
=> ( p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3)))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LDIV__LEQ__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3)))
<=> p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V0r1))) ) ) ).
tff(conj_thm_2Erat_2ERAT__RDIV__LEQ__POS,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V2r3)))
=> ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__leq,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V1r2))) ) ) ).
tff(conj_thm_2Erat_2ERAT__RDIV__LEQ__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V2r3)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3))))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V1r2)),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LES__SUB0,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__LES__0SUB,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erat_2Erat__sub,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V0r1))) ) ).
tff(conj_thm_2Erat_2ERAT__MINV__LES,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1)))
=> ( ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r1))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
& ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r1))))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r1))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__SIGN__CASES,axiom,
! [V0p: tp__ty_2Erat_2Erat,V1q: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0p)),inj__ty_2Erat_2Erat(V1q))))
<=> ( ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0p)))
& p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V1q))) )
| ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0p)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1q)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) )
& ( p(ap(ap(c_2Erat_2Erat__les,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0p)),inj__ty_2Erat_2Erat(V1q))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> ( ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0p)))
& p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V1q)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
| ( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0p)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V1q))) ) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__NO__ZERODIV,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
| ( V1r2 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
<=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ).
tff(conj_thm_2Erat_2ERAT__NO__ZERODIV__THM,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
| ( V1r2 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__NO__ZERODIV__NEG,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( ( V0r1 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( V1r2 != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__NO__IDDIV,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = V1r2 )
<=> ( ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) )
| ( V1r2 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERDIV__MUL__OUT,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1r2)),inj__ty_2Erat_2Erat(V2r3)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3))) ) ).
tff(conj_thm_2Erat_2ELDIV__MUL__OUT,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat,V2r3: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V2r3))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r3))),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(conj_thm_2Erat_2ERAT__DENSE__THM,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r3: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r3)))
=> ? [V2r2: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V2r2)))
& p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V2r2)),inj__ty_2Erat_2Erat(V1r3))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SAVE,axiom,
! [V0r1: tp__ty_2Erat_2Erat] :
? [V1a1: tp__ty_2Einteger_2Eint,V2b1: tp__ty_2Enum_2Enum] : ( V0r1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__save,inj__ty_2Einteger_2Eint(V1a1)),inj__ty_2Enum_2Enum(V2b1)))) ) ).
tff(conj_thm_2Erat_2ERAT__SAVE__MINV,axiom,
! [V0a1: tp__ty_2Einteger_2Eint,V1b1: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__save,inj__ty_2Einteger_2Eint(V0a1)),inj__ty_2Enum_2Enum(V1b1)))) != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__save,inj__ty_2Einteger_2Eint(V0a1)),inj__ty_2Enum_2Enum(V1b1))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__save,ap(ap(c_2Einteger_2Eint__mul,ap(c_2EintExtension_2ESGN,inj__ty_2Einteger_2Eint(V0a1))),ap(ap(c_2Einteger_2Eint__add,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V1b1))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Einteger_2ENum,ap(ap(c_2Einteger_2Eint__sub,ap(c_2Einteger_2EABS,inj__ty_2Einteger_2Eint(V0a1))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SAVE__TO__CONS,axiom,
! [V0a1: tp__ty_2Einteger_2Eint,V1b1: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__save,inj__ty_2Einteger_2Eint(V0a1)),inj__ty_2Enum_2Enum(V1b1)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__cons,inj__ty_2Einteger_2Eint(V0a1)),ap(ap(c_2Einteger_2Eint__add,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V1b1))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) ) ).
tff(conj_thm_2Erat_2ERAT__OF__NUM,axiom,
! [A_27a: del,V0n: $i] :
( mem(V0n,A_27a)
=> ( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = fo__c_2Erat_2Erat__0 )
& ! [V1n: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1n))),inj__ty_2Erat_2Erat(fo__c_2Erat_2Erat__1))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__SAVE__NUM,axiom,
! [V0n: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(ap(c_2Efrac_2Efrac__save,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V0n))),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Erat_2ERAT__CONS__TO__NUM,axiom,
! [V0n: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__cons,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V0n))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n))) )
& ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__cons,ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V0n)))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__0,axiom,
fo__c_2Erat_2Erat__0 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ).
tff(conj_thm_2Erat_2ERAT__1,axiom,
fo__c_2Erat_2Erat__1 = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ).
tff(conj_thm_2Erat_2ERAT__MINV__1,axiom,
surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ).
tff(conj_thm_2Erat_2ERAT__DIV__1,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r)),ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = V0r ) ).
tff(conj_thm_2Erat_2ERAT__DIV__NEG1,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r)),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r))) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__INV,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( V0r != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0r)),inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__MINV__MUL,axiom,
! [V0a: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat] :
( ( ( V0a != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( V1b != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0a)),inj__ty_2Erat_2Erat(V1b)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0a))),ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V1b)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIVDIV__MUL,axiom,
! [V0b: tp__ty_2Erat_2Erat,V1d: tp__ty_2Erat_2Erat,V2a: tp__ty_2Erat_2Erat,V3c: tp__ty_2Erat_2Erat] :
( ( ( V0b != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( V1d != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V2a)),inj__ty_2Erat_2Erat(V0b))),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V3c)),inj__ty_2Erat_2Erat(V1d)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2a)),inj__ty_2Erat_2Erat(V3c))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0b)),inj__ty_2Erat_2Erat(V1d)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIVDIV__ADD,axiom,
! [V0y: tp__ty_2Erat_2Erat,V1b: tp__ty_2Erat_2Erat,V2x: tp__ty_2Erat_2Erat,V3a: tp__ty_2Erat_2Erat] :
( ( ( V0y != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( V1b != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
=> ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V2x)),inj__ty_2Erat_2Erat(V0y))),ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V3a)),inj__ty_2Erat_2Erat(V1b)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(ap(c_2Erat_2Erat__add,ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V2x)),inj__ty_2Erat_2Erat(V1b))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V3a)),inj__ty_2Erat_2Erat(V0y)))),ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0y)),inj__ty_2Erat_2Erat(V1b)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__AINV,axiom,
! [V0x: tp__ty_2Erat_2Erat,V1y: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0x)),inj__ty_2Erat_2Erat(V1y)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0x))),inj__ty_2Erat_2Erat(V1y))) ) ).
tff(conj_thm_2Erat_2ERAT__MINV__EQ__0,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( V0r != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r))) != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__MINV,axiom,
! [V0x: tp__ty_2Erat_2Erat,V1y: tp__ty_2Erat_2Erat] :
( ( ( V0x != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& ( V1y != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V0x)),inj__ty_2Erat_2Erat(V1y)))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1y)),inj__ty_2Erat_2Erat(V0x))) ) ) ).
tff(conj_thm_2Erat_2ERAT__DIV__EQ0,axiom,
! [V0d: tp__ty_2Erat_2Erat,V1n: tp__ty_2Erat_2Erat] :
( ( V0d != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( ( ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1n)),inj__ty_2Erat_2Erat(V0d))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( V1n = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
& ( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1n)),inj__ty_2Erat_2Erat(V0d))) )
<=> ( V1n = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__ADD__NUM__CALCULATE,axiom,
( ! [V0n: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1m)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0n)),inj__ty_2Enum_2Enum(V1m)))) )
& ! [V2n: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2n)))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3m)))) = surj__ty_2Erat_2Erat(ap(ap(ap(c_2Ebool_2ECOND(ty_2Erat_2Erat),ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V3m))),ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V3m)),inj__ty_2Enum_2Enum(V2n)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V3m)))))) )
& ! [V4n: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V4n))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V5m))))) = surj__ty_2Erat_2Erat(ap(ap(ap(c_2Ebool_2ECOND(ty_2Erat_2Erat),ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V5m)),inj__ty_2Enum_2Enum(V4n))),ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V4n)),inj__ty_2Enum_2Enum(V5m)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V5m)),inj__ty_2Enum_2Enum(V4n)))))) )
& ! [V6n: tp__ty_2Enum_2Enum,V7m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V6n)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V7m))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V6n)),inj__ty_2Enum_2Enum(V7m))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__MUL__NUM__CALCULATE,axiom,
( ! [V0n: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1m)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2A,inj__ty_2Enum_2Enum(V0n)),inj__ty_2Enum_2Enum(V1m)))) )
& ! [V2n: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2n)))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3m)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2A,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V3m))))) )
& ! [V4n: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V4n))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V5m))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2A,inj__ty_2Enum_2Enum(V4n)),inj__ty_2Enum_2Enum(V5m))))) )
& ! [V6n: tp__ty_2Enum_2Enum,V7m: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V6n)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V7m))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,ap(ap(c_2Earithmetic_2E_2A,inj__ty_2Enum_2Enum(V6n)),inj__ty_2Enum_2Enum(V7m)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__EQ__NUM__CALCULATE,axiom,
( ! [V0n: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1m))) )
<=> ( V0n = V1m ) )
& ! [V2n: tp__ty_2Enum_2Enum,V3m: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2n))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3m)))) )
<=> ( ( V2n = fo__c_2Enum_2E0 )
& ( V3m = fo__c_2Enum_2E0 ) ) )
& ! [V4n: tp__ty_2Enum_2Enum,V5m: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V4n)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V5m))) )
<=> ( ( V4n = fo__c_2Enum_2E0 )
& ( V5m = fo__c_2Enum_2E0 ) ) )
& ! [V6n: tp__ty_2Enum_2Enum,V7m: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V6n)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V7m)))) )
<=> ( V6n = V7m ) ) ) ).
tff(conj_thm_2Erat_2ERAT__LT__NUM__CALCULATE,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum,V2m: tp__ty_2Enum_2Enum,V3n: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0a))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1b))))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0a)),inj__ty_2Enum_2Enum(V1b))) )
& ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2m)))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3n))))
<=> ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V2m)))
| p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V3n))) ) )
& ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2m))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3n)))))
<=> $false )
& ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2m)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3n)))))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),inj__ty_2Enum_2Enum(V2m))) ) ) ).
tff(conj_thm_2Erat_2ERAT__LE__NUM__CALCULATE,axiom,
! [V0a: tp__ty_2Enum_2Enum,V1b: tp__ty_2Enum_2Enum,V2m: tp__ty_2Enum_2Enum,V3n: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0a))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1b))))
<=> p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0a)),inj__ty_2Enum_2Enum(V1b))) )
& ( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2m)))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3n))))
<=> $true )
& ( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2m))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3n)))))
<=> ( ( V2m = fo__c_2Enum_2E0 )
& ( V3n = fo__c_2Enum_2E0 ) ) )
& ( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2m)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V3n)))))
<=> p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V3n)),inj__ty_2Enum_2Enum(V2m))) ) ) ).
tff(ax_thm_2Erat_2Erat__of__int__def,axiom,
! [V0i: tp__ty_2Einteger_2Eint] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i))) = surj__ty_2Erat_2Erat(ap(ap(ap(c_2Ebool_2ECOND(ty_2Erat_2Erat),ap(ap(c_2Einteger_2Eint__lt,inj__ty_2Einteger_2Eint(V0i)),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))),ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__num,ap(c_2Einteger_2ENum,ap(c_2Einteger_2Eint__neg,inj__ty_2Einteger_2Eint(V0i)))))),ap(c_2Erat_2Erat__of__num,ap(c_2Einteger_2ENum,inj__ty_2Einteger_2Eint(V0i))))) ) ).
tff(conj_thm_2Erat_2Erat__of__int__11,axiom,
! [V0i1: tp__ty_2Einteger_2Eint,V1i2: tp__ty_2Einteger_2Eint] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i1))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1i2))) )
<=> ( V0i1 = V1i2 ) ) ).
tff(conj_thm_2Erat_2Erat__of__int__of__num,axiom,
! [V0x: tp__ty_2Enum_2Enum] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V0x)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0x))) ) ).
tff(conj_thm_2Erat_2Erat__of__int__MUL,axiom,
! [V0x: tp__ty_2Einteger_2Eint,V1y: tp__ty_2Einteger_2Eint] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0x))),ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,ap(ap(c_2Einteger_2Eint__mul,inj__ty_2Einteger_2Eint(V0x)),inj__ty_2Einteger_2Eint(V1y)))) ) ).
tff(conj_thm_2Erat_2Erat__of__int__ADD,axiom,
! [V0x: tp__ty_2Einteger_2Eint,V1y: tp__ty_2Einteger_2Eint] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__add,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0x))),ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1y)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,ap(ap(c_2Einteger_2Eint__add,inj__ty_2Einteger_2Eint(V0x)),inj__ty_2Einteger_2Eint(V1y)))) ) ).
tff(conj_thm_2Erat_2Erat__of__int__LE,axiom,
! [V0i: tp__ty_2Einteger_2Eint,V1j: tp__ty_2Einteger_2Eint] :
( p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i))),ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1j))))
<=> p(ap(ap(c_2Einteger_2Eint__le,inj__ty_2Einteger_2Eint(V0i)),inj__ty_2Einteger_2Eint(V1j))) ) ).
tff(conj_thm_2Erat_2Erat__of__int__LT,axiom,
! [V0i: tp__ty_2Einteger_2Eint,V1j: tp__ty_2Einteger_2Eint] :
( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i))),ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1j))))
<=> p(ap(ap(c_2Einteger_2Eint__lt,inj__ty_2Einteger_2Eint(V0i)),inj__ty_2Einteger_2Eint(V1j))) ) ).
tff(conj_thm_2Erat_2Erat__of__int__ainv,axiom,
! [V0i: tp__ty_2Einteger_2Eint] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,ap(c_2Einteger_2Eint__neg,inj__ty_2Einteger_2Eint(V0i)))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i)))) ) ).
tff(conj_thm_2Erat_2ERAT__OF__INT__CALCULATE,axiom,
! [V0i: tp__ty_2Einteger_2Eint] : ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Eabs__rat,ap(c_2Efrac_2Eabs__frac,ap(ap(c_2Epair_2E_2C(ty_2Einteger_2Eint,ty_2Einteger_2Eint),inj__ty_2Einteger_2Eint(V0i)),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) ) ).
tff(ax_thm_2Erat_2ERATND__THM,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( V0r = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__of__int,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))),ap(c_2Erat_2Erat__of__num,ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))) )
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Enum_2Enum(ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) ) )
& ! [V1n_27: tp__ty_2Einteger_2Eint,V2d_27: tp__ty_2Enum_2Enum] :
( ( ( V0r = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1n_27))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2d_27)))) )
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V2d_27))) )
=> p(ap(ap(c_2Einteger_2Eint__le,ap(c_2Einteger_2EABS,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))),ap(c_2Einteger_2EABS,inj__ty_2Einteger_2Eint(V1n_27)))) ) ) ).
tff(conj_thm_2Erat_2ERATD__NZERO,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))
& ( surj__ty_2Enum_2Enum(ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))) != fo__c_2Enum_2E0 ) ) ).
tff(conj_thm_2Erat_2ERATN__LEAST,axiom,
! [V0r: tp__ty_2Erat_2Erat,V1n_27: tp__ty_2Einteger_2Eint,V2d_27: tp__ty_2Enum_2Enum] :
( ( ( V0r = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V1n_27))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V2d_27)))) )
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V2d_27))) )
=> p(ap(ap(c_2Einteger_2Eint__le,ap(c_2Einteger_2EABS,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))),ap(c_2Einteger_2EABS,inj__ty_2Einteger_2Eint(V1n_27)))) ) ).
tff(conj_thm_2Erat_2ERATN__RATD__EQ__THM,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( V0r = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__of__int,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))),ap(c_2Erat_2Erat__of__num,ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))) ) ).
tff(conj_thm_2Erat_2ERATN__RATD__MULT,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__mul,inj__ty_2Erat_2Erat(V0r)),ap(c_2Erat_2Erat__of__num,ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(conj_thm_2Erat_2ERATND__RAT__OF__NUM,axiom,
! [V0n: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2ERATN,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n)))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V0n))) )
& ( surj__ty_2Enum_2Enum(ap(c_2Erat_2ERATD,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n)))) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) ) ) ).
tff(conj_thm_2Erat_2ERATN__EQ0,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( V0r = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = surj__ty_2Einteger_2Eint(ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r))) )
<=> ( V0r = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERATN__SIGN,axiom,
! [V0x: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0x))))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0x))) )
& ( p(ap(ap(c_2Einteger_2Eint__le,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0x))))
<=> p(ap(ap(c_2Erat_2Erat__leq,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0x))) )
& ( p(ap(ap(c_2Einteger_2Eint__lt,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0x))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0x)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
& ( p(ap(ap(c_2Einteger_2Eint__le,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0x))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Erat_2Erat__leq,inj__ty_2Erat_2Erat(V0x)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__AINV__SGN,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r))))
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
& ( p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r))),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r))) ) ) ).
tff(conj_thm_2Erat_2ERATN__NEG,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2ERATN,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r)))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(conj_thm_2Erat_2ERATD__NEG,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Enum_2Enum(ap(c_2Erat_2ERATD,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r)))) = surj__ty_2Enum_2Enum(ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))) ) ).
tff(conj_thm_2Erat_2ERATN__RATD__RAT__OF__INT,axiom,
! [V0i: tp__ty_2Einteger_2Eint] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2ERATN,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i)))) = V0i )
& ( surj__ty_2Enum_2Enum(ap(c_2Erat_2ERATD,ap(c_2Erat_2Erat__of__int,inj__ty_2Einteger_2Eint(V0i)))) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) ) ) ).
tff(conj_thm_2Erat_2ERATN__DIV__RATD,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(c_2Erat_2Erat__of__int,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))),ap(c_2Erat_2Erat__of__num,ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))) = V0r ) ).
tff(conj_thm_2Erat_2ERAT__AINV__EQ__NUM,axiom,
! [V0x: tp__ty_2Erat_2Erat,V1n: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0x))) = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V1n))) )
<=> ( V0x = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__int,ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(V1n))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__NUM__COND,axiom,
! [V0n: tp__ty_2Enum_2Enum] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(V0n)))) = surj__ty_2Einteger_2Eint(ap(ap(ap(c_2Ebool_2ECOND(ty_2Einteger_2Eint),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0n)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__AINV__RWT,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__ainv,inj__ty_2Erat_2Erat(V0r)))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__ALT,axiom,
! [V0r: tp__ty_2Erat_2Erat] : ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2EintExtension_2ESGN,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__NUM__BITs,axiom,
! [V0n: tp__ty_2Enum_2Enum] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V0n)))))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) )
& ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(c_2Erat_2Erat__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V0n)))))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__EQ0,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( V0r = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) )
& ( ( surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) = surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r))) )
<=> ( V0r = surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__POS,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) )
<=> p(ap(ap(c_2Erat_2Erat__les,ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erat_2Erat(V0r))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__NEG,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Einteger_2Eint(ap(c_2Einteger_2Eint__neg,ap(c_2Einteger_2Eint__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) )
<=> p(ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r)),ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Erat_2ERAT__SGN__DIV,axiom,
! [V0d: tp__ty_2Erat_2Erat,V1n: tp__ty_2Erat_2Erat] :
( ( V0d != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Einteger_2Eint(ap(c_2Erat_2Erat__sgn,ap(ap(c_2Erat_2Erat__div,inj__ty_2Erat_2Erat(V1n)),inj__ty_2Erat_2Erat(V0d)))) = surj__ty_2Einteger_2Eint(ap(ap(c_2Einteger_2Eint__mul,ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V1n))),ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0d)))) ) ) ).
tff(conj_thm_2Erat_2ERAT__MINV__RATND,axiom,
! [V0r: tp__ty_2Erat_2Erat] :
( ( V0r != surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
=> ( surj__ty_2Erat_2Erat(ap(c_2Erat_2Erat__minv,inj__ty_2Erat_2Erat(V0r))) = surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__div,ap(ap(c_2Erat_2Erat__mul,ap(c_2Erat_2Erat__of__int,ap(c_2Erat_2Erat__sgn,inj__ty_2Erat_2Erat(V0r)))),ap(c_2Erat_2Erat__of__num,ap(c_2Erat_2ERATD,inj__ty_2Erat_2Erat(V0r))))),ap(c_2Erat_2Erat__of__int,ap(c_2Einteger_2EABS,ap(c_2Erat_2ERATN,inj__ty_2Erat_2Erat(V0r)))))) ) ) ).
tff(ax_thm_2Erat_2Erat__min__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__min,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(ap(ap(c_2Ebool_2ECOND(ty_2Erat_2Erat),ap(ap(c_2Erat_2Erat__les,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
tff(ax_thm_2Erat_2Erat__max__def,axiom,
! [V0r1: tp__ty_2Erat_2Erat,V1r2: tp__ty_2Erat_2Erat] : ( surj__ty_2Erat_2Erat(ap(ap(c_2Erat_2Erat__max,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) = surj__ty_2Erat_2Erat(ap(ap(ap(c_2Ebool_2ECOND(ty_2Erat_2Erat),ap(ap(c_2Erat_2Erat__gre,inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))),inj__ty_2Erat_2Erat(V0r1)),inj__ty_2Erat_2Erat(V1r2))) ) ).
%------------------------------------------------------------------------------