ITP001 Axioms: ITP022+5.ax
%------------------------------------------------------------------------------
% File : ITP022+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 : ind_type+2.ax [Gau20]
% : HL4022+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 80 ( 7 unt; 0 def)
% Number of atoms : 355 ( 76 equ)
% Maximal formula atoms : 19 ( 4 avg)
% Number of connectives : 277 ( 2 ~; 1 |; 31 &)
% ( 17 <=>; 226 =>; 0 <=; 0 <~>)
% Maximal formula depth : 20 ( 7 avg)
% Maximal term depth : 10 ( 2 avg)
% Number of predicates : 4 ( 3 usr; 0 prp; 1-2 aty)
% Number of functors : 66 ( 66 usr; 22 con; 0-7 aty)
% Number of variables : 269 ( 260 !; 9 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(ne_ty_2Eind__type_2Erecspace,axiom,
! [A0] :
( ne(A0)
=> ne(ty_2Eind__type_2Erecspace(A0)) ) ).
fof(mem_c_2Eind__type_2EBOTTOM,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EBOTTOM(A_27a),ty_2Eind__type_2Erecspace(A_27a)) ) ).
fof(mem_c_2Eind__type_2ECONSTR,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2ECONSTR(A_27a),arr(ty_2Enum_2Enum,arr(A_27a,arr(arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)),ty_2Eind__type_2Erecspace(A_27a))))) ) ).
fof(mem_c_2Eind__type_2EFCONS,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EFCONS(A_27a),arr(A_27a,arr(arr(ty_2Enum_2Enum,A_27a),arr(ty_2Enum_2Enum,A_27a)))) ) ).
fof(mem_c_2Eind__type_2EFNIL,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EFNIL(A_27a),arr(ty_2Enum_2Enum,A_27a)) ) ).
fof(mem_c_2Eind__type_2EINJA,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EINJA(A_27a),arr(A_27a,arr(ty_2Enum_2Enum,arr(A_27a,bool)))) ) ).
fof(mem_c_2Eind__type_2EINJF,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EINJF(A_27a),arr(arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))),arr(ty_2Enum_2Enum,arr(A_27a,bool)))) ) ).
fof(mem_c_2Eind__type_2EINJN,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EINJN(A_27a),arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool)))) ) ).
fof(mem_c_2Eind__type_2EINJP,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EINJP(A_27a),arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),arr(ty_2Enum_2Enum,arr(A_27a,bool))))) ) ).
fof(mem_c_2Eind__type_2EISO,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Eind__type_2EISO(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,A_27a),bool))) ) ) ).
fof(mem_c_2Eind__type_2ENUMFST,axiom,
mem(c_2Eind__type_2ENUMFST,arr(ty_2Enum_2Enum,ty_2Enum_2Enum)) ).
fof(mem_c_2Eind__type_2ENUMLEFT,axiom,
mem(c_2Eind__type_2ENUMLEFT,arr(ty_2Enum_2Enum,bool)) ).
fof(mem_c_2Eind__type_2ENUMPAIR,axiom,
mem(c_2Eind__type_2ENUMPAIR,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).
fof(mem_c_2Eind__type_2ENUMRIGHT,axiom,
mem(c_2Eind__type_2ENUMRIGHT,arr(ty_2Enum_2Enum,ty_2Enum_2Enum)) ).
fof(mem_c_2Eind__type_2ENUMSND,axiom,
mem(c_2Eind__type_2ENUMSND,arr(ty_2Enum_2Enum,ty_2Enum_2Enum)) ).
fof(mem_c_2Eind__type_2ENUMSUM,axiom,
mem(c_2Eind__type_2ENUMSUM,arr(bool,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).
fof(mem_c_2Eind__type_2EZBOT,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EZBOT(A_27a),arr(ty_2Enum_2Enum,arr(A_27a,bool))) ) ).
fof(mem_c_2Eind__type_2EZCONSTR,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EZCONSTR(A_27a),arr(ty_2Enum_2Enum,arr(A_27a,arr(arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))),arr(ty_2Enum_2Enum,arr(A_27a,bool)))))) ) ).
fof(mem_c_2Eind__type_2EZRECSPACE,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2EZRECSPACE(A_27a),arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool)) ) ).
fof(mem_c_2Eind__type_2Edest__rec,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2Edest__rec(A_27a),arr(ty_2Eind__type_2Erecspace(A_27a),arr(ty_2Enum_2Enum,arr(A_27a,bool)))) ) ).
fof(mem_c_2Eind__type_2Emk__rec,axiom,
! [A_27a] :
( ne(A_27a)
=> mem(c_2Eind__type_2Emk__rec(A_27a),arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),ty_2Eind__type_2Erecspace(A_27a))) ) ).
fof(conj_thm_2Eind__type_2EINJ__INVERSE2,axiom,
! [A_27A] :
( ne(A_27A)
=> ! [A_27B] :
( ne(A_27B)
=> ! [A_27C] :
( ne(A_27C)
=> ! [V0P] :
( mem(V0P,arr(A_27A,arr(A_27B,A_27C)))
=> ( ! [V1x1] :
( mem(V1x1,A_27A)
=> ! [V2y1] :
( mem(V2y1,A_27B)
=> ! [V3x2] :
( mem(V3x2,A_27A)
=> ! [V4y2] :
( mem(V4y2,A_27B)
=> ( ap(ap(V0P,V1x1),V2y1) = ap(ap(V0P,V3x2),V4y2)
<=> ( V1x1 = V3x2
& V2y1 = V4y2 ) ) ) ) ) )
=> ? [V5X] :
( mem(V5X,arr(A_27C,A_27A))
& ? [V6Y] :
( mem(V6Y,arr(A_27C,A_27B))
& ! [V7x] :
( mem(V7x,A_27A)
=> ! [V8y] :
( mem(V8y,A_27B)
=> ( ap(V5X,ap(ap(V0P,V7x),V8y)) = V7x
& ap(V6Y,ap(ap(V0P,V7x),V8y)) = V8y ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2ENUMPAIR,axiom,
! [V0x] :
( mem(V0x,ty_2Enum_2Enum)
=> ! [V1y] :
( mem(V1y,ty_2Enum_2Enum)
=> ap(ap(c_2Eind__type_2ENUMPAIR,V0x),V1y) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0x)),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V1y)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ).
fof(conj_thm_2Eind__type_2ENUMPAIR__INJ__LEMMA,axiom,
! [V0x1] :
( mem(V0x1,ty_2Enum_2Enum)
=> ! [V1y1] :
( mem(V1y1,ty_2Enum_2Enum)
=> ! [V2x2] :
( mem(V2x2,ty_2Enum_2Enum)
=> ! [V3y2] :
( mem(V3y2,ty_2Enum_2Enum)
=> ( ap(ap(c_2Eind__type_2ENUMPAIR,V0x1),V1y1) = ap(ap(c_2Eind__type_2ENUMPAIR,V2x2),V3y2)
=> V0x1 = V2x2 ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2ENUMPAIR__INJ,axiom,
! [V0x1] :
( mem(V0x1,ty_2Enum_2Enum)
=> ! [V1y1] :
( mem(V1y1,ty_2Enum_2Enum)
=> ! [V2x2] :
( mem(V2x2,ty_2Enum_2Enum)
=> ! [V3y2] :
( mem(V3y2,ty_2Enum_2Enum)
=> ( ap(ap(c_2Eind__type_2ENUMPAIR,V0x1),V1y1) = ap(ap(c_2Eind__type_2ENUMPAIR,V2x2),V3y2)
<=> ( V0x1 = V2x2
& V1y1 = V3y2 ) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2ENUMPAIR__DEST,axiom,
! [V0x] :
( mem(V0x,ty_2Enum_2Enum)
=> ! [V1y] :
( mem(V1y,ty_2Enum_2Enum)
=> ( ap(c_2Eind__type_2ENUMFST,ap(ap(c_2Eind__type_2ENUMPAIR,V0x),V1y)) = V0x
& ap(c_2Eind__type_2ENUMSND,ap(ap(c_2Eind__type_2ENUMPAIR,V0x),V1y)) = V1y ) ) ) ).
fof(ax_thm_2Eind__type_2ENUMSUM,axiom,
! [V0b] :
( mem(V0b,bool)
=> ! [V1x] :
( mem(V1x,ty_2Enum_2Enum)
=> ap(ap(c_2Eind__type_2ENUMSUM,V0b),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),V0b),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V1x))),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V1x)) ) ) ).
fof(conj_thm_2Eind__type_2ENUMSUM__INJ,axiom,
! [V0b1] :
( mem(V0b1,bool)
=> ! [V1x1] :
( mem(V1x1,ty_2Enum_2Enum)
=> ! [V2b2] :
( mem(V2b2,bool)
=> ! [V3x2] :
( mem(V3x2,ty_2Enum_2Enum)
=> ( ap(ap(c_2Eind__type_2ENUMSUM,V0b1),V1x1) = ap(ap(c_2Eind__type_2ENUMSUM,V2b2),V3x2)
<=> ( ( p(V0b1)
<=> p(V2b2) )
& V1x1 = V3x2 ) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2ENUMSUM__DEST,axiom,
! [V0x] :
( mem(V0x,bool)
=> ! [V1y] :
( mem(V1y,ty_2Enum_2Enum)
=> ( ( p(ap(c_2Eind__type_2ENUMLEFT,ap(ap(c_2Eind__type_2ENUMSUM,V0x),V1y)))
<=> p(V0x) )
& ap(c_2Eind__type_2ENUMRIGHT,ap(ap(c_2Eind__type_2ENUMSUM,V0x),V1y)) = V1y ) ) ) ).
fof(lameq_f208,axiom,
! [A_27a,V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ! [V1n] : ap(f208(A_27a,V0m),V1n) = k(A_27a,ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V1n),V0m)) ) ).
fof(ax_thm_2Eind__type_2EINJN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0m] :
( mem(V0m,ty_2Enum_2Enum)
=> ap(c_2Eind__type_2EINJN(A_27a),V0m) = f208(A_27a,V0m) ) ) ).
fof(conj_thm_2Eind__type_2EINJN__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0n1] :
( mem(V0n1,ty_2Enum_2Enum)
=> ! [V1n2] :
( mem(V1n2,ty_2Enum_2Enum)
=> ( ap(c_2Eind__type_2EINJN(A_27a),V0n1) = ap(c_2Eind__type_2EINJN(A_27a),V1n2)
<=> V0n1 = V1n2 ) ) ) ) ).
fof(lameq_f209,axiom,
! [A_27a,V0a] :
( mem(V0a,A_27a)
=> ! [V2b] : ap(f209(A_27a,V0a),V2b) = ap(ap(c_2Emin_2E_3D(A_27a),V2b),V0a) ) ).
fof(ax_thm_2Eind__type_2EINJA,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0a] :
( mem(V0a,A_27a)
=> ap(c_2Eind__type_2EINJA(A_27a),V0a) = k(ty_2Enum_2Enum,f209(A_27a,V0a)) ) ) ).
fof(conj_thm_2Eind__type_2EINJA__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0a1] :
( mem(V0a1,A_27a)
=> ! [V1a2] :
( mem(V1a2,A_27a)
=> ( ap(c_2Eind__type_2EINJA(A_27a),V0a1) = ap(c_2Eind__type_2EINJA(A_27a),V1a2)
<=> V0a1 = V1a2 ) ) ) ) ).
fof(lameq_f210,axiom,
! [A_27a,V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ! [V1n] : ap(f210(A_27a,V0f),V1n) = ap(ap(V0f,ap(c_2Eind__type_2ENUMFST,V1n)),ap(c_2Eind__type_2ENUMSND,V1n)) ) ).
fof(ax_thm_2Eind__type_2EINJF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ap(c_2Eind__type_2EINJF(A_27a),V0f) = f210(A_27a,V0f) ) ) ).
fof(conj_thm_2Eind__type_2EINJF__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f1] :
( mem(V0f1,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ! [V1f2] :
( mem(V1f2,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ( ap(c_2Eind__type_2EINJF(A_27a),V0f1) = ap(c_2Eind__type_2EINJF(A_27a),V1f2)
<=> V0f1 = V1f2 ) ) ) ) ).
fof(lameq_f211,axiom,
! [A_27a,V0f1] :
( mem(V0f1,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V1f2] :
( mem(V1f2,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V3a] : ap(f211(A_27a,V0f1,V2n,V1f2),V3a) = ap(ap(ap(c_2Ebool_2ECOND(bool),ap(c_2Eind__type_2ENUMLEFT,V2n)),ap(ap(V0f1,ap(c_2Eind__type_2ENUMRIGHT,V2n)),V3a)),ap(ap(V1f2,ap(c_2Eind__type_2ENUMRIGHT,V2n)),V3a)) ) ) ) ).
fof(lameq_f212,axiom,
! [A_27a,V0f1] :
( mem(V0f1,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1f2] :
( mem(V1f2,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V2n] : ap(f212(A_27a,V0f1,V1f2),V2n) = f211(A_27a,V0f1,V2n,V1f2) ) ) ).
fof(ax_thm_2Eind__type_2EINJP,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f1] :
( mem(V0f1,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1f2] :
( mem(V1f2,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ap(ap(c_2Eind__type_2EINJP(A_27a),V0f1),V1f2) = f212(A_27a,V0f1,V1f2) ) ) ) ).
fof(conj_thm_2Eind__type_2EINJP__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0f1] :
( mem(V0f1,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1f1_27] :
( mem(V1f1_27,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V2f2] :
( mem(V2f2,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V3f2_27] :
( mem(V3f2_27,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ( ap(ap(c_2Eind__type_2EINJP(A_27a),V0f1),V2f2) = ap(ap(c_2Eind__type_2EINJP(A_27a),V1f1_27),V3f2_27)
<=> ( V0f1 = V1f1_27
& V2f2 = V3f2_27 ) ) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2EZCONSTR,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1i] :
( mem(V1i,A_27a)
=> ! [V2r] :
( mem(V2r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V0c),V1i),V2r) = ap(ap(c_2Eind__type_2EINJP(A_27a),ap(c_2Eind__type_2EINJN(A_27a),ap(c_2Enum_2ESUC,V0c))),ap(ap(c_2Eind__type_2EINJP(A_27a),ap(c_2Eind__type_2EINJA(A_27a),V1i)),ap(c_2Eind__type_2EINJF(A_27a),V2r))) ) ) ) ) ).
fof(ax_thm_2Eind__type_2EZBOT,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Eind__type_2EZBOT(A_27a) = ap(ap(c_2Eind__type_2EINJP(A_27a),ap(c_2Eind__type_2EINJN(A_27a),c_2Enum_2E0)),ap(c_2Emin_2E_40(arr(ty_2Enum_2Enum,arr(A_27a,bool))),k(arr(ty_2Enum_2Enum,arr(A_27a,bool)),c_2Ebool_2ET))) ) ).
fof(conj_thm_2Eind__type_2EZCONSTR__ZBOT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1i] :
( mem(V1i,A_27a)
=> ! [V2r] :
( mem(V2r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V0c),V1i),V2r) != c_2Eind__type_2EZBOT(A_27a) ) ) ) ) ).
fof(lameq_f213,axiom,
! [A_27a,V5r] :
( mem(V5r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ! [V1ZRECSPACE_27] :
( mem(V1ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ! [V6n] : ap(f213(A_27a,V5r,V1ZRECSPACE_27),V6n) = ap(V1ZRECSPACE_27,ap(V5r,V6n)) ) ) ).
fof(lameq_f214,axiom,
! [A_27a,V3c] :
( mem(V3c,ty_2Enum_2Enum)
=> ! [V4i] :
( mem(V4i,A_27a)
=> ! [V2a0] :
( mem(V2a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1ZRECSPACE_27] :
( mem(V1ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ! [V5r] : ap(f214(A_27a,V3c,V4i,V2a0,V1ZRECSPACE_27),V5r) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(arr(ty_2Enum_2Enum,arr(A_27a,bool))),V2a0),ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V3c),V4i),V5r))),ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f213(A_27a,V5r,V1ZRECSPACE_27))) ) ) ) ) ).
fof(lameq_f215,axiom,
! [A_27a,V1ZRECSPACE_27] :
( mem(V1ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ! [V2a0] :
( mem(V2a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V3c] :
( mem(V3c,ty_2Enum_2Enum)
=> ! [V4i] : ap(f215(A_27a,V1ZRECSPACE_27,V2a0,V3c),V4i) = ap(c_2Ebool_2E_3F(arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool)))),f214(A_27a,V3c,V4i,V2a0,V1ZRECSPACE_27)) ) ) ) ).
fof(lameq_f216,axiom,
! [A_27a,V2a0] :
( mem(V2a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1ZRECSPACE_27] :
( mem(V1ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ! [V3c] : ap(f216(A_27a,V2a0,V1ZRECSPACE_27),V3c) = ap(c_2Ebool_2E_3F(A_27a),f215(A_27a,V1ZRECSPACE_27,V2a0,V3c)) ) ) ).
fof(lameq_f217,axiom,
! [A_27a,V1ZRECSPACE_27] :
( mem(V1ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ! [V2a0] : ap(f217(A_27a,V1ZRECSPACE_27),V2a0) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Emin_2E_3D(arr(ty_2Enum_2Enum,arr(A_27a,bool))),V2a0),c_2Eind__type_2EZBOT(A_27a))),ap(c_2Ebool_2E_3F(ty_2Enum_2Enum),f216(A_27a,V2a0,V1ZRECSPACE_27)))),ap(V1ZRECSPACE_27,V2a0)) ) ).
fof(lameq_f218,axiom,
! [A_27a,V0a0] :
( mem(V0a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1ZRECSPACE_27] : ap(f218(A_27a,V0a0),V1ZRECSPACE_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(arr(ty_2Enum_2Enum,arr(A_27a,bool))),f217(A_27a,V1ZRECSPACE_27))),ap(V1ZRECSPACE_27,V0a0)) ) ).
fof(lameq_f219,axiom,
! [A_27a,V0a0] : ap(f219(A_27a),V0a0) = ap(c_2Ebool_2E_21(arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool)),f218(A_27a,V0a0)) ).
fof(ax_thm_2Eind__type_2EZRECSPACE__def,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Eind__type_2EZRECSPACE(A_27a) = f219(A_27a) ) ).
fof(conj_thm_2Eind__type_2EZRECSPACE__rules,axiom,
! [A_27a] :
( ne(A_27a)
=> ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),c_2Eind__type_2EZBOT(A_27a)))
& ! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1i] :
( mem(V1i,A_27a)
=> ! [V2r] :
( mem(V2r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ( ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> p(ap(c_2Eind__type_2EZRECSPACE(A_27a),ap(V2r,V3n))) )
=> p(ap(c_2Eind__type_2EZRECSPACE(A_27a),ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V0c),V1i),V2r))) ) ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EZRECSPACE__ind,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0ZRECSPACE_27] :
( mem(V0ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ( ( p(ap(V0ZRECSPACE_27,c_2Eind__type_2EZBOT(A_27a)))
& ! [V1c] :
( mem(V1c,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,A_27a)
=> ! [V3r] :
( mem(V3r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ( ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> p(ap(V0ZRECSPACE_27,ap(V3r,V4n))) )
=> p(ap(V0ZRECSPACE_27,ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V1c),V2i),V3r))) ) ) ) ) )
=> ! [V5a0] :
( mem(V5a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),V5a0))
=> p(ap(V0ZRECSPACE_27,V5a0)) ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EZRECSPACE__strongind,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0ZRECSPACE_27] :
( mem(V0ZRECSPACE_27,arr(arr(ty_2Enum_2Enum,arr(A_27a,bool)),bool))
=> ( ( p(ap(V0ZRECSPACE_27,c_2Eind__type_2EZBOT(A_27a)))
& ! [V1c] :
( mem(V1c,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,A_27a)
=> ! [V3r] :
( mem(V3r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
=> ( ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),ap(V3r,V4n)))
& p(ap(V0ZRECSPACE_27,ap(V3r,V4n))) ) )
=> p(ap(V0ZRECSPACE_27,ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V1c),V2i),V3r))) ) ) ) ) )
=> ! [V5a0] :
( mem(V5a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),V5a0))
=> p(ap(V0ZRECSPACE_27,V5a0)) ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EZRECSPACE__cases,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0a0] :
( mem(V0a0,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),V0a0))
<=> ( V0a0 = c_2Eind__type_2EZBOT(A_27a)
| ? [V1c] :
( mem(V1c,ty_2Enum_2Enum)
& ? [V2i] :
( mem(V2i,A_27a)
& ? [V3r] :
( mem(V3r,arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(A_27a,bool))))
& V0a0 = ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V1c),V2i),V3r)
& ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> p(ap(c_2Eind__type_2EZRECSPACE(A_27a),ap(V3r,V4n))) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2Erecspace__TY__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ? [V0rep] :
( mem(V0rep,arr(ty_2Eind__type_2Erecspace(A_27a),arr(ty_2Enum_2Enum,arr(A_27a,bool))))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(arr(ty_2Enum_2Enum,arr(A_27a,bool)),ty_2Eind__type_2Erecspace(A_27a)),c_2Eind__type_2EZRECSPACE(A_27a)),V0rep)) ) ) ).
fof(ax_thm_2Eind__type_2Erecspace__repfns,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0a] :
( mem(V0a,ty_2Eind__type_2Erecspace(A_27a))
=> ap(c_2Eind__type_2Emk__rec(A_27a),ap(c_2Eind__type_2Edest__rec(A_27a),V0a)) = V0a )
& ! [V1r] :
( mem(V1r,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),V1r))
<=> ap(c_2Eind__type_2Edest__rec(A_27a),ap(c_2Eind__type_2Emk__rec(A_27a),V1r)) = V1r ) ) ) ) ).
fof(ax_thm_2Eind__type_2EBOTTOM,axiom,
! [A_27a] :
( ne(A_27a)
=> c_2Eind__type_2EBOTTOM(A_27a) = ap(c_2Eind__type_2Emk__rec(A_27a),c_2Eind__type_2EZBOT(A_27a)) ) ).
fof(lameq_f220,axiom,
! [A_27a,V2r] :
( mem(V2r,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ! [V3n] : ap(f220(A_27a,V2r),V3n) = ap(c_2Eind__type_2Edest__rec(A_27a),ap(V2r,V3n)) ) ).
fof(ax_thm_2Eind__type_2ECONSTR,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1i] :
( mem(V1i,A_27a)
=> ! [V2r] :
( mem(V2r,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),V0c),V1i),V2r) = ap(c_2Eind__type_2Emk__rec(A_27a),ap(ap(ap(c_2Eind__type_2EZCONSTR(A_27a),V0c),V1i),f220(A_27a,V2r))) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EMK__REC__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ! [V1y] :
( mem(V1y,arr(ty_2Enum_2Enum,arr(A_27a,bool)))
=> ( ap(c_2Eind__type_2Emk__rec(A_27a),V0x) = ap(c_2Eind__type_2Emk__rec(A_27a),V1y)
=> ( ( p(ap(c_2Eind__type_2EZRECSPACE(A_27a),V0x))
& p(ap(c_2Eind__type_2EZRECSPACE(A_27a),V1y)) )
=> V0x = V1y ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EDEST__REC__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0x] :
( mem(V0x,ty_2Eind__type_2Erecspace(A_27a))
=> ! [V1y] :
( mem(V1y,ty_2Eind__type_2Erecspace(A_27a))
=> ( ap(c_2Eind__type_2Edest__rec(A_27a),V0x) = ap(c_2Eind__type_2Edest__rec(A_27a),V1y)
<=> V0x = V1y ) ) ) ) ).
fof(conj_thm_2Eind__type_2ECONSTR__BOT,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c] :
( mem(V0c,ty_2Enum_2Enum)
=> ! [V1i] :
( mem(V1i,A_27a)
=> ! [V2r] :
( mem(V2r,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),V0c),V1i),V2r) != c_2Eind__type_2EBOTTOM(A_27a) ) ) ) ) ).
fof(conj_thm_2Eind__type_2ECONSTR__INJ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0c1] :
( mem(V0c1,ty_2Enum_2Enum)
=> ! [V1i1] :
( mem(V1i1,A_27a)
=> ! [V2r1] :
( mem(V2r1,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ! [V3c2] :
( mem(V3c2,ty_2Enum_2Enum)
=> ! [V4i2] :
( mem(V4i2,A_27a)
=> ! [V5r2] :
( mem(V5r2,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ( ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),V0c1),V1i1),V2r1) = ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),V3c2),V4i2),V5r2)
<=> ( V0c1 = V3c2
& V1i1 = V4i2
& V2r1 = V5r2 ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2ECONSTR__IND,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0P] :
( mem(V0P,arr(ty_2Eind__type_2Erecspace(A_27a),bool))
=> ( ( p(ap(V0P,c_2Eind__type_2EBOTTOM(A_27a)))
& ! [V1c] :
( mem(V1c,ty_2Enum_2Enum)
=> ! [V2i] :
( mem(V2i,A_27a)
=> ! [V3r] :
( mem(V3r,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ( ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> p(ap(V0P,ap(V3r,V4n))) )
=> p(ap(V0P,ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),V1c),V2i),V3r))) ) ) ) ) )
=> ! [V5x] :
( mem(V5x,ty_2Eind__type_2Erecspace(A_27a))
=> p(ap(V0P,V5x)) ) ) ) ) ).
fof(lameq_f221,axiom,
! [A_27a,A_27b,V4r] :
( mem(V4r,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ! [V1f] :
( mem(V1f,arr(ty_2Eind__type_2Erecspace(A_27a),A_27b))
=> ! [V5n] : ap(f221(A_27a,A_27b,V4r,V1f),V5n) = ap(V1f,ap(V4r,V5n)) ) ) ).
fof(conj_thm_2Eind__type_2ECONSTR__REC,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Fn] :
( mem(V0Fn,arr(ty_2Enum_2Enum,arr(A_27a,arr(arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)),arr(arr(ty_2Enum_2Enum,A_27b),A_27b)))))
=> ? [V1f] :
( mem(V1f,arr(ty_2Eind__type_2Erecspace(A_27a),A_27b))
& ! [V2c] :
( mem(V2c,ty_2Enum_2Enum)
=> ! [V3i] :
( mem(V3i,A_27a)
=> ! [V4r] :
( mem(V4r,arr(ty_2Enum_2Enum,ty_2Eind__type_2Erecspace(A_27a)))
=> ap(V1f,ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),V2c),V3i),V4r)) = ap(ap(ap(ap(V0Fn,V2c),V3i),V4r),f221(A_27a,A_27b,V4r,V1f)) ) ) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2EFCONS,axiom,
! [A_27a] :
( ne(A_27a)
=> ( ! [V0a] :
( mem(V0a,A_27a)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
=> ap(ap(ap(c_2Eind__type_2EFCONS(A_27a),V0a),V1f),c_2Enum_2E0) = V0a ) )
& ! [V2a] :
( mem(V2a,A_27a)
=> ! [V3f] :
( mem(V3f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> ap(ap(ap(c_2Eind__type_2EFCONS(A_27a),V2a),V3f),ap(c_2Enum_2ESUC,V4n)) = ap(V3f,V4n) ) ) ) ) ) ).
fof(ax_thm_2Eind__type_2EFNIL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ap(c_2Eind__type_2EFNIL(A_27a),V0n) = c_2Ebool_2EARB(A_27a) ) ) ).
fof(conj_thm_2Eind__type_2EFCONS__DEST,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0a] :
( mem(V0a,A_27a)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(ap(ap(c_2Eind__type_2EFCONS(A_27a),V0a),V1f),V2n) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V2n),c_2Enum_2E0)),V0a),ap(V1f,ap(ap(c_2Earithmetic_2E_2D,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) ) ).
fof(ax_thm_2Eind__type_2EISO,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27a))
=> ( p(ap(ap(c_2Eind__type_2EISO(A_27a,A_27b),V0f),V1g))
<=> ( ! [V2x] :
( mem(V2x,A_27b)
=> ap(V0f,ap(V1g,V2x)) = V2x )
& ! [V3y] :
( mem(V3y,A_27a)
=> ap(V1g,ap(V0f,V3y)) = V3y ) ) ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EISO__REFL,axiom,
! [A_27a] :
( ne(A_27a)
=> p(ap(ap(c_2Eind__type_2EISO(A_27a,A_27a),i(A_27a)),i(A_27a))) ) ).
fof(lameq_f222,axiom,
! [A_27d,A_27b,A_27a,A_27c,V4h] :
( mem(V4h,arr(A_27a,A_27b))
=> ! [V1f_27] :
( mem(V1f_27,arr(A_27c,A_27a))
=> ! [V2g] :
( mem(V2g,arr(A_27b,A_27d))
=> ! [V5a_27] : ap(f222(A_27d,A_27b,A_27a,A_27c,V4h,V1f_27,V2g),V5a_27) = ap(V2g,ap(V4h,ap(V1f_27,V5a_27))) ) ) ) ).
fof(lameq_f223,axiom,
! [A_27c,A_27d,A_27a,A_27b,V1f_27] :
( mem(V1f_27,arr(A_27c,A_27a))
=> ! [V2g] :
( mem(V2g,arr(A_27b,A_27d))
=> ! [V4h] : ap(f223(A_27c,A_27d,A_27a,A_27b,V1f_27,V2g),V4h) = f222(A_27d,A_27b,A_27a,A_27c,V4h,V1f_27,V2g) ) ) ).
fof(lameq_f224,axiom,
! [A_27b,A_27d,A_27c,A_27a,V6h] :
( mem(V6h,arr(A_27c,A_27d))
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V3g_27] :
( mem(V3g_27,arr(A_27d,A_27b))
=> ! [V7a] : ap(f224(A_27b,A_27d,A_27c,A_27a,V6h,V0f,V3g_27),V7a) = ap(V3g_27,ap(V6h,ap(V0f,V7a))) ) ) ) ).
fof(lameq_f225,axiom,
! [A_27a,A_27b,A_27c,A_27d,V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V3g_27] :
( mem(V3g_27,arr(A_27d,A_27b))
=> ! [V6h] : ap(f225(A_27a,A_27b,A_27c,A_27d,V0f,V3g_27),V6h) = f224(A_27b,A_27d,A_27c,A_27a,V6h,V0f,V3g_27) ) ) ).
fof(conj_thm_2Eind__type_2EISO__FUN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1f_27] :
( mem(V1f_27,arr(A_27c,A_27a))
=> ! [V2g] :
( mem(V2g,arr(A_27b,A_27d))
=> ! [V3g_27] :
( mem(V3g_27,arr(A_27d,A_27b))
=> ( ( p(ap(ap(c_2Eind__type_2EISO(A_27a,A_27c),V0f),V1f_27))
& p(ap(ap(c_2Eind__type_2EISO(A_27b,A_27d),V2g),V3g_27)) )
=> p(ap(ap(c_2Eind__type_2EISO(arr(A_27a,A_27b),arr(A_27c,A_27d)),f223(A_27c,A_27d,A_27a,A_27b,V1f_27,V2g)),f225(A_27a,A_27b,A_27c,A_27d,V0f,V3g_27))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Eind__type_2EISO__USAGE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27a))
=> ( p(ap(ap(c_2Eind__type_2EISO(A_27a,A_27b),V0f),V1g))
=> ( ! [V2P] :
( mem(V2P,arr(A_27a,bool))
=> ( ! [V3x] :
( mem(V3x,A_27a)
=> p(ap(V2P,V3x)) )
<=> ! [V4x] :
( mem(V4x,A_27b)
=> p(ap(V2P,ap(V1g,V4x))) ) ) )
& ! [V5P] :
( mem(V5P,arr(A_27a,bool))
=> ( ? [V6x] :
( mem(V6x,A_27a)
& p(ap(V5P,V6x)) )
<=> ? [V7x] :
( mem(V7x,A_27b)
& p(ap(V5P,ap(V1g,V7x))) ) ) )
& ! [V8a] :
( mem(V8a,A_27a)
=> ! [V9b] :
( mem(V9b,A_27b)
=> ( V8a = ap(V1g,V9b)
<=> ap(V0f,V8a) = V9b ) ) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------