ITP001 Axioms: ITP054+5.ax
%------------------------------------------------------------------------------
% File : ITP054+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 : string+2.ax [Gau20]
% : HL4054+5.ax [TPAP]
% Status : Satisfiable
% Syntax : Number of formulae : 158 ( 50 unt; 0 def)
% Number of atoms : 537 ( 142 equ)
% Maximal formula atoms : 21 ( 3 avg)
% Number of connectives : 388 ( 9 ~; 10 |; 64 &)
% ( 48 <=>; 257 =>; 0 <=; 0 <~>)
% Maximal formula depth : 21 ( 5 avg)
% Maximal term depth : 14 ( 2 avg)
% Number of predicates : 6 ( 3 usr; 2 prp; 0-2 aty)
% Number of functors : 118 ( 118 usr; 65 con; 0-3 aty)
% Number of variables : 272 ( 264 !; 8 ?)
% SPC : FOF_SAT_RFO_SEQ
% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(ne_ty_2Estring_2Echar,axiom,
ne(ty_2Estring_2Echar) ).
fof(mem_c_2Estring_2ECHR,axiom,
mem(c_2Estring_2ECHR,arr(ty_2Enum_2Enum,ty_2Estring_2Echar)) ).
fof(mem_c_2Estring_2EDEST__STRING,axiom,
mem(c_2Estring_2EDEST__STRING,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))))) ).
fof(mem_c_2Estring_2EEXPLODE,axiom,
mem(c_2Estring_2EEXPLODE,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar))) ).
fof(mem_c_2Estring_2EEXTRACT,axiom,
mem(c_2Estring_2EEXTRACT,arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),ty_2Elist_2Elist(ty_2Estring_2Echar))) ).
fof(mem_c_2Estring_2EFIELDS,axiom,
mem(c_2Estring_2EFIELDS,arr(arr(ty_2Estring_2Echar,bool),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))))) ).
fof(mem_c_2Estring_2EIMPLODE,axiom,
mem(c_2Estring_2EIMPLODE,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar))) ).
fof(mem_c_2Estring_2EORD,axiom,
mem(c_2Estring_2EORD,arr(ty_2Estring_2Echar,ty_2Enum_2Enum)) ).
fof(mem_c_2Estring_2ESTR,axiom,
mem(c_2Estring_2ESTR,arr(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))) ).
fof(mem_c_2Estring_2ESUB,axiom,
mem(c_2Estring_2ESUB,arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Enum_2Enum),ty_2Estring_2Echar)) ).
fof(mem_c_2Estring_2ESUBSTRING,axiom,
mem(c_2Estring_2ESUBSTRING,arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),ty_2Elist_2Elist(ty_2Estring_2Echar))) ).
fof(mem_c_2Estring_2ETOCHAR,axiom,
mem(c_2Estring_2ETOCHAR,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Estring_2Echar)) ).
fof(mem_c_2Estring_2ETOKENS,axiom,
mem(c_2Estring_2ETOKENS,arr(arr(ty_2Estring_2Echar,bool),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))))) ).
fof(mem_c_2Estring_2ETRANSLATE,axiom,
mem(c_2Estring_2ETRANSLATE,arr(arr(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)))) ).
fof(mem_c_2Estring_2Echar__ge,axiom,
mem(c_2Estring_2Echar__ge,arr(ty_2Estring_2Echar,arr(ty_2Estring_2Echar,bool))) ).
fof(mem_c_2Estring_2Echar__gt,axiom,
mem(c_2Estring_2Echar__gt,arr(ty_2Estring_2Echar,arr(ty_2Estring_2Echar,bool))) ).
fof(mem_c_2Estring_2Echar__le,axiom,
mem(c_2Estring_2Echar__le,arr(ty_2Estring_2Echar,arr(ty_2Estring_2Echar,bool))) ).
fof(mem_c_2Estring_2Echar__lt,axiom,
mem(c_2Estring_2Echar__lt,arr(ty_2Estring_2Echar,arr(ty_2Estring_2Echar,bool))) ).
fof(mem_c_2Estring_2Echar__size,axiom,
mem(c_2Estring_2Echar__size,arr(ty_2Estring_2Echar,ty_2Enum_2Enum)) ).
fof(mem_c_2Estring_2EisAlpha,axiom,
mem(c_2Estring_2EisAlpha,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisAlphaNum,axiom,
mem(c_2Estring_2EisAlphaNum,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisAscii,axiom,
mem(c_2Estring_2EisAscii,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisCntrl,axiom,
mem(c_2Estring_2EisCntrl,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisDigit,axiom,
mem(c_2Estring_2EisDigit,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisGraph,axiom,
mem(c_2Estring_2EisGraph,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisHexDigit,axiom,
mem(c_2Estring_2EisHexDigit,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisLower,axiom,
mem(c_2Estring_2EisLower,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisPrint,axiom,
mem(c_2Estring_2EisPrint,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisPunct,axiom,
mem(c_2Estring_2EisPunct,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisSpace,axiom,
mem(c_2Estring_2EisSpace,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2EisUpper,axiom,
mem(c_2Estring_2EisUpper,arr(ty_2Estring_2Echar,bool)) ).
fof(mem_c_2Estring_2Estring__ge,axiom,
mem(c_2Estring_2Estring__ge,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool))) ).
fof(mem_c_2Estring_2Estring__gt,axiom,
mem(c_2Estring_2Estring__gt,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool))) ).
fof(mem_c_2Estring_2Estring__le,axiom,
mem(c_2Estring_2Estring__le,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool))) ).
fof(mem_c_2Estring_2Estring__lt,axiom,
mem(c_2Estring_2Estring__lt,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool))) ).
fof(mem_c_2Estring_2EtoLower,axiom,
mem(c_2Estring_2EtoLower,arr(ty_2Estring_2Echar,ty_2Estring_2Echar)) ).
fof(mem_c_2Estring_2EtoUpper,axiom,
mem(c_2Estring_2EtoUpper,arr(ty_2Estring_2Echar,ty_2Estring_2Echar)) ).
fof(lameq_f1123,axiom,
! [V1n] : ap(f1123,V1n) = ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))) ).
fof(ax_thm_2Estring_2Echar__TY__DEF,axiom,
? [V0rep] :
( mem(V0rep,arr(ty_2Estring_2Echar,ty_2Enum_2Enum))
& p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Enum_2Enum,ty_2Estring_2Echar),f1123),V0rep)) ) ).
fof(lameq_f1124,axiom,
! [V2n] : ap(f1124,V2n) = ap(ap(c_2Eprim__rec_2E_3C,V2n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))) ).
fof(ax_thm_2Estring_2Echar__BIJ,axiom,
( ! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ap(c_2Estring_2ECHR,ap(c_2Estring_2EORD,V0a)) = V0a )
& ! [V1r] :
( mem(V1r,ty_2Enum_2Enum)
=> ( p(ap(f1124,V1r))
<=> ap(c_2Estring_2EORD,ap(c_2Estring_2ECHR,V1r)) = V1r ) ) ) ).
fof(conj_thm_2Estring_2EORD__11,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ! [V1a_27] :
( mem(V1a_27,ty_2Estring_2Echar)
=> ( ap(c_2Estring_2EORD,V0a) = ap(c_2Estring_2EORD,V1a_27)
<=> V0a = V1a_27 ) ) ) ).
fof(conj_thm_2Estring_2ECHR__11,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ! [V1r_27] :
( mem(V1r_27,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))))
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V1r_27),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))))
=> ( ap(c_2Estring_2ECHR,V0r) = ap(c_2Estring_2ECHR,V1r_27)
<=> V0r = V1r_27 ) ) ) ) ) ).
fof(conj_thm_2Estring_2EORD__ONTO,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))))
<=> ? [V1a] :
( mem(V1a,ty_2Estring_2Echar)
& V0r = ap(c_2Estring_2EORD,V1a) ) ) ) ).
fof(conj_thm_2Estring_2ECHR__ONTO,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ? [V1r] :
( mem(V1r,ty_2Enum_2Enum)
& V0a = ap(c_2Estring_2ECHR,V1r)
& p(ap(ap(c_2Eprim__rec_2E_3C,V1r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))))) ) ) ).
fof(conj_thm_2Estring_2ECHR__ORD,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ap(c_2Estring_2ECHR,ap(c_2Estring_2EORD,V0a)) = V0a ) ).
fof(conj_thm_2Estring_2EORD__CHR,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))))
<=> ap(c_2Estring_2EORD,ap(c_2Estring_2ECHR,V0r)) = V0r ) ) ).
fof(conj_thm_2Estring_2EORD__CHR__RWT,axiom,
! [V0r] :
( mem(V0r,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V0r),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))))
=> ap(c_2Estring_2EORD,ap(c_2Estring_2ECHR,V0r)) = V0r ) ) ).
fof(conj_thm_2Estring_2EORD__CHR__COMPUTE,axiom,
! [V0_3E_20255] :
( mem(V0_3E_20255,bool)
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(c_2Estring_2EORD,ap(c_2Estring_2ECHR,V1n)) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))))),V1n),ap(ap(ap(c_2Ecombin_2EFAIL(arr(ty_2Estring_2Echar,ty_2Enum_2Enum),bool),c_2Estring_2EORD),V0_3E_20255),ap(c_2Estring_2ECHR,V1n))) ) ) ).
fof(conj_thm_2Estring_2EORD__BOUND,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))))) ) ).
fof(conj_thm_2Estring_2Echar__nchotomy,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ? [V1n] :
( mem(V1n,ty_2Enum_2Enum)
& V0c = ap(c_2Estring_2ECHR,V1n) ) ) ).
fof(conj_thm_2Estring_2Eranged__char__nchotomy,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ? [V1n] :
( mem(V1n,ty_2Enum_2Enum)
& V0c = ap(c_2Estring_2ECHR,V1n)
& p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))))) ) ) ).
fof(ax_thm_2Estring_2EisLower__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisLower,V0c))
<=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))))) ) ) ) ).
fof(ax_thm_2Estring_2EisUpper__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisUpper,V0c))
<=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))) ) ) ) ).
fof(ax_thm_2Estring_2EisDigit__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisDigit,V0c))
<=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))))) ) ) ) ).
fof(ax_thm_2Estring_2EisAlpha__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisAlpha,V0c))
<=> ( p(ap(c_2Estring_2EisLower,V0c))
| p(ap(c_2Estring_2EisUpper,V0c)) ) ) ) ).
fof(ax_thm_2Estring_2EisHexDigit__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisHexDigit,V0c))
<=> ( ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))))) )
| ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))))) )
| ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))) ) ) ) ) ).
fof(ax_thm_2Estring_2EisAlphaNum__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisAlphaNum,V0c))
<=> ( p(ap(c_2Estring_2EisAlpha,V0c))
| p(ap(c_2Estring_2EisDigit,V0c)) ) ) ) ).
fof(ax_thm_2Estring_2EisPrint__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisPrint,V0c))
<=> ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))) ) ) ) ).
fof(ax_thm_2Estring_2EisSpace__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisSpace,V0c))
<=> ( ap(c_2Estring_2EORD,V0c) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))
| ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),ap(c_2Estring_2EORD,V0c)))
& p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))) ) ) ) ) ).
fof(ax_thm_2Estring_2EisGraph__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisGraph,V0c))
<=> ( p(ap(c_2Estring_2EisPrint,V0c))
& ~ p(ap(c_2Estring_2EisSpace,V0c)) ) ) ) ).
fof(ax_thm_2Estring_2EisPunct__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisPunct,V0c))
<=> ( p(ap(c_2Estring_2EisGraph,V0c))
& ~ p(ap(c_2Estring_2EisAlphaNum,V0c)) ) ) ) ).
fof(ax_thm_2Estring_2EisAscii__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisAscii,V0c))
<=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))) ) ) ).
fof(ax_thm_2Estring_2EisCntrl__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ( p(ap(c_2Estring_2EisCntrl,V0c))
<=> ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))
| p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))),ap(c_2Estring_2EORD,V0c))) ) ) ) ).
fof(ax_thm_2Estring_2EtoLower__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ap(c_2Estring_2EtoLower,V0c) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Estring_2Echar),ap(c_2Estring_2EisUpper,V0c)),ap(c_2Estring_2ECHR,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))),V0c) ) ).
fof(ax_thm_2Estring_2EtoUpper__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ap(c_2Estring_2EtoUpper,V0c) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Estring_2Echar),ap(c_2Estring_2EisLower,V0c)),ap(c_2Estring_2ECHR,ap(ap(c_2Earithmetic_2E_2D,ap(c_2Estring_2EORD,V0c)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))))),V0c) ) ).
fof(ax_thm_2Estring_2Echar__lt__def,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ! [V1b] :
( mem(V1b,ty_2Estring_2Echar)
=> ( p(ap(ap(c_2Estring_2Echar__lt,V0a),V1b))
<=> p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Estring_2EORD,V0a)),ap(c_2Estring_2EORD,V1b))) ) ) ) ).
fof(ax_thm_2Estring_2Echar__le__def,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ! [V1b] :
( mem(V1b,ty_2Estring_2Echar)
=> ( p(ap(ap(c_2Estring_2Echar__le,V0a),V1b))
<=> p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Estring_2EORD,V0a)),ap(c_2Estring_2EORD,V1b))) ) ) ) ).
fof(ax_thm_2Estring_2Echar__gt__def,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ! [V1b] :
( mem(V1b,ty_2Estring_2Echar)
=> ( p(ap(ap(c_2Estring_2Echar__gt,V0a),V1b))
<=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Estring_2EORD,V0a)),ap(c_2Estring_2EORD,V1b))) ) ) ) ).
fof(ax_thm_2Estring_2Echar__ge__def,axiom,
! [V0a] :
( mem(V0a,ty_2Estring_2Echar)
=> ! [V1b] :
( mem(V1b,ty_2Estring_2Echar)
=> ( p(ap(ap(c_2Estring_2Echar__ge,V0a),V1b))
<=> p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Estring_2EORD,V0a)),ap(c_2Estring_2EORD,V1b))) ) ) ) ).
fof(conj_thm_2Estring_2ECHAR__EQ__THM,axiom,
! [V0c1] :
( mem(V0c1,ty_2Estring_2Echar)
=> ! [V1c2] :
( mem(V1c2,ty_2Estring_2Echar)
=> ( V0c1 = V1c2
<=> ap(c_2Estring_2EORD,V0c1) = ap(c_2Estring_2EORD,V1c2) ) ) ) ).
fof(conj_thm_2Estring_2ECHAR__INDUCT__THM,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Estring_2Echar,bool))
=> ( ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ( p(ap(ap(c_2Eprim__rec_2E_3C,V1n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))))))
=> p(ap(V0P,ap(c_2Estring_2ECHR,V1n))) ) )
=> ! [V2c] :
( mem(V2c,ty_2Estring_2Echar)
=> p(ap(V0P,V2c)) ) ) ) ).
fof(ax_thm_2Estring_2Echar__size__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ap(c_2Estring_2Echar__size,V0c) = c_2Enum_2E0 ) ).
fof(ax_thm_2Estring_2ESUB__def,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1n] :
( mem(V1n,ty_2Enum_2Enum)
=> ap(c_2Estring_2ESUB,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Enum_2Enum),V0s),V1n)) = ap(ap(c_2Elist_2EEL(ty_2Estring_2Echar),V1n),V0s) ) ) ).
fof(ax_thm_2Estring_2ESTR__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ap(c_2Estring_2ESTR,V0c) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),c_2Elist_2ENIL(ty_2Estring_2Echar)) ) ).
fof(lameq_f1125,axiom,
! [V0R] : ap(f1125,V0R) = ap(c_2Erelation_2EWF(ty_2Elist_2Elist(ty_2Estring_2Echar)),V0R) ).
fof(lameq_f1126,axiom,
! [V3c] :
( mem(V3c,ty_2Estring_2Echar)
=> ! [V4v1] : ap(f1126(V3c),V4v1) = ap(ap(ap(c_2Elist_2Elist__CASE(ty_2Estring_2Echar,ty_2Estring_2Echar),V4v1),ap(c_2Ecombin_2EI(ty_2Estring_2Echar),V3c)),k(ty_2Estring_2Echar,k(ty_2Elist_2Elist(ty_2Estring_2Echar),c_2Ebool_2EARB(ty_2Estring_2Echar)))) ) ).
fof(lameq_f1127,axiom,
! [V3c] : ap(f1127,V3c) = f1126(V3c) ).
fof(lameq_f1128,axiom,
! [V2a] : ap(f1128,V2a) = ap(ap(ap(c_2Elist_2Elist__CASE(ty_2Estring_2Echar,ty_2Estring_2Echar),V2a),c_2Ebool_2EARB(ty_2Estring_2Echar)),f1127) ).
fof(ax_thm_2Estring_2ETOCHAR__primitive__def,axiom,
c_2Estring_2ETOCHAR = ap(ap(c_2Erelation_2EWFREC(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Estring_2Echar),ap(c_2Emin_2E_40(arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool))),f1125)),k(arr(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Estring_2Echar),f1128)) ).
fof(conj_thm_2Estring_2ETOCHAR__ind,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool))
=> ( ( ! [V1c] :
( mem(V1c,ty_2Estring_2Echar)
=> p(ap(V0P,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1c),c_2Elist_2ENIL(ty_2Estring_2Echar)))) )
& p(ap(V0P,c_2Elist_2ENIL(ty_2Estring_2Echar)))
& ! [V2v6] :
( mem(V2v6,ty_2Estring_2Echar)
=> ! [V3v4] :
( mem(V3v4,ty_2Estring_2Echar)
=> ! [V4v5] :
( mem(V4v5,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(V0P,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2v6),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3v4),V4v5)))) ) ) ) )
=> ! [V5v] :
( mem(V5v,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(V0P,V5v)) ) ) ) ).
fof(conj_thm_2Estring_2ETOCHAR__def,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ap(c_2Estring_2ETOCHAR,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),c_2Elist_2ENIL(ty_2Estring_2Echar))) = V0c ) ).
fof(ax_thm_2Estring_2ESUBSTRING__def,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ap(c_2Estring_2ESUBSTRING,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V1i),V2n))) = ap(ap(ap(c_2Erich__list_2ESEG(ty_2Estring_2Echar),V2n),V1i),V0s) ) ) ) ).
fof(ax_thm_2Estring_2ETRANSLATE__def,axiom,
! [V0f] :
( mem(V0f,arr(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))
=> ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(ap(c_2Estring_2ETRANSLATE,V0f),V1s) = ap(c_2Elist_2EFLAT(ty_2Estring_2Echar),ap(ap(c_2Elist_2EMAP(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V0f),V1s)) ) ) ).
fof(conj_thm_2Estring_2ETOKENS__ind,axiom,
! [V0P_27] :
( mem(V0P_27,arr(arr(ty_2Estring_2Echar,bool),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool)))
=> ( ( ! [V1P] :
( mem(V1P,arr(ty_2Estring_2Echar,bool))
=> p(ap(ap(V0P_27,V1P),c_2Elist_2ENIL(ty_2Estring_2Echar))) )
& ! [V2P] :
( mem(V2P,arr(ty_2Estring_2Echar,bool))
=> ! [V3h] :
( mem(V3h,ty_2Estring_2Echar)
=> ! [V4t] :
( mem(V4t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ! [V5l] :
( mem(V5l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V6r] :
( mem(V6r,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)),V5l),V6r) = ap(ap(c_2Erich__list_2ESPLITP(ty_2Estring_2Echar),V2P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V4t))
& p(ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V5l)) )
=> p(ap(ap(V0P_27,V2P),ap(c_2Elist_2ETL(ty_2Estring_2Echar),V6r))) ) ) )
& ! [V7l] :
( mem(V7l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V8r] :
( mem(V8r,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)),V7l),V8r) = ap(ap(c_2Erich__list_2ESPLITP(ty_2Estring_2Echar),V2P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V4t))
& ~ p(ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V7l)) )
=> p(ap(ap(V0P_27,V2P),V8r)) ) ) ) )
=> p(ap(ap(V0P_27,V2P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V4t))) ) ) ) ) )
=> ! [V9v] :
( mem(V9v,arr(ty_2Estring_2Echar,bool))
=> ! [V10v1] :
( mem(V10v1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(ap(V0P_27,V9v),V10v1)) ) ) ) ) ).
fof(lameq_f1129,axiom,
! [V3P] :
( mem(V3P,arr(ty_2Estring_2Echar,bool))
=> ! [V4l] :
( mem(V4l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V5r] : ap(f1129(V3P,V4l),V5r) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V4l)),ap(ap(c_2Estring_2ETOKENS,V3P),ap(c_2Elist_2ETL(ty_2Estring_2Echar),V5r))),ap(ap(c_2Elist_2ECONS(ty_2Elist_2Elist(ty_2Estring_2Echar)),V4l),ap(ap(c_2Estring_2ETOKENS,V3P),V5r))) ) ) ).
fof(lameq_f1130,axiom,
! [V3P] :
( mem(V3P,arr(ty_2Estring_2Echar,bool))
=> ! [V4l] : ap(f1130(V3P),V4l) = f1129(V3P,V4l) ) ).
fof(conj_thm_2Estring_2ETOKENS__def,axiom,
( ! [V0P] :
( mem(V0P,arr(ty_2Estring_2Echar,bool))
=> ap(ap(c_2Estring_2ETOKENS,V0P),c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Elist_2ENIL(ty_2Elist_2Elist(ty_2Estring_2Echar)) )
& ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2h] :
( mem(V2h,ty_2Estring_2Echar)
=> ! [V3P] :
( mem(V3P,arr(ty_2Estring_2Echar,bool))
=> ap(ap(c_2Estring_2ETOKENS,V3P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2h),V1t)) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)),ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(c_2Epair_2EUNCURRY(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),f1130(V3P))),ap(ap(c_2Erich__list_2ESPLITP(ty_2Estring_2Echar),V3P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2h),V1t))) ) ) ) ) ).
fof(conj_thm_2Estring_2EFIELDS__ind,axiom,
! [V0P_27] :
( mem(V0P_27,arr(arr(ty_2Estring_2Echar,bool),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool)))
=> ( ( ! [V1P] :
( mem(V1P,arr(ty_2Estring_2Echar,bool))
=> p(ap(ap(V0P_27,V1P),c_2Elist_2ENIL(ty_2Estring_2Echar))) )
& ! [V2P] :
( mem(V2P,arr(ty_2Estring_2Echar,bool))
=> ! [V3h] :
( mem(V3h,ty_2Estring_2Echar)
=> ! [V4t] :
( mem(V4t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ! [V5l] :
( mem(V5l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V6r] :
( mem(V6r,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)),V5l),V6r) = ap(ap(c_2Erich__list_2ESPLITP(ty_2Estring_2Echar),V2P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V4t))
& p(ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V5l)) )
=> p(ap(ap(V0P_27,V2P),ap(c_2Elist_2ETL(ty_2Estring_2Echar),V6r))) ) ) )
& ! [V7l] :
( mem(V7l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V8r] :
( mem(V8r,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)),V7l),V8r) = ap(ap(c_2Erich__list_2ESPLITP(ty_2Estring_2Echar),V2P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V4t))
& ~ p(ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V7l))
& ~ p(ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V8r)) )
=> p(ap(ap(V0P_27,V2P),ap(c_2Elist_2ETL(ty_2Estring_2Echar),V8r))) ) ) ) )
=> p(ap(ap(V0P_27,V2P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V4t))) ) ) ) ) )
=> ! [V9v] :
( mem(V9v,arr(ty_2Estring_2Echar,bool))
=> ! [V10v1] :
( mem(V10v1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(ap(V0P_27,V9v),V10v1)) ) ) ) ) ).
fof(lameq_f1131,axiom,
! [V3P] :
( mem(V3P,arr(ty_2Estring_2Echar,bool))
=> ! [V4l] :
( mem(V4l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V5r] : ap(f1131(V3P,V4l),V5r) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V4l)),ap(ap(c_2Elist_2ECONS(ty_2Elist_2Elist(ty_2Estring_2Echar)),c_2Elist_2ENIL(ty_2Estring_2Echar)),ap(ap(c_2Estring_2EFIELDS,V3P),ap(c_2Elist_2ETL(ty_2Estring_2Echar),V5r)))),ap(ap(ap(c_2Ebool_2ECOND(ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(c_2Elist_2ENULL(ty_2Estring_2Echar),V5r)),ap(ap(c_2Elist_2ECONS(ty_2Elist_2Elist(ty_2Estring_2Echar)),V4l),c_2Elist_2ENIL(ty_2Elist_2Elist(ty_2Estring_2Echar)))),ap(ap(c_2Elist_2ECONS(ty_2Elist_2Elist(ty_2Estring_2Echar)),V4l),ap(ap(c_2Estring_2EFIELDS,V3P),ap(c_2Elist_2ETL(ty_2Estring_2Echar),V5r))))) ) ) ).
fof(lameq_f1132,axiom,
! [V3P] :
( mem(V3P,arr(ty_2Estring_2Echar,bool))
=> ! [V4l] : ap(f1132(V3P),V4l) = f1131(V3P,V4l) ) ).
fof(conj_thm_2Estring_2EFIELDS__def,axiom,
( ! [V0P] :
( mem(V0P,arr(ty_2Estring_2Echar,bool))
=> ap(ap(c_2Estring_2EFIELDS,V0P),c_2Elist_2ENIL(ty_2Estring_2Echar)) = ap(ap(c_2Elist_2ECONS(ty_2Elist_2Elist(ty_2Estring_2Echar)),c_2Elist_2ENIL(ty_2Estring_2Echar)),c_2Elist_2ENIL(ty_2Elist_2Elist(ty_2Estring_2Echar))) )
& ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2h] :
( mem(V2h,ty_2Estring_2Echar)
=> ! [V3P] :
( mem(V3P,arr(ty_2Estring_2Echar,bool))
=> ap(ap(c_2Estring_2EFIELDS,V3P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2h),V1t)) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar)),ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(c_2Epair_2EUNCURRY(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Elist_2Elist(ty_2Estring_2Echar))),f1132(V3P))),ap(ap(c_2Erich__list_2ESPLITP(ty_2Estring_2Echar),V3P),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2h),V1t))) ) ) ) ) ).
fof(ax_thm_2Estring_2EIMPLODE__def,axiom,
( ap(c_2Estring_2EIMPLODE,c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Elist_2ENIL(ty_2Estring_2Echar)
& ! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1cs] :
( mem(V1cs,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EIMPLODE,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1cs)) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),ap(c_2Estring_2EIMPLODE,V1cs)) ) ) ) ).
fof(ax_thm_2Estring_2EEXPLODE__def,axiom,
( ap(c_2Estring_2EEXPLODE,c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Elist_2ENIL(ty_2Estring_2Echar)
& ! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EEXPLODE,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1s)) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),ap(c_2Estring_2EEXPLODE,V1s)) ) ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__EXPLODE__I,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(c_2Estring_2EEXPLODE,V0s) = V0s
& ap(c_2Estring_2EIMPLODE,V0s) = V0s ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__EXPLODE,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EIMPLODE,ap(c_2Estring_2EEXPLODE,V0s)) = V0s ) ).
fof(conj_thm_2Estring_2EEXPLODE__IMPLODE,axiom,
! [V0cs] :
( mem(V0cs,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EEXPLODE,ap(c_2Estring_2EIMPLODE,V0cs)) = V0cs ) ).
fof(conj_thm_2Estring_2EEXPLODE__ONTO,axiom,
! [V0cs] :
( mem(V0cs,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ? [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
& V0cs = ap(c_2Estring_2EEXPLODE,V1s) ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__ONTO,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ? [V1cs] :
( mem(V1cs,ty_2Elist_2Elist(ty_2Estring_2Echar))
& V0s = ap(c_2Estring_2EIMPLODE,V1cs) ) ) ).
fof(conj_thm_2Estring_2EEXPLODE__11,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(c_2Estring_2EEXPLODE,V0s1) = ap(c_2Estring_2EEXPLODE,V1s2)
<=> V0s1 = V1s2 ) ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__11,axiom,
! [V0cs1] :
( mem(V0cs1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1cs2] :
( mem(V1cs2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(c_2Estring_2EIMPLODE,V0cs1) = ap(c_2Estring_2EIMPLODE,V1cs2)
<=> V0cs1 = V1cs2 ) ) ) ).
fof(conj_thm_2Estring_2ESTRING__ACYCLIC,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1c] :
( mem(V1c,ty_2Estring_2Echar)
=> ( ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1c),V0s) != V0s
& V0s != ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1c),V0s) ) ) ) ).
fof(lameq_f1133,axiom,
! [V0R] : ap(f1133,V0R) = ap(c_2Erelation_2EWF(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)))),V0R) ).
fof(lameq_f1134,axiom,
! [V5i] :
( mem(V5i,ty_2Enum_2Enum)
=> ! [V3s] :
( mem(V3s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V7n] : ap(f1134(V5i,V3s),V7n) = ap(c_2Ecombin_2EI(ty_2Elist_2Elist(ty_2Estring_2Echar)),ap(c_2Estring_2ESUBSTRING,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V3s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V5i),V7n)))) ) ) ).
fof(lameq_f1135,axiom,
! [V5i] :
( mem(V5i,ty_2Enum_2Enum)
=> ! [V3s] :
( mem(V3s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V6v3] : ap(f1135(V5i,V3s),V6v3) = ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Enum_2Enum,ty_2Elist_2Elist(ty_2Estring_2Echar)),V6v3),ap(c_2Ecombin_2EI(ty_2Elist_2Elist(ty_2Estring_2Echar)),ap(c_2Estring_2ESUBSTRING,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V3s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V5i),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V3s)),V5i)))))),f1134(V5i,V3s)) ) ) ).
fof(lameq_f1136,axiom,
! [V3s] :
( mem(V3s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V5i] : ap(f1136(V3s),V5i) = f1135(V5i,V3s) ) ).
fof(lameq_f1137,axiom,
! [V3s] :
( mem(V3s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V4v1] : ap(f1137(V3s),V4v1) = ap(ap(c_2Epair_2Epair__CASE(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),V4v1),f1136(V3s)) ) ).
fof(lameq_f1138,axiom,
! [V3s] : ap(f1138,V3s) = f1137(V3s) ).
fof(lameq_f1139,axiom,
! [V2a] : ap(f1139,V2a) = ap(ap(c_2Epair_2Epair__CASE(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),V2a),f1138) ).
fof(ax_thm_2Estring_2EEXTRACT__primitive__def,axiom,
c_2Estring_2EEXTRACT = ap(ap(c_2Erelation_2EWFREC(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),ty_2Elist_2Elist(ty_2Estring_2Echar)),ap(c_2Emin_2E_40(arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),bool))),f1133)),k(arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),ty_2Elist_2Elist(ty_2Estring_2Echar)),f1139)) ).
fof(conj_thm_2Estring_2EEXTRACT__ind,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Epair_2Eprod(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),bool))
=> ( ( ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2i] :
( mem(V2i,ty_2Enum_2Enum)
=> p(ap(V0P,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),V1s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),V2i),c_2Eoption_2ENONE(ty_2Enum_2Enum))))) ) )
& ! [V3s] :
( mem(V3s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V4i] :
( mem(V4i,ty_2Enum_2Enum)
=> ! [V5n] :
( mem(V5n,ty_2Enum_2Enum)
=> p(ap(V0P,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),V3s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),V4i),ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),V5n))))) ) ) ) )
=> ! [V6v] :
( mem(V6v,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V7v1] :
( mem(V7v1,ty_2Enum_2Enum)
=> ! [V8v2] :
( mem(V8v2,ty_2Eoption_2Eoption(ty_2Enum_2Enum))
=> p(ap(V0P,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),V6v),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),V7v1),V8v2)))) ) ) ) ) ) ).
fof(conj_thm_2Estring_2EEXTRACT__def,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1i] :
( mem(V1i,ty_2Enum_2Enum)
=> ! [V2n] :
( mem(V2n,ty_2Enum_2Enum)
=> ( ap(c_2Estring_2EEXTRACT,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),V1i),c_2Eoption_2ENONE(ty_2Enum_2Enum)))) = ap(c_2Estring_2ESUBSTRING,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V1i),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V0s)),V1i))))
& ap(c_2Estring_2EEXTRACT,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum))),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Eoption_2Eoption(ty_2Enum_2Enum)),V1i),ap(c_2Eoption_2ESOME(ty_2Enum_2Enum),V2n)))) = ap(c_2Estring_2ESUBSTRING,ap(ap(c_2Epair_2E_2C(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Epair_2Eprod(ty_2Enum_2Enum,ty_2Enum_2Enum)),V0s),ap(ap(c_2Epair_2E_2C(ty_2Enum_2Enum,ty_2Enum_2Enum),V1i),V2n))) ) ) ) ) ).
fof(conj_thm_2Estring_2ESTRLEN__EXPLODE__THM,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V0s) = ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),ap(c_2Estring_2EEXPLODE,V0s)) ) ).
fof(ax_thm_2Estring_2EDEST__STRING__def,axiom,
( ap(c_2Estring_2EDEST__STRING,c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Eoption_2ENONE(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))
& ! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1rst] :
( mem(V1rst,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EDEST__STRING,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1rst)) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(ap(c_2Epair_2E_2C(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V0c),V1rst)) ) ) ) ).
fof(conj_thm_2Estring_2EDEST__STRING__LEMS,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2s] :
( mem(V2s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(c_2Estring_2EDEST__STRING,V2s) = c_2Eoption_2ENONE(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))
<=> V2s = c_2Elist_2ENIL(ty_2Estring_2Echar) )
& ( ap(c_2Estring_2EDEST__STRING,V2s) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(ap(c_2Epair_2E_2C(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V0c),V1t))
<=> V2s = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1t) ) ) ) ) ) ).
fof(conj_thm_2Estring_2EEXPLODE__EQNS,axiom,
( ap(c_2Estring_2EEXPLODE,c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Elist_2ENIL(ty_2Estring_2Echar)
& ! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EEXPLODE,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1s)) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),ap(c_2Estring_2EEXPLODE,V1s)) ) ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__EQNS,axiom,
( ap(c_2Estring_2EIMPLODE,c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Elist_2ENIL(ty_2Estring_2Echar)
& ! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1cs] :
( mem(V1cs,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EIMPLODE,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1cs)) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),ap(c_2Estring_2EIMPLODE,V1cs)) ) ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__EQ__EMPTYSTRING,axiom,
! [V0l] :
( mem(V0l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(c_2Estring_2EIMPLODE,V0l) = c_2Elist_2ENIL(ty_2Estring_2Echar)
<=> V0l = c_2Elist_2ENIL(ty_2Estring_2Echar) )
& ( c_2Elist_2ENIL(ty_2Estring_2Echar) = ap(c_2Estring_2EIMPLODE,V0l)
<=> V0l = c_2Elist_2ENIL(ty_2Estring_2Echar) ) ) ) ).
fof(conj_thm_2Estring_2EEXPLODE__EQ__NIL,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(c_2Estring_2EEXPLODE,V0s) = c_2Elist_2ENIL(ty_2Estring_2Echar)
<=> V0s = c_2Elist_2ENIL(ty_2Estring_2Echar) )
& ( c_2Elist_2ENIL(ty_2Estring_2Echar) = ap(c_2Estring_2EEXPLODE,V0s)
<=> V0s = c_2Elist_2ENIL(ty_2Estring_2Echar) ) ) ) ).
fof(conj_thm_2Estring_2EEXPLODE__EQ__THM,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1h] :
( mem(V1h,ty_2Estring_2Echar)
=> ! [V2t] :
( mem(V2t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1h),V2t) = ap(c_2Estring_2EEXPLODE,V0s)
<=> V0s = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1h),ap(c_2Estring_2EIMPLODE,V2t)) )
& ( ap(c_2Estring_2EEXPLODE,V0s) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1h),V2t)
<=> V0s = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1h),ap(c_2Estring_2EIMPLODE,V2t)) ) ) ) ) ) ).
fof(conj_thm_2Estring_2EIMPLODE__EQ__THM,axiom,
! [V0c] :
( mem(V0c,ty_2Estring_2Echar)
=> ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2l] :
( mem(V2l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1s) = ap(c_2Estring_2EIMPLODE,V2l)
<=> V2l = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),ap(c_2Estring_2EEXPLODE,V1s)) )
& ( ap(c_2Estring_2EIMPLODE,V2l) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),V1s)
<=> V2l = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0c),ap(c_2Estring_2EEXPLODE,V1s)) ) ) ) ) ) ).
fof(lameq_f1140,axiom,
! [V2c] :
( mem(V2c,ty_2Estring_2Echar)
=> ! [V3t] : ap(f1140(V2c),V3t) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2c),ap(c_2Estring_2EEXPLODE,V3t)) ) ).
fof(lameq_f1141,axiom,
! [V2c] : ap(f1141,V2c) = f1140(V2c) ).
fof(lameq_f1142,axiom,
! [V1v] : ap(f1142,V1v) = ap(ap(c_2Epair_2Epair__CASE(ty_2Elist_2Elist(ty_2Estring_2Echar),ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V1v),f1141) ).
fof(conj_thm_2Estring_2EEXPLODE__DEST__STRING,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EEXPLODE,V0s) = ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),ty_2Elist_2Elist(ty_2Estring_2Echar)),ap(c_2Estring_2EDEST__STRING,V0s)),c_2Elist_2ENIL(ty_2Estring_2Echar)),f1142) ) ).
fof(conj_thm_2Estring_2EIMPLODE__STRING,axiom,
! [V0clist] :
( mem(V0clist,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Estring_2EIMPLODE,V0clist) = ap(ap(ap(c_2Elist_2EFOLDR(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),c_2Elist_2ECONS(ty_2Estring_2Echar)),c_2Elist_2ENIL(ty_2Estring_2Echar)),V0clist) ) ).
fof(conj_thm_2Estring_2ESTRLEN__EQ__0,axiom,
! [V0l] :
( mem(V0l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V0l) = c_2Enum_2E0
<=> V0l = c_2Elist_2ENIL(ty_2Estring_2Echar) ) ) ).
fof(conj_thm_2Estring_2ESTRLEN__THM,axiom,
( ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Enum_2E0
& ! [V0h] :
( mem(V0h,ty_2Estring_2Echar)
=> ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0h),V1t)) = ap(c_2Enum_2ESUC,ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V1t)) ) ) ) ).
fof(conj_thm_2Estring_2ESTRLEN__DEF,axiom,
( ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),c_2Elist_2ENIL(ty_2Estring_2Echar)) = c_2Enum_2E0
& ! [V0h] :
( mem(V0h,ty_2Estring_2Echar)
=> ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V0h),V1t)) = ap(c_2Enum_2ESUC,ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V1t)) ) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__def,axiom,
( ! [V0l] :
( mem(V0l,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),c_2Elist_2ENIL(ty_2Estring_2Echar)),V0l) = V0l )
& ! [V1l1] :
( mem(V1l1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2l2] :
( mem(V2l2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V3h] :
( mem(V3h,ty_2Estring_2Echar)
=> ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),V1l1)),V2l2) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V3h),ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V1l1),V2l2)) ) ) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0s1),V1s2) = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0s1),V1s2) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__EQNS,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1c] :
( mem(V1c,ty_2Estring_2Echar)
=> ! [V2s1] :
( mem(V2s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V3s2] :
( mem(V3s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),c_2Elist_2ENIL(ty_2Estring_2Echar)),V0s) = V0s
& ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0s),c_2Elist_2ENIL(ty_2Estring_2Echar)) = V0s
& ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1c),V2s1)),V3s2) = ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V1c),ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V2s1),V3s2)) ) ) ) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__ASSOC,axiom,
! [V0l1] :
( mem(V0l1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1l2] :
( mem(V1l2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2l3] :
( mem(V2l3,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0l1),ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V1l2),V2l3)) = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0l1),V1l2)),V2l3) ) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__11,axiom,
( ! [V0l1] :
( mem(V0l1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1l2] :
( mem(V1l2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2l3] :
( mem(V2l3,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0l1),V1l2) = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0l1),V2l3)
<=> V1l2 = V2l3 ) ) ) )
& ! [V3l1] :
( mem(V3l1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V4l2] :
( mem(V4l2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V5l3] :
( mem(V5l3,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V4l2),V3l1) = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V5l3),V3l1)
<=> V4l2 = V5l3 ) ) ) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__ACYCLIC,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s1] :
( mem(V1s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( V0s = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0s),V1s1)
<=> V1s1 = c_2Elist_2ENIL(ty_2Estring_2Echar) )
& ( V0s = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V1s1),V0s)
<=> V1s1 = c_2Elist_2ENIL(ty_2Estring_2Echar) ) ) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__EXPLODE,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0s1),V1s2) = ap(ap(ap(c_2Elist_2EFOLDR(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),c_2Elist_2ECONS(ty_2Estring_2Echar)),V1s2),ap(c_2Estring_2EEXPLODE,V0s1)) ) ) ).
fof(conj_thm_2Estring_2ESTRCAT__EQ__EMPTY,axiom,
! [V0l1] :
( mem(V0l1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1l2] :
( mem(V1l2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0l1),V1l2) = c_2Elist_2ENIL(ty_2Estring_2Echar)
<=> ( V0l1 = c_2Elist_2ENIL(ty_2Estring_2Echar)
& V1l2 = c_2Elist_2ENIL(ty_2Estring_2Echar) ) ) ) ) ).
fof(conj_thm_2Estring_2ESTRLEN__CAT,axiom,
! [V0l1] :
( mem(V0l1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1l2] :
( mem(V1l2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0l1),V1l2)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V0l1)),ap(c_2Elist_2ELENGTH(ty_2Estring_2Echar),V1l2)) ) ) ).
fof(lameq_f1143,axiom,
! [V8c1] :
( mem(V8c1,ty_2Estring_2Echar)
=> ! [V6c2] :
( mem(V6c2,ty_2Estring_2Echar)
=> ! [V7t2] :
( mem(V7t2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V9t1] : ap(f1143(V8c1,V6c2,V7t2),V9t1) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(ty_2Estring_2Echar),V8c1),V6c2)),ap(ap(c_2Elist_2EisPREFIX(ty_2Estring_2Echar),V9t1),V7t2)) ) ) ) ).
fof(lameq_f1144,axiom,
! [V6c2] :
( mem(V6c2,ty_2Estring_2Echar)
=> ! [V7t2] :
( mem(V7t2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V8c1] : ap(f1144(V6c2,V7t2),V8c1) = f1143(V8c1,V6c2,V7t2) ) ) ).
fof(lameq_f1145,axiom,
! [V6c2] :
( mem(V6c2,ty_2Estring_2Echar)
=> ! [V4v2] :
( mem(V4v2,ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))
=> ! [V7t2] : ap(f1145(V6c2,V4v2),V7t2) = ap(ap(c_2Epair_2Epair__CASE(bool,ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V4v2),f1144(V6c2,V7t2)) ) ) ).
fof(lameq_f1146,axiom,
! [V4v2] :
( mem(V4v2,ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))
=> ! [V6c2] : ap(f1146(V4v2),V6c2) = f1145(V6c2,V4v2) ) ).
fof(lameq_f1147,axiom,
! [V4v2] :
( mem(V4v2,ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))
=> ! [V5v3] : ap(f1147(V4v2),V5v3) = ap(ap(c_2Epair_2Epair__CASE(bool,ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V5v3),f1146(V4v2)) ) ).
fof(lameq_f1148,axiom,
! [V3v1] :
( mem(V3v1,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))))
=> ! [V4v2] : ap(f1148(V3v1),V4v2) = ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),bool),V3v1),c_2Ebool_2EF),f1147(V4v2)) ) ).
fof(lameq_f1149,axiom,
! [V2v] :
( mem(V2v,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))))
=> ! [V3v1] : ap(f1149(V2v),V3v1) = ap(ap(ap(c_2Eoption_2Eoption__CASE(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),bool),V2v),c_2Ebool_2ET),f1148(V3v1)) ) ).
fof(lameq_f1150,axiom,
! [V2v] : ap(f1150,V2v) = f1149(V2v) ).
fof(conj_thm_2Estring_2EisPREFIX__DEF,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(c_2Elist_2EisPREFIX(ty_2Estring_2Echar),V0s1),V1s2))
<=> p(ap(ap(c_2Epair_2Epair__CASE(bool,ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))),ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))),ap(ap(c_2Epair_2E_2C(ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))),ty_2Eoption_2Eoption(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)))),ap(c_2Estring_2EDEST__STRING,V0s1)),ap(c_2Estring_2EDEST__STRING,V1s2))),f1150)) ) ) ) ).
fof(conj_thm_2Estring_2EisPREFIX__IND,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool)))
=> ( ! [V1s1] :
( mem(V1s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2s2] :
( mem(V2s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ! [V3c] :
( mem(V3c,ty_2Estring_2Echar)
=> ! [V4t1] :
( mem(V4t1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V5t2] :
( mem(V5t2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( ap(c_2Estring_2EDEST__STRING,V1s1) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(ap(c_2Epair_2E_2C(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V3c),V4t1))
& ap(c_2Estring_2EDEST__STRING,V2s2) = ap(c_2Eoption_2ESOME(ty_2Epair_2Eprod(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar))),ap(ap(c_2Epair_2E_2C(ty_2Estring_2Echar,ty_2Elist_2Elist(ty_2Estring_2Echar)),V3c),V5t2)) )
=> p(ap(ap(V0P,V4t1),V5t2)) ) ) ) )
=> p(ap(ap(V0P,V1s1),V2s2)) ) ) )
=> ! [V6v] :
( mem(V6v,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V7v1] :
( mem(V7v1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(ap(V0P,V6v),V7v1)) ) ) ) ) ).
fof(conj_thm_2Estring_2EisPREFIX__STRCAT,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(c_2Elist_2EisPREFIX(ty_2Estring_2Echar),V0s1),V1s2))
<=> ? [V2s3] :
( mem(V2s3,ty_2Elist_2Elist(ty_2Estring_2Echar))
& V1s2 = ap(ap(c_2Elist_2EAPPEND(ty_2Estring_2Echar),V0s1),V2s3) ) ) ) ) ).
fof(conj_thm_2Estring_2Estring__lt__ind,axiom,
! [V0P] :
( mem(V0P,arr(ty_2Elist_2Elist(ty_2Estring_2Echar),arr(ty_2Elist_2Elist(ty_2Estring_2Echar),bool)))
=> ( ( ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(ap(V0P,V1s),c_2Elist_2ENIL(ty_2Estring_2Echar))) )
& ! [V2c] :
( mem(V2c,ty_2Estring_2Echar)
=> ! [V3s] :
( mem(V3s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(ap(V0P,c_2Elist_2ENIL(ty_2Estring_2Echar)),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2c),V3s))) ) )
& ! [V4c1] :
( mem(V4c1,ty_2Estring_2Echar)
=> ! [V5s1] :
( mem(V5s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V6c2] :
( mem(V6c2,ty_2Estring_2Echar)
=> ! [V7s2] :
( mem(V7s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(V0P,V5s1),V7s2))
=> p(ap(ap(V0P,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V4c1),V5s1)),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V6c2),V7s2))) ) ) ) ) ) )
=> ! [V8v] :
( mem(V8v,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V9v1] :
( mem(V9v1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> p(ap(ap(V0P,V8v),V9v1)) ) ) ) ) ).
fof(conj_thm_2Estring_2Estring__lt__def,axiom,
( ! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(c_2Estring_2Estring__lt,V0s),c_2Elist_2ENIL(ty_2Estring_2Echar)))
<=> $false ) )
& ! [V1s] :
( mem(V1s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2c] :
( mem(V2c,ty_2Estring_2Echar)
=> ( p(ap(ap(c_2Estring_2Estring__lt,c_2Elist_2ENIL(ty_2Estring_2Echar)),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V2c),V1s)))
<=> $true ) ) )
& ! [V3s2] :
( mem(V3s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V4s1] :
( mem(V4s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V5c2] :
( mem(V5c2,ty_2Estring_2Echar)
=> ! [V6c1] :
( mem(V6c1,ty_2Estring_2Echar)
=> ( p(ap(ap(c_2Estring_2Estring__lt,ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V6c1),V4s1)),ap(ap(c_2Elist_2ECONS(ty_2Estring_2Echar),V5c2),V3s2)))
<=> ( p(ap(ap(c_2Estring_2Echar__lt,V6c1),V5c2))
| ( V6c1 = V5c2
& p(ap(ap(c_2Estring_2Estring__lt,V4s1),V3s2)) ) ) ) ) ) ) ) ) ).
fof(ax_thm_2Estring_2Estring__le__def,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(c_2Estring_2Estring__le,V0s1),V1s2))
<=> ( V0s1 = V1s2
| p(ap(ap(c_2Estring_2Estring__lt,V0s1),V1s2)) ) ) ) ) ).
fof(ax_thm_2Estring_2Estring__gt__def,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(c_2Estring_2Estring__gt,V0s1),V1s2))
<=> p(ap(ap(c_2Estring_2Estring__lt,V1s2),V0s1)) ) ) ) ).
fof(ax_thm_2Estring_2Estring__ge__def,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( p(ap(ap(c_2Estring_2Estring__ge,V0s1),V1s2))
<=> p(ap(ap(c_2Estring_2Estring__le,V1s2),V0s1)) ) ) ) ).
fof(conj_thm_2Estring_2Estring__lt__nonrefl,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ~ p(ap(ap(c_2Estring_2Estring__lt,V0s),V0s)) ) ).
fof(conj_thm_2Estring_2Estring__lt__antisym,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ~ ( p(ap(ap(c_2Estring_2Estring__lt,V0s),V1t))
& p(ap(ap(c_2Estring_2Estring__lt,V1t),V0s)) ) ) ) ).
fof(conj_thm_2Estring_2Estring__lt__cases,axiom,
! [V0s] :
( mem(V0s,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1t] :
( mem(V1t,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( V0s = V1t
| p(ap(ap(c_2Estring_2Estring__lt,V0s),V1t))
| p(ap(ap(c_2Estring_2Estring__lt,V1t),V0s)) ) ) ) ).
fof(conj_thm_2Estring_2Estring__lt__trans,axiom,
! [V0s1] :
( mem(V0s1,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V1s2] :
( mem(V1s2,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ! [V2s3] :
( mem(V2s3,ty_2Elist_2Elist(ty_2Estring_2Echar))
=> ( ( p(ap(ap(c_2Estring_2Estring__lt,V0s1),V1s2))
& p(ap(ap(c_2Estring_2Estring__lt,V1s2),V2s3)) )
=> p(ap(ap(c_2Estring_2Estring__lt,V0s1),V2s3)) ) ) ) ) ).
%------------------------------------------------------------------------------