ITP001 Axioms: ITP040_5.ax
%------------------------------------------------------------------------------
% File : ITP040_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 : indexedLists_2.ax [Gau20]
% : HL4040_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 87 ( 11 unt; 19 typ; 0 def)
% Number of atoms : 2122 ( 82 equ)
% Maximal formula atoms : 19 ( 24 avg)
% Number of connectives : 338 ( 0 ~; 2 |; 49 &)
% ( 8 <=>; 279 =>; 0 <=; 0 <~>)
% Maximal formula depth : 24 ( 11 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of FOOLs : 1716 (1716 fml; 0 var)
% Number of types : 1 ( 0 usr)
% Number of type conns : 70 ( 19 >; 51 *; 0 +; 0 <<)
% Number of predicates : 46 ( 45 usr; 17 prp; 0-3 aty)
% Number of functors : 19 ( 19 usr; 0 con; 1-9 aty)
% Number of variables : 419 ( 411 !; 8 ?; 419 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_c_2EindexedLists_2EFOLDRi,type,
c_2EindexedLists_2EFOLDRi: ( del * del ) > $i ).
tff(mem_c_2EindexedLists_2EFOLDRi,axiom,
! [A_27a: del,A_27b: del] : mem(c_2EindexedLists_2EFOLDRi(A_27a,A_27b),arr(arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27a,A_27a))),arr(A_27a,arr(ty_2Elist_2Elist(A_27b),A_27a)))) ).
tff(tp_c_2EindexedLists_2ELIST__RELi,type,
c_2EindexedLists_2ELIST__RELi: ( del * del ) > $i ).
tff(mem_c_2EindexedLists_2ELIST__RELi,axiom,
! [A_27a: del,A_27b: del] : mem(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),arr(arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))),arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))) ).
tff(tp_c_2EindexedLists_2EMAP2i,type,
c_2EindexedLists_2EMAP2i: ( del * del * del ) > $i ).
tff(mem_c_2EindexedLists_2EMAP2i,axiom,
! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2EindexedLists_2EMAP2i(A_27a,A_27b,A_27c),arr(arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))),arr(ty_2Elist_2Elist(A_27b),arr(ty_2Elist_2Elist(A_27c),ty_2Elist_2Elist(A_27a))))) ).
tff(tp_c_2EindexedLists_2EMAP2ia,type,
c_2EindexedLists_2EMAP2ia: ( del * del * del ) > $i ).
tff(mem_c_2EindexedLists_2EMAP2ia,axiom,
! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2EindexedLists_2EMAP2ia(A_27a,A_27b,A_27c),arr(arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))),arr(ty_2Enum_2Enum,arr(ty_2Elist_2Elist(A_27b),arr(ty_2Elist_2Elist(A_27c),ty_2Elist_2Elist(A_27a)))))) ).
tff(tp_c_2EindexedLists_2EMAPi,type,
c_2EindexedLists_2EMAPi: ( del * del ) > $i ).
tff(mem_c_2EindexedLists_2EMAPi,axiom,
! [A_27a: del,A_27b: del] : mem(c_2EindexedLists_2EMAPi(A_27a,A_27b),arr(arr(ty_2Enum_2Enum,arr(A_27b,A_27a)),arr(ty_2Elist_2Elist(A_27b),ty_2Elist_2Elist(A_27a)))) ).
tff(tp_c_2EindexedLists_2EMAPi__ACC,type,
c_2EindexedLists_2EMAPi__ACC: ( del * del ) > $i ).
tff(mem_c_2EindexedLists_2EMAPi__ACC,axiom,
! [A_27a: del,A_27b: del] : mem(c_2EindexedLists_2EMAPi__ACC(A_27a,A_27b),arr(arr(ty_2Enum_2Enum,arr(A_27b,A_27a)),arr(ty_2Enum_2Enum,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),ty_2Elist_2Elist(A_27a)))))) ).
tff(tp_c_2EindexedLists_2EdelN,type,
c_2EindexedLists_2EdelN: del > $i ).
tff(mem_c_2EindexedLists_2EdelN,axiom,
! [A_27a: del] : mem(c_2EindexedLists_2EdelN(A_27a),arr(ty_2Enum_2Enum,arr(ty_2Elist_2Elist(A_27a),ty_2Elist_2Elist(A_27a)))) ).
tff(tp_c_2EindexedLists_2Efindi,type,
c_2EindexedLists_2Efindi: del > $i ).
tff(mem_c_2EindexedLists_2Efindi,axiom,
! [A_27a: del] : mem(c_2EindexedLists_2Efindi(A_27a),arr(A_27a,arr(ty_2Elist_2Elist(A_27a),ty_2Enum_2Enum))) ).
tff(tp_c_2EindexedLists_2EfupdLast,type,
c_2EindexedLists_2EfupdLast: del > $i ).
tff(mem_c_2EindexedLists_2EfupdLast,axiom,
! [A_27a: del] : mem(c_2EindexedLists_2EfupdLast(A_27a),arr(arr(A_27a,A_27a),arr(ty_2Elist_2Elist(A_27a),ty_2Elist_2Elist(A_27a)))) ).
tff(ax_thm_2EindexedLists_2EMAPi__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27b),V0f),c_2Elist_2ENIL(A_27b)) = c_2Elist_2ENIL(A_27a) ) )
& ! [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ! [V2h: $i] :
( mem(V2h,A_27b)
=> ! [V3t: $i] :
( mem(V3t,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27b),V1f),ap(ap(c_2Elist_2ECONS(A_27b),V2h),V3t)) = ap(ap(c_2Elist_2ECONS(A_27a),ap(ap(V1f,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V2h)),ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27b,A_27a),ty_2Enum_2Enum),V1f),c_2Enum_2ESUC)),V3t)) ) ) ) ) ) ).
tff(ax_thm_2EindexedLists_2EMAPi__ACC__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ! [V1i: tp__ty_2Enum_2Enum,V2a: $i] :
( mem(V2a,ty_2Elist_2Elist(A_27a))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAPi__ACC(A_27a,A_27b),V0f),inj__ty_2Enum_2Enum(V1i)),V2a),c_2Elist_2ENIL(A_27b)) = ap(c_2Elist_2EREVERSE(A_27a),V2a) ) ) )
& ! [V3f: $i] :
( mem(V3f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ! [V4i: tp__ty_2Enum_2Enum,V5a: $i] :
( mem(V5a,ty_2Elist_2Elist(A_27a))
=> ! [V6h: $i] :
( mem(V6h,A_27b)
=> ! [V7t: $i] :
( mem(V7t,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAPi__ACC(A_27a,A_27b),V3f),inj__ty_2Enum_2Enum(V4i)),V5a),ap(ap(c_2Elist_2ECONS(A_27b),V6h),V7t)) = ap(ap(ap(ap(c_2EindexedLists_2EMAPi__ACC(A_27a,A_27b),V3f),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V4i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(ap(V3f,inj__ty_2Enum_2Enum(V4i)),V6h)),V5a)),V7t) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAPi__ACC__MAPi,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ! [V1n: tp__ty_2Enum_2Enum,V2a: $i] :
( mem(V2a,ty_2Elist_2Elist(A_27a))
=> ! [V3l: $i] :
( mem(V3l,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAPi__ACC(A_27a,A_27b),V0f),inj__ty_2Enum_2Enum(V1n)),V2a),V3l) = ap(ap(c_2Elist_2EAPPEND(A_27a),ap(c_2Elist_2EREVERSE(A_27a),V2a)),ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27b,A_27a),ty_2Enum_2Enum),V0f),ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1n)))),V3l)) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAPi__compute,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ! [V1l: $i] :
( mem(V1l,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27b),V0f),V1l) = ap(ap(ap(ap(c_2EindexedLists_2EMAPi__ACC(A_27a,A_27b),V0f),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Elist_2ENIL(A_27a)),V1l) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELT__SUC,axiom,
! [V0n: tp__ty_2Enum_2Enum,V1m: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0n)),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1m))))
<=> ( ( V0n = fo__c_2Enum_2E0 )
| ? [V2n0: tp__ty_2Enum_2Enum] :
( ( V0n = surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2n0))) )
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2n0)),inj__ty_2Enum_2Enum(V1m))) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMEM__MAPi,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27b,A_27a)))
=> ! [V2l: $i] :
( mem(V2l,ty_2Elist_2Elist(A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V0x),ap(c_2Elist_2ELIST__TO__SET(A_27a),ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27b),V1f),V2l))))
<=> ? [V3n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),ap(c_2Elist_2ELENGTH(A_27b),V2l)))
& ( V0x = ap(ap(V1f,inj__ty_2Enum_2Enum(V3n)),ap(ap(c_2Elist_2EEL(A_27b),inj__ty_2Enum_2Enum(V3n)),V2l)) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAPi__CONG,axiom,
! [A_27a: del,A_27b: del,V0l1: $i] :
( mem(V0l1,ty_2Elist_2Elist(A_27a))
=> ! [V1l2: $i] :
( mem(V1l2,ty_2Elist_2Elist(A_27a))
=> ! [V2f1: $i] :
( mem(V2f1,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ! [V3f2: $i] :
( mem(V3f2,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ( ( ( V0l1 = V1l2 )
& ! [V4x: $i] :
( mem(V4x,A_27a)
=> ! [V5n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(A_27a),V4x),ap(c_2Elist_2ELIST__TO__SET(A_27a),V1l2)))
=> ( ap(ap(V2f1,inj__ty_2Enum_2Enum(V5n)),V4x) = ap(ap(V3f2,inj__ty_2Enum_2Enum(V5n)),V4x) ) ) ) )
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V2f1),V0l1) = ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V3f2),V1l2) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAPi__CONG_27,axiom,
! [A_27a: del,A_27b: del,V0l1: $i] :
( mem(V0l1,ty_2Elist_2Elist(A_27a))
=> ! [V1l2: $i] :
( mem(V1l2,ty_2Elist_2Elist(A_27a))
=> ! [V2f1: $i] :
( mem(V2f1,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ! [V3f2: $i] :
( mem(V3f2,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ( ( V0l1 = V1l2 )
=> ( ! [V4x: $i] :
( mem(V4x,A_27a)
=> ! [V5n: tp__ty_2Enum_2Enum] :
( ( V4x = ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V5n)),V1l2) )
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V5n)),ap(c_2Elist_2ELENGTH(A_27a),V1l2)))
=> ( ap(ap(V2f1,inj__ty_2Enum_2Enum(V5n)),V4x) = ap(ap(V3f2,inj__ty_2Enum_2Enum(V5n)),V4x) ) ) ) )
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V2f1),V0l1) = ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V3f2),V1l2) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELENGTH__MAPi,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ! [V1l: $i] :
( mem(V1l,ty_2Elist_2Elist(A_27a))
=> ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27b),ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V0f),V1l))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1l)) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP__MAPi,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g: $i] :
( mem(V1g,arr(ty_2Enum_2Enum,arr(A_27c,A_27a)))
=> ! [V2l: $i] :
( mem(V2l,ty_2Elist_2Elist(A_27c))
=> ( ap(ap(c_2Elist_2EMAP(A_27a,A_27b),V0f),ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27c),V1g),V2l)) = ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27c),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27c,A_27b),arr(A_27c,A_27a)),ap(c_2Ecombin_2Eo(A_27c,A_27b,A_27a),V0f)),V1g)),V2l) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EEL__MAPi,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ! [V1n: tp__ty_2Enum_2Enum,V2l: $i] :
( mem(V2l,ty_2Elist_2Elist(A_27a))
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1n)),ap(c_2Elist_2ELENGTH(A_27a),V2l)))
=> ( ap(ap(c_2Elist_2EEL(A_27b),inj__ty_2Enum_2Enum(V1n)),ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V0f),V2l)) = ap(ap(V0f,inj__ty_2Enum_2Enum(V1n)),ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V1n)),V2l)) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAPi__APPEND,axiom,
! [A_27a: del,A_27b: del,V0l1: $i] :
( mem(V0l1,ty_2Elist_2Elist(A_27a))
=> ! [V1l2: $i] :
( mem(V1l2,ty_2Elist_2Elist(A_27a))
=> ! [V2f: $i] :
( mem(V2f,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V2f),ap(ap(c_2Elist_2EAPPEND(A_27a),V0l1),V1l2)) = ap(ap(c_2Elist_2EAPPEND(A_27b),ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V2f),V0l1)),ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27a,A_27b),ty_2Enum_2Enum),V2f),ap(c_2Earithmetic_2E_2B,ap(c_2Elist_2ELENGTH(A_27a),V0l1)))),V1l2)) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAPi__GENLIST,axiom,
! [A_27a: del,A_27b: del,V0l: $i] :
( mem(V0l,ty_2Elist_2Elist(A_27a))
=> ! [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27a,A_27b)))
=> ( ap(ap(c_2EindexedLists_2EMAPi(A_27b,A_27a),V1f),V0l) = ap(ap(c_2Elist_2EGENLIST(A_27b),ap(ap(c_2Ecombin_2ES(ty_2Enum_2Enum,A_27a,A_27b),V1f),ap(ap(c_2Ecombin_2EC(ty_2Enum_2Enum,ty_2Elist_2Elist(A_27a),A_27a),c_2Elist_2EEL(A_27a)),V0l))),ap(c_2Elist_2ELENGTH(A_27a),V0l)) ) ) ) ).
tff(conj_thm_2EindexedLists_2EGENLIST__CONG,axiom,
! [A_27a: del,V0n: tp__ty_2Enum_2Enum,V1f1: $i] :
( mem(V1f1,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2f2: $i] :
( mem(V2f2,arr(ty_2Enum_2Enum,A_27a))
=> ( ! [V3m: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3m)),inj__ty_2Enum_2Enum(V0n)))
=> ( ap(V1f1,inj__ty_2Enum_2Enum(V3m)) = ap(V2f2,inj__ty_2Enum_2Enum(V3m)) ) )
=> ( ap(ap(c_2Elist_2EGENLIST(A_27a),V1f1),inj__ty_2Enum_2Enum(V0n)) = ap(ap(c_2Elist_2EGENLIST(A_27a),V2f2),inj__ty_2Enum_2Enum(V0n)) ) ) ) ) ).
tff(ax_thm_2EindexedLists_2EFOLDRi__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27a,A_27a))))
=> ! [V1a: $i] :
( mem(V1a,A_27a)
=> ( ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27a,A_27b),V0f),V1a),c_2Elist_2ENIL(A_27b)) = V1a ) ) )
& ! [V2f: $i] :
( mem(V2f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27a,A_27a))))
=> ! [V3a: $i] :
( mem(V3a,A_27a)
=> ! [V4h: $i] :
( mem(V4h,A_27b)
=> ! [V5t: $i] :
( mem(V5t,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27a,A_27b),V2f),V3a),ap(ap(c_2Elist_2ECONS(A_27b),V4h),V5t)) = ap(ap(ap(V2f,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V4h),ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27b,arr(A_27a,A_27a)),ty_2Enum_2Enum),V2f),c_2Enum_2ESUC)),V3a),V5t)) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EFOLDR__MAPi,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(A_27a,arr(A_27b,A_27b)))
=> ! [V1g: $i] :
( mem(V1g,arr(ty_2Enum_2Enum,arr(A_27c,A_27a)))
=> ! [V2a: $i] :
( mem(V2a,A_27b)
=> ! [V3l: $i] :
( mem(V3l,ty_2Elist_2Elist(A_27c))
=> ( ap(ap(ap(c_2Elist_2EFOLDR(A_27a,A_27b),V0f),V2a),ap(ap(c_2EindexedLists_2EMAPi(A_27a,A_27c),V1g),V3l)) = ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27c),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27c,arr(A_27b,A_27b)),arr(A_27c,A_27a)),ap(c_2Ecombin_2Eo(A_27c,arr(A_27b,A_27b),A_27a),V0f)),V1g)),V2a),V3l) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EFOLDRi__APPEND,axiom,
! [A_27a: del,A_27b: del,V0a: $i] :
( mem(V0a,A_27b)
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27a))
=> ! [V3f: $i] :
( mem(V3f,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27b))))
=> ( ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),V3f),V0a),ap(ap(c_2Elist_2EAPPEND(A_27a),V1l1),V2l2)) = ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),V3f),ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27b)),ty_2Enum_2Enum),V3f),ap(c_2Earithmetic_2E_2B,ap(c_2Elist_2ELENGTH(A_27a),V1l1)))),V0a),V2l2)),V1l1) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EFOLDRi__CONG,axiom,
! [A_27a: del,A_27b: del,V0l1: $i] :
( mem(V0l1,ty_2Elist_2Elist(A_27a))
=> ! [V1l2: $i] :
( mem(V1l2,ty_2Elist_2Elist(A_27a))
=> ! [V2f1: $i] :
( mem(V2f1,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27b))))
=> ! [V3f2: $i] :
( mem(V3f2,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27b))))
=> ! [V4a1: $i] :
( mem(V4a1,A_27b)
=> ! [V5a2: $i] :
( mem(V5a2,A_27b)
=> ( ( V0l1 = V1l2 )
=> ( ! [V6n: tp__ty_2Enum_2Enum,V7e: $i] :
( mem(V7e,A_27a)
=> ! [V8a: $i] :
( mem(V8a,A_27b)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V6n)),ap(c_2Elist_2ELENGTH(A_27a),V1l2)))
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V7e),ap(c_2Elist_2ELIST__TO__SET(A_27a),V1l2)))
=> ( ap(ap(ap(V2f1,inj__ty_2Enum_2Enum(V6n)),V7e),V8a) = ap(ap(ap(V3f2,inj__ty_2Enum_2Enum(V6n)),V7e),V8a) ) ) ) ) )
=> ( ( V4a1 = V5a2 )
=> ( ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),V2f1),V4a1),V0l1) = ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),V3f2),V5a2),V1l2) ) ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EFOLDRi__CONG_27,axiom,
! [A_27a: del,A_27b: del,V0l1: $i] :
( mem(V0l1,ty_2Elist_2Elist(A_27a))
=> ! [V1l2: $i] :
( mem(V1l2,ty_2Elist_2Elist(A_27a))
=> ! [V2f1: $i] :
( mem(V2f1,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27b))))
=> ! [V3f2: $i] :
( mem(V3f2,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27b))))
=> ! [V4a1: $i] :
( mem(V4a1,A_27b)
=> ! [V5a2: $i] :
( mem(V5a2,A_27b)
=> ( ( ( V0l1 = V1l2 )
& ! [V6n: tp__ty_2Enum_2Enum,V7a: $i] :
( mem(V7a,A_27b)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V6n)),ap(c_2Elist_2ELENGTH(A_27a),V1l2)))
=> ( ap(ap(ap(V2f1,inj__ty_2Enum_2Enum(V6n)),ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V6n)),V1l2)),V7a) = ap(ap(ap(V3f2,inj__ty_2Enum_2Enum(V6n)),ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V6n)),V1l2)),V7a) ) ) )
& ( V4a1 = V5a2 ) )
=> ( ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),V2f1),V4a1),V0l1) = ap(ap(ap(c_2EindexedLists_2EFOLDRi(A_27b,A_27a),V3f2),V5a2),V1l2) ) ) ) ) ) ) ) ) ).
tff(ax_thm_2EindexedLists_2Efindi__def,axiom,
! [A_27a: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( surj__ty_2Enum_2Enum(ap(ap(c_2EindexedLists_2Efindi(A_27a),V0x),c_2Elist_2ENIL(A_27a))) = fo__c_2Enum_2E0 ) )
& ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2h: $i] :
( mem(V2h,A_27a)
=> ! [V3t: $i] :
( mem(V3t,ty_2Elist_2Elist(A_27a))
=> ( surj__ty_2Enum_2Enum(ap(ap(c_2EindexedLists_2Efindi(A_27a),V1x),ap(ap(c_2Elist_2ECONS(A_27a),V2h),V3t))) = surj__ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(A_27a),V1x),V2h)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(ap(c_2EindexedLists_2Efindi(A_27a),V1x),V3t)))) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMEM__findi,axiom,
! [A_27a: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1l: $i] :
( mem(V1l,ty_2Elist_2Elist(A_27a))
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V0x),ap(c_2Elist_2ELIST__TO__SET(A_27a),V1l)))
=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(ap(c_2EindexedLists_2Efindi(A_27a),V0x),V1l)),ap(c_2Elist_2ELENGTH(A_27a),V1l))) ) ) ) ).
tff(conj_thm_2EindexedLists_2Efindi__EL,axiom,
! [A_27a: del,V0l: $i] :
( mem(V0l,ty_2Elist_2Elist(A_27a))
=> ! [V1n: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1n)),ap(c_2Elist_2ELENGTH(A_27a),V0l)))
& p(ap(c_2Elist_2EALL__DISTINCT(A_27a),V0l)) )
=> ( surj__ty_2Enum_2Enum(ap(ap(c_2EindexedLists_2Efindi(A_27a),ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V1n)),V0l)),V0l)) = V1n ) ) ) ).
tff(conj_thm_2EindexedLists_2EEL__findi,axiom,
! [A_27a: del,V0l: $i] :
( mem(V0l,ty_2Elist_2Elist(A_27a))
=> ! [V1x: $i] :
( mem(V1x,A_27a)
=> ( p(ap(ap(c_2Ebool_2EIN(A_27a),V1x),ap(c_2Elist_2ELIST__TO__SET(A_27a),V0l)))
=> ( ap(ap(c_2Elist_2EEL(A_27a),ap(ap(c_2EindexedLists_2Efindi(A_27a),V1x),V0l)),V0l) = V1x ) ) ) ) ).
tff(ax_thm_2EindexedLists_2EdelN__def,axiom,
! [A_27a: del] :
( ! [V0i: tp__ty_2Enum_2Enum] : ( ap(ap(c_2EindexedLists_2EdelN(A_27a),inj__ty_2Enum_2Enum(V0i)),c_2Elist_2ENIL(A_27a)) = c_2Elist_2ENIL(A_27a) )
& ! [V1i: tp__ty_2Enum_2Enum,V2h: $i] :
( mem(V2h,A_27a)
=> ! [V3t: $i] :
( mem(V3t,ty_2Elist_2Elist(A_27a))
=> ( ap(ap(c_2EindexedLists_2EdelN(A_27a),inj__ty_2Enum_2Enum(V1i)),ap(ap(c_2Elist_2ECONS(A_27a),V2h),V3t)) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(A_27a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1i)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),V3t),ap(ap(c_2Elist_2ECONS(A_27a),V2h),ap(ap(c_2EindexedLists_2EdelN(A_27a),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V1i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V3t))) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EdelN__shortens,axiom,
! [A_27a: del,V0l: $i] :
( mem(V0l,ty_2Elist_2Elist(A_27a))
=> ! [V1i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1i)),ap(c_2Elist_2ELENGTH(A_27a),V0l)))
=> ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),ap(ap(c_2EindexedLists_2EdelN(A_27a),inj__ty_2Enum_2Enum(V1i)),V0l))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ) ) ).
tff(conj_thm_2EindexedLists_2EEL__delN__BEFORE,axiom,
! [A_27a: del,V0l: $i] :
( mem(V0l,ty_2Elist_2Elist(A_27a))
=> ! [V1i: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1i)),inj__ty_2Enum_2Enum(V2j)))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2j)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) )
=> ( ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V1i)),ap(ap(c_2EindexedLists_2EdelN(A_27a),inj__ty_2Enum_2Enum(V2j)),V0l)) = ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V1i)),V0l) ) ) ) ).
tff(conj_thm_2EindexedLists_2EEL__delN__AFTER,axiom,
! [A_27a: del,V0l: $i] :
( mem(V0l,ty_2Elist_2Elist(A_27a))
=> ! [V1i: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2j)),inj__ty_2Enum_2Enum(V1i)))
& p(ap(ap(c_2Eprim__rec_2E_3C,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) )
=> ( ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V1i)),ap(ap(c_2EindexedLists_2EdelN(A_27a),inj__ty_2Enum_2Enum(V2j)),V0l)) = ap(ap(c_2Elist_2EEL(A_27a),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V0l) ) ) ) ).
tff(conj_thm_2EindexedLists_2EfupdLast__ind,axiom,
! [A_27a: del,V0P: $i] :
( mem(V0P,arr(arr(A_27a,A_27a),arr(ty_2Elist_2Elist(A_27a),bool)))
=> ( ( ! [V1f: $i] :
( mem(V1f,arr(A_27a,A_27a))
=> p(ap(ap(V0P,V1f),c_2Elist_2ENIL(A_27a))) )
& ! [V2f: $i] :
( mem(V2f,arr(A_27a,A_27a))
=> ! [V3h: $i] :
( mem(V3h,A_27a)
=> p(ap(ap(V0P,V2f),ap(ap(c_2Elist_2ECONS(A_27a),V3h),c_2Elist_2ENIL(A_27a)))) ) )
& ! [V4f: $i] :
( mem(V4f,arr(A_27a,A_27a))
=> ! [V5h: $i] :
( mem(V5h,A_27a)
=> ! [V6v4: $i] :
( mem(V6v4,A_27a)
=> ! [V7v5: $i] :
( mem(V7v5,ty_2Elist_2Elist(A_27a))
=> ( p(ap(ap(V0P,V4f),ap(ap(c_2Elist_2ECONS(A_27a),V6v4),V7v5)))
=> p(ap(ap(V0P,V4f),ap(ap(c_2Elist_2ECONS(A_27a),V5h),ap(ap(c_2Elist_2ECONS(A_27a),V6v4),V7v5)))) ) ) ) ) ) )
=> ! [V8v: $i] :
( mem(V8v,arr(A_27a,A_27a))
=> ! [V9v1: $i] :
( mem(V9v1,ty_2Elist_2Elist(A_27a))
=> p(ap(ap(V0P,V8v),V9v1)) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EfupdLast__def,axiom,
! [A_27a: del] :
( ! [V0f: $i] :
( mem(V0f,arr(A_27a,A_27a))
=> ( ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V0f),c_2Elist_2ENIL(A_27a)) = c_2Elist_2ENIL(A_27a) ) )
& ! [V1h: $i] :
( mem(V1h,A_27a)
=> ! [V2f: $i] :
( mem(V2f,arr(A_27a,A_27a))
=> ( ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V2f),ap(ap(c_2Elist_2ECONS(A_27a),V1h),c_2Elist_2ENIL(A_27a))) = ap(ap(c_2Elist_2ECONS(A_27a),ap(V2f,V1h)),c_2Elist_2ENIL(A_27a)) ) ) )
& ! [V3v5: $i] :
( mem(V3v5,ty_2Elist_2Elist(A_27a))
=> ! [V4v4: $i] :
( mem(V4v4,A_27a)
=> ! [V5h: $i] :
( mem(V5h,A_27a)
=> ! [V6f: $i] :
( mem(V6f,arr(A_27a,A_27a))
=> ( ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V6f),ap(ap(c_2Elist_2ECONS(A_27a),V5h),ap(ap(c_2Elist_2ECONS(A_27a),V4v4),V3v5))) = ap(ap(c_2Elist_2ECONS(A_27a),V5h),ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V6f),ap(ap(c_2Elist_2ECONS(A_27a),V4v4),V3v5))) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EfupdLast__EQ__NIL,axiom,
! [A_27a: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V1x: $i] :
( mem(V1x,ty_2Elist_2Elist(A_27a))
=> ( ( ( ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V0f),V1x) = c_2Elist_2ENIL(A_27a) )
<=> ( V1x = c_2Elist_2ENIL(A_27a) ) )
& ( ( c_2Elist_2ENIL(A_27a) = ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V0f),V1x) )
<=> ( V1x = c_2Elist_2ENIL(A_27a) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EfupdLast__FRONT__LAST,axiom,
! [A_27a: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27a))
=> ! [V1l: $i] :
( mem(V1l,ty_2Elist_2Elist(A_27a))
=> ( ap(ap(c_2EindexedLists_2EfupdLast(A_27a),V0f),V1l) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(A_27a)),ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(A_27a)),V1l),c_2Elist_2ENIL(A_27a))),c_2Elist_2ENIL(A_27a)),ap(ap(c_2Elist_2EAPPEND(A_27a),ap(c_2Elist_2EFRONT(A_27a),V1l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(V0f,ap(c_2Elist_2ELAST(A_27a),V1l))),c_2Elist_2ENIL(A_27a)))) ) ) ) ).
tff(lamtp_f868,type,
f868: ( del * del * $i * $i * $i * $i * $i * $i * $i ) > $i ).
tff(lameq_f868,axiom,
! [A_27a: del,A_27b: del,V7h2: $i] :
( mem(V7h2,A_27b)
=> ! [V5a1: $i] :
( mem(V5a1,ty_2Elist_2Elist(A_27b))
=> ! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V3LIST__RELi_27: $i] :
( mem(V3LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ! [V4a0: $i] :
( mem(V4a0,ty_2Elist_2Elist(A_27a))
=> ! [V8l1: $i] :
( mem(V8l1,ty_2Elist_2Elist(A_27a))
=> ! [V6h1: $i] :
( mem(V6h1,A_27a)
=> ! [V9l2: $i] : ( ap(f868(A_27a,A_27b,V7h2,V5a1,V0R,V3LIST__RELi_27,V4a0,V8l1,V6h1),V9l2) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(A_27a)),V4a0),ap(ap(c_2Elist_2EAPPEND(A_27a),V8l1),ap(ap(c_2Elist_2ECONS(A_27a),V6h1),c_2Elist_2ENIL(A_27a))))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(A_27b)),V5a1),ap(ap(c_2Elist_2EAPPEND(A_27b),V9l2),ap(ap(c_2Elist_2ECONS(A_27b),V7h2),c_2Elist_2ENIL(A_27b))))),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(V0R,ap(c_2Elist_2ELENGTH(A_27a),V8l1)),V6h1),V7h2)),ap(ap(V3LIST__RELi_27,V8l1),V9l2)))) ) ) ) ) ) ) ) ) ).
tff(lamtp_f869,type,
f869: ( del * del * $i * $i * $i * $i * $i * $i ) > $i ).
tff(lameq_f869,axiom,
! [A_27b: del,A_27a: del,V6h1: $i] :
( mem(V6h1,A_27a)
=> ! [V4a0: $i] :
( mem(V4a0,ty_2Elist_2Elist(A_27a))
=> ! [V3LIST__RELi_27: $i] :
( mem(V3LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V5a1: $i] :
( mem(V5a1,ty_2Elist_2Elist(A_27b))
=> ! [V7h2: $i] :
( mem(V7h2,A_27b)
=> ! [V8l1: $i] : ( ap(f869(A_27b,A_27a,V6h1,V4a0,V3LIST__RELi_27,V0R,V5a1,V7h2),V8l1) = ap(c_2Ebool_2E_3F(ty_2Elist_2Elist(A_27b)),f868(A_27a,A_27b,V7h2,V5a1,V0R,V3LIST__RELi_27,V4a0,V8l1,V6h1)) ) ) ) ) ) ) ) ).
tff(lamtp_f870,type,
f870: ( del * del * $i * $i * $i * $i * $i ) > $i ).
tff(lameq_f870,axiom,
! [A_27a: del,A_27b: del,V5a1: $i] :
( mem(V5a1,ty_2Elist_2Elist(A_27b))
=> ! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V3LIST__RELi_27: $i] :
( mem(V3LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ! [V4a0: $i] :
( mem(V4a0,ty_2Elist_2Elist(A_27a))
=> ! [V6h1: $i] :
( mem(V6h1,A_27a)
=> ! [V7h2: $i] : ( ap(f870(A_27a,A_27b,V5a1,V0R,V3LIST__RELi_27,V4a0,V6h1),V7h2) = ap(c_2Ebool_2E_3F(ty_2Elist_2Elist(A_27a)),f869(A_27b,A_27a,V6h1,V4a0,V3LIST__RELi_27,V0R,V5a1,V7h2)) ) ) ) ) ) ) ).
tff(lamtp_f871,type,
f871: ( del * del * $i * $i * $i * $i ) > $i ).
tff(lameq_f871,axiom,
! [A_27b: del,A_27a: del,V4a0: $i] :
( mem(V4a0,ty_2Elist_2Elist(A_27a))
=> ! [V3LIST__RELi_27: $i] :
( mem(V3LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V5a1: $i] :
( mem(V5a1,ty_2Elist_2Elist(A_27b))
=> ! [V6h1: $i] : ( ap(f871(A_27b,A_27a,V4a0,V3LIST__RELi_27,V0R,V5a1),V6h1) = ap(c_2Ebool_2E_3F(A_27b),f870(A_27a,A_27b,V5a1,V0R,V3LIST__RELi_27,V4a0,V6h1)) ) ) ) ) ) ).
tff(lamtp_f872,type,
f872: ( del * del * $i * $i * $i ) > $i ).
tff(lameq_f872,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V4a0: $i] :
( mem(V4a0,ty_2Elist_2Elist(A_27a))
=> ! [V3LIST__RELi_27: $i] :
( mem(V3LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ! [V5a1: $i] : ( ap(f872(A_27a,A_27b,V0R,V4a0,V3LIST__RELi_27),V5a1) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(A_27a)),V4a0),c_2Elist_2ENIL(A_27a))),ap(ap(c_2Emin_2E_3D(ty_2Elist_2Elist(A_27b)),V5a1),c_2Elist_2ENIL(A_27b)))),ap(c_2Ebool_2E_3F(A_27a),f871(A_27b,A_27a,V4a0,V3LIST__RELi_27,V0R,V5a1)))),ap(ap(V3LIST__RELi_27,V4a0),V5a1)) ) ) ) ) ).
tff(lamtp_f873,type,
f873: ( del * del * $i * $i ) > $i ).
tff(lameq_f873,axiom,
! [A_27b: del,A_27a: del,V3LIST__RELi_27: $i] :
( mem(V3LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V4a0: $i] : ( ap(f873(A_27b,A_27a,V3LIST__RELi_27,V0R),V4a0) = ap(c_2Ebool_2E_21(ty_2Elist_2Elist(A_27b)),f872(A_27a,A_27b,V0R,V4a0,V3LIST__RELi_27)) ) ) ) ).
tff(lamtp_f874,type,
f874: ( del * del * $i * $i * $i ) > $i ).
tff(lameq_f874,axiom,
! [A_27a: del,A_27b: del,V2a1: $i] :
( mem(V2a1,ty_2Elist_2Elist(A_27b))
=> ! [V1a0: $i] :
( mem(V1a0,ty_2Elist_2Elist(A_27a))
=> ! [V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V3LIST__RELi_27: $i] : ( ap(f874(A_27a,A_27b,V2a1,V1a0,V0R),V3LIST__RELi_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Elist_2Elist(A_27a)),f873(A_27b,A_27a,V3LIST__RELi_27,V0R))),ap(ap(V3LIST__RELi_27,V1a0),V2a1)) ) ) ) ) ).
tff(lamtp_f875,type,
f875: ( del * del * $i * $i ) > $i ).
tff(lameq_f875,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1a0: $i] :
( mem(V1a0,ty_2Elist_2Elist(A_27a))
=> ! [V2a1: $i] : ( ap(f875(A_27a,A_27b,V0R,V1a0),V2a1) = ap(c_2Ebool_2E_21(arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool))),f874(A_27a,A_27b,V2a1,V1a0,V0R)) ) ) ) ).
tff(lamtp_f876,type,
f876: ( del * del * $i ) > $i ).
tff(lameq_f876,axiom,
! [A_27b: del,A_27a: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1a0: $i] : ( ap(f876(A_27b,A_27a,V0R),V1a0) = f875(A_27a,A_27b,V0R,V1a0) ) ) ).
tff(lamtp_f877,type,
f877: ( del * del ) > $i ).
tff(lameq_f877,axiom,
! [A_27b: del,A_27a: del,V0R: $i] : ( ap(f877(A_27b,A_27a),V0R) = f876(A_27b,A_27a,V0R) ) ).
tff(ax_thm_2EindexedLists_2ELIST__RELi__def,axiom,
! [A_27a: del,A_27b: del] : ( c_2EindexedLists_2ELIST__RELi(A_27a,A_27b) = f877(A_27b,A_27a) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__rules,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),c_2Elist_2ENIL(A_27a)),c_2Elist_2ENIL(A_27b)))
& ! [V1h1: $i] :
( mem(V1h1,A_27a)
=> ! [V2h2: $i] :
( mem(V2h2,A_27b)
=> ! [V3l1: $i] :
( mem(V3l1,ty_2Elist_2Elist(A_27a))
=> ! [V4l2: $i] :
( mem(V4l2,ty_2Elist_2Elist(A_27b))
=> ( ( p(ap(ap(ap(V0R,ap(c_2Elist_2ELENGTH(A_27a),V3l1)),V1h1),V2h2))
& p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V3l1),V4l2)) )
=> p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),ap(ap(c_2Elist_2EAPPEND(A_27a),V3l1),ap(ap(c_2Elist_2ECONS(A_27a),V1h1),c_2Elist_2ENIL(A_27a)))),ap(ap(c_2Elist_2EAPPEND(A_27b),V4l2),ap(ap(c_2Elist_2ECONS(A_27b),V2h2),c_2Elist_2ENIL(A_27b))))) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__ind,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1LIST__RELi_27: $i] :
( mem(V1LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ( ( p(ap(ap(V1LIST__RELi_27,c_2Elist_2ENIL(A_27a)),c_2Elist_2ENIL(A_27b)))
& ! [V2h1: $i] :
( mem(V2h1,A_27a)
=> ! [V3h2: $i] :
( mem(V3h2,A_27b)
=> ! [V4l1: $i] :
( mem(V4l1,ty_2Elist_2Elist(A_27a))
=> ! [V5l2: $i] :
( mem(V5l2,ty_2Elist_2Elist(A_27b))
=> ( ( p(ap(ap(ap(V0R,ap(c_2Elist_2ELENGTH(A_27a),V4l1)),V2h1),V3h2))
& p(ap(ap(V1LIST__RELi_27,V4l1),V5l2)) )
=> p(ap(ap(V1LIST__RELi_27,ap(ap(c_2Elist_2EAPPEND(A_27a),V4l1),ap(ap(c_2Elist_2ECONS(A_27a),V2h1),c_2Elist_2ENIL(A_27a)))),ap(ap(c_2Elist_2EAPPEND(A_27b),V5l2),ap(ap(c_2Elist_2ECONS(A_27b),V3h2),c_2Elist_2ENIL(A_27b))))) ) ) ) ) ) )
=> ! [V6a0: $i] :
( mem(V6a0,ty_2Elist_2Elist(A_27a))
=> ! [V7a1: $i] :
( mem(V7a1,ty_2Elist_2Elist(A_27b))
=> ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V6a0),V7a1))
=> p(ap(ap(V1LIST__RELi_27,V6a0),V7a1)) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__strongind,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1LIST__RELi_27: $i] :
( mem(V1LIST__RELi_27,arr(ty_2Elist_2Elist(A_27a),arr(ty_2Elist_2Elist(A_27b),bool)))
=> ( ( p(ap(ap(V1LIST__RELi_27,c_2Elist_2ENIL(A_27a)),c_2Elist_2ENIL(A_27b)))
& ! [V2h1: $i] :
( mem(V2h1,A_27a)
=> ! [V3h2: $i] :
( mem(V3h2,A_27b)
=> ! [V4l1: $i] :
( mem(V4l1,ty_2Elist_2Elist(A_27a))
=> ! [V5l2: $i] :
( mem(V5l2,ty_2Elist_2Elist(A_27b))
=> ( ( p(ap(ap(ap(V0R,ap(c_2Elist_2ELENGTH(A_27a),V4l1)),V2h1),V3h2))
& p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V4l1),V5l2))
& p(ap(ap(V1LIST__RELi_27,V4l1),V5l2)) )
=> p(ap(ap(V1LIST__RELi_27,ap(ap(c_2Elist_2EAPPEND(A_27a),V4l1),ap(ap(c_2Elist_2ECONS(A_27a),V2h1),c_2Elist_2ENIL(A_27a)))),ap(ap(c_2Elist_2EAPPEND(A_27b),V5l2),ap(ap(c_2Elist_2ECONS(A_27b),V3h2),c_2Elist_2ENIL(A_27b))))) ) ) ) ) ) )
=> ! [V6a0: $i] :
( mem(V6a0,ty_2Elist_2Elist(A_27a))
=> ! [V7a1: $i] :
( mem(V7a1,ty_2Elist_2Elist(A_27b))
=> ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V6a0),V7a1))
=> p(ap(ap(V1LIST__RELi_27,V6a0),V7a1)) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__cases,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1a0: $i] :
( mem(V1a0,ty_2Elist_2Elist(A_27a))
=> ! [V2a1: $i] :
( mem(V2a1,ty_2Elist_2Elist(A_27b))
=> ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V1a0),V2a1))
<=> ( ( ( V1a0 = c_2Elist_2ENIL(A_27a) )
& ( V2a1 = c_2Elist_2ENIL(A_27b) ) )
| ? [V3h1: $i] :
( mem(V3h1,A_27a)
& ? [V4h2: $i] :
( mem(V4h2,A_27b)
& ? [V5l1: $i] :
( mem(V5l1,ty_2Elist_2Elist(A_27a))
& ? [V6l2: $i] :
( mem(V6l2,ty_2Elist_2Elist(A_27b))
& ( V1a0 = ap(ap(c_2Elist_2EAPPEND(A_27a),V5l1),ap(ap(c_2Elist_2ECONS(A_27a),V3h1),c_2Elist_2ENIL(A_27a))) )
& ( V2a1 = ap(ap(c_2Elist_2EAPPEND(A_27b),V6l2),ap(ap(c_2Elist_2ECONS(A_27b),V4h2),c_2Elist_2ENIL(A_27b))) )
& p(ap(ap(ap(V0R,ap(c_2Elist_2ELENGTH(A_27a),V5l1)),V3h1),V4h2))
& p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V5l1),V6l2)) ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__LENGTH,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27b))
=> ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V1l1),V2l2))
=> ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1l1)) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27b),V2l2)) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__EL__EQN,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27b))
=> ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V1l1),V2l2))
<=> ( ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1l1)) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27b),V2l2)) )
& ! [V3i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3i)),ap(c_2Elist_2ELENGTH(A_27a),V1l1)))
=> p(ap(ap(ap(V0R,inj__ty_2Enum_2Enum(V3i)),ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V3i)),V1l1)),ap(ap(c_2Elist_2EEL(A_27b),inj__ty_2Enum_2Enum(V3i)),V2l2))) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__thm,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1x: $i] :
( mem(V1x,ty_2Elist_2Elist(A_27b))
=> ! [V2h: $i] :
( mem(V2h,A_27a)
=> ! [V3t: $i] :
( mem(V3t,ty_2Elist_2Elist(A_27a))
=> ! [V4l: $i] :
( mem(V4l,ty_2Elist_2Elist(A_27b))
=> ( ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),c_2Elist_2ENIL(A_27a)),V1x))
<=> ( V1x = c_2Elist_2ENIL(A_27b) ) )
& ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),ap(ap(c_2Elist_2ECONS(A_27a),V2h),V3t)),V4l))
<=> ? [V5h_27: $i] :
( mem(V5h_27,A_27b)
& ? [V6t_27: $i] :
( mem(V6t_27,ty_2Elist_2Elist(A_27b))
& ( V4l = ap(ap(c_2Elist_2ECONS(A_27b),V5h_27),V6t_27) )
& p(ap(ap(ap(V0R,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V2h),V5h_27))
& p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool)),ty_2Enum_2Enum),V0R),c_2Enum_2ESUC)),V3t),V6t_27)) ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELIST__RELi__APPEND__I,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27b))
=> ! [V3m1: $i] :
( mem(V3m1,ty_2Elist_2Elist(A_27a))
=> ! [V4m2: $i] :
( mem(V4m2,ty_2Elist_2Elist(A_27b))
=> ( ( p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),V1l1),V2l2))
& p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,bool)),ty_2Enum_2Enum),V0R),ap(c_2Earithmetic_2E_2B,ap(c_2Elist_2ELENGTH(A_27a),V1l1)))),V3m1),V4m2)) )
=> p(ap(ap(ap(c_2EindexedLists_2ELIST__RELi(A_27a,A_27b),V0R),ap(ap(c_2Elist_2EAPPEND(A_27a),V1l1),V3m1)),ap(ap(c_2Elist_2EAPPEND(A_27b),V2l2),V4m2))) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2i__ind,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
( mem(V0P,arr(arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))),arr(ty_2Elist_2Elist(A_27b),arr(ty_2Elist_2Elist(A_27c),bool))))
=> ( ( ! [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V2v0: $i] :
( mem(V2v0,ty_2Elist_2Elist(A_27c))
=> p(ap(ap(ap(V0P,V1f),c_2Elist_2ENIL(A_27b)),V2v0)) ) )
& ! [V3f: $i] :
( mem(V3f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V4v5: $i] :
( mem(V4v5,A_27b)
=> ! [V5v6: $i] :
( mem(V5v6,ty_2Elist_2Elist(A_27b))
=> p(ap(ap(ap(V0P,V3f),ap(ap(c_2Elist_2ECONS(A_27b),V4v5),V5v6)),c_2Elist_2ENIL(A_27c))) ) ) )
& ! [V6f: $i] :
( mem(V6f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V7h1: $i] :
( mem(V7h1,A_27b)
=> ! [V8t1: $i] :
( mem(V8t1,ty_2Elist_2Elist(A_27b))
=> ! [V9h2: $i] :
( mem(V9h2,A_27c)
=> ! [V10t2: $i] :
( mem(V10t2,ty_2Elist_2Elist(A_27c))
=> ( p(ap(ap(ap(V0P,ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a)),ty_2Enum_2Enum),V6f),c_2Enum_2ESUC)),V8t1),V10t2))
=> p(ap(ap(ap(V0P,V6f),ap(ap(c_2Elist_2ECONS(A_27b),V7h1),V8t1)),ap(ap(c_2Elist_2ECONS(A_27c),V9h2),V10t2))) ) ) ) ) ) ) )
=> ! [V11v: $i] :
( mem(V11v,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V12v1: $i] :
( mem(V12v1,ty_2Elist_2Elist(A_27b))
=> ! [V13v2: $i] :
( mem(V13v2,ty_2Elist_2Elist(A_27c))
=> p(ap(ap(ap(V0P,V11v),V12v1),V13v2)) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2i__def,axiom,
! [A_27a: del,A_27b: del,A_27c: del] :
( ! [V0v0: $i] :
( mem(V0v0,ty_2Elist_2Elist(A_27c))
=> ! [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ( ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27a,A_27b,A_27c),V1f),c_2Elist_2ENIL(A_27b)),V0v0) = c_2Elist_2ENIL(A_27a) ) ) )
& ! [V2v6: $i] :
( mem(V2v6,ty_2Elist_2Elist(A_27b))
=> ! [V3v5: $i] :
( mem(V3v5,A_27b)
=> ! [V4f: $i] :
( mem(V4f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ( ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27a,A_27b,A_27c),V4f),ap(ap(c_2Elist_2ECONS(A_27b),V3v5),V2v6)),c_2Elist_2ENIL(A_27c)) = c_2Elist_2ENIL(A_27a) ) ) ) )
& ! [V5t2: $i] :
( mem(V5t2,ty_2Elist_2Elist(A_27c))
=> ! [V6t1: $i] :
( mem(V6t1,ty_2Elist_2Elist(A_27b))
=> ! [V7h2: $i] :
( mem(V7h2,A_27c)
=> ! [V8h1: $i] :
( mem(V8h1,A_27b)
=> ! [V9f: $i] :
( mem(V9f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ( ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27a,A_27b,A_27c),V9f),ap(ap(c_2Elist_2ECONS(A_27b),V8h1),V6t1)),ap(ap(c_2Elist_2ECONS(A_27c),V7h2),V5t2)) = ap(ap(c_2Elist_2ECONS(A_27a),ap(ap(ap(V9f,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V8h1),V7h2)),ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27a,A_27b,A_27c),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a)),ty_2Enum_2Enum),V9f),c_2Enum_2ESUC)),V6t1),V5t2)) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2i__NIL2,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27a,A_27b,A_27c),V0f),V1l1),c_2Elist_2ENIL(A_27c)) = c_2Elist_2ENIL(A_27a) ) ) ) ).
tff(conj_thm_2EindexedLists_2ELENGTH__MAP2i,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27c))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27b))
=> ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27c),ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27c,A_27a,A_27b),V0f),V1l1),V2l2))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2EMIN,ap(c_2Elist_2ELENGTH(A_27a),V1l1)),ap(c_2Elist_2ELENGTH(A_27b),V2l2))) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EEL__MAP2i,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27c))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27b))
=> ! [V3n: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),ap(c_2Elist_2ELENGTH(A_27a),V1l1)))
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3n)),ap(c_2Elist_2ELENGTH(A_27b),V2l2))) )
=> ( ap(ap(c_2Elist_2EEL(A_27c),inj__ty_2Enum_2Enum(V3n)),ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27c,A_27a,A_27b),V0f),V1l1),V2l2)) = ap(ap(ap(V0f,inj__ty_2Enum_2Enum(V3n)),ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V3n)),V1l1)),ap(ap(c_2Elist_2EEL(A_27b),inj__ty_2Enum_2Enum(V3n)),V2l2)) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2ia__ind,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
( mem(V0P,arr(arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))),arr(ty_2Enum_2Enum,arr(ty_2Elist_2Elist(A_27b),arr(ty_2Elist_2Elist(A_27c),bool)))))
=> ( ( ! [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V2i: tp__ty_2Enum_2Enum,V3v0: $i] :
( mem(V3v0,ty_2Elist_2Elist(A_27c))
=> p(ap(ap(ap(ap(V0P,V1f),inj__ty_2Enum_2Enum(V2i)),c_2Elist_2ENIL(A_27b)),V3v0)) ) )
& ! [V4f: $i] :
( mem(V4f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V5i: tp__ty_2Enum_2Enum,V6v7: $i] :
( mem(V6v7,A_27b)
=> ! [V7v8: $i] :
( mem(V7v8,ty_2Elist_2Elist(A_27b))
=> p(ap(ap(ap(ap(V0P,V4f),inj__ty_2Enum_2Enum(V5i)),ap(ap(c_2Elist_2ECONS(A_27b),V6v7),V7v8)),c_2Elist_2ENIL(A_27c))) ) ) )
& ! [V8f: $i] :
( mem(V8f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V9i: tp__ty_2Enum_2Enum,V10h1: $i] :
( mem(V10h1,A_27b)
=> ! [V11t1: $i] :
( mem(V11t1,ty_2Elist_2Elist(A_27b))
=> ! [V12h2: $i] :
( mem(V12h2,A_27c)
=> ! [V13t2: $i] :
( mem(V13t2,ty_2Elist_2Elist(A_27c))
=> ( p(ap(ap(ap(ap(V0P,V8f),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V9i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V11t1),V13t2))
=> p(ap(ap(ap(ap(V0P,V8f),inj__ty_2Enum_2Enum(V9i)),ap(ap(c_2Elist_2ECONS(A_27b),V10h1),V11t1)),ap(ap(c_2Elist_2ECONS(A_27c),V12h2),V13t2))) ) ) ) ) ) ) )
=> ! [V14v: $i] :
( mem(V14v,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V15v1: tp__ty_2Enum_2Enum,V16v2: $i] :
( mem(V16v2,ty_2Elist_2Elist(A_27b))
=> ! [V17v3: $i] :
( mem(V17v3,ty_2Elist_2Elist(A_27c))
=> p(ap(ap(ap(ap(V0P,V14v),inj__ty_2Enum_2Enum(V15v1)),V16v2),V17v3)) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2ia__def,axiom,
! [A_27a: del,A_27b: del,A_27c: del] :
( ! [V0v0: $i] :
( mem(V0v0,ty_2Elist_2Elist(A_27c))
=> ! [V1i: tp__ty_2Enum_2Enum,V2f: $i] :
( mem(V2f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAP2ia(A_27a,A_27b,A_27c),V2f),inj__ty_2Enum_2Enum(V1i)),c_2Elist_2ENIL(A_27b)),V0v0) = c_2Elist_2ENIL(A_27a) ) ) )
& ! [V3v8: $i] :
( mem(V3v8,ty_2Elist_2Elist(A_27b))
=> ! [V4v7: $i] :
( mem(V4v7,A_27b)
=> ! [V5i: tp__ty_2Enum_2Enum,V6f: $i] :
( mem(V6f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAP2ia(A_27a,A_27b,A_27c),V6f),inj__ty_2Enum_2Enum(V5i)),ap(ap(c_2Elist_2ECONS(A_27b),V4v7),V3v8)),c_2Elist_2ENIL(A_27c)) = c_2Elist_2ENIL(A_27a) ) ) ) )
& ! [V7t2: $i] :
( mem(V7t2,ty_2Elist_2Elist(A_27c))
=> ! [V8t1: $i] :
( mem(V8t1,ty_2Elist_2Elist(A_27b))
=> ! [V9i: tp__ty_2Enum_2Enum,V10h2: $i] :
( mem(V10h2,A_27c)
=> ! [V11h1: $i] :
( mem(V11h1,A_27b)
=> ! [V12f: $i] :
( mem(V12f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAP2ia(A_27a,A_27b,A_27c),V12f),inj__ty_2Enum_2Enum(V9i)),ap(ap(c_2Elist_2ECONS(A_27b),V11h1),V8t1)),ap(ap(c_2Elist_2ECONS(A_27c),V10h2),V7t2)) = ap(ap(c_2Elist_2ECONS(A_27a),ap(ap(ap(V12f,inj__ty_2Enum_2Enum(V9i)),V11h1),V10h2)),ap(ap(ap(ap(c_2EindexedLists_2EMAP2ia(A_27a,A_27b,A_27c),V12f),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V9i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V8t1),V7t2)) ) ) ) ) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2ia__NIL2,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27b,arr(A_27c,A_27a))))
=> ! [V1i: tp__ty_2Enum_2Enum,V2l1: $i] :
( mem(V2l1,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(ap(ap(c_2EindexedLists_2EMAP2ia(A_27a,A_27b,A_27c),V0f),inj__ty_2Enum_2Enum(V1i)),V2l1),c_2Elist_2ENIL(A_27c)) = c_2Elist_2ENIL(A_27a) ) ) ) ).
tff(conj_thm_2EindexedLists_2EMAP2i__compute,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,arr(A_27a,arr(A_27b,A_27c))))
=> ! [V1l1: $i] :
( mem(V1l1,ty_2Elist_2Elist(A_27a))
=> ! [V2l2: $i] :
( mem(V2l2,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(ap(c_2EindexedLists_2EMAP2i(A_27c,A_27a,A_27b),V0f),V1l1),V2l2) = ap(ap(ap(ap(c_2EindexedLists_2EMAP2ia(A_27c,A_27a,A_27b),V0f),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V1l1),V2l2) ) ) ) ) ).
%------------------------------------------------------------------------------