ITP001 Axioms: ITP068_5.ax
%------------------------------------------------------------------------------
% File : ITP068_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 : path_2.ax [Gau20]
% : HL4068_5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 263 ( 38 unt; 57 typ; 0 def)
% Number of atoms : 3734 ( 197 equ)
% Maximal formula atoms : 20 ( 14 avg)
% Number of connectives : 762 ( 15 ~; 10 |; 153 &)
% ( 53 <=>; 531 =>; 0 <=; 0 <~>)
% Maximal formula depth : 28 ( 9 avg)
% Maximal term depth : 2 ( 1 avg)
% Number of FOOLs : 2781 (2781 fml; 0 var)
% Number of types : 1 ( 0 usr)
% Number of type conns : 168 ( 57 >; 111 *; 0 +; 0 <<)
% Number of predicates : 72 ( 69 usr; 20 prp; 0-4 aty)
% Number of functors : 57 ( 57 usr; 0 con; 1-7 aty)
% Number of variables : 1053 (1013 !; 40 ?;1053 :)
% SPC : TF0_SAT_EQU_NAR
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_ty_2Epath_2Epath,type,
ty_2Epath_2Epath: ( del * del ) > del ).
tff(tp_c_2Epath_2EPL,type,
c_2Epath_2EPL: ( del * del ) > $i ).
tff(mem_c_2Epath_2EPL,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2EPL(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),arr(ty_2Enum_2Enum,bool))) ).
tff(tp_c_2Epath_2ESN,type,
c_2Epath_2ESN: ( del * del ) > $i ).
tff(mem_c_2Epath_2ESN,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2ESN(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,arr(A_27a,bool))),bool)) ).
tff(tp_c_2Epath_2Edrop,type,
c_2Epath_2Edrop: ( del * del ) > $i ).
tff(mem_c_2Epath_2Edrop,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Edrop(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b)))) ).
tff(tp_c_2Epath_2Eel,type,
c_2Epath_2Eel: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eel,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eel(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27a,A_27b),A_27a))) ).
tff(tp_c_2Epath_2Eevery,type,
c_2Epath_2Eevery: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eevery,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eevery(A_27a,A_27b),arr(arr(A_27a,bool),arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ).
tff(tp_c_2Epath_2Eexists,type,
c_2Epath_2Eexists: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eexists,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eexists(A_27a,A_27b),arr(arr(A_27a,bool),arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ).
tff(tp_c_2Epath_2Efilter,type,
c_2Epath_2Efilter: ( del * del ) > $i ).
tff(mem_c_2Epath_2Efilter,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Efilter(A_27a,A_27b),arr(arr(A_27a,bool),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b)))) ).
tff(tp_c_2Epath_2Efinite,type,
c_2Epath_2Efinite: ( del * del ) > $i ).
tff(mem_c_2Epath_2Efinite,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Efinite(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),bool)) ).
tff(tp_c_2Epath_2Efirst,type,
c_2Epath_2Efirst: ( del * del ) > $i ).
tff(mem_c_2Epath_2Efirst,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Efirst(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),A_27a)) ).
tff(tp_c_2Epath_2EfirstP__at,type,
c_2Epath_2EfirstP__at: ( del * del ) > $i ).
tff(mem_c_2Epath_2EfirstP__at,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2EfirstP__at(A_27a,A_27b),arr(arr(A_27a,bool),arr(ty_2Epath_2Epath(A_27a,A_27b),arr(ty_2Enum_2Enum,bool)))) ).
tff(tp_c_2Epath_2Efirst__label,type,
c_2Epath_2Efirst__label: ( del * del ) > $i ).
tff(mem_c_2Epath_2Efirst__label,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Efirst__label(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),A_27b)) ).
tff(tp_c_2Epath_2EfromPath,type,
c_2Epath_2EfromPath: ( del * del ) > $i ).
tff(mem_c_2Epath_2EfromPath,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2EfromPath(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))) ).
tff(tp_c_2Epath_2Eis__stopped,type,
c_2Epath_2Eis__stopped: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eis__stopped,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eis__stopped(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),bool)) ).
tff(tp_c_2Epath_2Elabels,type,
c_2Epath_2Elabels: ( del * del ) > $i ).
tff(mem_c_2Epath_2Elabels,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Elabels(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Ellist_2Ellist(A_27b))) ).
tff(tp_c_2Epath_2Elast,type,
c_2Epath_2Elast: ( del * del ) > $i ).
tff(mem_c_2Epath_2Elast,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Elast(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),A_27a)) ).
tff(tp_c_2Epath_2Elength,type,
c_2Epath_2Elength: ( del * del ) > $i ).
tff(mem_c_2Epath_2Elength,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Elength(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Eoption_2Eoption(ty_2Enum_2Enum))) ).
tff(tp_c_2Epath_2Emem,type,
c_2Epath_2Emem: ( del * del ) > $i ).
tff(mem_c_2Epath_2Emem,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Emem(A_27a,A_27b),arr(A_27a,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ).
tff(tp_c_2Epath_2Enth__label,type,
c_2Epath_2Enth__label: ( del * del ) > $i ).
tff(mem_c_2Epath_2Enth__label,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Enth__label(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27b,A_27a),A_27a))) ).
tff(tp_c_2Epath_2Eokpath,type,
c_2Epath_2Eokpath: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eokpath,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eokpath(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,arr(A_27a,bool))),arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ).
tff(tp_c_2Epath_2Eokpath__f,type,
c_2Epath_2Eokpath__f: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eokpath__f,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eokpath__f(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,arr(A_27a,bool))),arr(arr(ty_2Epath_2Epath(A_27a,A_27b),bool),arr(ty_2Epath_2Epath(A_27a,A_27b),bool)))) ).
tff(tp_c_2Epath_2Eparallel__comp,type,
c_2Epath_2Eparallel__comp: ( del * del * del * del * del ) > $i ).
tff(mem_c_2Epath_2Eparallel__comp,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,A_27e: del] : mem(c_2Epath_2Eparallel__comp(A_27a,A_27b,A_27c,A_27d,A_27e),arr(arr(A_27a,arr(A_27b,arr(A_27c,bool))),arr(arr(A_27d,arr(A_27b,arr(A_27e,bool))),arr(ty_2Epair_2Eprod(A_27a,A_27d),arr(A_27b,arr(ty_2Epair_2Eprod(A_27c,A_27e),bool)))))) ).
tff(tp_c_2Epath_2Epconcat,type,
c_2Epath_2Epconcat: ( del * del ) > $i ).
tff(mem_c_2Epath_2Epconcat,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Epconcat(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),arr(A_27b,arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b))))) ).
tff(tp_c_2Epath_2Epcons,type,
c_2Epath_2Epcons: ( del * del ) > $i ).
tff(mem_c_2Epath_2Epcons,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Epcons(A_27a,A_27b),arr(A_27a,arr(A_27b,arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b))))) ).
tff(tp_c_2Epath_2Epgenerate,type,
c_2Epath_2Epgenerate: ( del * del ) > $i ).
tff(mem_c_2Epath_2Epgenerate,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Epgenerate(A_27a,A_27b),arr(arr(ty_2Enum_2Enum,A_27a),arr(arr(ty_2Enum_2Enum,A_27b),ty_2Epath_2Epath(A_27a,A_27b)))) ).
tff(tp_c_2Epath_2Eplink,type,
c_2Epath_2Eplink: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eplink,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eplink(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b)))) ).
tff(tp_c_2Epath_2Epmap,type,
c_2Epath_2Epmap: ( del * del * del * del ) > $i ).
tff(mem_c_2Epath_2Epmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] : mem(c_2Epath_2Epmap(A_27a,A_27b,A_27c,A_27d),arr(arr(A_27a,A_27c),arr(arr(A_27b,A_27d),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27c,A_27d))))) ).
tff(tp_c_2Epath_2Eseg,type,
c_2Epath_2Eseg: ( del * del ) > $i ).
tff(mem_c_2Epath_2Eseg,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Eseg(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b))))) ).
tff(tp_c_2Epath_2Estopped__at,type,
c_2Epath_2Estopped__at: ( del * del ) > $i ).
tff(mem_c_2Epath_2Estopped__at,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Estopped__at(A_27a,A_27b),arr(A_27a,ty_2Epath_2Epath(A_27a,A_27b))) ).
tff(tp_c_2Epath_2Etail,type,
c_2Epath_2Etail: ( del * del ) > $i ).
tff(mem_c_2Epath_2Etail,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Etail(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b))) ).
tff(tp_c_2Epath_2Etake,type,
c_2Epath_2Etake: ( del * del ) > $i ).
tff(mem_c_2Epath_2Etake,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2Etake(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b)))) ).
tff(tp_c_2Epath_2EtoPath,type,
c_2Epath_2EtoPath: ( del * del ) > $i ).
tff(mem_c_2Epath_2EtoPath,axiom,
! [A_27a: del,A_27b: del] : mem(c_2Epath_2EtoPath(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ty_2Epath_2Epath(A_27a,A_27b))) ).
tff(tp_c_2Epath_2Etrace__machine,type,
c_2Epath_2Etrace__machine: del > $i ).
tff(mem_c_2Epath_2Etrace__machine,axiom,
! [A_27a: del] : mem(c_2Epath_2Etrace__machine(A_27a),arr(arr(ty_2Elist_2Elist(A_27a),bool),arr(ty_2Elist_2Elist(A_27a),arr(A_27a,arr(ty_2Elist_2Elist(A_27a),bool))))) ).
tff(tp_c_2Epath_2Eunfold,type,
c_2Epath_2Eunfold: ( del * del * del ) > $i ).
tff(mem_c_2Epath_2Eunfold,axiom,
! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Epath_2Eunfold(A_27a,A_27b,A_27c),arr(arr(A_27c,A_27a),arr(arr(A_27c,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27b))),arr(A_27c,ty_2Epath_2Epath(A_27a,A_27b))))) ).
tff(ax_thm_2Epath_2Epath__TY__DEF,axiom,
! [A_27a: del,A_27b: del] :
? [V0rep: $i] :
( mem(V0rep,arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a)))))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ty_2Epath_2Epath(A_27a,A_27b)),k(ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),c_2Ebool_2ET)),V0rep)) ) ).
tff(ax_thm_2Epath_2Epath__absrep__bijections,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0a: $i] :
( mem(V0a,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2EtoPath(A_27a,A_27b),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0a)) = V0a ) )
& ! [V1r: $i] :
( mem(V1r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ( p(ap(k(ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),c_2Ebool_2ET),V1r))
<=> ( ap(c_2Epath_2EfromPath(A_27a,A_27b),ap(c_2Epath_2EtoPath(A_27a,A_27b),V1r)) = V1r ) ) ) ) ).
tff(conj_thm_2Epath_2Epath__rep__bijections__thm,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0a: $i] :
( mem(V0a,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2EtoPath(A_27a,A_27b),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0a)) = V0a ) )
& ! [V1r: $i] :
( mem(V1r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ( ap(c_2Epath_2EfromPath(A_27a,A_27b),ap(c_2Epath_2EtoPath(A_27a,A_27b),V1r)) = V1r ) ) ) ).
tff(conj_thm_2Epath_2EtoPath__11,axiom,
! [A_27a: del,A_27b: del,V0r: $i] :
( mem(V0r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ! [V1r_27: $i] :
( mem(V1r_27,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ( ( ap(c_2Epath_2EtoPath(A_27a,A_27b),V0r) = ap(c_2Epath_2EtoPath(A_27a,A_27b),V1r_27) )
<=> ( V0r = V1r_27 ) ) ) ) ).
tff(conj_thm_2Epath_2EfromPath__11,axiom,
! [A_27a: del,A_27b: del,V0a: $i] :
( mem(V0a,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1a_27: $i] :
( mem(V1a_27,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( ap(c_2Epath_2EfromPath(A_27a,A_27b),V0a) = ap(c_2Epath_2EfromPath(A_27a,A_27b),V1a_27) )
<=> ( V0a = V1a_27 ) ) ) ) ).
tff(conj_thm_2Epath_2EfromPath__onto,axiom,
! [A_27a: del,A_27b: del,V0r: $i] :
( mem(V0r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ? [V1a: $i] :
( mem(V1a,ty_2Epath_2Epath(A_27a,A_27b))
& ( V0r = ap(c_2Epath_2EfromPath(A_27a,A_27b),V1a) ) ) ) ).
tff(conj_thm_2Epath_2EtoPath__onto,axiom,
! [A_27a: del,A_27b: del,V0a: $i] :
( mem(V0a,ty_2Epath_2Epath(A_27a,A_27b))
=> ? [V1r: $i] :
( mem(V1r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
& ( V0a = ap(c_2Epath_2EtoPath(A_27a,A_27b),V1r) ) ) ) ).
tff(ax_thm_2Epath_2Efirst__def,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) = ap(c_2Epair_2EFST(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0p)) ) ) ).
tff(ax_thm_2Epath_2Estopped__at__def,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ( ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x) = ap(c_2Epath_2EtoPath(A_27a,A_27b),ap(ap(c_2Epair_2E_2C(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),V0x),c_2Ellist_2ELNIL(ty_2Epair_2Eprod(A_27b,A_27a)))) ) ) ).
tff(ax_thm_2Epath_2Epcons__def,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1r: $i] :
( mem(V1r,A_27b)
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2p) = ap(c_2Epath_2EtoPath(A_27a,A_27b),ap(ap(c_2Epair_2E_2C(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),V0x),ap(ap(c_2Ellist_2ELCONS(ty_2Epair_2Eprod(A_27b,A_27a)),ap(ap(c_2Epair_2E_2C(A_27b,A_27a),V1r),ap(c_2Epath_2Efirst(A_27a,A_27b),V2p))),ap(c_2Epair_2ESND(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V2p))))) ) ) ) ) ).
tff(conj_thm_2Epath_2Estopped__at__11,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1y: $i] :
( mem(V1y,A_27a)
=> ( ( ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1y) )
<=> ( V0x = V1y ) ) ) ) ).
tff(conj_thm_2Epath_2Epcons__11,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1r: $i] :
( mem(V1r,A_27b)
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V3y: $i] :
( mem(V3y,A_27a)
=> ! [V4s: $i] :
( mem(V4s,A_27b)
=> ! [V5q: $i] :
( mem(V5q,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3y),V4s),V5q) )
<=> ( ( V0x = V3y )
& ( V1r = V4s )
& ( V2p = V5q ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Estopped__at__not__pcons,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1y: $i] :
( mem(V1y,A_27a)
=> ! [V2r: $i] :
( mem(V2r,A_27b)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x) != ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1y),V2r),V3p) )
& ( ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1y),V2r),V3p) != ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Epath__cases,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ? [V1x: $i] :
( mem(V1x,A_27a)
& ( V0p = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) ) )
| ? [V2x: $i] :
( mem(V2x,A_27a)
& ? [V3r: $i] :
( mem(V3r,A_27b)
& ? [V4q: $i] :
( mem(V4q,ty_2Epath_2Epath(A_27a,A_27b))
& ( V0p = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4q) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2EFORALL__path,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> p(ap(V0P,V1p)) )
<=> ( ! [V2x: $i] :
( mem(V2x,A_27a)
=> p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) )
& ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] :
( mem(V4r,A_27b)
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
=> p(ap(V0P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x),V4r),V5p))) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2EEXISTS__path,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ? [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
& p(ap(V0P,V1p)) )
<=> ( ? [V2x: $i] :
( mem(V2x,A_27a)
& p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) )
| ? [V3x: $i] :
( mem(V3x,A_27a)
& ? [V4r: $i] :
( mem(V4r,A_27b)
& ? [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
& p(ap(V0P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x),V4r),V5p))) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efirst__thm,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( ap(c_2Epath_2Efirst(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = V0x ) )
& ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2r: $i] :
( mem(V2r,A_27b)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Efirst(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1x),V2r),V3p)) = V1x ) ) ) ) ) ).
tff(ax_thm_2Epath_2Efinite__def,axiom,
! [A_27a: del,A_27b: del,V0sigma: $i] :
( mem(V0sigma,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0sigma))
<=> p(ap(c_2Ellist_2ELFINITE(ty_2Epair_2Eprod(A_27b,A_27a)),ap(c_2Epair_2ESND(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0sigma)))) ) ) ).
tff(conj_thm_2Epath_2Efinite__thm,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)))
<=> $true ) )
& ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2r: $i] :
( mem(V2r,A_27b)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1x),V2r),V3p)))
<=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V3p)) ) ) ) ) ) ).
tff(ax_thm_2Epath_2Elast__thm,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( ap(c_2Epath_2Elast(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = V0x ) )
& ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2r: $i] :
( mem(V2r,A_27b)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Elast(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1x),V2r),V3p)) = ap(c_2Epath_2Elast(A_27a,A_27b),V3p) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Epath__bisimulation,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2: $i] :
( mem(V1p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( V0p1 = V1p2 )
<=> ? [V2R: $i] :
( mem(V2R,arr(ty_2Epath_2Epath(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),bool)))
& p(ap(ap(V2R,V0p1),V1p2))
& ! [V3q1: $i] :
( mem(V3q1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V4q2: $i] :
( mem(V4q2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(V2R,V3q1),V4q2))
=> ( ? [V5x: $i] :
( mem(V5x,A_27a)
& ( V3q1 = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V5x) )
& ( V4q2 = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V5x) ) )
| ? [V6x: $i] :
( mem(V6x,A_27a)
& ? [V7r: $i] :
( mem(V7r,A_27b)
& ? [V8q1_27: $i] :
( mem(V8q1_27,ty_2Epath_2Epath(A_27a,A_27b))
& ? [V9q2_27: $i] :
( mem(V9q2_27,ty_2Epath_2Epath(A_27a,A_27b))
& ( V3q1 = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V6x),V7r),V8q1_27) )
& ( V4q2 = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V6x),V7r),V9q2_27) )
& p(ap(ap(V2R,V8q1_27),V9q2_27)) ) ) ) ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__path__ind,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ( ! [V1x: $i] :
( mem(V1x,A_27a)
=> p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x))) )
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27b)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V4p))
& p(ap(V0P,V4p)) )
=> p(ap(V0P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4p))) ) ) ) ) )
=> ! [V5q: $i] :
( mem(V5q,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V5q))
=> p(ap(V0P,V5q)) ) ) ) ) ).
tff(ax_thm_2Epath_2Epmap__def,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27c,A_27d),V0f),V1g),V2p) = ap(c_2Epath_2EtoPath(A_27c,A_27d),ap(ap(ap(c_2Epair_2E_23_23(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a)),A_27c,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27d,A_27c))),V0f),ap(c_2Ellist_2ELMAP(ty_2Epair_2Eprod(A_27b,A_27a),ty_2Epair_2Eprod(A_27d,A_27c)),ap(ap(c_2Epair_2E_23_23(A_27b,A_27a,A_27d,A_27c),V1g),V0f))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V2p))) ) ) ) ) ).
tff(conj_thm_2Epath_2Epmap__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27d,A_27c))
=> ( ! [V2x: $i] :
( mem(V2x,A_27a)
=> ( ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27d,A_27b,A_27c),V0f),V1g),ap(c_2Epath_2Estopped__at(A_27a,A_27d),V2x)) = ap(c_2Epath_2Estopped__at(A_27b,A_27c),ap(V0f,V2x)) ) )
& ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] :
( mem(V4r,A_27d)
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27d))
=> ( ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27d,A_27b,A_27c),V0f),V1g),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27d),V3x),V4r),V5p)) = ap(ap(ap(c_2Epath_2Epcons(A_27b,A_27c),ap(V0f,V3x)),ap(V1g,V4r)),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27d,A_27b,A_27c),V0f),V1g),V5p)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efirst__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Efirst(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27c,A_27d),V0f),V1g),V2p)) = ap(V0f,ap(c_2Epath_2Efirst(A_27a,A_27b),V2p)) ) ) ) ) ).
tff(conj_thm_2Epath_2Elast__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V2p))
=> ( ap(c_2Epath_2Elast(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27c,A_27d),V0f),V1g),V2p)) = ap(V0f,ap(c_2Epath_2Elast(A_27a,A_27b),V2p)) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27c,A_27d),V0f),V1g),V2p)))
<=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V2p)) ) ) ) ) ).
tff(ax_thm_2Epath_2Etail__def,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1r: $i] :
( mem(V1r,A_27b)
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Etail(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2p)) = V2p ) ) ) ) ).
tff(ax_thm_2Epath_2Efirst__label__def,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1r: $i] :
( mem(V1r,A_27b)
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Efirst__label(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2p)) = V1r ) ) ) ) ).
tff(ax_thm_2Epath_2Elength__def,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),V0p)) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Eoption_2Eoption(ty_2Enum_2Enum)),ap(c_2Epath_2Efinite(A_27a,A_27b),V0p)),ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Elist_2ELENGTH(ty_2Epair_2Eprod(A_27b,A_27a)),ap(c_2Eoption_2ETHE(ty_2Elist_2Elist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Ellist_2EtoList(ty_2Epair_2Eprod(A_27b,A_27a)),ap(c_2Epair_2ESND(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0p)))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),c_2Eoption_2ENONE(ty_2Enum_2Enum))) ) ) ).
tff(conj_thm_2Epath_2Elength__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) )
& ! [V1x: $i] :
( mem(V1x,A_27c)
=> ! [V2r: $i] :
( mem(V2r,A_27d)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27c,A_27d))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V1x),V2r),V3p))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Eoption_2Eoption(ty_2Enum_2Enum)),ap(c_2Epath_2Efinite(A_27c,A_27d),V3p)),ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Eoption_2ETHE(ty_2Enum_2Enum),ap(c_2Epath_2Elength(A_27c,A_27d),V3p))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),c_2Eoption_2ENONE(ty_2Enum_2Enum))) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Ealt__length__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) )
& ! [V1x: $i] :
( mem(V1x,A_27c)
=> ! [V2r: $i] :
( mem(V2r,A_27d)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27c,A_27d))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V1x),V2r),V3p))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(ap(c_2Eoption_2EOPTION__MAP(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2ESUC),ap(c_2Epath_2Elength(A_27c,A_27d),V3p))) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Elength__never__zero,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),V0p)) != surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) ) ) ).
tff(conj_thm_2Epath_2Efinite__length,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
<=> ? [V1n: tp__ty_2Enum_2Enum] : ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),V0p)) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1n))) ) )
& ( ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
<=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),V0p)) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(c_2Eoption_2ENONE(ty_2Enum_2Enum)) ) ) ) ) ).
tff(conj_thm_2Epath_2Elength__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27c,A_27d))
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27c))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27b,A_27d),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27c,A_27b,A_27d),V0f),V1g),V2p))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27c),V2p)) ) ) ) ) ).
tff(ax_thm_2Epath_2Eel__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),V2p) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V1n)),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) ) ) ).
tff(conj_thm_2Epath_2Eel__def__compute,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),V2p) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) )
& ! [V3n: tp__ty_2Enum_2Enum,V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V3n)))),V4p) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3n)))),ap(c_2Epath_2Etail(A_27a,A_27b),V4p)) ) ) ) ).
tff(ax_thm_2Epath_2Enth__label__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27b,A_27a))
=> ( ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = ap(c_2Epath_2Efirst__label(A_27b,A_27a),V0p) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27b,A_27a))
=> ( ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),V2p) = ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),inj__ty_2Enum_2Enum(V1n)),ap(c_2Epath_2Etail(A_27b,A_27a),V2p)) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__def__compute,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27b,A_27a))
=> ( ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = ap(c_2Epath_2Efirst__label(A_27b,A_27a),V0p) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27b,A_27a))
=> ( ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),V2p) = ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2Etail(A_27b,A_27a),V2p)) ) )
& ! [V3n: tp__ty_2Enum_2Enum,V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27b,A_27a))
=> ( ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V3n)))),V4p) = ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3n)))),ap(c_2Epath_2Etail(A_27b,A_27a),V4p)) ) ) ) ).
tff(lamtp_f1679,type,
f1679: ( del * del * del * $i * $i * $i ) > $i ).
tff(lameq_f1679,axiom,
! [A_27c: del,A_27b: del,A_27a: del,V6l: $i] :
( mem(V6l,A_27c)
=> ! [V3y: $i] :
( mem(V3y,A_27b)
=> ! [V1g: $i] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V7v: $i] : ( ap(f1679(A_27c,A_27b,A_27a,V6l,V3y,V1g),V7v) = ap(ap(ap(c_2Epath_2Epcons(A_27b,A_27c),V3y),V6l),ap(V1g,V7v)) ) ) ) ) ).
tff(lamtp_f1680,type,
f1680: ( del * del * del * $i * $i ) > $i ).
tff(lameq_f1680,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V3y: $i] :
( mem(V3y,A_27b)
=> ! [V1g: $i] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V6l: $i] : ( ap(f1680(A_27a,A_27b,A_27c,V3y,V1g),V6l) = f1679(A_27c,A_27b,A_27a,V6l,V3y,V1g) ) ) ) ).
tff(lamtp_f1681,type,
f1681: ( del * del * del * $i * $i ) > $i ).
tff(lameq_f1681,axiom,
! [A_27b: del,A_27c: del,A_27a: del,V1g: $i] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V3y: $i] :
( mem(V3y,A_27b)
=> ! [V5v3: $i] : ( ap(f1681(A_27b,A_27c,A_27a,V1g,V3y),V5v3) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epath_2Epath(A_27b,A_27c),A_27c,A_27a),V5v3),f1680(A_27a,A_27b,A_27c,V3y,V1g)) ) ) ) ).
tff(lamtp_f1682,type,
f1682: ( del * del * del * $i * $i ) > $i ).
tff(lameq_f1682,axiom,
! [A_27b: del,A_27a: del,A_27c: del,V1g: $i] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V3y: $i] :
( mem(V3y,A_27b)
=> ! [V4v2: $i] : ( ap(f1682(A_27b,A_27a,A_27c,V1g,V3y),V4v2) = ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Epair_2Eprod(A_27c,A_27a),ty_2Epath_2Epath(A_27b,A_27c)),V4v2),ap(c_2Epath_2Estopped__at(A_27b,A_27c),V3y)),f1681(A_27b,A_27c,A_27a,V1g,V3y)) ) ) ) ).
tff(lamtp_f1683,type,
f1683: ( del * del * del * $i ) > $i ).
tff(lameq_f1683,axiom,
! [A_27c: del,A_27a: del,A_27b: del,V1g: $i] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V3y: $i] : ( ap(f1683(A_27c,A_27a,A_27b,V1g),V3y) = f1682(A_27b,A_27a,A_27c,V1g,V3y) ) ) ).
tff(conj_thm_2Epath_2Epath__Axiom,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
( mem(V0f,arr(A_27a,ty_2Epair_2Eprod(A_27b,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27a)))))
=> ? [V1g: $i] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ( ap(V1g,V2x) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epath_2Epath(A_27b,A_27c),A_27b,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27a))),ap(V0f,V2x)),f1683(A_27c,A_27a,A_27b,V1g)) ) ) ) ) ).
tff(ax_thm_2Epath_2Epconcat__def,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1lab: $i] :
( mem(V1lab,A_27b)
=> ! [V2p2: $i] :
( mem(V2p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V0p1),V1lab),V2p2) = ap(c_2Epath_2EtoPath(A_27a,A_27b),ap(ap(c_2Epair_2E_2C(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2Efirst(A_27a,A_27b),V0p1)),ap(ap(c_2Ellist_2ELAPPEND(ty_2Epair_2Eprod(A_27b,A_27a)),ap(c_2Epair_2ESND(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0p1))),ap(ap(c_2Ellist_2ELCONS(ty_2Epair_2Eprod(A_27b,A_27a)),ap(ap(c_2Epair_2E_2C(A_27b,A_27a),V1lab),ap(c_2Epath_2Efirst(A_27a,A_27b),V2p2))),ap(c_2Epair_2ESND(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V2p2)))))) ) ) ) ) ).
tff(conj_thm_2Epath_2Epconcat__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1lab: $i] :
( mem(V1lab,A_27b)
=> ! [V2p2: $i] :
( mem(V2p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)),V1lab),V2p2) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1lab),V2p2) ) ) ) )
& ! [V3x: $i] :
( mem(V3x,A_27c)
=> ! [V4r: $i] :
( mem(V4r,A_27d)
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27c,A_27d))
=> ! [V6lab: $i] :
( mem(V6lab,A_27d)
=> ! [V7p2: $i] :
( mem(V7p2,ty_2Epath_2Epath(A_27c,A_27d))
=> ( ap(ap(ap(c_2Epath_2Epconcat(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V3x),V4r),V5p)),V6lab),V7p2) = ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V3x),V4r),ap(ap(ap(c_2Epath_2Epconcat(A_27c,A_27d),V5p),V6lab),V7p2)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Epconcat__eq__stopped,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1lab: $i] :
( mem(V1lab,A_27b)
=> ! [V2p2: $i] :
( mem(V2p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V3x: $i] :
( mem(V3x,A_27a)
=> ( ( ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V0p1),V1lab),V2p2) != ap(c_2Epath_2Estopped__at(A_27a,A_27b),V3x) )
& ( ap(c_2Epath_2Estopped__at(A_27a,A_27b),V3x) != ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V0p1),V1lab),V2p2) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Epconcat__eq__pcons,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1r: $i] :
( mem(V1r,A_27b)
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V3p1: $i] :
( mem(V3p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V4lab: $i] :
( mem(V4lab,A_27b)
=> ! [V5p2: $i] :
( mem(V5p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( ( ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V3p1),V4lab),V5p2) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2p) )
<=> ( ( ( V4lab = V1r )
& ( V3p1 = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x) )
& ( V2p = V5p2 ) )
| ? [V6p1_27: $i] :
( mem(V6p1_27,ty_2Epath_2Epath(A_27a,A_27b))
& ( V3p1 = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V6p1_27) )
& ( V2p = ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V6p1_27),V4lab),V5p2) ) ) ) )
& ( ( ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2p) = ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V3p1),V4lab),V5p2) )
<=> ( ( ( V4lab = V1r )
& ( V3p1 = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x) )
& ( V2p = V5p2 ) )
| ? [V7p1_27: $i] :
( mem(V7p1_27,ty_2Epath_2Epath(A_27a,A_27b))
& ( V3p1 = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V7p1_27) )
& ( V2p = ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V7p1_27),V4lab),V5p2) ) ) ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__pconcat,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1lab: $i] :
( mem(V1lab,A_27b)
=> ! [V2p2: $i] :
( mem(V2p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epconcat(A_27a,A_27b),V0p1),V1lab),V2p2)))
<=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p1))
& p(ap(c_2Epath_2Efinite(A_27a,A_27b),V2p2)) ) ) ) ) ) ).
tff(lamtp_f1684,type,
f1684: ( del * del * $i ) > $i ).
tff(lameq_f1684,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum] : ( ap(f1684(A_27a,A_27b,V0p),inj__ty_2Enum_2Enum(V1i)) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,bool),inj__ty_2Enum_2Enum(V1i)),ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Epath_2Efinite(A_27a,A_27b),V0p)),ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1i)),ap(c_2Eoption_2ETHE(ty_2Enum_2Enum),ap(c_2Epath_2Elength(A_27a,A_27b),V0p))))) ) ) ).
tff(ax_thm_2Epath_2EPL__def,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),V0p) = ap(c_2Epred__set_2EGSPEC(ty_2Enum_2Enum,ty_2Enum_2Enum),f1684(A_27a,A_27b,V0p)) ) ) ).
tff(conj_thm_2Epath_2Einfinite__PL,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
=> ! [V1i: tp__ty_2Enum_2Enum] : p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1i)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p))) ) ) ).
tff(conj_thm_2Epath_2EPL__pcons,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1r: $i] :
( mem(V1r,A_27b)
=> ! [V2q: $i] :
( mem(V2q,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V0x),V1r),V2q)) = ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(ap(c_2Epred__set_2EIMAGE(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2ESUC),ap(c_2Epath_2EPL(A_27a,A_27b),V2q))) ) ) ) ) ).
tff(conj_thm_2Epath_2EPL__stopped__at,axiom,
! [A_27a: del,A_27b: del,V0x: $i] :
( mem(V0x,A_27a)
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = 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_2Epath_2EPL__thm,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)) ) )
& ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2r: $i] :
( mem(V2r,A_27b)
=> ! [V3q: $i] :
( mem(V3q,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1x),V2r),V3q)) = ap(ap(c_2Epred__set_2EINSERT(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(ap(c_2Epred__set_2EIMAGE(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2ESUC),ap(c_2Epath_2EPL(A_27a,A_27b),V3q))) ) ) ) ) ) ).
tff(conj_thm_2Epath_2EPL__0,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p))) ) ).
tff(conj_thm_2Epath_2EPL__downward__closed,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ! [V2j: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2j)),inj__ty_2Enum_2Enum(V0i)))
=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2j)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p))) ) ) ) ).
tff(conj_thm_2Epath_2EPL__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27c,A_27a))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27d,A_27b))
=> ! [V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27c,A_27d))
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epmap(A_27c,A_27d,A_27a,A_27b),V0f),V1g),V2p)) = ap(c_2Epath_2EPL(A_27c,A_27d),V2p) ) ) ) ) ).
tff(conj_thm_2Epath_2Eel__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2i: tp__ty_2Enum_2Enum,V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V3p)))
=> ( ap(ap(c_2Epath_2Eel(A_27c,A_27d),inj__ty_2Enum_2Enum(V2i)),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27c,A_27d),V0f),V1g),V3p)) = ap(V0f,ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V3p)) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__pmap,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
( mem(V0f,arr(A_27a,A_27d))
=> ! [V1g: $i] :
( mem(V1g,arr(A_27b,A_27c))
=> ! [V2i: tp__ty_2Enum_2Enum,V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V2i))),ap(c_2Epath_2EPL(A_27a,A_27b),V3p)))
=> ( ap(ap(c_2Epath_2Enth__label(A_27c,A_27d),inj__ty_2Enum_2Enum(V2i)),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27d,A_27c),V0f),V1g),V3p)) = ap(V1g,ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V2i)),V3p)) ) ) ) ) ) ).
tff(ax_thm_2Epath_2EfirstP__at__def,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),inj__ty_2Enum_2Enum(V2i)))
<=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& p(ap(V0P,ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V1p)))
& ! [V3j: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3j)),inj__ty_2Enum_2Enum(V2i)))
=> ~ p(ap(V0P,ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V3j)),V1p))) ) ) ) ) ) ).
tff(conj_thm_2Epath_2EfirstP__at__thm,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x)),inj__ty_2Enum_2Enum(V2n)))
<=> ( ( V2n = fo__c_2Enum_2E0 )
& p(ap(V0P,V1x)) ) ) ) )
& ! [V3P: $i] :
( mem(V3P,arr(A_27a,bool))
=> ! [V4n: tp__ty_2Enum_2Enum,V5x: $i] :
( mem(V5x,A_27a)
=> ! [V6r: $i] :
( mem(V6r,A_27b)
=> ! [V7p: $i] :
( mem(V7p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V3P),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V5x),V6r),V7p)),inj__ty_2Enum_2Enum(V4n)))
<=> ( ( ( V4n = fo__c_2Enum_2E0 )
& p(ap(V3P,V5x)) )
| ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),inj__ty_2Enum_2Enum(V4n)))
& ~ p(ap(V3P,V5x))
& p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V3P),V7p),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V4n)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2EfirstP__at__zero,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))
<=> p(ap(V0P,ap(c_2Epath_2Efirst(A_27a,A_27b),V1p))) ) ) ) ).
tff(ax_thm_2Epath_2Eexists__def,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V1p))
<=> ? [V2i: tp__ty_2Enum_2Enum] : p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),inj__ty_2Enum_2Enum(V2i))) ) ) ) ).
tff(ax_thm_2Epath_2Eevery__def,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V0P),V1p))
<=> ~ p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(A_27a,bool,bool),c_2Ebool_2E_7E),V0P)),V1p)) ) ) ) ).
tff(conj_thm_2Epath_2Eexists__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ( ! [V1x: $i] :
( mem(V1x,A_27a)
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x)))
<=> p(ap(V0P,V1x)) ) )
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27c)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27c))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27c),V0P),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27c),V2x),V3r),V4p)))
<=> ( p(ap(V0P,V2x))
| p(ap(ap(c_2Epath_2Eexists(A_27a,A_27c),V0P),V4p)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eevery__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ( ! [V1x: $i] :
( mem(V1x,A_27a)
=> ( p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V0P),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x)))
<=> p(ap(V0P,V1x)) ) )
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27c)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27c))
=> ( p(ap(ap(c_2Epath_2Eevery(A_27a,A_27c),V0P),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27c),V2x),V3r),V4p)))
<=> ( p(ap(V0P,V2x))
& p(ap(ap(c_2Epath_2Eevery(A_27a,A_27c),V0P),V4p)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Enot__every,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ~ p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V0P),V1p))
<=> p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(A_27a,bool,bool),c_2Ebool_2E_7E),V0P)),V1p)) ) ) ) ).
tff(conj_thm_2Epath_2Enot__exists,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ~ p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V1p))
<=> p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(A_27a,bool,bool),c_2Ebool_2E_7E),V0P)),V1p)) ) ) ) ).
tff(conj_thm_2Epath_2Eexists__el,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V1p))
<=> ? [V2i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& p(ap(V0P,ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V1p))) ) ) ) ) ).
tff(conj_thm_2Epath_2Eevery__el,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V0P),V1p))
<=> ! [V2i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> p(ap(V0P,ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V1p))) ) ) ) ) ).
tff(conj_thm_2Epath_2Eevery__coinduction,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V1Q: $i] :
( mem(V1Q,arr(A_27a,bool))
=> ( ( ! [V2x: $i] :
( mem(V2x,A_27a)
=> ( p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x)))
=> p(ap(V1Q,V2x)) ) )
& ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] :
( mem(V4r,A_27b)
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(V0P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x),V4r),V5p)))
=> ( p(ap(V1Q,V3x))
& p(ap(V0P,V5p)) ) ) ) ) ) )
=> ! [V6p: $i] :
( mem(V6p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(V0P,V6p))
=> p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V1Q),V6p)) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eexists__induction,axiom,
! [A_27a: del,A_27b: del,V0Q: $i] :
( mem(V0Q,arr(A_27a,bool))
=> ! [V1P: $i] :
( mem(V1P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ( ! [V2x: $i] :
( mem(V2x,A_27a)
=> ( p(ap(V0Q,V2x))
=> p(ap(V1P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) ) )
& ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] :
( mem(V4r,A_27b)
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(V0Q,V3x))
=> p(ap(V1P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x),V4r),V5p))) ) ) ) )
& ! [V6x: $i] :
( mem(V6x,A_27a)
=> ! [V7r: $i] :
( mem(V7r,A_27b)
=> ! [V8p: $i] :
( mem(V8p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(V1P,V8p))
=> p(ap(V1P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V6x),V7r),V8p))) ) ) ) ) )
=> ! [V9p: $i] :
( mem(V9p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0Q),V9p))
=> p(ap(V1P,V9p)) ) ) ) ) ) ).
tff(ax_thm_2Epath_2Emem__def,axiom,
! [A_27a: del,A_27b: del,V0s: $i] :
( mem(V0s,A_27a)
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Emem(A_27a,A_27b),V0s),V1p))
<=> ? [V2i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& ( V0s = ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V1p) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Emem__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1s: $i] :
( mem(V1s,A_27a)
=> ( p(ap(ap(c_2Epath_2Emem(A_27a,A_27b),V1s),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)))
<=> ( V1s = V0x ) ) ) )
& ! [V2x: $i] :
( mem(V2x,A_27c)
=> ! [V3r: $i] :
( mem(V3r,A_27d)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27c,A_27d))
=> ! [V5s: $i] :
( mem(V5s,A_27c)
=> ( p(ap(ap(c_2Epath_2Emem(A_27c,A_27d),V5s),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V2x),V3r),V4p)))
<=> ( ( V5s = V2x )
| p(ap(ap(c_2Epath_2Emem(A_27c,A_27d),V5s),V4p)) ) ) ) ) ) ) ) ).
tff(ax_thm_2Epath_2Edrop__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = V0p ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),V2p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V1n)),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) ) ) ).
tff(conj_thm_2Epath_2Edrop__def__compute,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = V0p ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),V2p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) )
& ! [V3n: tp__ty_2Enum_2Enum,V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V3n)))),V4p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3n)))),ap(c_2Epath_2Etail(A_27a,A_27b),V4p)) ) ) ) ).
tff(conj_thm_2Epath_2Enumeral__drop,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V0n)))),V1p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V0n)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2Etail(A_27a,A_27b),V1p)) ) )
& ! [V2n: tp__ty_2Enum_2Enum,V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V2n)))),V3p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V2n)))),ap(c_2Epath_2Etail(A_27a,A_27b),V3p)) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__drop,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1n)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V1n)),V0p)))
<=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p)) ) ) ) ).
tff(lamtp_f1685,type,
f1685: tp__ty_2Enum_2Enum > $i ).
tff(lameq_f1685,axiom,
! [V1n: tp__ty_2Enum_2Enum,V2m: tp__ty_2Enum_2Enum] : ( ap(f1685(V1n),inj__ty_2Enum_2Enum(V2m)) = ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V2m)),inj__ty_2Enum_2Enum(V1n))) ) ).
tff(conj_thm_2Epath_2Elength__drop,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1n: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1n)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V1n)),V0p))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),ap(c_2Epath_2Elength(A_27a,A_27b),V0p)),c_2Eoption_2ENONE(ty_2Enum_2Enum)),f1685(V1n))) ) ) ) ).
tff(lamtp_f1686,type,
f1686: tp__ty_2Enum_2Enum > $i ).
tff(lameq_f1686,axiom,
! [V1i: tp__ty_2Enum_2Enum,V2n: tp__ty_2Enum_2Enum] : ( ap(f1686(V1i),inj__ty_2Enum_2Enum(V2n)) = ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V1i)) ) ).
tff(conj_thm_2Epath_2EPL__drop,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1i)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V1i)),V0p)) = ap(ap(c_2Epred__set_2EIMAGE(ty_2Enum_2Enum,ty_2Enum_2Enum),f1686(V1i)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)) ) ) ) ).
tff(conj_thm_2Epath_2EIN__PL__drop,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0i)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p)))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V2p))))
<=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j))),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) ) ) ) ).
tff(conj_thm_2Epath_2Efirst__drop,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ( ap(c_2Epath_2Efirst(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p) ) ) ) ).
tff(conj_thm_2Epath_2Efirst__label__drop,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ( ap(c_2Epath_2Efirst__label(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p)) = ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V0i)),V1p) ) ) ) ).
tff(conj_thm_2Epath_2Etail__drop,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ( ap(c_2Epath_2Etail(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p)) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),V1p) ) ) ) ).
tff(conj_thm_2Epath_2Eel__drop,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j))),ap(c_2Epath_2EPL(A_27a,A_27b),V2p)))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V1j)),V2p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j))),V2p) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__drop,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(c_2Enum_2ESUC,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)))),ap(c_2Epath_2EPL(A_27a,A_27b),V2p)))
=> ( ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V0i)),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V1j)),V2p)) = ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j))),V2p) ) ) ) ).
tff(ax_thm_2Epath_2Etake__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V0p)) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1n))),V2p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V2p)),ap(c_2Epath_2Efirst__label(A_27a,A_27b),V2p)),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V1n)),ap(c_2Epath_2Etail(A_27a,A_27b),V2p))) ) ) ) ).
tff(conj_thm_2Epath_2Etake__def__compute,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0p) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V0p)) ) )
& ! [V1n: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),V2p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V2p)),ap(c_2Epath_2Efirst__label(A_27a,A_27b),V2p)),ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V1n)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2Etail(A_27a,A_27b),V2p))) ) )
& ! [V3n: tp__ty_2Enum_2Enum,V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(V3n)))),V4p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V4p)),ap(c_2Epath_2Efirst__label(A_27a,A_27b),V4p)),ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(V3n)))),ap(c_2Epath_2Etail(A_27a,A_27b),V4p))) ) ) ) ).
tff(conj_thm_2Epath_2Efirst__take,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum] : ( ap(c_2Epath_2Efirst(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V1i)),V0p)) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) ) ) ).
tff(conj_thm_2Epath_2Efinite__take,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1i)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V1i)),V0p))) ) ) ).
tff(conj_thm_2Epath_2Elength__take,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1i)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ( surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Epath_2Elength(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V1i)),V0p))) = surj__c_ty_2Eoption_2Eoption_ty_2Enum_2Enum(ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),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)))))) ) ) ) ).
tff(lamtp_f1687,type,
f1687: tp__ty_2Enum_2Enum > $i ).
tff(lameq_f1687,axiom,
! [V1i: tp__ty_2Enum_2Enum,V2n: tp__ty_2Enum_2Enum] : ( ap(f1687(V1i),inj__ty_2Enum_2Enum(V2n)) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,bool),inj__ty_2Enum_2Enum(V2n)),ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2n)),inj__ty_2Enum_2Enum(V1i))) ) ).
tff(conj_thm_2Epath_2EPL__take,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum] :
( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1i)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V1i)),V0p)) = ap(c_2Epred__set_2EGSPEC(ty_2Enum_2Enum,ty_2Enum_2Enum),f1687(V1i)) ) ) ) ).
tff(conj_thm_2Epath_2Elast__take,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ( ap(c_2Epath_2Elast(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__take,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2i)),inj__ty_2Enum_2Enum(V0n)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p))) )
=> ( ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V2i)),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V0n)),V1p)) = ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V2i)),V1p) ) ) ) ).
tff(ax_thm_2Epath_2Eseg__def,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)),V2p) = ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V1j)),inj__ty_2Enum_2Enum(V0i))),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V2p)) ) ) ).
tff(conj_thm_2Epath_2Esingleton__seg,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ( ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V0i)),V1p) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V1p)) ) ) ) ).
tff(conj_thm_2Epath_2Erecursive__seg,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) )
=> ( ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)),V2p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V2p)),ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V0i)),V2p)),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0i)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1j)),V2p)) ) ) ) ).
tff(lamtp_f1688,type,
f1688: ( tp__ty_2Enum_2Enum * tp__ty_2Enum_2Enum ) > $i ).
tff(lameq_f1688,axiom,
! [V1j: tp__ty_2Enum_2Enum,V0i: tp__ty_2Enum_2Enum,V3n: tp__ty_2Enum_2Enum] : ( ap(f1688(V1j,V0i),inj__ty_2Enum_2Enum(V3n)) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,bool),inj__ty_2Enum_2Enum(V3n)),ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V3n)),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V1j)),inj__ty_2Enum_2Enum(V0i)))) ) ).
tff(conj_thm_2Epath_2EPL__seg,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) )
=> ( ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)),V2p)) = ap(c_2Epred__set_2EGSPEC(ty_2Enum_2Enum,ty_2Enum_2Enum),f1688(V1j,V0i)) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__seg,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i: tp__ty_2Enum_2Enum,V2j: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1i)),inj__ty_2Enum_2Enum(V2j)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2j)),ap(c_2Epath_2EPL(A_27a,A_27b),V0p))) )
=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V1i)),inj__ty_2Enum_2Enum(V2j)),V0p))) ) ) ).
tff(conj_thm_2Epath_2Efirst__seg,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) )
=> ( ap(c_2Epath_2Efirst(A_27a,A_27b),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)),V2p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),V2p) ) ) ) ).
tff(conj_thm_2Epath_2Elast__seg,axiom,
! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1j: tp__ty_2Enum_2Enum,V2p: $i] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) )
=> ( ap(c_2Epath_2Elast(A_27a,A_27b),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V0i)),inj__ty_2Enum_2Enum(V1j)),V2p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V1j)),V2p) ) ) ) ).
tff(ax_thm_2Epath_2Elabels__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( ap(c_2Epath_2Elabels(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = c_2Ellist_2ELNIL(A_27b) ) )
& ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V2r: $i] :
( mem(V2r,A_27b)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Elabels(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V1x),V2r),V3p)) = ap(ap(c_2Ellist_2ELCONS(A_27b),V2r),ap(c_2Epath_2Elabels(A_27a,A_27b),V3p)) ) ) ) ) ) ).
tff(conj_thm_2Epath_2EfirstP__at__unique,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2n: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),inj__ty_2Enum_2Enum(V2n)))
=> ! [V3m: tp__ty_2Enum_2Enum] :
( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),inj__ty_2Enum_2Enum(V3m)))
<=> ( V3m = V2n ) ) ) ) ) ).
tff(ax_thm_2Epath_2Eis__stopped__def,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Eis__stopped(A_27a,A_27b),V0p))
<=> ? [V1x: $i] :
( mem(V1x,A_27a)
& ( V0p = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) ) ) ) ) ).
tff(conj_thm_2Epath_2Eis__stopped__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ( p(ap(c_2Epath_2Eis__stopped(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)))
<=> $true ) )
& ! [V1x: $i] :
( mem(V1x,A_27c)
=> ! [V2r: $i] :
( mem(V2r,A_27d)
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27c,A_27d))
=> ( p(ap(c_2Epath_2Eis__stopped(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V1x),V2r),V3p)))
<=> $false ) ) ) ) ) ).
tff(ax_thm_2Epath_2Efilter__def,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ( ! [V1x: $i] :
( mem(V1x,A_27a)
=> ( p(ap(V0P,V1x))
=> ( ap(ap(c_2Epath_2Efilter(A_27a,A_27b),V0P),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x)) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) ) ) )
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27b)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Efilter(A_27a,A_27b),V0P),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4p)) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Epath_2Epath(A_27a,A_27b)),ap(V0P,V2x)),ap(ap(ap(c_2Ebool_2ECOND(ty_2Epath_2Epath(A_27a,A_27b)),ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V4p)),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),ap(ap(c_2Epath_2Efilter(A_27a,A_27b),V0P),V4p))),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))),ap(ap(c_2Epath_2Efilter(A_27a,A_27b),V0P),V4p)) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efilter__every,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V1p))
=> p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V0P),ap(ap(c_2Epath_2Efilter(A_27a,A_27b),V0P),V1p))) ) ) ) ).
tff(ax_thm_2Epath_2Epgenerate__def,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g: $i] :
( mem(V1g,arr(ty_2Enum_2Enum,A_27b))
=> ( ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V0f),V1g) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(V0f,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(V1g,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,A_27a,ty_2Enum_2Enum),V0f),c_2Enum_2ESUC)),ap(ap(c_2Ecombin_2Eo(ty_2Enum_2Enum,A_27b,ty_2Enum_2Enum),V1g),c_2Enum_2ESUC))) ) ) ) ).
tff(conj_thm_2Epath_2Epgenerate__infinite,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g: $i] :
( mem(V1g,arr(ty_2Enum_2Enum,A_27b))
=> ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V0f),V1g))) ) ) ).
tff(conj_thm_2Epath_2Epgenerate__not__stopped,axiom,
! [A_27a: del,A_27b: del,V0f: $i] :
( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g: $i] :
( mem(V1g,arr(ty_2Enum_2Enum,A_27b))
=> ! [V2x: $i] :
( mem(V2x,A_27a)
=> ( ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x) != ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V0f),V1g) ) ) ) ) ).
tff(conj_thm_2Epath_2Eel__pgenerate,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2g: $i] :
( mem(V2g,arr(ty_2Enum_2Enum,A_27b))
=> ( ap(ap(c_2Epath_2Eel(A_27a,A_27b),inj__ty_2Enum_2Enum(V0n)),ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V1f),V2g)) = ap(V1f,inj__ty_2Enum_2Enum(V0n)) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__pgenerate,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2g: $i] :
( mem(V2g,arr(ty_2Enum_2Enum,A_27b))
=> ( ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V0n)),ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V1f),V2g)) = ap(V2g,inj__ty_2Enum_2Enum(V0n)) ) ) ) ).
tff(conj_thm_2Epath_2Epgenerate__11,axiom,
! [A_27a: del,A_27b: del,V0f1: $i] :
( mem(V0f1,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g1: $i] :
( mem(V1g1,arr(ty_2Enum_2Enum,A_27b))
=> ! [V2f2: $i] :
( mem(V2f2,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3g2: $i] :
( mem(V3g2,arr(ty_2Enum_2Enum,A_27b))
=> ( ( ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V0f1),V1g1) = ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V2f2),V3g2) )
<=> ( ( V0f1 = V2f2 )
& ( V1g1 = V3g2 ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Epgenerate__onto,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
=> ? [V1f: $i] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
& ? [V2g: $i] :
( mem(V2g,arr(ty_2Enum_2Enum,A_27b))
& ( V0p = ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V1f),V2g) ) ) ) ) ) ).
tff(lamtp_f1689,type,
f1689: ( del * del ) > $i ).
tff(lameq_f1689,axiom,
! [A_27b: del,A_27a: del,V2x: $i] : ( ap(f1689(A_27b,A_27a),V2x) = ap(ap(c_2Epair_2E_2C(ty_2Epath_2Epath(A_27a,A_27b),bool),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x)),ap(ap(c_2Ebool_2EIN(A_27a),V2x),c_2Epred__set_2EUNIV(A_27a))) ) ).
tff(lamtp_f1690,type,
f1690: ( del * del * $i * $i * $i * $i ) > $i ).
tff(lameq_f1690,axiom,
! [A_27b: del,A_27a: del,V1X: $i] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] :
( mem(V4r,A_27b)
=> ! [V5p: $i] : ( ap(f1690(A_27b,A_27a,V1X,V0R,V3x,V4r),V5p) = ap(ap(c_2Epair_2E_2C(ty_2Epath_2Epath(A_27a,A_27b),bool),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x),V4r),V5p)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(ap(V0R,V3x),V4r),ap(c_2Epath_2Efirst(A_27a,A_27b),V5p))),ap(ap(c_2Ebool_2EIN(ty_2Epath_2Epath(A_27a,A_27b)),V5p),V1X))) ) ) ) ) ) ).
tff(lamtp_f1691,type,
f1691: ( del * del * $i * $i * $i ) > $i ).
tff(lameq_f1691,axiom,
! [A_27a: del,A_27b: del,V1X: $i] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] : ( ap(f1691(A_27a,A_27b,V1X,V0R,V3x),V4r) = f1690(A_27b,A_27a,V1X,V0R,V3x,V4r) ) ) ) ) ).
tff(lamtp_f1692,type,
f1692: ( del * del * $i * $i ) > $i ).
tff(lameq_f1692,axiom,
! [A_27b: del,A_27a: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1X: $i] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V3x: $i] : ( ap(f1692(A_27b,A_27a,V0R,V1X),V3x) = ap(c_2Epair_2EUNCURRY(A_27b,ty_2Epath_2Epath(A_27a,A_27b),ty_2Epair_2Eprod(ty_2Epath_2Epath(A_27a,A_27b),bool)),f1691(A_27a,A_27b,V1X,V0R,V3x)) ) ) ) ).
tff(ax_thm_2Epath_2Eokpath__f__def,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1X: $i] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ap(ap(c_2Epath_2Eokpath__f(A_27a,A_27b),V0R),V1X) = ap(ap(c_2Epred__set_2EUNION(ty_2Epath_2Epath(A_27a,A_27b)),ap(c_2Epred__set_2EGSPEC(ty_2Epath_2Epath(A_27a,A_27b),A_27a),f1689(A_27b,A_27a))),ap(c_2Epred__set_2EGSPEC(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epair_2Eprod(A_27a,ty_2Epair_2Eprod(A_27b,ty_2Epath_2Epath(A_27a,A_27b)))),ap(c_2Epair_2EUNCURRY(A_27a,ty_2Epair_2Eprod(A_27b,ty_2Epath_2Epath(A_27a,A_27b)),ty_2Epair_2Eprod(ty_2Epath_2Epath(A_27a,A_27b),bool)),f1692(A_27b,A_27a,V0R,V1X)))) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__monotone,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> p(ap(c_2EfixedPoint_2Emonotone(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b)),ap(c_2Epath_2Eokpath__f(A_27a,A_27b),V0R))) ) ).
tff(ax_thm_2Epath_2Eokpath__def,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R) = ap(c_2EfixedPoint_2Egfp(ty_2Epath_2Epath(A_27a,A_27b)),ap(c_2Epath_2Eokpath__f(A_27a,A_27b),V0R)) ) ) ).
tff(conj_thm_2Epath_2Eokpath__co__ind,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1P: $i] :
( mem(V1P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27b)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(V1P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4p)))
=> ( p(ap(ap(ap(V0R,V2x),V3r),ap(c_2Epath_2Efirst(A_27a,A_27b),V4p)))
& p(ap(V1P,V4p)) ) ) ) ) )
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(V1P,V5p))
=> p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V5p)) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__cases,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1x: $i] :
( mem(V1x,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1x))
<=> ( ? [V2x_27: $i] :
( mem(V2x_27,A_27a)
& ( V1x = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x_27) ) )
| ? [V3x_27: $i] :
( mem(V3x_27,A_27a)
& ? [V4r: $i] :
( mem(V4r,A_27b)
& ? [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
& ( V1x = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x_27),V4r),V5p) )
& p(ap(ap(ap(V0R,V3x_27),V4r),ap(c_2Epath_2Efirst(A_27a,A_27b),V5p)))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V5p)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__thm,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ! [V1x: $i] :
( mem(V1x,A_27a)
=> p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x))) )
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27b)
=> ! [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4p)))
<=> ( p(ap(ap(ap(V0R,V2x),V3r),ap(c_2Epath_2Efirst(A_27a,A_27b),V4p)))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V4p)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__okpath__ind,axiom,
! [A_27a: del,A_27b: del,V0P: $i] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V1R: $i] :
( mem(V1R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ( ! [V2x: $i] :
( mem(V2x,A_27a)
=> p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) )
& ! [V3x: $i] :
( mem(V3x,A_27a)
=> ! [V4r: $i] :
( mem(V4r,A_27b)
=> ! [V5p: $i] :
( mem(V5p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V1R),V5p))
& p(ap(c_2Epath_2Efinite(A_27a,A_27b),V5p))
& p(ap(ap(ap(V1R,V3x),V4r),ap(c_2Epath_2Efirst(A_27a,A_27b),V5p)))
& p(ap(V0P,V5p)) )
=> p(ap(V0P,ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V3x),V4r),V5p))) ) ) ) ) )
=> ! [V6sigma: $i] :
( mem(V6sigma,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V1R),V6sigma))
& p(ap(c_2Epath_2Efinite(A_27a,A_27b),V6sigma)) )
=> p(ap(V0P,V6sigma)) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__pmap,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V2g: $i] :
( mem(V2g,arr(A_27b,A_27b))
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V3p))
& ! [V4x: $i] :
( mem(V4x,A_27a)
=> ! [V5r: $i] :
( mem(V5r,A_27b)
=> ! [V6y: $i] :
( mem(V6y,A_27a)
=> ( p(ap(ap(ap(V0R,V4x),V5r),V6y))
=> p(ap(ap(ap(V0R,ap(V1f,V4x)),ap(V2g,V5r)),ap(V1f,V6y))) ) ) ) ) )
=> p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(ap(ap(c_2Epath_2Epmap(A_27a,A_27b,A_27a,A_27b),V1f),V2g),V3p))) ) ) ) ) ) ).
tff(ax_thm_2Epath_2Eplink__def,axiom,
! [A_27a: del,A_27b: del] :
( ! [V0x: $i] :
( mem(V0x,A_27a)
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eplink(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)),V1p) = V1p ) ) )
& ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3r: $i] :
( mem(V3r,A_27b)
=> ! [V4p1: $i] :
( mem(V4p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V5p2: $i] :
( mem(V5p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(ap(c_2Epath_2Eplink(A_27a,A_27b),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4p1)),V5p2) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V4p1),V5p2)) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__plink,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2: $i] :
( mem(V1p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V0p1),V1p2)))
<=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p1))
& p(ap(c_2Epath_2Efinite(A_27a,A_27b),V1p2)) ) ) ) ) ).
tff(conj_thm_2Epath_2Efirst__plink,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2: $i] :
( mem(V1p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( ap(c_2Epath_2Elast(A_27a,A_27b),V0p1) = ap(c_2Epath_2Efirst(A_27a,A_27b),V1p2) )
=> ( ap(c_2Epath_2Efirst(A_27a,A_27b),ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V0p1),V1p2)) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p1) ) ) ) ) ).
tff(conj_thm_2Epath_2Elast__plink,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2: $i] :
( mem(V1p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p1))
& p(ap(c_2Epath_2Efinite(A_27a,A_27b),V1p2))
& ( ap(c_2Epath_2Elast(A_27a,A_27b),V0p1) = ap(c_2Epath_2Efirst(A_27a,A_27b),V1p2) ) )
=> ( ap(c_2Epath_2Elast(A_27a,A_27b),ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V0p1),V1p2)) = ap(c_2Epath_2Elast(A_27a,A_27b),V1p2) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__plink,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p1: $i] :
( mem(V1p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2p2: $i] :
( mem(V2p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V1p1))
& ( ap(c_2Epath_2Elast(A_27a,A_27b),V1p1) = ap(c_2Epath_2Efirst(A_27a,A_27b),V2p2) ) )
=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V1p1),V2p2)))
<=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p1))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V2p2)) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__take,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p)) )
=> p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V1p))) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__drop,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p)) )
=> p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),V1p))) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__seg,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i: tp__ty_2Enum_2Enum,V3j: tp__ty_2Enum_2Enum] :
( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V2i)),inj__ty_2Enum_2Enum(V3j)))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V3j)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p)) )
=> p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),inj__ty_2Enum_2Enum(V2i)),inj__ty_2Enum_2Enum(V3j)),V1p))) ) ) ) ).
tff(lamtp_f1693,type,
f1693: ( del * del * $i * $i * $i ) > $i ).
tff(lameq_f1693,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V2y: $i] :
( mem(V2y,A_27a)
=> ! [V1x: $i] :
( mem(V1x,A_27a)
=> ! [V3l: $i] : ( ap(f1693(A_27a,A_27b,V0R,V2y,V1x),V3l) = ap(ap(ap(V0R,V2y),V3l),V1x) ) ) ) ) ).
tff(lamtp_f1694,type,
f1694: ( del * del * $i * $i ) > $i ).
tff(lameq_f1694,axiom,
! [A_27b: del,A_27a: del,V1x: $i] :
( mem(V1x,A_27a)
=> ! [V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V2y: $i] : ( ap(f1694(A_27b,A_27a,V1x,V0R),V2y) = ap(c_2Ebool_2E_3F(A_27b),f1693(A_27a,A_27b,V0R,V2y,V1x)) ) ) ) ).
tff(lamtp_f1695,type,
f1695: ( del * del * $i ) > $i ).
tff(lameq_f1695,axiom,
! [A_27b: del,A_27a: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1x: $i] : ( ap(f1695(A_27b,A_27a,V0R),V1x) = f1694(A_27b,A_27a,V1x,V0R) ) ) ).
tff(ax_thm_2Epath_2ESN__def,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( p(ap(c_2Epath_2ESN(A_27a,A_27b),V0R))
<=> p(ap(c_2Erelation_2EWF(A_27a),f1695(A_27b,A_27a,V0R))) ) ) ).
tff(conj_thm_2Epath_2ESN__finite__paths,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(c_2Epath_2ESN(A_27a,A_27b),V0R))
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p)) )
=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V1p)) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__paths__SN,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p))
=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V1p)) ) )
=> p(ap(c_2Epath_2ESN(A_27a,A_27b),V0R)) ) ) ).
tff(conj_thm_2Epath_2ESN__finite__paths__EQ,axiom,
! [A_27a: del,A_27b: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( p(ap(c_2Epath_2ESN(A_27a,A_27b),V0R))
<=> ! [V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1p))
=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V1p)) ) ) ) ) ).
tff(conj_thm_2Epath_2Elabels__LMAP,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Elabels(A_27a,A_27b),V0p) = ap(ap(c_2Ellist_2ELMAP(ty_2Epair_2Eprod(A_27b,A_27a),A_27b),c_2Epair_2EFST(A_27b,A_27a)),ap(c_2Epair_2ESND(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epath_2EfromPath(A_27a,A_27b),V0p))) ) ) ).
tff(conj_thm_2Epath_2Elabels__plink,axiom,
! [A_27a: del,A_27b: del,V0p1: $i] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2: $i] :
( mem(V1p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ap(c_2Epath_2Elabels(A_27a,A_27b),ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V0p1),V1p2)) = ap(ap(c_2Ellist_2ELAPPEND(A_27b),ap(c_2Epath_2Elabels(A_27a,A_27b),V0p1)),ap(c_2Epath_2Elabels(A_27a,A_27b),V1p2)) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__labels,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Ellist_2ELFINITE(A_27b),ap(c_2Epath_2Elabels(A_27a,A_27b),V0p)))
<=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p)) ) ) ).
tff(lamtp_f1696,type,
f1696: ( del * del * del * $i * $i ) > $i ).
tff(lameq_f1696,axiom,
! [A_27c: del,A_27a: del,A_27b: del,V0proj: $i] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V4next__s: $i] :
( mem(V4next__s,A_27c)
=> ! [V5lbl: $i] : ( ap(f1696(A_27c,A_27a,A_27b,V0proj,V4next__s),V5lbl) = ap(ap(c_2Epair_2E_2C(A_27c,ty_2Epair_2Eprod(A_27b,A_27a)),V4next__s),ap(ap(c_2Epair_2E_2C(A_27b,A_27a),V5lbl),ap(V0proj,V4next__s))) ) ) ) ).
tff(lamtp_f1697,type,
f1697: ( del * del * del * $i ) > $i ).
tff(lameq_f1697,axiom,
! [A_27b: del,A_27a: del,A_27c: del,V0proj: $i] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V4next__s: $i] : ( ap(f1697(A_27b,A_27a,A_27c,V0proj),V4next__s) = f1696(A_27c,A_27a,A_27b,V0proj,V4next__s) ) ) ).
tff(lamtp_f1698,type,
f1698: ( del * del * del * $i * $i ) > $i ).
tff(lameq_f1698,axiom,
! [A_27b: del,A_27a: del,A_27c: del,V1f: $i] :
( mem(V1f,arr(A_27c,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27b))))
=> ! [V0proj: $i] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V3s: $i] : ( ap(f1698(A_27b,A_27a,A_27c,V1f,V0proj),V3s) = ap(ap(c_2Eoption_2EOPTION__MAP(ty_2Epair_2Eprod(A_27c,A_27b),ty_2Epair_2Eprod(A_27c,ty_2Epair_2Eprod(A_27b,A_27a))),ap(c_2Epair_2EUNCURRY(A_27c,A_27b,ty_2Epair_2Eprod(A_27c,ty_2Epair_2Eprod(A_27b,A_27a))),f1697(A_27b,A_27a,A_27c,V0proj))),ap(V1f,V3s)) ) ) ) ).
tff(ax_thm_2Epath_2Eunfold__def,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0proj: $i] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V1f: $i] :
( mem(V1f,arr(A_27c,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27b))))
=> ! [V2s: $i] :
( mem(V2s,A_27c)
=> ( ap(ap(ap(c_2Epath_2Eunfold(A_27a,A_27b,A_27c),V0proj),V1f),V2s) = ap(c_2Epath_2EtoPath(A_27a,A_27b),ap(ap(c_2Epair_2E_2C(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))),ap(V0proj,V2s)),ap(ap(c_2Ellist_2ELUNFOLD(ty_2Epair_2Eprod(A_27b,A_27a),A_27c),f1698(A_27b,A_27a,A_27c,V1f,V0proj)),V2s))) ) ) ) ) ).
tff(lamtp_f1699,type,
f1699: ( del * del * del * $i * $i * $i * $i ) > $i ).
tff(lameq_f1699,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V2s: $i] :
( mem(V2s,A_27a)
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V0proj: $i] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V4s_27: $i] :
( mem(V4s_27,A_27a)
=> ! [V5l: $i] : ( ap(f1699(A_27a,A_27b,A_27c,V2s,V1f,V0proj,V4s_27),V5l) = ap(ap(ap(c_2Epath_2Epcons(A_27b,A_27c),ap(V0proj,V2s)),V5l),ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V0proj),V1f),V4s_27)) ) ) ) ) ) ).
tff(lamtp_f1700,type,
f1700: ( del * del * del * $i * $i * $i ) > $i ).
tff(lameq_f1700,axiom,
! [A_27c: del,A_27b: del,A_27a: del,V2s: $i] :
( mem(V2s,A_27a)
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V0proj: $i] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V4s_27: $i] : ( ap(f1700(A_27c,A_27b,A_27a,V2s,V1f,V0proj),V4s_27) = f1699(A_27a,A_27b,A_27c,V2s,V1f,V0proj,V4s_27) ) ) ) ) ).
tff(lamtp_f1701,type,
f1701: ( del * del * del * $i * $i * $i ) > $i ).
tff(lameq_f1701,axiom,
! [A_27b: del,A_27a: del,A_27c: del,V0proj: $i] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2s: $i] :
( mem(V2s,A_27a)
=> ! [V3v: $i] : ( ap(f1701(A_27b,A_27a,A_27c,V0proj,V1f,V2s),V3v) = ap(ap(c_2Epair_2Epair__CASE(ty_2Epath_2Epath(A_27b,A_27c),A_27a,A_27c),V3v),f1700(A_27c,A_27b,A_27a,V2s,V1f,V0proj)) ) ) ) ) ).
tff(conj_thm_2Epath_2Eunfold__thm,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0proj: $i] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2s: $i] :
( mem(V2s,A_27a)
=> ( ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V0proj),V1f),V2s) = ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Epair_2Eprod(A_27a,A_27c),ty_2Epath_2Epath(A_27b,A_27c)),ap(V1f,V2s)),ap(c_2Epath_2Estopped__at(A_27b,A_27c),ap(V0proj,V2s))),f1701(A_27b,A_27a,A_27c,V0proj,V1f,V2s)) ) ) ) ) ).
tff(conj_thm_2Epath_2Eunfold__thm2,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0proj: $i] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2x: $i] :
( mem(V2x,A_27a)
=> ! [V3v1: $i] :
( mem(V3v1,A_27a)
=> ! [V4v2: $i] :
( mem(V4v2,A_27c)
=> ( ( ( ap(V1f,V2x) = c_2Eoption_2ENONE(ty_2Epair_2Eprod(A_27a,A_27c)) )
=> ( ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V0proj),V1f),V2x) = ap(c_2Epath_2Estopped__at(A_27b,A_27c),ap(V0proj,V2x)) ) )
& ( ( ap(V1f,V2x) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(A_27a,A_27c)),ap(ap(c_2Epair_2E_2C(A_27a,A_27c),V3v1),V4v2)) )
=> ( ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V0proj),V1f),V2x) = ap(ap(ap(c_2Epath_2Epcons(A_27b,A_27c),ap(V0proj,V2x)),V4v2),ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V0proj),V1f),V3v1)) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Elabels__unfold,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0proj: $i] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f: $i] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2s: $i] :
( mem(V2s,A_27a)
=> ( ap(c_2Epath_2Elabels(A_27b,A_27c),ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V0proj),V1f),V2s)) = ap(ap(c_2Ellist_2ELUNFOLD(A_27c,A_27a),V1f),V2s) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__unfold,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1m: $i] :
( mem(V1m,arr(A_27b,arr(A_27c,arr(A_27b,bool))))
=> ! [V2proj: $i] :
( mem(V2proj,arr(A_27a,A_27b))
=> ! [V3f: $i] :
( mem(V3f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V4s: $i] :
( mem(V4s,A_27a)
=> ( ( p(ap(V0P,V4s))
& ! [V5s: $i] :
( mem(V5s,A_27a)
=> ! [V6s_27: $i] :
( mem(V6s_27,A_27a)
=> ! [V7l: $i] :
( mem(V7l,A_27c)
=> ( ( p(ap(V0P,V5s))
& ( ap(V3f,V5s) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(A_27a,A_27c)),ap(ap(c_2Epair_2E_2C(A_27a,A_27c),V6s_27),V7l)) ) )
=> p(ap(V0P,V6s_27)) ) ) ) )
& ! [V8s: $i] :
( mem(V8s,A_27a)
=> ! [V9s_27: $i] :
( mem(V9s_27,A_27a)
=> ! [V10l: $i] :
( mem(V10l,A_27c)
=> ( ( p(ap(V0P,V8s))
& ( ap(V3f,V8s) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(A_27a,A_27c)),ap(ap(c_2Epair_2E_2C(A_27a,A_27c),V9s_27),V10l)) ) )
=> p(ap(ap(ap(V1m,ap(V2proj,V8s)),V10l),ap(V2proj,V9s_27))) ) ) ) ) )
=> p(ap(ap(c_2Epath_2Eokpath(A_27b,A_27c),V1m),ap(ap(ap(c_2Epath_2Eunfold(A_27b,A_27c,A_27a),V2proj),V3f),V4s))) ) ) ) ) ) ) ).
tff(ax_thm_2Epath_2Etrace__machine__def,axiom,
! [A_27a: del,V0P: $i] :
( mem(V0P,arr(ty_2Elist_2Elist(A_27a),bool))
=> ! [V1s: $i] :
( mem(V1s,ty_2Elist_2Elist(A_27a))
=> ! [V2l: $i] :
( mem(V2l,A_27a)
=> ! [V3s_27: $i] :
( mem(V3s_27,ty_2Elist_2Elist(A_27a))
=> ( p(ap(ap(ap(ap(c_2Epath_2Etrace__machine(A_27a),V0P),V1s),V2l),V3s_27))
<=> ( p(ap(V0P,ap(ap(c_2Elist_2EAPPEND(A_27a),V1s),ap(ap(c_2Elist_2ECONS(A_27a),V2l),c_2Elist_2ENIL(A_27a)))))
& ( V3s_27 = ap(ap(c_2Elist_2EAPPEND(A_27a),V1s),ap(ap(c_2Elist_2ECONS(A_27a),V2l),c_2Elist_2ENIL(A_27a))) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Etrace__machine__thm,axiom,
! [A_27a: del,V0P: $i] :
( mem(V0P,arr(ty_2Elist_2Elist(A_27a),bool))
=> ! [V1tr: $i] :
( mem(V1tr,ty_2Ellist_2Ellist(A_27a))
=> ( ! [V2n: tp__ty_2Enum_2Enum,V3l: $i] :
( mem(V3l,ty_2Elist_2Elist(A_27a))
=> ( ( ap(ap(c_2Ellist_2ELTAKE(A_27a),inj__ty_2Enum_2Enum(V2n)),V1tr) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27a)),V3l) )
=> p(ap(V0P,V3l)) ) )
=> ? [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(ty_2Elist_2Elist(A_27a),A_27a))
& ( V1tr = ap(c_2Epath_2Elabels(ty_2Elist_2Elist(A_27a),A_27a),V4p) )
& p(ap(ap(c_2Epath_2Eokpath(ty_2Elist_2Elist(A_27a),A_27a),ap(c_2Epath_2Etrace__machine(A_27a),V0P)),V4p))
& ( ap(c_2Epath_2Efirst(ty_2Elist_2Elist(A_27a),A_27a),V4p) = c_2Elist_2ENIL(A_27a) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Etrace__machine__thm2,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1l: $i] :
( mem(V1l,ty_2Elist_2Elist(A_27a))
=> ! [V2P: $i] :
( mem(V2P,arr(ty_2Elist_2Elist(A_27a),bool))
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(ty_2Elist_2Elist(A_27a),A_27a))
=> ! [V4init: $i] :
( mem(V4init,A_27b)
=> ( ( p(ap(ap(c_2Epath_2Eokpath(ty_2Elist_2Elist(A_27a),A_27a),ap(c_2Epath_2Etrace__machine(A_27a),V2P)),V3p))
& p(ap(V2P,ap(c_2Epath_2Efirst(ty_2Elist_2Elist(A_27a),A_27a),V3p))) )
=> ( ( ap(ap(c_2Ellist_2ELTAKE(A_27a),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2Elabels(ty_2Elist_2Elist(A_27a),A_27a),V3p)) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27a)),V1l) )
=> p(ap(V2P,ap(ap(c_2Elist_2EAPPEND(A_27a),ap(c_2Epath_2Efirst(ty_2Elist_2Elist(A_27a),A_27a),V3p)),V1l))) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2ELTAKE__labels,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2l: $i] :
( mem(V2l,ty_2Elist_2Elist(A_27b))
=> ( ( ap(ap(c_2Ellist_2ELTAKE(A_27b),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2Elabels(A_27a,A_27b),V1p)) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27b)),V2l) )
<=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& ( ap(c_2Ellist_2EtoList(A_27b),ap(c_2Epath_2Elabels(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),inj__ty_2Enum_2Enum(V0n)),V1p))) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27b)),V2l) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Edrop__eq__pcons,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2h: $i] :
( mem(V2h,A_27a)
=> ! [V3l: $i] :
( mem(V3l,A_27b)
=> ! [V4t: $i] :
( mem(V4t,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& ( ap(ap(c_2Epath_2Edrop(A_27a,A_27b),inj__ty_2Enum_2Enum(V0n)),V1p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2h),V3l),V4t) ) )
=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0n)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2EPL(A_27a,A_27b),V1p))) ) ) ) ) ) ).
tff(ax_thm_2Epath_2Eparallel__comp__def,axiom,
! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,A_27e: del,V0m1: $i] :
( mem(V0m1,arr(A_27a,arr(A_27b,arr(A_27c,bool))))
=> ! [V1m2: $i] :
( mem(V1m2,arr(A_27d,arr(A_27b,arr(A_27e,bool))))
=> ! [V2s1: $i] :
( mem(V2s1,A_27a)
=> ! [V3s2: $i] :
( mem(V3s2,A_27d)
=> ! [V4l: $i] :
( mem(V4l,A_27b)
=> ! [V5s1_27: $i] :
( mem(V5s1_27,A_27c)
=> ! [V6s2_27: $i] :
( mem(V6s2_27,A_27e)
=> ( p(ap(ap(ap(ap(ap(c_2Epath_2Eparallel__comp(A_27a,A_27b,A_27c,A_27d,A_27e),V0m1),V1m2),ap(ap(c_2Epair_2E_2C(A_27a,A_27d),V2s1),V3s2)),V4l),ap(ap(c_2Epair_2E_2C(A_27c,A_27e),V5s1_27),V6s2_27)))
<=> ( p(ap(ap(ap(V0m1,V2s1),V4l),V5s1_27))
& p(ap(ap(ap(V1m2,V3s2),V4l),V6s2_27)) ) ) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Eokpath__parallel__comp,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
=> ! [V1m1: $i] :
( mem(V1m1,arr(A_27a,arr(A_27c,arr(A_27a,bool))))
=> ! [V2m2: $i] :
( mem(V2m2,arr(A_27b,arr(A_27c,arr(A_27b,bool))))
=> ( p(ap(ap(c_2Epath_2Eokpath(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),ap(ap(c_2Epath_2Eparallel__comp(A_27a,A_27c,A_27a,A_27b,A_27b),V1m1),V2m2)),V0p))
<=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27c),V1m1),ap(ap(ap(c_2Epath_2Epmap(ty_2Epair_2Eprod(A_27a,A_27b),A_27c,A_27a,A_27c),c_2Epair_2EFST(A_27a,A_27b)),i(A_27c)),V0p)))
& p(ap(ap(c_2Epath_2Eokpath(A_27b,A_27c),V2m2),ap(ap(ap(c_2Epath_2Epmap(ty_2Epair_2Eprod(A_27a,A_27b),A_27c,A_27b,A_27c),c_2Epair_2ESND(A_27a,A_27b)),i(A_27c)),V0p))) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Ebuild__pcomp__trace,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0m1: $i] :
( mem(V0m1,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p1: $i] :
( mem(V1p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2m2: $i] :
( mem(V2m2,arr(A_27c,arr(A_27b,arr(A_27c,bool))))
=> ! [V3p2: $i] :
( mem(V3p2,ty_2Epath_2Epath(A_27c,A_27b))
=> ( ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0m1),V1p1))
& p(ap(ap(c_2Epath_2Eokpath(A_27c,A_27b),V2m2),V3p2))
& ( ap(c_2Epath_2Elabels(A_27a,A_27b),V1p1) = ap(c_2Epath_2Elabels(A_27c,A_27b),V3p2) ) )
=> ? [V4p: $i] :
( mem(V4p,ty_2Epath_2Epath(ty_2Epair_2Eprod(A_27a,A_27c),A_27b))
& p(ap(ap(c_2Epath_2Eokpath(ty_2Epair_2Eprod(A_27a,A_27c),A_27b),ap(ap(c_2Epath_2Eparallel__comp(A_27a,A_27b,A_27a,A_27c,A_27c),V0m1),V2m2)),V4p))
& ( ap(c_2Epath_2Elabels(ty_2Epair_2Eprod(A_27a,A_27c),A_27b),V4p) = ap(c_2Epath_2Elabels(A_27a,A_27b),V1p1) )
& ( ap(c_2Epath_2Efirst(ty_2Epair_2Eprod(A_27a,A_27c),A_27b),V4p) = ap(ap(c_2Epair_2E_2C(A_27a,A_27c),ap(c_2Epath_2Efirst(A_27a,A_27b),V1p1)),ap(c_2Epath_2Efirst(A_27c,A_27b),V3p2)) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__LNTH,axiom,
! [A_27a: del,A_27b: del,V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2x: $i] :
( mem(V2x,A_27b)
=> ( ( ap(ap(c_2Ellist_2ELNTH(A_27b),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2Elabels(A_27a,A_27b),V1p)) = ap(c_2Eoption_2ESOME(A_27b),V2x) )
<=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0n)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& ( ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V0n)),V1p) = V2x ) ) ) ) ) ).
tff(conj_thm_2Epath_2Enth__label__LTAKE,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0n: tp__ty_2Enum_2Enum,V1p: $i] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2l: $i] :
( mem(V2l,ty_2Elist_2Elist(A_27b))
=> ! [V3i: tp__ty_2Enum_2Enum,V4v: $i] :
( mem(V4v,A_27c)
=> ( ( ( ap(ap(c_2Ellist_2ELTAKE(A_27b),inj__ty_2Enum_2Enum(V0n)),ap(c_2Epath_2Elabels(A_27a,A_27b),V1p)) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27b)),V2l) )
& p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V3i)),ap(c_2Elist_2ELENGTH(A_27b),V2l))) )
=> ( ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),inj__ty_2Enum_2Enum(V3i)),V1p) = ap(ap(c_2Elist_2EEL(A_27b),inj__ty_2Enum_2Enum(V3i)),V2l) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Efinite__path__end__cases,axiom,
! [A_27a: del,A_27b: del,V0p: $i] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
=> ( ? [V1x: $i] :
( mem(V1x,A_27a)
& ( V0p = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) ) )
| ? [V2p_27: $i] :
( mem(V2p_27,ty_2Epath_2Epath(A_27a,A_27b))
& ? [V3l: $i] :
( mem(V3l,A_27b)
& ? [V4s: $i] :
( mem(V4s,A_27a)
& ( V0p = ap(ap(c_2Epath_2Eplink(A_27a,A_27b),V2p_27),ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(c_2Epath_2Elast(A_27a,A_27b),V2p_27)),V3l),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V4s))) ) ) ) ) ) ) ) ).
tff(conj_thm_2Epath_2Esimulation__trace__inclusion,axiom,
! [A_27a: del,A_27b: del,A_27c: del,V0R: $i] :
( mem(V0R,arr(A_27a,arr(A_27b,bool)))
=> ! [V1M1: $i] :
( mem(V1M1,arr(A_27a,arr(A_27c,arr(A_27a,bool))))
=> ! [V2M2: $i] :
( mem(V2M2,arr(A_27b,arr(A_27c,arr(A_27b,bool))))
=> ! [V3p: $i] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27c))
=> ! [V4t__init: $i] :
( mem(V4t__init,A_27b)
=> ( ( ! [V5s1: $i] :
( mem(V5s1,A_27a)
=> ! [V6l: $i] :
( mem(V6l,A_27c)
=> ! [V7s2: $i] :
( mem(V7s2,A_27a)
=> ! [V8t1: $i] :
( mem(V8t1,A_27b)
=> ( ( p(ap(ap(V0R,V5s1),V8t1))
& p(ap(ap(ap(V1M1,V5s1),V6l),V7s2)) )
=> ? [V9t2: $i] :
( mem(V9t2,A_27b)
& p(ap(ap(V0R,V7s2),V9t2))
& p(ap(ap(ap(V2M2,V8t1),V6l),V9t2)) ) ) ) ) ) )
& p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27c),V1M1),V3p))
& p(ap(ap(V0R,ap(c_2Epath_2Efirst(A_27a,A_27c),V3p)),V4t__init)) )
=> ? [V10q: $i] :
( mem(V10q,ty_2Epath_2Epath(A_27b,A_27c))
& p(ap(ap(c_2Epath_2Eokpath(A_27b,A_27c),V2M2),V10q))
& ( ap(c_2Epath_2Elabels(A_27a,A_27c),V3p) = ap(c_2Epath_2Elabels(A_27b,A_27c),V10q) )
& ( ap(c_2Epath_2Efirst(A_27b,A_27c),V10q) = V4t__init ) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------