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 : 353 ( 116 unt; 51 typ; 0 def)
% Number of atoms : 4191 ( 316 equ; 0 cnn)
% Maximal formula atoms : 64 ( 11 avg)
% Number of connectives : 6605 ( 46 ~; 14 |; 76 &;6277 @)
% ( 116 <=>; 76 =>; 0 <=; 0 <~>)
% Maximal formula depth : 21 ( 6 avg;6277 nst)
% Number of types : 2 ( 1 usr)
% Number of type conns : 27 ( 27 >; 0 *; 0 +; 0 <<)
% Number of symbols : 121 ( 118 usr; 100 con; 0-2 aty)
% Number of variables : 519 ( 13 ^ 501 !; 5 ?; 519 :)
% SPC : TH0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
thf(tp_ty_2Erat_2Erat,type,
ty_2Erat_2Erat: del ).
thf(stp_ty_2Erat_2Erat,type,
tp__ty_2Erat_2Erat: $tType ).
thf(stp_inj_ty_2Erat_2Erat,type,
inj__ty_2Erat_2Erat: tp__ty_2Erat_2Erat > $i ).
thf(stp_surj_ty_2Erat_2Erat,type,
surj__ty_2Erat_2Erat: $i > tp__ty_2Erat_2Erat ).
thf(stp_inj_surj_ty_2Erat_2Erat,axiom,
! [X: tp__ty_2Erat_2Erat] :
( ( surj__ty_2Erat_2Erat @ ( inj__ty_2Erat_2Erat @ X ) )
= X ) ).
thf(stp_inj_mem_ty_2Erat_2Erat,axiom,
! [X: tp__ty_2Erat_2Erat] : ( mem @ ( inj__ty_2Erat_2Erat @ X ) @ ty_2Erat_2Erat ) ).
thf(stp_iso_mem_ty_2Erat_2Erat,axiom,
! [X: $i] :
( ( mem @ X @ ty_2Erat_2Erat )
=> ( X
= ( inj__ty_2Erat_2Erat @ ( surj__ty_2Erat_2Erat @ X ) ) ) ) ).
thf(tp_c_2Erat_2ERATD,type,
c_2Erat_2ERATD: $i ).
thf(mem_c_2Erat_2ERATD,axiom,
mem @ c_2Erat_2ERATD @ ( arr @ ty_2Erat_2Erat @ ty_2Enum_2Enum ) ).
thf(stp_fo_c_2Erat_2ERATD,type,
fo__c_2Erat_2ERATD: tp__ty_2Erat_2Erat > tp__ty_2Enum_2Enum ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2ERATN,type,
c_2Erat_2ERATN: $i ).
thf(mem_c_2Erat_2ERATN,axiom,
mem @ c_2Erat_2ERATN @ ( arr @ ty_2Erat_2Erat @ ty_2Einteger_2Eint ) ).
thf(stp_fo_c_2Erat_2ERATN,type,
fo__c_2Erat_2ERATN: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Eabs__rat,type,
c_2Erat_2Eabs__rat: $i ).
thf(mem_c_2Erat_2Eabs__rat,axiom,
mem @ c_2Erat_2Eabs__rat @ ( arr @ ty_2Efrac_2Efrac @ ty_2Erat_2Erat ) ).
thf(stp_fo_c_2Erat_2Eabs__rat,type,
fo__c_2Erat_2Eabs__rat: tp__ty_2Efrac_2Efrac > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Eabs__rat__CLASS,type,
c_2Erat_2Eabs__rat__CLASS: $i ).
thf(mem_c_2Erat_2Eabs__rat__CLASS,axiom,
mem @ c_2Erat_2Eabs__rat__CLASS @ ( arr @ ( arr @ ty_2Efrac_2Efrac @ bool ) @ ty_2Erat_2Erat ) ).
thf(tp_c_2Erat_2Erat__0,type,
c_2Erat_2Erat__0: $i ).
thf(mem_c_2Erat_2Erat__0,axiom,
mem @ c_2Erat_2Erat__0 @ ty_2Erat_2Erat ).
thf(stp_fo_c_2Erat_2Erat__0,type,
fo__c_2Erat_2Erat__0: tp__ty_2Erat_2Erat ).
thf(stp_eq_fo_c_2Erat_2Erat__0,axiom,
( ( inj__ty_2Erat_2Erat @ fo__c_2Erat_2Erat__0 )
= c_2Erat_2Erat__0 ) ).
thf(tp_c_2Erat_2Erat__1,type,
c_2Erat_2Erat__1: $i ).
thf(mem_c_2Erat_2Erat__1,axiom,
mem @ c_2Erat_2Erat__1 @ ty_2Erat_2Erat ).
thf(stp_fo_c_2Erat_2Erat__1,type,
fo__c_2Erat_2Erat__1: tp__ty_2Erat_2Erat ).
thf(stp_eq_fo_c_2Erat_2Erat__1,axiom,
( ( inj__ty_2Erat_2Erat @ fo__c_2Erat_2Erat__1 )
= c_2Erat_2Erat__1 ) ).
thf(tp_c_2Erat_2Erat__add,type,
c_2Erat_2Erat__add: $i ).
thf(mem_c_2Erat_2Erat__add,axiom,
mem @ c_2Erat_2Erat__add @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__add,type,
fo__c_2Erat_2Erat__add: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__ainv,type,
c_2Erat_2Erat__ainv: $i ).
thf(mem_c_2Erat_2Erat__ainv,axiom,
mem @ c_2Erat_2Erat__ainv @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ).
thf(stp_fo_c_2Erat_2Erat__ainv,type,
fo__c_2Erat_2Erat__ainv: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__cons,type,
c_2Erat_2Erat__cons: $i ).
thf(mem_c_2Erat_2Erat__cons,axiom,
mem @ c_2Erat_2Erat__cons @ ( arr @ ty_2Einteger_2Eint @ ( arr @ ty_2Einteger_2Eint @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__cons,type,
fo__c_2Erat_2Erat__cons: tp__ty_2Einteger_2Eint > tp__ty_2Einteger_2Eint > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__div,type,
c_2Erat_2Erat__div: $i ).
thf(mem_c_2Erat_2Erat__div,axiom,
mem @ c_2Erat_2Erat__div @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__div,type,
fo__c_2Erat_2Erat__div: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__dnm,type,
c_2Erat_2Erat__dnm: $i ).
thf(mem_c_2Erat_2Erat__dnm,axiom,
mem @ c_2Erat_2Erat__dnm @ ( arr @ ty_2Erat_2Erat @ ty_2Einteger_2Eint ) ).
thf(stp_fo_c_2Erat_2Erat__dnm,type,
fo__c_2Erat_2Erat__dnm: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__equiv,type,
c_2Erat_2Erat__equiv: $i ).
thf(mem_c_2Erat_2Erat__equiv,axiom,
mem @ c_2Erat_2Erat__equiv @ ( arr @ ty_2Efrac_2Efrac @ ( arr @ ty_2Efrac_2Efrac @ bool ) ) ).
thf(tp_c_2Erat_2Erat__geq,type,
c_2Erat_2Erat__geq: $i ).
thf(mem_c_2Erat_2Erat__geq,axiom,
mem @ c_2Erat_2Erat__geq @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ bool ) ) ).
thf(tp_c_2Erat_2Erat__gre,type,
c_2Erat_2Erat__gre: $i ).
thf(mem_c_2Erat_2Erat__gre,axiom,
mem @ c_2Erat_2Erat__gre @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ bool ) ) ).
thf(tp_c_2Erat_2Erat__leq,type,
c_2Erat_2Erat__leq: $i ).
thf(mem_c_2Erat_2Erat__leq,axiom,
mem @ c_2Erat_2Erat__leq @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ bool ) ) ).
thf(tp_c_2Erat_2Erat__les,type,
c_2Erat_2Erat__les: $i ).
thf(mem_c_2Erat_2Erat__les,axiom,
mem @ c_2Erat_2Erat__les @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ bool ) ) ).
thf(tp_c_2Erat_2Erat__max,type,
c_2Erat_2Erat__max: $i ).
thf(mem_c_2Erat_2Erat__max,axiom,
mem @ c_2Erat_2Erat__max @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__max,type,
fo__c_2Erat_2Erat__max: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__min,type,
c_2Erat_2Erat__min: $i ).
thf(mem_c_2Erat_2Erat__min,axiom,
mem @ c_2Erat_2Erat__min @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__min,type,
fo__c_2Erat_2Erat__min: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__minv,type,
c_2Erat_2Erat__minv: $i ).
thf(mem_c_2Erat_2Erat__minv,axiom,
mem @ c_2Erat_2Erat__minv @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ).
thf(stp_fo_c_2Erat_2Erat__minv,type,
fo__c_2Erat_2Erat__minv: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__mul,type,
c_2Erat_2Erat__mul: $i ).
thf(mem_c_2Erat_2Erat__mul,axiom,
mem @ c_2Erat_2Erat__mul @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__mul,type,
fo__c_2Erat_2Erat__mul: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__nmr,type,
c_2Erat_2Erat__nmr: $i ).
thf(mem_c_2Erat_2Erat__nmr,axiom,
mem @ c_2Erat_2Erat__nmr @ ( arr @ ty_2Erat_2Erat @ ty_2Einteger_2Eint ) ).
thf(stp_fo_c_2Erat_2Erat__nmr,type,
fo__c_2Erat_2Erat__nmr: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__of__int,type,
c_2Erat_2Erat__of__int: $i ).
thf(mem_c_2Erat_2Erat__of__int,axiom,
mem @ c_2Erat_2Erat__of__int @ ( arr @ ty_2Einteger_2Eint @ ty_2Erat_2Erat ) ).
thf(stp_fo_c_2Erat_2Erat__of__int,type,
fo__c_2Erat_2Erat__of__int: tp__ty_2Einteger_2Eint > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__of__num,type,
c_2Erat_2Erat__of__num: $i ).
thf(mem_c_2Erat_2Erat__of__num,axiom,
mem @ c_2Erat_2Erat__of__num @ ( arr @ ty_2Enum_2Enum @ ty_2Erat_2Erat ) ).
thf(stp_fo_c_2Erat_2Erat__of__num,type,
fo__c_2Erat_2Erat__of__num: tp__ty_2Enum_2Enum > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__sgn,type,
c_2Erat_2Erat__sgn: $i ).
thf(mem_c_2Erat_2Erat__sgn,axiom,
mem @ c_2Erat_2Erat__sgn @ ( arr @ ty_2Erat_2Erat @ ty_2Einteger_2Eint ) ).
thf(stp_fo_c_2Erat_2Erat__sgn,type,
fo__c_2Erat_2Erat__sgn: tp__ty_2Erat_2Erat > tp__ty_2Einteger_2Eint ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erat__sub,type,
c_2Erat_2Erat__sub: $i ).
thf(mem_c_2Erat_2Erat__sub,axiom,
mem @ c_2Erat_2Erat__sub @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) ) ).
thf(stp_fo_c_2Erat_2Erat__sub,type,
fo__c_2Erat_2Erat__sub: tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat > tp__ty_2Erat_2Erat ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erep__rat,type,
c_2Erat_2Erep__rat: $i ).
thf(mem_c_2Erat_2Erep__rat,axiom,
mem @ c_2Erat_2Erep__rat @ ( arr @ ty_2Erat_2Erat @ ty_2Efrac_2Efrac ) ).
thf(stp_fo_c_2Erat_2Erep__rat,type,
fo__c_2Erat_2Erep__rat: tp__ty_2Erat_2Erat > tp__ty_2Efrac_2Efrac ).
thf(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 ) ) ) ).
thf(tp_c_2Erat_2Erep__rat__CLASS,type,
c_2Erat_2Erep__rat__CLASS: $i ).
thf(mem_c_2Erat_2Erep__rat__CLASS,axiom,
mem @ c_2Erat_2Erep__rat__CLASS @ ( arr @ ty_2Erat_2Erat @ ( arr @ ty_2Efrac_2Efrac @ bool ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(conj_thm_2Erat_2ERAT__EQUIV__ALT,axiom,
! [V0a: tp__ty_2Efrac_2Efrac] :
( ( ap @ c_2Erat_2Erat__equiv @ ( inj__ty_2Efrac_2Efrac @ V0a ) )
= ( lam @ ty_2Efrac_2Efrac
@ ^ [V1x: $i] :
( ap @ ( c_2Ebool_2E_3F @ ty_2Einteger_2Eint )
@ ( lam @ ty_2Einteger_2Eint
@ ^ [V2b: $i] :
( ap @ ( c_2Ebool_2E_3F @ ty_2Einteger_2Eint )
@ ( lam @ ty_2Einteger_2Eint
@ ^ [V3c: $i] : ( 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 ) ) ) @ 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 ) ) ) @ 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 ) @ V2b ) @ V2b ) ) ) ) @ ( ap @ ( ap @ c_2Efrac_2Efrac__mul @ V1x ) @ ( ap @ c_2Efrac_2Eabs__frac @ ( ap @ ( ap @ ( c_2Epair_2E_2C @ ty_2Einteger_2Eint @ ty_2Einteger_2Eint ) @ V3c ) @ V3c ) ) ) ) ) ) ) ) ) ) ) ) ).
thf(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 )
@ ( lam @ ( arr @ ty_2Efrac_2Efrac @ bool )
@ ^ [V1c: $i] :
( ap @ ( c_2Ebool_2E_3F @ ty_2Efrac_2Efrac )
@ ( lam @ ty_2Efrac_2Efrac
@ ^ [V2r: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2Erat_2Erat__equiv @ V2r ) @ V2r ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( arr @ ty_2Efrac_2Efrac @ bool ) ) @ V1c ) @ ( ap @ c_2Erat_2Erat__equiv @ V2r ) ) ) ) ) ) )
@ V0rep ) ) ) ).
thf(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
@ ( lam @ ( arr @ ty_2Efrac_2Efrac @ bool )
@ ^ [V2c: $i] :
( ap @ ( c_2Ebool_2E_3F @ ty_2Efrac_2Efrac )
@ ( lam @ ty_2Efrac_2Efrac
@ ^ [V3r: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2Erat_2Erat__equiv @ V3r ) @ V3r ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( arr @ ty_2Efrac_2Efrac @ bool ) ) @ V2c ) @ ( ap @ c_2Erat_2Erat__equiv @ V3r ) ) ) ) ) )
@ V1r ) )
<=> ( ( ap @ c_2Erat_2Erep__rat__CLASS @ ( ap @ c_2Erat_2Eabs__rat__CLASS @ V1r ) )
= V1r ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ).
thf(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 ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) )
@ ( lam @ ( arr @ ty_2Enum_2Enum @ ( arr @ ty_2Enum_2Enum @ bool ) )
@ ^ [V0R: $i] :
( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( c_2Erelation_2EWF @ ty_2Enum_2Enum ) @ V0R ) )
@ ( ap @ ( c_2Ebool_2E_21 @ ty_2Enum_2Enum )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V1n: $i] : ( ap @ ( ap @ V0R @ ( ap @ c_2Enum_2ESUC @ V1n ) ) @ ( ap @ c_2Enum_2ESUC @ ( ap @ c_2Enum_2ESUC @ V1n ) ) ) ) ) ) ) ) )
@ ( lam @ ( arr @ ty_2Enum_2Enum @ ty_2Erat_2Erat )
@ ^ [V2rat__of__num: $i] :
( lam @ ty_2Enum_2Enum
@ ^ [V3a: $i] :
( ap @ ( ap @ ( ap @ ( c_2Earithmetic_2Enum__CASE @ ty_2Erat_2Erat ) @ V3a ) @ ( ap @ ( c_2Ecombin_2EI @ ty_2Erat_2Erat ) @ ( inj__ty_2Erat_2Erat @ fo__c_2Erat_2Erat__0 ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V4v: $i] :
( ap @ ( ap @ ( ap @ ( c_2Earithmetic_2Enum__CASE @ ty_2Erat_2Erat ) @ V4v ) @ ( ap @ ( c_2Ecombin_2EI @ ty_2Erat_2Erat ) @ ( inj__ty_2Erat_2Erat @ fo__c_2Erat_2Erat__1 ) ) )
@ ( lam @ ty_2Enum_2Enum
@ ^ [V5n: $i] : ( ap @ ( c_2Ecombin_2EI @ ty_2Erat_2Erat ) @ ( ap @ ( ap @ c_2Erat_2Erat__add @ ( ap @ V2rat__of__num @ ( ap @ c_2Enum_2ESUC @ V5n ) ) ) @ ( inj__ty_2Erat_2Erat @ fo__c_2Erat_2Erat__1 ) ) ) ) ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ).
thf(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 ) ).
thf(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 ) ).
thf(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 ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ).
thf(conj_thm_2Erat_2ERAT__AINV__ONE__ONE,axiom,
p @ ( ap @ ( c_2Ebool_2EONE__ONE @ ty_2Erat_2Erat @ ty_2Erat_2Erat ) @ c_2Erat_2Erat__ainv ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ).
thf(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 ) ) ) ) ) ) ) ) ).
thf(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 ) ) ) ) ).
thf(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 ) ) ) ) ).
%------------------------------------------------------------------------------