ITP001 Axioms: ITP142_5.ax
%------------------------------------------------------------------------------
% File : ITP142_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 : util_prob_2.ax [Gau20]
% : HL4142_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 135 ( 32 unt; 29 typ; 0 def)
% Number of atoms : 2399 ( 67 equ)
% Maximal formula atoms : 9 ( 17 avg)
% Number of connectives : 212 ( 15 ~; 1 |; 57 &)
% ( 16 <=>; 123 =>; 0 <=; 0 <~>)
% Maximal formula depth : 16 ( 5 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of FOOLs : 2096 (2096 fml; 0 var)
% Number of types : 1 ( 0 usr)
% Number of type conns : 54 ( 25 >; 29 *; 0 +; 0 <<)
% Number of predicates : 70 ( 68 usr; 36 prp; 0-3 aty)
% Number of functors : 29 ( 29 usr; 4 con; 0-5 aty)
% Number of variables : 262 ( 234 !; 28 ?; 262 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_c_2Eutil__prob_2Edisjoint,type,
c_2Eutil__prob_2Edisjoint: del > $i ).
tff(mem_c_2Eutil__prob_2Edisjoint,axiom,
! [A_27a: del] : mem(c_2Eutil__prob_2Edisjoint(A_27a),arr(arr(arr(A_27a,bool),bool),bool)) ).
tff(tp_c_2Eutil__prob_2Elg,type,
c_2Eutil__prob_2Elg: $i ).
tff(mem_c_2Eutil__prob_2Elg,axiom,
mem(c_2Eutil__prob_2Elg,arr(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal)) ).
tff(stp_fo_c_2Eutil__prob_2Elg,type,
fo__c_2Eutil__prob_2Elg: tp__ty_2Erealax_2Ereal > tp__ty_2Erealax_2Ereal ).
tff(stp_eq_fo_c_2Eutil__prob_2Elg,axiom,
! [X0: tp__ty_2Erealax_2Ereal] : ( inj__ty_2Erealax_2Ereal(fo__c_2Eutil__prob_2Elg(X0)) = ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(X0)) ) ).
tff(tp_c_2Eutil__prob_2Elogr,type,
c_2Eutil__prob_2Elogr: $i ).
tff(mem_c_2Eutil__prob_2Elogr,axiom,
mem(c_2Eutil__prob_2Elogr,arr(ty_2Erealax_2Ereal,arr(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal))) ).
tff(stp_fo_c_2Eutil__prob_2Elogr,type,
fo__c_2Eutil__prob_2Elogr: ( tp__ty_2Erealax_2Ereal * tp__ty_2Erealax_2Ereal ) > tp__ty_2Erealax_2Ereal ).
tff(stp_eq_fo_c_2Eutil__prob_2Elogr,axiom,
! [X0: tp__ty_2Erealax_2Ereal,X1: tp__ty_2Erealax_2Ereal] : ( inj__ty_2Erealax_2Ereal(fo__c_2Eutil__prob_2Elogr(X0,X1)) = ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(X0)),inj__ty_2Erealax_2Ereal(X1)) ) ).
tff(tp_c_2Eutil__prob_2Eminimal,type,
c_2Eutil__prob_2Eminimal: $i ).
tff(mem_c_2Eutil__prob_2Eminimal,axiom,
mem(c_2Eutil__prob_2Eminimal,arr(arr(ty_2Enum_2Enum,bool),ty_2Enum_2Enum)) ).
tff(tp_c_2Eutil__prob_2Epair,type,
c_2Eutil__prob_2Epair: ( del * del ) > $i ).
tff(mem_c_2Eutil__prob_2Epair,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Eutil__prob_2Epair(A_27a,A_27b),arr(arr(A_27a,bool),arr(arr(A_27b,bool),arr(ty_2Epair_2Eprod(A_27a,A_27b),bool)))) ).
tff(tp_c_2Eutil__prob_2Epowr,type,
c_2Eutil__prob_2Epowr: $i ).
tff(mem_c_2Eutil__prob_2Epowr,axiom,
mem(c_2Eutil__prob_2Epowr,arr(ty_2Erealax_2Ereal,arr(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal))) ).
tff(stp_fo_c_2Eutil__prob_2Epowr,type,
fo__c_2Eutil__prob_2Epowr: ( tp__ty_2Erealax_2Ereal * tp__ty_2Erealax_2Ereal ) > tp__ty_2Erealax_2Ereal ).
tff(stp_eq_fo_c_2Eutil__prob_2Epowr,axiom,
! [X0: tp__ty_2Erealax_2Ereal,X1: tp__ty_2Erealax_2Ereal] : ( inj__ty_2Erealax_2Ereal(fo__c_2Eutil__prob_2Epowr(X0,X1)) = ap(ap(c_2Eutil__prob_2Epowr,inj__ty_2Erealax_2Ereal(X0)),inj__ty_2Erealax_2Ereal(X1)) ) ).
tff(tp_c_2Eutil__prob_2Eprod__sets,type,
c_2Eutil__prob_2Eprod__sets: ( del * del ) > $i ).
tff(mem_c_2Eutil__prob_2Eprod__sets,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Eutil__prob_2Eprod__sets(A_27a,A_27b),arr(arr(arr(A_27a,bool),bool),arr(arr(arr(A_27b,bool),bool),arr(arr(ty_2Epair_2Eprod(A_27a,A_27b),bool),bool)))) ).
tff(conj_thm_2Eutil__prob_2EEQ__T__IMP,axiom,
! [V0x: tp__o] :
( p(inj__o(V0x))
<=> ( $true
=> p(inj__o(V0x)) ) ) ).
tff(lamtp_f3153,type,
f3153: ( del * del * $i * $i * $i ) > $i ).
tff(lameq_f3153,axiom,
! [A_27a: del,A_27b: del,V2x: $i] :
( mem(V2x,A_27a)
=> ! [V0X: $i] :
( mem(V0X,arr(A_27a,bool))
=> ! [V1Y: $i] :
( mem(V1Y,arr(A_27b,bool))
=> ! [V3y: $i] : ( ap(f3153(A_27a,A_27b,V2x,V0X,V1Y),V3y) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ebool_2EIN(A_27a),V2x),V0X)),ap(ap(c_2Ebool_2EIN(A_27b),V3y),V1Y)) ) ) ) ) ).
tff(lamtp_f3154,type,
f3154: ( del * del * $i * $i ) > $i ).
tff(lameq_f3154,axiom,
! [A_27b: del,A_27a: del,V0X: $i] :
( mem(V0X,arr(A_27a,bool))
=> ! [V1Y: $i] :
( mem(V1Y,arr(A_27b,bool))
=> ! [V2x: $i] : ( ap(f3154(A_27b,A_27a,V0X,V1Y),V2x) = f3153(A_27a,A_27b,V2x,V0X,V1Y) ) ) ) ).
tff(ax_thm_2Eutil__prob_2Epair__def,axiom,
! [A_27a: del,A_27b: del,V0X: $i] :
( mem(V0X,arr(A_27a,bool))
=> ! [V1Y: $i] :
( mem(V1Y,arr(A_27b,bool))
=> ( ap(ap(c_2Eutil__prob_2Epair(A_27a,A_27b),V0X),V1Y) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f3154(A_27b,A_27a,V0X,V1Y)) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EIN__PAIR,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,ty_2Epair_2Eprod(A_27a,A_27b))
=> ! [V1X: $i] :
( mem(V1X,arr(A_27a,bool))
=> ! [V2Y: $i] :
( mem(V2Y,arr(A_27b,bool))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Epair_2Eprod(A_27a,A_27b)),V0x),ap(ap(c_2Eutil__prob_2Epair(A_27a,A_27b),V1X),V2Y)))
<=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),ap(c_2Epair_2EFST(A_27a,A_27b),V0x)),V1X))
& p(ap(ap(c_2Ebool_2EIN(A_27b),ap(c_2Epair_2ESND(A_27a,A_27b),V0x)),V2Y)) ) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EPAIR__UNIV,axiom,
! [A_27a: del,A_27b: del] : ( ap(ap(c_2Eutil__prob_2Epair(A_27a,A_27b),c_2Epred__set_2EUNIV(A_27a)),c_2Epred__set_2EUNIV(A_27b)) = c_2Epred__set_2EUNIV(ty_2Epair_2Eprod(A_27a,A_27b)) ) ).
tff(conj_thm_2Eutil__prob_2EPAIRED__BETA__THM,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
=> ! [V1z: $i] :
( mem(V1z,ty_2Epair_2Eprod(A_27a,A_27b))
=> ( ap(ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f),V1z) = ap(ap(V0f,ap(c_2Epair_2EFST(A_27a,A_27b),V1z)),ap(c_2Epair_2ESND(A_27a,A_27b),V1z)) ) ) ) ).
tff(ax_thm_2Eutil__prob_2Epowr__def,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1a: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Epowr,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1a))) = surj__ty_2Erealax_2Ereal(ap(c_2Etransc_2Eexp,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V1a)),ap(c_2Etransc_2Eln,inj__ty_2Erealax_2Ereal(V0x))))) ) ).
tff(ax_thm_2Eutil__prob_2Elogr__def,axiom,
! [V0a: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0a)),inj__ty_2Erealax_2Ereal(V1x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Ereal_2E_2F,ap(c_2Etransc_2Eln,inj__ty_2Erealax_2Ereal(V1x))),ap(c_2Etransc_2Eln,inj__ty_2Erealax_2Ereal(V0a)))) ) ).
tff(ax_thm_2Eutil__prob_2Elg__def,axiom,
! [V0x: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(V0x))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Erealax_2Ereal(V0x))) ) ).
tff(conj_thm_2Eutil__prob_2Elg__1,axiom,
surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ).
tff(conj_thm_2Eutil__prob_2Elogr__1,axiom,
! [V0b: tp__ty_2Erealax_2Ereal] : ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ).
tff(conj_thm_2Eutil__prob_2Elg__nonzero,axiom,
! [V0x: tp__ty_2Erealax_2Ereal] :
( ( ( V0x != surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x))) )
=> ( ( surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(V0x))) != surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
<=> ( V0x != surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2Elg__mul,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1y))) )
=> ( surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y)))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__add,ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(V0x))),ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(V1y)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Elogr__mul,axiom,
! [V0b: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal,V2y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V2y))) )
=> ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Erealax_2Ereal(V2y)))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__add,ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),inj__ty_2Erealax_2Ereal(V1x))),ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),inj__ty_2Erealax_2Ereal(V2y)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Elg__2,axiom,
surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ).
tff(conj_thm_2Eutil__prob_2Elg__inv,axiom,
! [V0x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
=> ( surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,ap(c_2Erealax_2Einv,inj__ty_2Erealax_2Ereal(V0x)))) = surj__ty_2Erealax_2Ereal(ap(c_2Erealax_2Ereal__neg,ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(V0x)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Elogr__inv,axiom,
! [V0b: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1x)))
=> ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),ap(c_2Erealax_2Einv,inj__ty_2Erealax_2Ereal(V1x)))) = surj__ty_2Erealax_2Ereal(ap(c_2Erealax_2Ereal__neg,ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),inj__ty_2Erealax_2Ereal(V1x)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Elogr__div,axiom,
! [V0b: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal,V2y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V2y))) )
=> ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),ap(ap(c_2Ereal_2E_2F,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Erealax_2Ereal(V2y)))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Ereal_2Ereal__sub,ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),inj__ty_2Erealax_2Ereal(V1x))),ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),inj__ty_2Erealax_2Ereal(V2y)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Eneg__lg,axiom,
! [V0x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
=> ( surj__ty_2Erealax_2Ereal(ap(c_2Erealax_2Ereal__neg,ap(c_2Eutil__prob_2Elg,inj__ty_2Erealax_2Ereal(V0x)))) = surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,ap(c_2Erealax_2Einv,inj__ty_2Erealax_2Ereal(V0x)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Eneg__logr,axiom,
! [V0b: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1x)))
=> ( surj__ty_2Erealax_2Ereal(ap(c_2Erealax_2Ereal__neg,ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),inj__ty_2Erealax_2Ereal(V1x)))) = surj__ty_2Erealax_2Ereal(ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V0b)),ap(c_2Erealax_2Einv,inj__ty_2Erealax_2Ereal(V1x)))) ) ) ).
tff(conj_thm_2Eutil__prob_2Elg__pow,axiom,
! [V0n: tp__ty_2Enum_2Enum] : ( surj__ty_2Erealax_2Ereal(ap(c_2Eutil__prob_2Elg,ap(ap(c_2Ereal_2Epow,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V0n)))) = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(V0n))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum),V0f),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),c_2Epred__set_2EUNIV(ty_2Enum_2Enum))),c_2Epred__set_2EUNIV(ty_2Enum_2Enum))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__INV,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0f),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__NZ,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum),V0f),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum))))),c_2Epred__set_2EUNIV(ty_2Enum_2Enum))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__NZ__INV,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0f),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)))))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__NZ__ALT,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum),V0f),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),c_2Epred__set_2EUNIV(ty_2Enum_2Enum))),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum))))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__NZ__ALT__INV,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0f),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)))),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__NZ__ALT2,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum),ty_2Enum_2Enum),V0f),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)))),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum))))),c_2Epred__set_2EUNIV(ty_2Enum_2Enum))) ) ).
tff(conj_thm_2Eutil__prob_2ENUM__2D__BIJ__NZ__ALT2__INV,axiom,
? [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)))
& p(ap(ap(ap(c_2Epred__set_2EBIJ(ty_2Enum_2Enum,ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0f),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2ECROSS(ty_2Enum_2Enum,ty_2Enum_2Enum),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)))),ap(ap(c_2Epred__set_2EDIFF(ty_2Enum_2Enum),c_2Epred__set_2EUNIV(ty_2Enum_2Enum)),ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)))))) ) ).
tff(lamtp_f3155,type,
f3155: ( del * del * $i * $i * $i ) > $i ).
tff(lameq_f3155,axiom,
! [A_27a: del,A_27b: del,V1b: $i] :
( mem(V1b,arr(arr(A_27b,bool),bool))
=> ! [V0a: $i] :
( mem(V0a,arr(arr(A_27a,bool),bool))
=> ! [V2s: $i] :
( mem(V2s,arr(A_27a,bool))
=> ! [V3t: $i] : ( ap(f3155(A_27a,A_27b,V1b,V0a,V2s),V3t) = ap(ap(c_2Epair_2E_2C(arr(ty_2Epair_2Eprod(A_27a,A_27b),bool),bool),ap(ap(c_2Epred__set_2ECROSS(A_27a,A_27b),V2s),V3t)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V2s),V0a)),ap(ap(c_2Ebool_2EIN(arr(A_27b,bool)),V3t),V1b))) ) ) ) ) ).
tff(lamtp_f3156,type,
f3156: ( del * del * $i * $i ) > $i ).
tff(lameq_f3156,axiom,
! [A_27b: del,A_27a: del,V1b: $i] :
( mem(V1b,arr(arr(A_27b,bool),bool))
=> ! [V0a: $i] :
( mem(V0a,arr(arr(A_27a,bool),bool))
=> ! [V2s: $i] : ( ap(f3156(A_27b,A_27a,V1b,V0a),V2s) = f3155(A_27a,A_27b,V1b,V0a,V2s) ) ) ) ).
tff(ax_thm_2Eutil__prob_2Eprod__sets__def,axiom,
! [A_27a: del,A_27b: del,V0a: $i] :
( mem(V0a,arr(arr(A_27a,bool),bool))
=> ! [V1b: $i] :
( mem(V1b,arr(arr(A_27b,bool),bool))
=> ( ap(ap(c_2Eutil__prob_2Eprod__sets(A_27a,A_27b),V0a),V1b) = ap(c_2Epred__set_2EGSPEC(arr(ty_2Epair_2Eprod(A_27a,A_27b),bool),ty_2Epair_2Eprod(arr(A_27a,bool),arr(A_27b,bool))),ap(c_2Epair_2EUNCURRY(arr(A_27a,bool),arr(A_27b,bool),ty_2Epair_2Eprod(arr(ty_2Epair_2Eprod(A_27a,A_27b),bool),bool)),f3156(A_27b,A_27a,V1b,V0a))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EIN__o,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,A_27b))
=> ! [V2s: $i] :
( mem(V2s,arr(A_27b,bool))
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V0x),ap(ap(c_2Ecombin_2Eo(A_27a,bool,A_27b),V2s),V1f)))
<=> p(ap(ap(c_2Ebool_2EIN(A_27b),ap(V1f,V0x)),V2s)) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EIN__PROD__SETS,axiom,
! [A_27a: del,A_27b: del,V0s: $i] :
( mem(V0s,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
=> ! [V1a: $i] :
( mem(V1a,arr(arr(A_27a,bool),bool))
=> ! [V2b: $i] :
( mem(V2b,arr(arr(A_27b,bool),bool))
=> ( p(ap(ap(c_2Ebool_2EIN(arr(ty_2Epair_2Eprod(A_27a,A_27b),bool)),V0s),ap(ap(c_2Eutil__prob_2Eprod__sets(A_27a,A_27b),V1a),V2b)))
<=> ? [V3t: $i] :
( mem(V3t,arr(A_27a,bool))
& ? [V4u: $i] :
( mem(V4u,arr(A_27b,bool))
& ( V0s = ap(ap(c_2Epred__set_2ECROSS(A_27a,A_27b),V3t),V4u) )
& p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V3t),V1a))
& p(ap(ap(c_2Ebool_2EIN(arr(A_27b,bool)),V4u),V2b)) ) ) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2Efinite__enumeration__of__sets__has__max__non__empty,axiom,
! [A_27a: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1s: $i] :
( mem(V1s,arr(arr(A_27a,bool),bool))
=> ( ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,bool)),V1s))
& ! [V2x: tp__ty_2Enum_2Enum] : p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),ap(V0f,inj__ty_2Enum_2Enum(V2x))),V1s))
& ! [V3m: tp__ty_2Enum_2Enum,V4n: tp__ty_2Enum_2Enum] :
( ( V3m != V4n )
=> p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),ap(V0f,inj__ty_2Enum_2Enum(V3m))),ap(V0f,inj__ty_2Enum_2Enum(V4n)))) ) )
=> ? [V5N: tp__ty_2Enum_2Enum] :
! [V6n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(V6n)),inj__ty_2Enum_2Enum(V5N)))
=> ( ap(V0f,inj__ty_2Enum_2Enum(V6n)) = c_2Epred__set_2EEMPTY(A_27a) ) ) ) ) ) ).
tff(lamtp_f3157,type,
f3157: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3157,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( ap(f3157(V0c),inj__ty_2Erealax_2Ereal(V1x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V1x)),ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0c)),inj__ty_2Erealax_2Ereal(V1x))) ) ).
tff(lamtp_f3158,type,
f3158: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3158,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( ap(f3158(V0c),inj__ty_2Erealax_2Ereal(V2x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V2x)),ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V2x)),inj__ty_2Erealax_2Ereal(V0c))) ) ).
tff(conj_thm_2Eutil__prob_2EPREIMAGE__REAL__COMPL1,axiom,
! [V0c: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epred__set_2ECOMPL(ty_2Erealax_2Ereal),ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3157(V0c))) = ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3158(V0c)) ) ).
tff(lamtp_f3159,type,
f3159: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3159,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( ap(f3159(V0c),inj__ty_2Erealax_2Ereal(V1x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V1x)),ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V0c)),inj__ty_2Erealax_2Ereal(V1x))) ) ).
tff(lamtp_f3160,type,
f3160: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3160,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( ap(f3160(V0c),inj__ty_2Erealax_2Ereal(V2x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V2x)),ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V2x)),inj__ty_2Erealax_2Ereal(V0c))) ) ).
tff(conj_thm_2Eutil__prob_2EPREIMAGE__REAL__COMPL2,axiom,
! [V0c: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epred__set_2ECOMPL(ty_2Erealax_2Ereal),ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3159(V0c))) = ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3160(V0c)) ) ).
tff(lamtp_f3161,type,
f3161: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3161,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( ap(f3161(V0c),inj__ty_2Erealax_2Ereal(V1x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V1x)),ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Erealax_2Ereal(V0c))) ) ).
tff(lamtp_f3162,type,
f3162: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3162,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( ap(f3162(V0c),inj__ty_2Erealax_2Ereal(V2x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V2x)),ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0c)),inj__ty_2Erealax_2Ereal(V2x))) ) ).
tff(conj_thm_2Eutil__prob_2EPREIMAGE__REAL__COMPL3,axiom,
! [V0c: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epred__set_2ECOMPL(ty_2Erealax_2Ereal),ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3161(V0c))) = ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3162(V0c)) ) ).
tff(lamtp_f3163,type,
f3163: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3163,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V1x: tp__ty_2Erealax_2Ereal] : ( ap(f3163(V0c),inj__ty_2Erealax_2Ereal(V1x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V1x)),ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Erealax_2Ereal(V0c))) ) ).
tff(lamtp_f3164,type,
f3164: tp__ty_2Erealax_2Ereal > $i ).
tff(lameq_f3164,axiom,
! [V0c: tp__ty_2Erealax_2Ereal,V2x: tp__ty_2Erealax_2Ereal] : ( ap(f3164(V0c),inj__ty_2Erealax_2Ereal(V2x)) = ap(ap(c_2Epair_2E_2C(ty_2Erealax_2Ereal,bool),inj__ty_2Erealax_2Ereal(V2x)),ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V0c)),inj__ty_2Erealax_2Ereal(V2x))) ) ).
tff(conj_thm_2Eutil__prob_2EPREIMAGE__REAL__COMPL4,axiom,
! [V0c: tp__ty_2Erealax_2Ereal] : ( ap(c_2Epred__set_2ECOMPL(ty_2Erealax_2Ereal),ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3163(V0c))) = ap(c_2Epred__set_2EGSPEC(ty_2Erealax_2Ereal,ty_2Erealax_2Ereal),f3164(V0c)) ) ).
tff(lamtp_f3165,type,
f3165: ( del * del * $i * $i ) > $i ).
tff(lameq_f3165,axiom,
! [A_27b: del,A_27c: del,V3s: $i] :
( mem(V3s,A_27b)
=> ! [V1p: $i] :
( mem(V1p,arr(A_27b,arr(A_27c,bool)))
=> ! [V4n: $i] : ( ap(f3165(A_27b,A_27c,V3s,V1p),V4n) = ap(ap(V1p,V3s),V4n) ) ) ) ).
tff(lamtp_f3166,type,
f3166: ( del * del * $i ) > $i ).
tff(lameq_f3166,axiom,
! [A_27c: del,A_27b: del,V1p: $i] :
( mem(V1p,arr(A_27b,arr(A_27c,bool)))
=> ! [V3s: $i] : ( ap(f3166(A_27c,A_27b,V1p),V3s) = ap(ap(c_2Epair_2E_2C(A_27b,bool),V3s),ap(c_2Ebool_2E_3F(A_27c),f3165(A_27b,A_27c,V3s,V1p))) ) ) ).
tff(lamtp_f3167,type,
f3167: ( del * del * $i * $i ) > $i ).
tff(lameq_f3167,axiom,
! [A_27c: del,A_27b: del,V5n: $i] :
( mem(V5n,A_27c)
=> ! [V1p: $i] :
( mem(V1p,arr(A_27b,arr(A_27c,bool)))
=> ! [V6s: $i] : ( ap(f3167(A_27c,A_27b,V5n,V1p),V6s) = ap(ap(c_2Epair_2E_2C(A_27b,bool),V6s),ap(ap(V1p,V6s),V5n)) ) ) ) ).
tff(lamtp_f3168,type,
f3168: ( del * del * $i ) > $i ).
tff(lameq_f3168,axiom,
! [A_27b: del,A_27c: del,V1p: $i] :
( mem(V1p,arr(A_27b,arr(A_27c,bool)))
=> ! [V5n: $i] : ( ap(f3168(A_27b,A_27c,V1p),V5n) = ap(c_2Epred__set_2EGSPEC(A_27b,A_27b),f3167(A_27c,A_27b,V5n,V1p)) ) ) ).
tff(conj_thm_2Eutil__prob_2EGBIGUNION__IMAGE,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0s: $i] :
( mem(V0s,A_27a)
=> ! [V1p: $i] :
( mem(V1p,arr(A_27b,arr(A_27c,bool)))
=> ! [V2n: $i] :
( mem(V2n,A_27d)
=> ( ap(c_2Epred__set_2EGSPEC(A_27b,A_27b),f3166(A_27c,A_27b,V1p)) = ap(c_2Epred__set_2EBIGUNION(A_27b),ap(ap(c_2Epred__set_2EIMAGE(A_27c,arr(A_27b,bool)),f3168(A_27b,A_27c,V1p)),c_2Epred__set_2EUNIV(A_27c))) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EPOW__HALF__POS,axiom,
! [V0n: tp__ty_2Enum_2Enum] : p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Ereal_2Epow,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V0n)))) ).
tff(conj_thm_2Eutil__prob_2EPOW__HALF__SMALL,axiom,
! [V0e: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0e)))
=> ? [V1n: tp__ty_2Enum_2Enum] : p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Ereal_2Epow,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1n))),inj__ty_2Erealax_2Ereal(V0e))) ) ).
tff(conj_thm_2Eutil__prob_2EPOW__HALF__MONO,axiom,
! [V0m: tp__ty_2Enum_2Enum,V1n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0m)),inj__ty_2Enum_2Enum(V1n)))
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Ereal_2Epow,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1n))),ap(ap(c_2Ereal_2Epow,ap(ap(c_2Ereal_2E_2F,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V0m)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LE__LT__MUL,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1y))) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__LE__MUL,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1y))) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__MUL__IDEMPOT,axiom,
! [V0r: tp__ty_2Erealax_2Ereal] :
( ( surj__ty_2Erealax_2Ereal(ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0r)),inj__ty_2Erealax_2Ereal(V0r))) = V0r )
<=> ( ( V0r = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) )
| ( V0r = surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__SUP__LE__X,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1x: tp__ty_2Erealax_2Ereal] :
( ( ? [V2r: tp__ty_2Erealax_2Ereal] : p(ap(V0P,inj__ty_2Erealax_2Ereal(V2r)))
& ! [V3r: tp__ty_2Erealax_2Ereal] :
( p(ap(V0P,inj__ty_2Erealax_2Ereal(V3r)))
=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V3r)),inj__ty_2Erealax_2Ereal(V1x))) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Esup,V0P)),inj__ty_2Erealax_2Ereal(V1x))) ) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__X__LE__SUP,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1x: tp__ty_2Erealax_2Ereal] :
( ( ? [V2r: tp__ty_2Erealax_2Ereal] : p(ap(V0P,inj__ty_2Erealax_2Ereal(V2r)))
& ? [V3z: tp__ty_2Erealax_2Ereal] :
! [V4r: tp__ty_2Erealax_2Ereal] :
( p(ap(V0P,inj__ty_2Erealax_2Ereal(V4r)))
=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V4r)),inj__ty_2Erealax_2Ereal(V3z))) )
& ? [V5r: tp__ty_2Erealax_2Ereal] :
( p(ap(V0P,inj__ty_2Erealax_2Ereal(V5r)))
& p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Erealax_2Ereal(V5r))) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V1x)),ap(c_2Ereal_2Esup,V0P))) ) ) ).
tff(lamtp_f3169,type,
f3169: $i > $i ).
tff(lameq_f3169,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1r: tp__ty_2Erealax_2Ereal] : ( ap(f3169(V0p),inj__ty_2Erealax_2Ereal(V1r)) = ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),ap(c_2Erealax_2Ereal__neg,inj__ty_2Erealax_2Ereal(V1r))),V0p) ) ) ).
tff(conj_thm_2Eutil__prob_2EINF__DEF__ALT,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Erealax_2Ereal,bool))
=> ( surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Einf,V0p)) = surj__ty_2Erealax_2Ereal(ap(c_2Erealax_2Ereal__neg,ap(c_2Ereal_2Esup,f3169(V0p)))) ) ) ).
tff(conj_thm_2Eutil__prob_2ELE__INF,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1r: tp__ty_2Erealax_2Ereal] :
( ( ? [V2x: tp__ty_2Erealax_2Ereal] : p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2x)),V0p))
& ! [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V3x)),V0p))
=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V1r)),inj__ty_2Erealax_2Ereal(V3x))) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V1r)),ap(c_2Ereal_2Einf,V0p))) ) ) ).
tff(conj_thm_2Eutil__prob_2EINF__LE,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1r: tp__ty_2Erealax_2Ereal] :
( ( ? [V2z: tp__ty_2Erealax_2Ereal] :
! [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V3x)),V0p))
=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V2z)),inj__ty_2Erealax_2Ereal(V3x))) )
& ? [V4x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V4x)),V0p))
& p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V4x)),inj__ty_2Erealax_2Ereal(V1r))) ) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Einf,V0p)),inj__ty_2Erealax_2Ereal(V1r))) ) ) ).
tff(conj_thm_2Eutil__prob_2EINF__GREATER,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1z: tp__ty_2Erealax_2Ereal] :
( ( ? [V2x: tp__ty_2Erealax_2Ereal] : p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2x)),V0p))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Einf,V0p)),inj__ty_2Erealax_2Ereal(V1z))) )
=> ? [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V3x)),V0p))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V3x)),inj__ty_2Erealax_2Ereal(V1z))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EINF__CLOSE,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Erealax_2Ereal,bool))
=> ! [V1e: tp__ty_2Erealax_2Ereal] :
( ( ? [V2x: tp__ty_2Erealax_2Ereal] : p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V2x)),V0p))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1e))) )
=> ? [V3x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Erealax_2Ereal),inj__ty_2Erealax_2Ereal(V3x)),V0p))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V3x)),ap(ap(c_2Erealax_2Ereal__add,ap(c_2Ereal_2Einf,V0p)),inj__ty_2Erealax_2Ereal(V1e)))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__NEG__NZ,axiom,
! [V0x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( V0x != surj__ty_2Erealax_2Ereal(ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__LMUL__0__NEG,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1y)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__RMUL__0__NEG,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1y)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__LMUL__NEG__0,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x))) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1y)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__RMUL__NEG__0,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1y))) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__LMUL__NEG__0__NEG,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V0x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1y))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__RMUL__NEG__0__NEG,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
& p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1y)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))) )
=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x))) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LT__RDIV__EQ__NEG,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal,V2z: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V2z)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Ereal_2E_2F,inj__ty_2Erealax_2Ereal(V1y)),inj__ty_2Erealax_2Ereal(V2z))),inj__ty_2Erealax_2Ereal(V0x)))
<=> p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V2z))),inj__ty_2Erealax_2Ereal(V1y))) ) ) ).
tff(conj_thm_2Eutil__prob_2EREAL__LE__RDIV__EQ__NEG,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal,V2z: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V2z)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Ereal_2E_2F,inj__ty_2Erealax_2Ereal(V1y)),inj__ty_2Erealax_2Ereal(V2z))),inj__ty_2Erealax_2Ereal(V0x)))
<=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Erealax_2Ereal__mul,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V2z))),inj__ty_2Erealax_2Ereal(V1y))) ) ) ).
tff(conj_thm_2Eutil__prob_2EPOW__POS__EVEN,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Ereal_2Epow,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Enum_2Enum(V0n))))
<=> p(ap(c_2Earithmetic_2EEVEN,inj__ty_2Enum_2Enum(V0n))) ) ) ).
tff(conj_thm_2Eutil__prob_2EPOW__NEG__ODD,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1x: tp__ty_2Erealax_2Ereal] :
( p(ap(ap(c_2Erealax_2Ereal__lt,inj__ty_2Erealax_2Ereal(V1x)),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
=> ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(ap(c_2Ereal_2Epow,inj__ty_2Erealax_2Ereal(V1x)),inj__ty_2Enum_2Enum(V0n))),ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))))
<=> p(ap(c_2Earithmetic_2EODD,inj__ty_2Enum_2Enum(V0n))) ) ) ).
tff(conj_thm_2Eutil__prob_2ELOGR__MONO__LE,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal,V2b: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V1y)))
& p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Erealax_2Ereal(V2b))) )
=> ( p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V2b)),inj__ty_2Erealax_2Ereal(V0x))),ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V2b)),inj__ty_2Erealax_2Ereal(V1y))))
<=> p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y))) ) ) ).
tff(conj_thm_2Eutil__prob_2ELOGR__MONO__LE__IMP,axiom,
! [V0x: tp__ty_2Erealax_2Ereal,V1y: tp__ty_2Erealax_2Ereal,V2b: tp__ty_2Erealax_2Ereal] :
( ( p(ap(ap(c_2Erealax_2Ereal__lt,ap(c_2Ereal_2Ereal__of__num,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),inj__ty_2Erealax_2Ereal(V0x)))
& p(ap(ap(c_2Ereal_2Ereal__lte,inj__ty_2Erealax_2Ereal(V0x)),inj__ty_2Erealax_2Ereal(V1y)))
& p(ap(ap(c_2Ereal_2Ereal__lte,ap(c_2Ereal_2Ereal__of__num,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Erealax_2Ereal(V2b))) )
=> p(ap(ap(c_2Ereal_2Ereal__lte,ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V2b)),inj__ty_2Erealax_2Ereal(V0x))),ap(ap(c_2Eutil__prob_2Elogr,inj__ty_2Erealax_2Ereal(V2b)),inj__ty_2Erealax_2Ereal(V1y)))) ) ).
tff(lamtp_f3170,type,
f3170: ( tp__ty_2Enum_2Enum * $i ) > $i ).
tff(lameq_f3170,axiom,
! [V1n: tp__ty_2Enum_2Enum,V0p: $i] :
( mem(V0p,arr(ty_2Enum_2Enum,bool))
=> ! [V2m: tp__ty_2Enum_2Enum] : ( ap(f3170(V1n,V0p),inj__ty_2Enum_2Enum(V2m)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2m)),inj__ty_2Enum_2Enum(V1n))),ap(c_2Ebool_2E_7E,ap(V0p,inj__ty_2Enum_2Enum(V2m)))) ) ) ).
tff(lamtp_f3171,type,
f3171: $i > $i ).
tff(lameq_f3171,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Enum_2Enum,bool))
=> ! [V1n: tp__ty_2Enum_2Enum] : ( ap(f3171(V0p),inj__ty_2Enum_2Enum(V1n)) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0p,inj__ty_2Enum_2Enum(V1n))),ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f3170(V1n,V0p))) ) ) ).
tff(ax_thm_2Eutil__prob_2Eminimal__def,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Enum_2Enum,bool))
=> ( surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,V0p)) = surj__ty_2Enum_2Enum(ap(c_2Emin_2E_40(ty_2Enum_2Enum),f3171(V0p))) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__EXISTS0,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ? [V1n: tp__ty_2Enum_2Enum] : p(ap(V0P,inj__ty_2Enum_2Enum(V1n)))
<=> ? [V2n: tp__ty_2Enum_2Enum] :
( p(ap(V0P,inj__ty_2Enum_2Enum(V2n)))
& ! [V3m: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3m)),inj__ty_2Enum_2Enum(V2n)))
=> ~ p(ap(V0P,inj__ty_2Enum_2Enum(V3m))) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__EXISTS,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ? [V1n: tp__ty_2Enum_2Enum] : p(ap(V0P,inj__ty_2Enum_2Enum(V1n)))
<=> ( p(ap(V0P,ap(c_2Eutil__prob_2Eminimal,V0P)))
& ! [V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2n)),ap(c_2Eutil__prob_2Eminimal,V0P)))
=> ~ p(ap(V0P,inj__ty_2Enum_2Enum(V2n))) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__EXISTS__IMP,axiom,
! [V0P: $i] :
( mem(V0P,arr(ty_2Enum_2Enum,bool))
=> ( ? [V1n: tp__ty_2Enum_2Enum] : p(ap(V0P,inj__ty_2Enum_2Enum(V1n)))
=> ? [V2m: tp__ty_2Enum_2Enum] :
( p(ap(V0P,inj__ty_2Enum_2Enum(V2m)))
& ! [V3n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),inj__ty_2Enum_2Enum(V2m)))
=> ~ p(ap(V0P,inj__ty_2Enum_2Enum(V3n))) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__EQ__IMP,axiom,
! [V0m: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,arr(ty_2Enum_2Enum,bool))
=> ( ( p(ap(V1p,inj__ty_2Enum_2Enum(V0m)))
& ! [V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V0m)))
=> ~ p(ap(V1p,inj__ty_2Enum_2Enum(V2n))) ) )
=> ( V0m = surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,V1p)) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__SUC,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,arr(ty_2Enum_2Enum,bool))
=> ( ( ( surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n))) = surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,V1p)) )
& p(ap(V1p,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n)))) )
<=> ( ~ p(ap(V1p,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))
& ( V0n = surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,bool,ty_2Enum_2Enum),V1p),c_2Enum_2ESUC))) )
& p(ap(V1p,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n)))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__EQ,axiom,
! [V0p: $i] :
( mem(V0p,arr(ty_2Enum_2Enum,bool))
=> ! [V1m: tp__ty_2Enum_2Enum] :
( ( p(ap(V0p,inj__ty_2Enum_2Enum(V1m)))
& ( V1m = surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,V0p)) ) )
<=> ( p(ap(V0p,inj__ty_2Enum_2Enum(V1m)))
& ! [V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V1m)))
=> ~ p(ap(V0p,inj__ty_2Enum_2Enum(V2n))) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EMINIMAL__SUC__IMP,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,arr(ty_2Enum_2Enum,bool))
=> ( ( p(ap(V1p,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n))))
& ~ p(ap(V1p,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))
& ( V0n = surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,bool,ty_2Enum_2Enum),V1p),c_2Enum_2ESUC))) ) )
=> ( surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0n))) = surj__ty_2Enum_2Enum(ap(c_2Eutil__prob_2Eminimal,V1p)) ) ) ) ).
tff(ax_thm_2Eutil__prob_2Edisjoint__def,axiom,
! [A_27a: del,V0A: $i] :
( mem(V0A,arr(arr(A_27a,bool),bool))
=> ( p(ap(c_2Eutil__prob_2Edisjoint(A_27a),V0A))
<=> ! [V1a: $i] :
( mem(V1a,arr(A_27a,bool))
=> ! [V2b: $i] :
( mem(V2b,arr(A_27a,bool))
=> ( ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V1a),V0A))
& p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V2b),V0A))
& ( V1a != V2b ) )
=> p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),V1a),V2b)) ) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2EdisjointI,axiom,
! [A_27a: del,V0A: $i] :
( mem(V0A,arr(arr(A_27a,bool),bool))
=> ( ! [V1a: $i] :
( mem(V1a,arr(A_27a,bool))
=> ! [V2b: $i] :
( mem(V2b,arr(A_27a,bool))
=> ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V1a),V0A))
=> ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V2b),V0A))
=> ( ( V1a != V2b )
=> p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),V1a),V2b)) ) ) ) ) )
=> p(ap(c_2Eutil__prob_2Edisjoint(A_27a),V0A)) ) ) ).
tff(conj_thm_2Eutil__prob_2EdisjointD,axiom,
! [A_27a: del,V0A: $i] :
( mem(V0A,arr(arr(A_27a,bool),bool))
=> ! [V1a: $i] :
( mem(V1a,arr(A_27a,bool))
=> ! [V2b: $i] :
( mem(V2b,arr(A_27a,bool))
=> ( p(ap(c_2Eutil__prob_2Edisjoint(A_27a),V0A))
=> ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V1a),V0A))
=> ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,bool)),V2b),V0A))
=> ( ( V1a != V2b )
=> p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),V1a),V2b)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Eutil__prob_2Edisjoint__empty,axiom,
! [A_27a: del] : p(ap(c_2Eutil__prob_2Edisjoint(A_27a),c_2Epred__set_2EEMPTY(arr(A_27a,bool)))) ).
tff(conj_thm_2Eutil__prob_2Edisjoint__union,axiom,
! [A_27a: del,V0A: $i] :
( mem(V0A,arr(arr(A_27a,bool),bool))
=> ! [V1B: $i] :
( mem(V1B,arr(arr(A_27a,bool),bool))
=> ( ( p(ap(c_2Eutil__prob_2Edisjoint(A_27a),V0A))
& p(ap(c_2Eutil__prob_2Edisjoint(A_27a),V1B))
& ( ap(ap(c_2Epred__set_2EINTER(A_27a),ap(c_2Epred__set_2EBIGUNION(A_27a),V0A)),ap(c_2Epred__set_2EBIGUNION(A_27a),V1B)) = c_2Epred__set_2EEMPTY(A_27a) ) )
=> p(ap(c_2Eutil__prob_2Edisjoint(A_27a),ap(ap(c_2Epred__set_2EUNION(arr(A_27a,bool)),V0A),V1B))) ) ) ) ).
tff(conj_thm_2Eutil__prob_2Edisjoint__sing,axiom,
! [A_27a: del,V0a: $i] :
( mem(V0a,arr(A_27a,bool))
=> p(ap(c_2Eutil__prob_2Edisjoint(A_27a),ap(ap(c_2Epred__set_2EINSERT(arr(A_27a,bool)),V0a),c_2Epred__set_2EEMPTY(arr(A_27a,bool))))) ) ).
%------------------------------------------------------------------------------