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 : 207 ( 1 unt; 0 def)
% Number of atoms : 1448 ( 197 equ)
% Maximal formula atoms : 23 ( 6 avg)
% Number of connectives : 1256 ( 15 ~; 10 |; 157 &)
% ( 53 <=>;1021 =>; 0 <=; 0 <~>)
% Maximal formula depth : 31 ( 11 avg)
% Maximal term depth : 13 ( 2 avg)
% Number of predicates : 6 ( 3 usr; 2 prp; 0-2 aty)
% Number of functors : 120 ( 120 usr; 16 con; 0-7 aty)
% Number of variables : 1055 (1015 !; 40 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(ne_ty_2Epath_2Epath,axiom,
! [A0] :
( ne(A0)
=> ! [A1] :
( ne(A1)
=> ne(ty_2Epath_2Epath(A0,A1)) ) ) ).
fof(mem_c_2Epath_2EPL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2EPL(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),arr(ty_2Enum_2Enum,bool))) ) ) ).
fof(mem_c_2Epath_2ESN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2ESN(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,arr(A_27a,bool))),bool)) ) ) ).
fof(mem_c_2Epath_2Edrop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2Eel,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Eel(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27a,A_27b),A_27a))) ) ) ).
fof(mem_c_2Epath_2Eevery,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Eevery(A_27a,A_27b),arr(arr(A_27a,bool),arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ) ) ).
fof(mem_c_2Epath_2Eexists,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Eexists(A_27a,A_27b),arr(arr(A_27a,bool),arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ) ) ).
fof(mem_c_2Epath_2Efilter,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2Efinite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Efinite(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),bool)) ) ) ).
fof(mem_c_2Epath_2Efirst,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Efirst(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),A_27a)) ) ) ).
fof(mem_c_2Epath_2EfirstP__at,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2Efirst__label,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Efirst__label(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),A_27b)) ) ) ).
fof(mem_c_2Epath_2EfromPath,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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))))) ) ) ).
fof(mem_c_2Epath_2Eis__stopped,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Eis__stopped(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),bool)) ) ) ).
fof(mem_c_2Epath_2Elabels,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Elabels(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Ellist_2Ellist(A_27b))) ) ) ).
fof(mem_c_2Epath_2Elast,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Elast(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),A_27a)) ) ) ).
fof(mem_c_2Epath_2Elength,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Elength(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Eoption_2Eoption(ty_2Enum_2Enum))) ) ) ).
fof(mem_c_2Epath_2Emem,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Emem(A_27a,A_27b),arr(A_27a,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))) ) ) ).
fof(mem_c_2Epath_2Enth__label,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Enth__label(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(ty_2Epath_2Epath(A_27b,A_27a),A_27a))) ) ) ).
fof(mem_c_2Epath_2Eokpath,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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))) ) ) ).
fof(mem_c_2Epath_2Eokpath__f,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2Eparallel__comp,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27e] :
( ne(A_27e)
=> 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)))))) ) ) ) ) ) ).
fof(mem_c_2Epath_2Epconcat,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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))))) ) ) ).
fof(mem_c_2Epath_2Epcons,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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))))) ) ) ).
fof(mem_c_2Epath_2Epgenerate,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2Eplink,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2Epmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> 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))))) ) ) ) ) ).
fof(mem_c_2Epath_2Eseg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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))))) ) ) ).
fof(mem_c_2Epath_2Estopped__at,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Estopped__at(A_27a,A_27b),arr(A_27a,ty_2Epath_2Epath(A_27a,A_27b))) ) ) ).
fof(mem_c_2Epath_2Etail,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> mem(c_2Epath_2Etail(A_27a,A_27b),arr(ty_2Epath_2Epath(A_27a,A_27b),ty_2Epath_2Epath(A_27a,A_27b))) ) ) ).
fof(mem_c_2Epath_2Etake,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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)))) ) ) ).
fof(mem_c_2Epath_2EtoPath,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> 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))) ) ) ).
fof(mem_c_2Epath_2Etrace__machine,axiom,
! [A_27a] :
( ne(A_27a)
=> 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))))) ) ).
fof(mem_c_2Epath_2Eunfold,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> 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))))) ) ) ) ).
fof(ax_thm_2Epath_2Epath__TY__DEF,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ? [V0rep] :
( 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)) ) ) ) ).
fof(ax_thm_2Epath_2Epath__absrep__bijections,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0a] :
( 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] :
( 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 ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epath__rep__bijections__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0a] :
( 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] :
( 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 ) ) ) ) ).
fof(conj_thm_2Epath_2EtoPath__11,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0r] :
( mem(V0r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ! [V1r_27] :
( 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 ) ) ) ) ) ).
fof(conj_thm_2Epath_2EfromPath__11,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0a] :
( mem(V0a,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1a_27] :
( 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 ) ) ) ) ) ).
fof(conj_thm_2Epath_2EfromPath__onto,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0r] :
( mem(V0r,ty_2Epair_2Eprod(A_27a,ty_2Ellist_2Ellist(ty_2Epair_2Eprod(A_27b,A_27a))))
=> ? [V1a] :
( mem(V1a,ty_2Epath_2Epath(A_27a,A_27b))
& V0r = ap(c_2Epath_2EfromPath(A_27a,A_27b),V1a) ) ) ) ) ).
fof(conj_thm_2Epath_2EtoPath__onto,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0a] :
( mem(V0a,ty_2Epath_2Epath(A_27a,A_27b))
=> ? [V1r] :
( 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) ) ) ) ) ).
fof(ax_thm_2Epath_2Efirst__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( 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)) ) ) ) ).
fof(ax_thm_2Epath_2Estopped__at__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( 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)))) ) ) ) ).
fof(ax_thm_2Epath_2Epcons__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1r] :
( mem(V1r,A_27b)
=> ! [V2p] :
( 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))))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Estopped__at__11,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1y] :
( 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 ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epcons__11,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1r] :
( mem(V1r,A_27b)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V3y] :
( mem(V3y,A_27a)
=> ! [V4s] :
( mem(V4s,A_27b)
=> ! [V5q] :
( 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 ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Estopped__at__not__pcons,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1y] :
( mem(V1y,A_27a)
=> ! [V2r] :
( mem(V2r,A_27b)
=> ! [V3p] :
( 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) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epath__cases,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ? [V1x] :
( mem(V1x,A_27a)
& V0p = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) )
| ? [V2x] :
( mem(V2x,A_27a)
& ? [V3r] :
( mem(V3r,A_27b)
& ? [V4q] :
( mem(V4q,ty_2Epath_2Epath(A_27a,A_27b))
& V0p = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),V2x),V3r),V4q) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EFORALL__path,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> p(ap(V0P,V1p)) )
<=> ( ! [V2x] :
( mem(V2x,A_27a)
=> p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) )
& ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4r] :
( mem(V4r,A_27b)
=> ! [V5p] :
( 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))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EEXISTS__path,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ? [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
& p(ap(V0P,V1p)) )
<=> ( ? [V2x] :
( mem(V2x,A_27a)
& p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) )
| ? [V3x] :
( mem(V3x,A_27a)
& ? [V4r] :
( mem(V4r,A_27b)
& ? [V5p] :
( 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))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ap(c_2Epath_2Efirst(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = V0x )
& ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2r] :
( mem(V2r,A_27b)
=> ! [V3p] :
( 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 ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Efinite__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0sigma] :
( 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)))) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0x] :
( 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] :
( mem(V1x,A_27a)
=> ! [V2r] :
( mem(V2r,A_27b)
=> ! [V3p] :
( 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)) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Elast__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ap(c_2Epath_2Elast(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = V0x )
& ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2r] :
( mem(V2r,A_27b)
=> ! [V3p] :
( 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) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epath__bisimulation,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2] :
( mem(V1p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( V0p1 = V1p2
<=> ? [V2R] :
( 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] :
( mem(V3q1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V4q2] :
( mem(V4q2,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(V2R,V3q1),V4q2))
=> ( ? [V5x] :
( 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] :
( mem(V6x,A_27a)
& ? [V7r] :
( mem(V7r,A_27b)
& ? [V8q1_27] :
( mem(V8q1_27,ty_2Epath_2Epath(A_27a,A_27b))
& ? [V9q2_27] :
( 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)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__path__ind,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ( ! [V1x] :
( mem(V1x,A_27a)
=> p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x))) )
& ! [V2x] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27b)
=> ! [V4p] :
( 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] :
( mem(V5q,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V5q))
=> p(ap(V0P,V5q)) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Epmap__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p] :
( 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))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epmap__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27d,A_27c))
=> ( ! [V2x] :
( 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] :
( mem(V3x,A_27a)
=> ! [V4r] :
( mem(V4r,A_27d)
=> ! [V5p] :
( 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)) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p] :
( 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)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elast__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p] :
( 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)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2p] :
( 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)) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Etail__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1r] :
( mem(V1r,A_27b)
=> ! [V2p] :
( 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 ) ) ) ) ) ).
fof(ax_thm_2Epath_2Efirst__label__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1r] :
( mem(V1r,A_27b)
=> ! [V2p] :
( 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 ) ) ) ) ) ).
fof(ax_thm_2Epath_2Elength__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(c_2Epath_2Elength(A_27a,A_27b),V0p) = 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,c_2Earithmetic_2EZERO))))),c_2Eoption_2ENONE(ty_2Enum_2Enum)) ) ) ) ).
fof(conj_thm_2Epath_2Elength__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ap(c_2Epath_2Elength(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) )
& ! [V1x] :
( mem(V1x,A_27c)
=> ! [V2r] :
( mem(V2r,A_27d)
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(A_27c,A_27d))
=> ap(c_2Epath_2Elength(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V1x),V2r),V3p)) = 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,c_2Earithmetic_2EZERO))))),c_2Eoption_2ENONE(ty_2Enum_2Enum)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Ealt__length__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ap(c_2Epath_2Elength(A_27a,A_27b),ap(c_2Epath_2Estopped__at(A_27a,A_27b),V0x)) = ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) )
& ! [V1x] :
( mem(V1x,A_27c)
=> ! [V2r] :
( mem(V2r,A_27d)
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(A_27c,A_27d))
=> ap(c_2Epath_2Elength(A_27c,A_27d),ap(ap(ap(c_2Epath_2Epcons(A_27c,A_27d),V1x),V2r),V3p)) = ap(ap(c_2Eoption_2EOPTION__MAP(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Enum_2ESUC),ap(c_2Epath_2Elength(A_27c,A_27d),V3p)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elength__never__zero,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(c_2Epath_2Elength(A_27a,A_27b),V0p) != ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),c_2Enum_2E0) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__length,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
<=> ? [V1n] :
( mem(V1n,ty_2Enum_2Enum)
& ap(c_2Epath_2Elength(A_27a,A_27b),V0p) = ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),V1n) ) )
& ( ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
<=> ap(c_2Epath_2Elength(A_27a,A_27b),V0p) = c_2Eoption_2ENONE(ty_2Enum_2Enum) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elength__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27b))
=> ! [V1g] :
( mem(V1g,arr(A_27c,A_27d))
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27c))
=> 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)) = ap(c_2Epath_2Elength(A_27a,A_27c),V2p) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eel__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Eel(A_27a,A_27b),c_2Enum_2E0),V0p) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(c_2Enum_2ESUC,V1n)),V2p) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),V1n),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eel__def__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Eel(A_27a,A_27b),c_2Enum_2E0),V0p) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( 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,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,V1n))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) )
& ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ! [V4p] :
( 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,V3n))),V4p) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,V3n))),ap(c_2Epath_2Etail(A_27a,A_27b),V4p)) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Enth__label__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27b,A_27a))
=> ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),c_2Enum_2E0),V0p) = ap(c_2Epath_2Efirst__label(A_27b,A_27a),V0p) )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27b,A_27a))
=> ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(c_2Enum_2ESUC,V1n)),V2p) = ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),V1n),ap(c_2Epath_2Etail(A_27b,A_27a),V2p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__def__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27b,A_27a))
=> ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),c_2Enum_2E0),V0p) = ap(c_2Epath_2Efirst__label(A_27b,A_27a),V0p) )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( 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,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,V1n))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2Etail(A_27b,A_27a),V2p)) ) )
& ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ! [V4p] :
( 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,V3n))),V4p) = ap(ap(c_2Epath_2Enth__label(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,V3n))),ap(c_2Epath_2Etail(A_27b,A_27a),V4p)) ) ) ) ) ) ).
fof(lameq_f1679,axiom,
! [A_27c,A_27b,A_27a,V6l] :
( mem(V6l,A_27c)
=> ! [V3y] :
( mem(V3y,A_27b)
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V7v] : 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)) ) ) ) ).
fof(lameq_f1680,axiom,
! [A_27a,A_27b,A_27c,V3y] :
( mem(V3y,A_27b)
=> ! [V1g] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V6l] : ap(f1680(A_27a,A_27b,A_27c,V3y,V1g),V6l) = f1679(A_27c,A_27b,A_27a,V6l,V3y,V1g) ) ) ).
fof(lameq_f1681,axiom,
! [A_27b,A_27c,A_27a,V1g] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V3y] :
( mem(V3y,A_27b)
=> ! [V5v3] : 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)) ) ) ).
fof(lameq_f1682,axiom,
! [A_27b,A_27a,A_27c,V1g] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V3y] :
( mem(V3y,A_27b)
=> ! [V4v2] : 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)) ) ) ).
fof(lameq_f1683,axiom,
! [A_27c,A_27a,A_27b,V1g] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
=> ! [V3y] : ap(f1683(A_27c,A_27a,A_27b,V1g),V3y) = f1682(A_27b,A_27a,A_27c,V1g,V3y) ) ).
fof(conj_thm_2Epath_2Epath__Axiom,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0f] :
( mem(V0f,arr(A_27a,ty_2Epair_2Eprod(A_27b,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27a)))))
=> ? [V1g] :
( mem(V1g,arr(A_27a,ty_2Epath_2Epath(A_27b,A_27c)))
& ! [V2x] :
( 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)) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Epconcat__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1lab] :
( mem(V1lab,A_27b)
=> ! [V2p2] :
( 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)))))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epconcat__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1lab] :
( mem(V1lab,A_27b)
=> ! [V2p2] :
( 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] :
( mem(V3x,A_27c)
=> ! [V4r] :
( mem(V4r,A_27d)
=> ! [V5p] :
( mem(V5p,ty_2Epath_2Epath(A_27c,A_27d))
=> ! [V6lab] :
( mem(V6lab,A_27d)
=> ! [V7p2] :
( 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)) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epconcat__eq__stopped,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1lab] :
( mem(V1lab,A_27b)
=> ! [V2p2] :
( mem(V2p2,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V3x] :
( 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) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epconcat__eq__pcons,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1r] :
( mem(V1r,A_27b)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V3p1] :
( mem(V3p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V4lab] :
( mem(V4lab,A_27b)
=> ! [V5p2] :
( 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] :
( 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] :
( 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) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__pconcat,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1lab] :
( mem(V1lab,A_27b)
=> ! [V2p2] :
( 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)) ) ) ) ) ) ) ) ).
fof(lameq_f1684,axiom,
! [A_27a,A_27b,V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] : ap(f1684(A_27a,A_27b,V0p),V1i) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,bool),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,V1i),ap(c_2Eoption_2ETHE(ty_2Enum_2Enum),ap(c_2Epath_2Elength(A_27a,A_27b),V0p))))) ) ).
fof(ax_thm_2Epath_2EPL__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( 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)) ) ) ) ).
fof(conj_thm_2Epath_2Einfinite__PL,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V1i),ap(c_2Epath_2EPL(A_27a,A_27b),V0p))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EPL__pcons,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1r] :
( mem(V1r,A_27b)
=> ! [V2q] :
( 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),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))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EPL__stopped__at,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0x] :
( 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),c_2Enum_2E0),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)) ) ) ) ).
fof(conj_thm_2Epath_2EPL__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0x] :
( 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),c_2Enum_2E0),c_2Epred__set_2EEMPTY(ty_2Enum_2Enum)) )
& ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2r] :
( mem(V2r,A_27b)
=> ! [V3q] :
( 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),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))) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EPL__0,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),c_2Enum_2E0),ap(c_2Epath_2EPL(A_27a,A_27b),V0p))) ) ) ) ).
fof(conj_thm_2Epath_2EPL__downward__closed,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V0i),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ! [V2j] :
( mem(V2j,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V2j),V0i))
=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V2j),ap(c_2Epath_2EPL(A_27a,A_27b),V1p))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EPL__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27c,A_27a))
=> ! [V1g] :
( mem(V1g,arr(A_27d,A_27b))
=> ! [V2p] :
( 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) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eel__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27c))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27d))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V2i),ap(c_2Epath_2EPL(A_27a,A_27b),V3p)))
=> ap(ap(c_2Epath_2Eel(A_27c,A_27d),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),V2i),V3p)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [V0f] :
( mem(V0f,arr(A_27a,A_27d))
=> ! [V1g] :
( mem(V1g,arr(A_27b,A_27c))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(c_2Enum_2ESUC,V2i)),ap(c_2Epath_2EPL(A_27a,A_27b),V3p)))
=> ap(ap(c_2Epath_2Enth__label(A_27c,A_27d),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),V2i),V3p)) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2EfirstP__at__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),V2i))
<=> ( p(ap(ap(c_2Ebool_2EIN(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),V2i),V1p)))
& ! [V3j] :
( mem(V3j,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V3j),V2i))
=> ~ p(ap(V0P,ap(ap(c_2Epath_2Eel(A_27a,A_27b),V3j),V1p))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EfirstP__at__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V2n] :
( mem(V2n,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)),V2n))
<=> ( V2n = c_2Enum_2E0
& p(ap(V0P,V1x)) ) ) ) ) )
& ! [V3P] :
( mem(V3P,arr(A_27a,bool))
=> ! [V4n] :
( mem(V4n,ty_2Enum_2Enum)
=> ! [V5x] :
( mem(V5x,A_27a)
=> ! [V6r] :
( mem(V6r,A_27b)
=> ! [V7p] :
( 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)),V4n))
<=> ( ( V4n = c_2Enum_2E0
& p(ap(V3P,V5x)) )
| ( p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),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,V4n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EfirstP__at__zero,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),c_2Enum_2E0))
<=> p(ap(V0P,ap(c_2Epath_2Efirst(A_27a,A_27b),V1p))) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eexists__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V1p))
<=> ? [V2i] :
( mem(V2i,ty_2Enum_2Enum)
& p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),V2i)) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eevery__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( 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)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eexists__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ( ! [V1x] :
( 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] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27c)
=> ! [V4p] :
( 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)) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eevery__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ( ! [V1x] :
( 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] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27c)
=> ! [V4p] :
( 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)) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enot__every,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( 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)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enot__exists,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( 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)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eexists__el,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eexists(A_27a,A_27b),V0P),V1p))
<=> ? [V2i] :
( mem(V2i,ty_2Enum_2Enum)
& p(ap(ap(c_2Ebool_2EIN(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),V2i),V1p))) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eevery__el,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eevery(A_27a,A_27b),V0P),V1p))
<=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(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),V2i),V1p))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eevery__coinduction,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V1Q] :
( mem(V1Q,arr(A_27a,bool))
=> ( ( ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x)))
=> p(ap(V1Q,V2x)) ) )
& ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4r] :
( mem(V4r,A_27b)
=> ! [V5p] :
( 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] :
( 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)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eexists__induction,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0Q] :
( mem(V0Q,arr(A_27a,bool))
=> ! [V1P] :
( mem(V1P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ( ! [V2x] :
( mem(V2x,A_27a)
=> ( p(ap(V0Q,V2x))
=> p(ap(V1P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) ) )
& ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4r] :
( mem(V4r,A_27b)
=> ! [V5p] :
( 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] :
( mem(V6x,A_27a)
=> ! [V7r] :
( mem(V7r,A_27b)
=> ! [V8p] :
( 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] :
( 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)) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Emem__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0s] :
( mem(V0s,A_27a)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Emem(A_27a,A_27b),V0s),V1p))
<=> ? [V2i] :
( mem(V2i,ty_2Enum_2Enum)
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V2i),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& V0s = ap(ap(c_2Epath_2Eel(A_27a,A_27b),V2i),V1p) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Emem__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1s] :
( 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] :
( mem(V2x,A_27c)
=> ! [V3r] :
( mem(V3r,A_27d)
=> ! [V4p] :
( mem(V4p,ty_2Epath_2Epath(A_27c,A_27d))
=> ! [V5s] :
( 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)) ) ) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Edrop__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Edrop(A_27a,A_27b),c_2Enum_2E0),V0p) = V0p )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Enum_2ESUC,V1n)),V2p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),V1n),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Edrop__def__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Edrop(A_27a,A_27b),c_2Enum_2E0),V0p) = V0p )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( 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,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,V1n))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2Etail(A_27a,A_27b),V2p)) ) )
& ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ! [V4p] :
( 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,V3n))),V4p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,V3n))),ap(c_2Epath_2Etail(A_27a,A_27b),V4p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enumeral__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1p] :
( 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,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,V0n))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2Etail(A_27a,A_27b),V1p)) ) )
& ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V3p] :
( 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,V2n))),V3p) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,V2n))),ap(c_2Epath_2Etail(A_27a,A_27b),V3p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(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),V1n),V0p)))
<=> p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p)) ) ) ) ) ) ) ).
fof(lameq_f1685,axiom,
! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2m] : ap(f1685(V1n),V2m) = ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2D,V2m),V1n)) ) ).
fof(conj_thm_2Epath_2Elength__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V1n),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ap(c_2Epath_2Elength(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),V1n),V0p)) = 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)) ) ) ) ) ) ).
fof(lameq_f1686,axiom,
! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ! [V2n] : ap(f1686(V1i),V2n) = ap(ap(c_2Earithmetic_2E_2D,V2n),V1i) ) ).
fof(conj_thm_2Epath_2EPL__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(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),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)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EIN__PL__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V0i),ap(c_2Epath_2EPL(A_27a,A_27b),V2p)))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V1j),ap(c_2Epath_2EPL(A_27a,A_27b),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),V0i),V2p))))
<=> p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,V0i),V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(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),V0i),V1p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0i),V1p) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__label__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(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),V0i),V1p)) = ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V0i),V1p) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Etail__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,V0i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,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),V0i),V1p)) = ap(ap(c_2Epath_2Edrop(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2B,V0i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1p) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eel__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,V0i),V1j)),ap(c_2Epath_2EPL(A_27a,A_27b),V2p)))
=> ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0i),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),V1j),V2p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2B,V0i),V1j)),V2p) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( 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,V0i),V1j))),ap(c_2Epath_2EPL(A_27a,A_27b),V2p)))
=> ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V0i),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),V1j),V2p)) = ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),ap(ap(c_2Earithmetic_2E_2B,V0i),V1j)),V2p) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Etake__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Etake(A_27a,A_27b),c_2Enum_2E0),V0p) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V0p)) )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(c_2Enum_2ESUC,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),V1n),ap(c_2Epath_2Etail(A_27a,A_27b),V2p))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Etake__def__compute,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(c_2Epath_2Etake(A_27a,A_27b),c_2Enum_2E0),V0p) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),ap(c_2Epath_2Efirst(A_27a,A_27b),V0p)) )
& ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ! [V2p] :
( 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,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,V1n))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2Etail(A_27a,A_27b),V2p))) ) )
& ! [V3n] :
( mem(V3n,ty_2Enum_2Enum)
=> ! [V4p] :
( 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,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,V3n))),ap(c_2Epath_2Etail(A_27a,A_27b),V4p))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ap(c_2Epath_2Efirst(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),V1i),V0p)) = ap(c_2Epath_2Efirst(A_27a,A_27b),V0p) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(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),V1i),V0p))) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elength__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V1i),ap(c_2Epath_2EPL(A_27a,A_27b),V0p)))
=> ap(c_2Epath_2Elength(A_27a,A_27b),ap(ap(c_2Epath_2Etake(A_27a,A_27b),V1i),V0p)) = ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),ap(ap(c_2Earithmetic_2E_2B,V1i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ) ) ) ).
fof(lameq_f1687,axiom,
! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ! [V2n] : ap(f1687(V1i),V2n) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,bool),V2n),ap(ap(c_2Earithmetic_2E_3C_3D,V2n),V1i)) ) ).
fof(conj_thm_2Epath_2EPL__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Ebool_2EIN(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),V1i),V0p)) = ap(c_2Epred__set_2EGSPEC(ty_2Enum_2Enum,ty_2Enum_2Enum),f1687(V1i)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elast__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(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),V0i),V1p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0i),V1p) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Eprim__rec_2E_3C,V2i),V0n))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V0n),ap(c_2Epath_2EPL(A_27a,A_27b),V1p))) )
=> ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V2i),ap(ap(c_2Epath_2Etake(A_27a,A_27b),V0n),V1p)) = ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V2i),V1p) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eseg__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),V0i),V1j),V2p) = ap(ap(c_2Epath_2Etake(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2D,V1j),V0i)),ap(ap(c_2Epath_2Edrop(A_27a,A_27b),V0i),V2p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Esingleton__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V0i),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
=> ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),V0i),V0i),V1p) = ap(c_2Epath_2Estopped__at(A_27a,A_27b),ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0i),V1p)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Erecursive__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Eprim__rec_2E_3C,V0i),V1j))
& p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V1j),ap(c_2Epath_2EPL(A_27a,A_27b),V2p))) )
=> ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),V0i),V1j),V2p) = ap(ap(ap(c_2Epath_2Epcons(A_27a,A_27b),ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0i),V2p)),ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V0i),V2p)),ap(ap(ap(c_2Epath_2Eseg(A_27a,A_27b),ap(ap(c_2Earithmetic_2E_2B,V0i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1j),V2p)) ) ) ) ) ) ) ).
fof(lameq_f1688,axiom,
! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V3n] : ap(f1688(V1j,V0i),V3n) = ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,bool),V3n),ap(ap(c_2Earithmetic_2E_3C_3D,V3n),ap(ap(c_2Earithmetic_2E_2D,V1j),V0i))) ) ) ).
fof(conj_thm_2Epath_2EPL__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V0i),V1j))
& p(ap(ap(c_2Ebool_2EIN(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),V0i),V1j),V2p)) = ap(c_2Epred__set_2EGSPEC(ty_2Enum_2Enum,ty_2Enum_2Enum),f1688(V1j,V0i)) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ! [V2j] :
( mem(V2j,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V1i),V2j))
& p(ap(ap(c_2Ebool_2EIN(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),V1i),V2j),V0p))) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V0i),V1j))
& p(ap(ap(c_2Ebool_2EIN(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),V0i),V1j),V2p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0i),V2p) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elast__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0i] :
( mem(V0i,ty_2Enum_2Enum)
=> ! [V1j] :
( mem(V1j,ty_2Enum_2Enum)
=> ! [V2p] :
( mem(V2p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V0i),V1j))
& p(ap(ap(c_2Ebool_2EIN(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),V0i),V1j),V2p)) = ap(ap(c_2Epath_2Eel(A_27a,A_27b),V1j),V2p) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Elabels__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0x] :
( 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] :
( mem(V1x,A_27a)
=> ! [V2r] :
( mem(V2r,A_27b)
=> ! [V3p] :
( 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)) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2EfirstP__at__unique,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),V2n))
=> ! [V3m] :
( mem(V3m,ty_2Enum_2Enum)
=> ( p(ap(ap(ap(c_2Epath_2EfirstP__at(A_27a,A_27b),V0P),V1p),V3m))
<=> V3m = V2n ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eis__stopped__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Eis__stopped(A_27a,A_27b),V0p))
<=> ? [V1x] :
( mem(V1x,A_27a)
& V0p = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eis__stopped__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ( ! [V0x] :
( 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] :
( mem(V1x,A_27c)
=> ! [V2r] :
( mem(V2r,A_27d)
=> ! [V3p] :
( 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 ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Efilter__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ( ! [V1x] :
( 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] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27b)
=> ! [V4p] :
( 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)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efilter__every,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1p] :
( 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))) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Epgenerate__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g] :
( 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,c_2Enum_2E0)),ap(V1g,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))) ) ) ) ) ).
fof(conj_thm_2Epath_2Epgenerate__infinite,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g] :
( 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))) ) ) ) ) ).
fof(conj_thm_2Epath_2Epgenerate__not__stopped,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f] :
( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g] :
( mem(V1g,arr(ty_2Enum_2Enum,A_27b))
=> ! [V2x] :
( 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) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eel__pgenerate,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2g] :
( mem(V2g,arr(ty_2Enum_2Enum,A_27b))
=> ap(ap(c_2Epath_2Eel(A_27a,A_27b),V0n),ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V1f),V2g)) = ap(V1f,V0n) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__pgenerate,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
=> ! [V2g] :
( mem(V2g,arr(ty_2Enum_2Enum,A_27b))
=> ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V0n),ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V1f),V2g)) = ap(V2g,V0n) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epgenerate__11,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0f1] :
( mem(V0f1,arr(ty_2Enum_2Enum,A_27a))
=> ! [V1g1] :
( mem(V1g1,arr(ty_2Enum_2Enum,A_27b))
=> ! [V2f2] :
( mem(V2f2,arr(ty_2Enum_2Enum,A_27a))
=> ! [V3g2] :
( 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 ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Epgenerate__onto,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ~ p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
=> ? [V1f] :
( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
& ? [V2g] :
( mem(V2g,arr(ty_2Enum_2Enum,A_27b))
& V0p = ap(ap(c_2Epath_2Epgenerate(A_27a,A_27b),V1f),V2g) ) ) ) ) ) ) ).
fof(lameq_f1689,axiom,
! [A_27b,A_27a,V2x] : 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))) ).
fof(lameq_f1690,axiom,
! [A_27b,A_27a,V1X] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4r] :
( mem(V4r,A_27b)
=> ! [V5p] : 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))) ) ) ) ) ).
fof(lameq_f1691,axiom,
! [A_27a,A_27b,V1X] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4r] : ap(f1691(A_27a,A_27b,V1X,V0R,V3x),V4r) = f1690(A_27b,A_27a,V1X,V0R,V3x,V4r) ) ) ) ).
fof(lameq_f1692,axiom,
! [A_27b,A_27a,V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1X] :
( mem(V1X,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V3x] : 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)) ) ) ).
fof(ax_thm_2Epath_2Eokpath__f__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1X] :
( 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)))) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__monotone,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( 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))) ) ) ) ).
fof(ax_thm_2Epath_2Eokpath__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( 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)) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__co__ind,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1P] :
( mem(V1P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ( ! [V2x] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27b)
=> ! [V4p] :
( 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] :
( 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)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__cases,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1x] :
( mem(V1x,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V1x))
<=> ( ? [V2x_27] :
( mem(V2x_27,A_27a)
& V1x = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x_27) )
| ? [V3x_27] :
( mem(V3x_27,A_27a)
& ? [V4r] :
( mem(V4r,A_27b)
& ? [V5p] :
( 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)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ! [V1x] :
( 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] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27b)
=> ! [V4p] :
( 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)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__okpath__ind,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0P] :
( mem(V0P,arr(ty_2Epath_2Epath(A_27a,A_27b),bool))
=> ! [V1R] :
( mem(V1R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ( ! [V2x] :
( mem(V2x,A_27a)
=> p(ap(V0P,ap(c_2Epath_2Estopped__at(A_27a,A_27b),V2x))) )
& ! [V3x] :
( mem(V3x,A_27a)
=> ! [V4r] :
( mem(V4r,A_27b)
=> ! [V5p] :
( 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] :
( 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)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__pmap,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1f] :
( mem(V1f,arr(A_27a,A_27a))
=> ! [V2g] :
( mem(V2g,arr(A_27b,A_27b))
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Epath_2Eokpath(A_27a,A_27b),V0R),V3p))
& ! [V4x] :
( mem(V4x,A_27a)
=> ! [V5r] :
( mem(V5r,A_27b)
=> ! [V6y] :
( 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))) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eplink__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ( ! [V0x] :
( mem(V0x,A_27a)
=> ! [V1p] :
( 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] :
( mem(V2x,A_27a)
=> ! [V3r] :
( mem(V3r,A_27b)
=> ! [V4p1] :
( mem(V4p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V5p2] :
( 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)) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__plink,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2] :
( 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)) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efirst__plink,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2] :
( 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) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elast__plink,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2] :
( 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) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__plink,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p1] :
( mem(V1p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2p2] :
( 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)) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__take,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Ebool_2EIN(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),V2i),V1p))) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__drop,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Ebool_2EIN(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),V2i),V1p))) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__seg,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> ! [V3j] :
( mem(V3j,ty_2Enum_2Enum)
=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,V2i),V3j))
& p(ap(ap(c_2Ebool_2EIN(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),V2i),V3j),V1p))) ) ) ) ) ) ) ) ).
fof(lameq_f1693,axiom,
! [A_27a,A_27b,V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V2y] :
( mem(V2y,A_27a)
=> ! [V1x] :
( mem(V1x,A_27a)
=> ! [V3l] : ap(f1693(A_27a,A_27b,V0R,V2y,V1x),V3l) = ap(ap(ap(V0R,V2y),V3l),V1x) ) ) ) ).
fof(lameq_f1694,axiom,
! [A_27b,A_27a,V1x] :
( mem(V1x,A_27a)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V2y] : ap(f1694(A_27b,A_27a,V1x,V0R),V2y) = ap(c_2Ebool_2E_3F(A_27b),f1693(A_27a,A_27b,V0R,V2y,V1x)) ) ) ).
fof(lameq_f1695,axiom,
! [A_27b,A_27a,V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1x] : ap(f1695(A_27b,A_27a,V0R),V1x) = f1694(A_27b,A_27a,V1x,V0R) ) ).
fof(ax_thm_2Epath_2ESN__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( 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))) ) ) ) ) ).
fof(conj_thm_2Epath_2ESN__finite__paths,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p] :
( 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)) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__paths__SN,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( ! [V1p] :
( 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)) ) ) ) ) ).
fof(conj_thm_2Epath_2ESN__finite__paths__EQ,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ( p(ap(c_2Epath_2ESN(A_27a,A_27b),V0R))
<=> ! [V1p] :
( 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)) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elabels__LMAP,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( 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))) ) ) ) ).
fof(conj_thm_2Epath_2Elabels__plink,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p1] :
( mem(V0p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V1p2] :
( 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)) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__labels,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( 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)) ) ) ) ) ).
fof(lameq_f1696,axiom,
! [A_27c,A_27a,A_27b,V0proj] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V4next__s] :
( mem(V4next__s,A_27c)
=> ! [V5lbl] : 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))) ) ) ).
fof(lameq_f1697,axiom,
! [A_27b,A_27a,A_27c,V0proj] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V4next__s] : ap(f1697(A_27b,A_27a,A_27c,V0proj),V4next__s) = f1696(A_27c,A_27a,A_27b,V0proj,V4next__s) ) ).
fof(lameq_f1698,axiom,
! [A_27b,A_27a,A_27c,V1f] :
( mem(V1f,arr(A_27c,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27b))))
=> ! [V0proj] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V3s] : 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)) ) ) ).
fof(ax_thm_2Epath_2Eunfold__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0proj] :
( mem(V0proj,arr(A_27c,A_27a))
=> ! [V1f] :
( mem(V1f,arr(A_27c,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27c,A_27b))))
=> ! [V2s] :
( 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))) ) ) ) ) ) ) ).
fof(lameq_f1699,axiom,
! [A_27a,A_27b,A_27c,V2s] :
( mem(V2s,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V0proj] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V4s_27] :
( mem(V4s_27,A_27a)
=> ! [V5l] : 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)) ) ) ) ) ).
fof(lameq_f1700,axiom,
! [A_27c,A_27b,A_27a,V2s] :
( mem(V2s,A_27a)
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V0proj] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V4s_27] : 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) ) ) ) ).
fof(lameq_f1701,axiom,
! [A_27b,A_27a,A_27c,V0proj] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2s] :
( mem(V2s,A_27a)
=> ! [V3v] : 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)) ) ) ) ).
fof(conj_thm_2Epath_2Eunfold__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0proj] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2s] :
( 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)) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eunfold__thm2,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0proj] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2x] :
( mem(V2x,A_27a)
=> ! [V3v1] :
( mem(V3v1,A_27a)
=> ! [V4v2] :
( 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)) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Elabels__unfold,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0proj] :
( mem(V0proj,arr(A_27a,A_27b))
=> ! [V1f] :
( mem(V1f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V2s] :
( 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) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__unfold,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0P] :
( mem(V0P,arr(A_27a,bool))
=> ! [V1m] :
( mem(V1m,arr(A_27b,arr(A_27c,arr(A_27b,bool))))
=> ! [V2proj] :
( mem(V2proj,arr(A_27a,A_27b))
=> ! [V3f] :
( mem(V3f,arr(A_27a,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(A_27a,A_27c))))
=> ! [V4s] :
( mem(V4s,A_27a)
=> ( ( p(ap(V0P,V4s))
& ! [V5s] :
( mem(V5s,A_27a)
=> ! [V6s_27] :
( mem(V6s_27,A_27a)
=> ! [V7l] :
( 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] :
( mem(V8s,A_27a)
=> ! [V9s_27] :
( mem(V9s_27,A_27a)
=> ! [V10l] :
( 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))) ) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Etrace__machine__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0P] :
( mem(V0P,arr(ty_2Elist_2Elist(A_27a),bool))
=> ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(A_27a))
=> ! [V2l] :
( mem(V2l,A_27a)
=> ! [V3s_27] :
( 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))) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Etrace__machine__thm,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [V0P] :
( mem(V0P,arr(ty_2Elist_2Elist(A_27a),bool))
=> ! [V1tr] :
( mem(V1tr,ty_2Ellist_2Ellist(A_27a))
=> ( ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ! [V3l] :
( mem(V3l,ty_2Elist_2Elist(A_27a))
=> ( ap(ap(c_2Ellist_2ELTAKE(A_27a),V2n),V1tr) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27a)),V3l)
=> p(ap(V0P,V3l)) ) ) )
=> ? [V4p] :
( 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) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Etrace__machine__thm2,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1l] :
( mem(V1l,ty_2Elist_2Elist(A_27a))
=> ! [V2P] :
( mem(V2P,arr(ty_2Elist_2Elist(A_27a),bool))
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(ty_2Elist_2Elist(A_27a),A_27a))
=> ! [V4init] :
( 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),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))) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2ELTAKE__labels,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2l] :
( mem(V2l,ty_2Elist_2Elist(A_27b))
=> ( ap(ap(c_2Ellist_2ELTAKE(A_27b),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),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),V0n),V1p))) = ap(c_2Eoption_2ESOME(ty_2Elist_2Elist(A_27b)),V2l) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Edrop__eq__pcons,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2h] :
( mem(V2h,A_27a)
=> ! [V3l] :
( mem(V3l,A_27b)
=> ! [V4t] :
( mem(V4t,ty_2Epath_2Epath(A_27a,A_27b))
=> ( ( p(ap(ap(c_2Ebool_2EIN(ty_2Enum_2Enum),V0n),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& ap(ap(c_2Epath_2Edrop(A_27a,A_27b),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,V0n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2EPL(A_27a,A_27b),V1p))) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Epath_2Eparallel__comp__def,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [A_27d] :
( ne(A_27d)
=> ! [A_27e] :
( ne(A_27e)
=> ! [V0m1] :
( mem(V0m1,arr(A_27a,arr(A_27b,arr(A_27c,bool))))
=> ! [V1m2] :
( mem(V1m2,arr(A_27d,arr(A_27b,arr(A_27e,bool))))
=> ! [V2s1] :
( mem(V2s1,A_27a)
=> ! [V3s2] :
( mem(V3s2,A_27d)
=> ! [V4l] :
( mem(V4l,A_27b)
=> ! [V5s1_27] :
( mem(V5s1_27,A_27c)
=> ! [V6s2_27] :
( 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)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Eokpath__parallel__comp,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
=> ! [V1m1] :
( mem(V1m1,arr(A_27a,arr(A_27c,arr(A_27a,bool))))
=> ! [V2m2] :
( 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))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Ebuild__pcomp__trace,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0m1] :
( mem(V0m1,arr(A_27a,arr(A_27b,arr(A_27a,bool))))
=> ! [V1p1] :
( mem(V1p1,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2m2] :
( mem(V2m2,arr(A_27c,arr(A_27b,arr(A_27c,bool))))
=> ! [V3p2] :
( 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] :
( 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)) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__LNTH,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2x] :
( mem(V2x,A_27b)
=> ( ap(ap(c_2Ellist_2ELNTH(A_27b),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,V0n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Epath_2EPL(A_27a,A_27b),V1p)))
& ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V0n),V1p) = V2x ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Enth__label__LTAKE,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0n] :
( mem(V0n,ty_2Enum_2Enum)
=> ! [V1p] :
( mem(V1p,ty_2Epath_2Epath(A_27a,A_27b))
=> ! [V2l] :
( mem(V2l,ty_2Elist_2Elist(A_27b))
=> ! [V3i] :
( mem(V3i,ty_2Enum_2Enum)
=> ! [V4v] :
( mem(V4v,A_27c)
=> ( ( ap(ap(c_2Ellist_2ELTAKE(A_27b),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,V3i),ap(c_2Elist_2ELENGTH(A_27b),V2l))) )
=> ap(ap(c_2Epath_2Enth__label(A_27b,A_27a),V3i),V1p) = ap(ap(c_2Elist_2EEL(A_27b),V3i),V2l) ) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Efinite__path__end__cases,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [V0p] :
( mem(V0p,ty_2Epath_2Epath(A_27a,A_27b))
=> ( p(ap(c_2Epath_2Efinite(A_27a,A_27b),V0p))
=> ( ? [V1x] :
( mem(V1x,A_27a)
& V0p = ap(c_2Epath_2Estopped__at(A_27a,A_27b),V1x) )
| ? [V2p_27] :
( mem(V2p_27,ty_2Epath_2Epath(A_27a,A_27b))
& ? [V3l] :
( mem(V3l,A_27b)
& ? [V4s] :
( 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))) ) ) ) ) ) ) ) ) ).
fof(conj_thm_2Epath_2Esimulation__trace__inclusion,axiom,
! [A_27a] :
( ne(A_27a)
=> ! [A_27b] :
( ne(A_27b)
=> ! [A_27c] :
( ne(A_27c)
=> ! [V0R] :
( mem(V0R,arr(A_27a,arr(A_27b,bool)))
=> ! [V1M1] :
( mem(V1M1,arr(A_27a,arr(A_27c,arr(A_27a,bool))))
=> ! [V2M2] :
( mem(V2M2,arr(A_27b,arr(A_27c,arr(A_27b,bool))))
=> ! [V3p] :
( mem(V3p,ty_2Epath_2Epath(A_27a,A_27c))
=> ! [V4t__init] :
( mem(V4t__init,A_27b)
=> ( ( ! [V5s1] :
( mem(V5s1,A_27a)
=> ! [V6l] :
( mem(V6l,A_27c)
=> ! [V7s2] :
( mem(V7s2,A_27a)
=> ! [V8t1] :
( mem(V8t1,A_27b)
=> ( ( p(ap(ap(V0R,V5s1),V8t1))
& p(ap(ap(ap(V1M1,V5s1),V6l),V7s2)) )
=> ? [V9t2] :
( 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] :
( 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 ) ) ) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------