ITP001 Axioms: ITP015+5.ax
%------------------------------------------------------------------------------
% File : ITP015+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 : prim_rec+2.ax [Gau20]
% : HL4015+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 71 ( 9 unt; 0 def)
% Number of atoms : 269 ( 47 equ)
% Maximal formula atoms : 15 ( 3 avg)
% Number of connectives : 206 ( 8 ~; 3 |; 23 &)
% ( 10 <=>; 162 =>; 0 <=; 0 <~>)
% Maximal formula depth : 20 ( 6 avg)
% Maximal term depth : 8 ( 2 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 43 ( 43 usr; 10 con; 0-5 aty)
% Number of variables : 179 ( 172 !; 7 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(mem_c_2Eprim__rec_2E_3C,axiom,
mem(c_2Eprim__rec_2E_3C,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,bool))) ).
fof(mem_c_2Eprim__rec_2EPRE,axiom,
mem(c_2Eprim__rec_2EPRE,arr(ty_2Enum_2Enum,ty_2Enum_2Enum)) ).
fof(mem_c_2Eprim__rec_2EPRIM__REC,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eprim__rec_2EPRIM__REC(A_27a),arr(A_27a,arr(arr(A_27a,arr(ty_2Enum_2Enum,A_27a)),arr(ty_2Enum_2Enum,A_27a)))) ) ).
fof(mem_c_2Eprim__rec_2EPRIM__REC__FUN,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eprim__rec_2EPRIM__REC__FUN(A_27a),arr(A_27a,arr(arr(A_27a,arr(ty_2Enum_2Enum,A_27a)),arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,A_27a))))) ) ).
fof(mem_c_2Eprim__rec_2ESIMP__REC,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eprim__rec_2ESIMP__REC(A_27a),arr(A_27a,arr(arr(A_27a,A_27a),arr(ty_2Enum_2Enum,A_27a)))) ) ).
fof(mem_c_2Eprim__rec_2ESIMP__REC__REL,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),arr(arr(ty_2Enum_2Enum,A_27a),arr(A_27a,arr(arr(A_27a,A_27a),arr(ty_2Enum_2Enum,bool))))) ) ).
fof(mem_c_2Eprim__rec_2Emeasure,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eprim__rec_2Emeasure(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,arr(A_27a,bool)))) ) ).
fof(mem_c_2Eprim__rec_2Ewellfounded,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eprim__rec_2Ewellfounded(A_27a),arr(arr(A_27a,arr(A_27a,bool)),bool)) ) ).
fof(ax_thm_2Eprim__rec_2ELESS__DEF,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n))
<=> ? [V2P] :
( mem(V2P,arr(ty_2Enum_2Enum,bool))
& ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ( p(ap(V2P,ap(c_2Enum_2ESUC,V3n)))
=> p(ap(V2P,V3n)) ) )
& p(ap(V2P,V0m))
& ~ p(ap(V2P,V1n)) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EINV__SUC__EQ,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( ap(c_2Enum_2ESUC,V0m) = ap(c_2Enum_2ESUC,V1n)
<=> V0m = V1n ) ) ) ).
fof(lameq_f149,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] : ap(f149(V0m),V1n) = ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V0m),ap(c_2Enum_2ESUC,V1n)) ) ).
fof(ax_thm_2Eprim__rec_2EPRE__DEF,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ap(c_2Eprim__rec_2EPRE,V0m) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V0m),c_2Enum_2E0)),c_2Enum_2E0),ap(c_2Emin_2E_40(ty_2Enum_2Enum),f149(V0m))) ) ).
fof(conj_thm_2Eprim__rec_2EPRE,axiom,
( ap(c_2Eprim__rec_2EPRE,c_2Enum_2E0) = c_2Enum_2E0
& ! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ap(c_2Eprim__rec_2EPRE,ap(c_2Enum_2ESUC,V0m)) = V0m ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__REFL,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ~ p(ap(ap(c_2Eprim__rec_2E_3C,V0n),V0n)) ) ).
fof(conj_thm_2Eprim__rec_2ESUC__LESS,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Enum_2ESUC,V0m)),V1n))
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ENOT__LESS__0,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ~ p(ap(ap(c_2Eprim__rec_2E_3C,V0n),c_2Enum_2E0)) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__0,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(c_2Enum_2ESUC,V0n))) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__0__0,axiom,
p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(c_2Enum_2ESUC,c_2Enum_2E0))) ).
fof(conj_thm_2Eprim__rec_2ELESS__MONO,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n))
=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Enum_2ESUC,V0m)),ap(c_2Enum_2ESUC,V1n))) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__MONO__REV,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Enum_2ESUC,V0m)),ap(c_2Enum_2ESUC,V1n)))
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__MONO__EQ,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Enum_2ESUC,V0m)),ap(c_2Enum_2ESUC,V1n)))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ).
fof(lameq_f150,axiom,
! [V2x] :
( mem(V2x,ty_2Enum_2Enum)
=> ! [V3y] : ap(f150(V2x),V3y) = ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V3y),ap(c_2Enum_2ESUC,V2x)) ) ).
fof(lameq_f151,axiom,
! [V2x] : ap(f151,V2x) = f150(V2x) ).
fof(lameq_f152,axiom,
! [V4x] :
( mem(V4x,ty_2Enum_2Enum)
=> ! [V5y] : ap(f152(V4x),V5y) = ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V5y),ap(c_2Enum_2ESUC,V4x)) ) ).
fof(lameq_f153,axiom,
! [V4x] : ap(f153,V4x) = f152(V4x) ).
fof(conj_thm_2Eprim__rec_2ETC__IM__RTC__SUC,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2Erelation_2ETC(ty_2Enum_2Enum),f151),V0m),ap(c_2Enum_2ESUC,V1n)))
<=> p(ap(ap(ap(c_2Erelation_2ERTC(ty_2Enum_2Enum),f153),V0m),V1n)) ) ) ) ).
fof(lameq_f154,axiom,
! [A_27a,V3x] :
( mem(V3x,A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V4y] : ap(f154(A_27a,V3x,V0f),V4y) = ap(ap(c_2Emin_2E_3D(A_27a),V4y),ap(V0f,V3x)) ) ) ).
fof(lameq_f155,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V3x] : ap(f155(A_27a,V0f),V3x) = f154(A_27a,V3x,V0f) ) ).
fof(lameq_f156,axiom,
! [A_27a,V5x] :
( mem(V5x,A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V6y] : ap(f156(A_27a,V5x,V0f),V6y) = ap(ap(c_2Emin_2E_3D(A_27a),V6y),ap(V0f,V5x)) ) ) ).
fof(lameq_f157,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V5x] : ap(f157(A_27a,V0f),V5x) = f156(A_27a,V5x,V0f) ) ).
fof(conj_thm_2Eprim__rec_2ERTC__IM__TC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V1m] :
( mem(V1m,A_27a)
=> ! [V2n] :
( mem(V2n,A_27a)
=> ( p(ap(ap(ap(c_2Erelation_2ERTC(A_27a),f155(A_27a,V0f)),ap(V0f,V1m)),V2n))
<=> p(ap(ap(ap(c_2Erelation_2ETC(A_27a),f157(A_27a,V0f)),V1m),V2n)) ) ) ) ) ) ).
fof(lameq_f158,axiom,
! [V0x] :
( mem(V0x,ty_2Enum_2Enum)
=> ! [V1y] : ap(f158(V0x),V1y) = ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V1y),ap(c_2Enum_2ESUC,V0x)) ) ).
fof(lameq_f159,axiom,
! [V0x] : ap(f159,V0x) = f158(V0x) ).
fof(conj_thm_2Eprim__rec_2ELESS__ALT,axiom,
c_2Eprim__rec_2E_3C = ap(c_2Erelation_2ETC(ty_2Enum_2Enum),f159) ).
fof(conj_thm_2Eprim__rec_2ELESS__SUC__REFL,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0n),ap(c_2Enum_2ESUC,V0n))) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__SUC,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n))
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,V1n))) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__LEMMA1,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,V1n)))
=> ( V0m = V1n
| p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__LEMMA2,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( ( V0m = V1n
| p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) )
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,V1n))) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__THM,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,V1n)))
<=> ( V0m = V1n
| p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__SUC__IMP,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,V1n)))
=> ( V0m != V1n
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EEQ__LESS,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( ap(c_2Enum_2ESUC,V0m) = V1n
=> p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ESUC__ID,axiom,
! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ap(c_2Enum_2ESUC,V0n) != V0n ) ).
fof(conj_thm_2Eprim__rec_2ENOT__LESS__EQ,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( V0m = V1n
=> ~ p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__NOT__EQ,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),V1n))
=> V0m != V1n ) ) ) ).
fof(ax_thm_2Eprim__rec_2ESIMP__REC__REL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0fun] :
( mem(V0fun,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2f] :
( mem(V2f,arr(A_27a,A_27a))
=> ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(ap(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),V0fun),V1x),V2f),V3n))
<=> ( ap(V0fun,c_2Enum_2E0) = V1x
& ! [V4m] :
( mem(V4m,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V4m),V3n))
=> ap(V0fun,ap(c_2Enum_2ESUC,V4m)) = ap(V2f,ap(V0fun,V4m)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ESIMP__REC__EXISTS,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ? [V3fun] :
( mem(V3fun,arr(ty_2Enum_2Enum,A_27a))
& p(ap(ap(ap(ap(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),V3fun),V0x),V1f),V2n)) ) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ESIMP__REC__REL__UNIQUE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V2g1] :
( mem(V2g1,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3g2] :
( mem(V3g2,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4m1] :
( mem(V4m1,ty_2Enum_2Enum)
=> ! [V5m2] :
( mem(V5m2,ty_2Enum_2Enum)
=> ( ( p(ap(ap(ap(ap(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),V2g1),V0x),V1f),V4m1))
& p(ap(ap(ap(ap(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),V3g2),V0x),V1f),V5m2)) )
=> ! [V6n] :
( mem(V6n,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Eprim__rec_2E_3C,V6n),V4m1))
& p(ap(ap(c_2Eprim__rec_2E_3C,V6n),V5m2)) )
=> ap(V2g1,V6n) = ap(V3g2,V6n) ) ) ) ) ) ) ) ) ) ) ).
fof(lameq_f160,axiom,
! [A_27a,V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V3y] :
( mem(V3y,A_27a)
=> ! [V4g] : ap(f160(A_27a,V1f,V0x,V2n,V3y),V4g) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(ap(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),V4g),V0x),V1f),ap(c_2Enum_2ESUC,V2n))),ap(ap(c_2Emin_2E_3D(A_27a),V3y),ap(V4g,V2n))) ) ) ) ) ).
fof(lameq_f161,axiom,
! [A_27a,V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V3y] : ap(f161(A_27a,V2n,V0x,V1f),V3y) = ap(c_2Ebool_2E_3F(arr(ty_2Enum_2Enum,A_27a)),f160(A_27a,V1f,V0x,V2n,V3y)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ESIMP__REC__REL__UNIQUE__RESULT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> p(ap(c_2Ebool_2E_3F_21(A_27a),f161(A_27a,V2n,V0x,V1f))) ) ) ) ) ).
fof(ax_thm_2Eprim__rec_2ESIMP__REC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f_27] :
( mem(V1f_27,arr(A_27a,A_27a))
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ? [V3g] :
( mem(V3g,arr(ty_2Enum_2Enum,A_27a))
& p(ap(ap(ap(ap(c_2Eprim__rec_2ESIMP__REC__REL(A_27a),V3g),V0x),V1f_27),ap(c_2Enum_2ESUC,V2n)))
& ap(ap(ap(c_2Eprim__rec_2ESIMP__REC(A_27a),V0x),V1f_27),V2n) = ap(V3g,V2n) ) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2ELESS__SUC__SUC,axiom,
! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,V0m)))
& p(ap(ap(c_2Eprim__rec_2E_3C,V0m),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,V0m)))) ) ) ).
fof(conj_thm_2Eprim__rec_2ESIMP__REC__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ( ap(ap(ap(c_2Eprim__rec_2ESIMP__REC(A_27a),V0x),V1f),c_2Enum_2E0) = V0x
& ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ap(ap(ap(c_2Eprim__rec_2ESIMP__REC(A_27a),V0x),V1f),ap(c_2Enum_2ESUC,V2m)) = ap(V1f,ap(ap(ap(c_2Eprim__rec_2ESIMP__REC(A_27a),V0x),V1f),V2m)) ) ) ) ) ) ).
fof(lameq_f162,axiom,
! [A_27a,V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ! [V3fun] :
( mem(V3fun,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4n] : ap(f162(A_27a,V1f,V3fun),V4n) = ap(ap(V1f,ap(V3fun,ap(c_2Eprim__rec_2EPRE,V4n))),V4n) ) ) ).
fof(lameq_f163,axiom,
! [A_27a,V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ! [V3fun] : ap(f163(A_27a,V1f),V3fun) = f162(A_27a,V1f,V3fun) ) ).
fof(ax_thm_2Eprim__rec_2EPRIM__REC__FUN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ap(ap(c_2Eprim__rec_2EPRIM__REC__FUN(A_27a),V0x),V1f) = ap(ap(c_2Eprim__rec_2ESIMP__REC(arr(ty_2Enum_2Enum,A_27a)),k(ty_2Enum_2Enum,V0x)),f163(A_27a,V1f)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EPRIM__REC__EQN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ( ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(ap(ap(c_2Eprim__rec_2EPRIM__REC__FUN(A_27a),V0x),V1f),c_2Enum_2E0),V2n) = V0x )
& ! [V3m] :
( mem(V3m,ty_2Enum_2Enum)
=> ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> ap(ap(ap(ap(c_2Eprim__rec_2EPRIM__REC__FUN(A_27a),V0x),V1f),ap(c_2Enum_2ESUC,V3m)),V4n) = ap(ap(V1f,ap(ap(ap(ap(c_2Eprim__rec_2EPRIM__REC__FUN(A_27a),V0x),V1f),V3m),ap(c_2Eprim__rec_2EPRE,V4n))),V4n) ) ) ) ) ) ) ).
fof(ax_thm_2Eprim__rec_2EPRIM__REC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ap(ap(ap(c_2Eprim__rec_2EPRIM__REC(A_27a),V0x),V1f),V2m) = ap(ap(ap(ap(c_2Eprim__rec_2EPRIM__REC__FUN(A_27a),V0x),V1f),V2m),ap(c_2Eprim__rec_2EPRE,V2m)) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EPRIM__REC__THM,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ( ap(ap(ap(c_2Eprim__rec_2EPRIM__REC(A_27a),V0x),V1f),c_2Enum_2E0) = V0x
& ! [V2m] :
( mem(V2m,ty_2Enum_2Enum)
=> ap(ap(ap(c_2Eprim__rec_2EPRIM__REC(A_27a),V0x),V1f),ap(c_2Enum_2ESUC,V2m)) = ap(ap(V1f,ap(ap(ap(c_2Eprim__rec_2EPRIM__REC(A_27a),V0x),V1f),V2m)),V2m) ) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EDC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1R] :
( mem(V1R,arr(A_27a,arr(A_27a,bool)))
=> ! [V2a] :
( mem(V2a,A_27a)
=> ( ( p(ap(V0P,V2a))
& ! [V3x] :
( mem(V3x,A_27a)
=> ( p(ap(V0P,V3x))
=> ? [V4y] :
( mem(V4y,A_27a)
& p(ap(V0P,V4y))
& p(ap(ap(V1R,V3x),V4y)) ) ) ) )
=> ? [V5f] :
( mem(V5f,arr(ty_2Enum_2Enum,A_27a))
& ap(V5f,c_2Enum_2E0) = V2a
& ! [V6n] :
( mem(V6n,ty_2Enum_2Enum)
=> ( p(ap(V0P,ap(V5f,V6n)))
& p(ap(ap(V1R,ap(V5f,V6n)),ap(V5f,ap(c_2Enum_2ESUC,V6n)))) ) ) ) ) ) ) ) ) ).
fof(lameq_f164,axiom,
! [A_27a,V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ! [V2fn1] :
( mem(V2fn1,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3n] : ap(f164(A_27a,V1f,V2fn1),V3n) = ap(ap(c_2Emin_2E_3D(A_27a),ap(V2fn1,ap(c_2Enum_2ESUC,V3n))),ap(ap(V1f,ap(V2fn1,V3n)),V3n)) ) ) ).
fof(lameq_f165,axiom,
! [A_27a,V0e] :
( mem(V0e,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> ! [V2fn1] : ap(f165(A_27a,V0e,V1f),V2fn1) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(A_27a),ap(V2fn1,c_2Enum_2E0)),V0e)),ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f164(A_27a,V1f,V2fn1))) ) ) ).
fof(conj_thm_2Eprim__rec_2Enum__Axiom__old,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0e] :
( mem(V0e,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,arr(ty_2Enum_2Enum,A_27a)))
=> p(ap(c_2Ebool_2E_3F_21(arr(ty_2Enum_2Enum,A_27a)),f165(A_27a,V0e,V1f))) ) ) ) ).
fof(conj_thm_2Eprim__rec_2Enum__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0e] :
( mem(V0e,A_27a)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27a,A_27a)))
=> ? [V2fn] :
( mem(V2fn,arr(ty_2Enum_2Enum,A_27a))
& ap(V2fn,c_2Enum_2E0) = V0e
& ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ap(V2fn,ap(c_2Enum_2ESUC,V3n)) = ap(ap(V1f,V3n),ap(V2fn,V3n)) ) ) ) ) ) ).
fof(ax_thm_2Eprim__rec_2Ewellfounded__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27a,bool)))
=> ( p(ap(c_2Eprim__rec_2Ewellfounded(A_27a),V0R))
<=> ~ ? [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
& ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> p(ap(ap(V0R,ap(V1f,ap(c_2Enum_2ESUC,V2n))),ap(V1f,V2n))) ) ) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EWF__IFF__WELLFOUNDED,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27a,bool)))
=> ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
<=> p(ap(c_2Eprim__rec_2Ewellfounded(A_27a),V0R)) ) ) ) ).
fof(conj_thm_2Eprim__rec_2EWF__PRED,axiom,
p(ap(c_2Erelation_2EWF(ty_2Enum_2Enum),f159)) ).
fof(conj_thm_2Eprim__rec_2EWF__LESS,axiom,
p(ap(c_2Erelation_2EWF(ty_2Enum_2Enum),c_2Eprim__rec_2E_3C)) ).
fof(ax_thm_2Eprim__rec_2Emeasure__def,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Eprim__rec_2Emeasure(A_27a) = ap(c_2Erelation_2Einv__image(A_27a,ty_2Enum_2Enum),c_2Eprim__rec_2E_3C) ) ).
fof(conj_thm_2Eprim__rec_2EWF__measure,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0m] :
( mem(V0m,arr(A_27a,ty_2Enum_2Enum))
=> p(ap(c_2Erelation_2EWF(A_27a),ap(c_2Eprim__rec_2Emeasure(A_27a),V0m))) ) ) ).
fof(conj_thm_2Eprim__rec_2Emeasure__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2y] :
( mem(V2y,A_27a)
=> ( p(ap(ap(ap(c_2Eprim__rec_2Emeasure(A_27a),V0f),V1x),V2y))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(V0f,V1x)),ap(V0f,V2y))) ) ) ) ) ) ).
%------------------------------------------------------------------------------