ITP001 Axioms: ITP047_5.ax


%------------------------------------------------------------------------------
% File     : ITP047_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    : fcp_2.ax [Gau20]
%          : HL4047_5.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :  202 (  48 unt;  63 typ;   0 def)
%            Number of atoms       : 1692 ( 139 equ)
%            Maximal formula atoms :   18 (   8 avg)
%            Number of connectives :  287 (   7   ~;   7   |;  47   &)
%                                         (  18 <=>; 208  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   26 (   6 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of FOOLs       : 1273 (1273 fml;   0 var)
%            Number of types       :    1 (   0 usr)
%            Number of type conns  :  134 (  63   >;  71   *;   0   +;   0  <<)
%            Number of predicates  :   64 (  63 usr;  22 prp; 0-2 aty)
%            Number of functors    :   63 (  63 usr;   0 con; 1-5 aty)
%            Number of variables   :  496 ( 480   !;  16   ?; 496   :)
% SPC      : TF0_SAT_EQU_NAR

% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_ty_2Efcp_2Ebit0,type,
    ty_2Efcp_2Ebit0: del > del ).

tff(tp_ty_2Efcp_2Ebit1,type,
    ty_2Efcp_2Ebit1: del > del ).

tff(tp_ty_2Efcp_2Ecart,type,
    ty_2Efcp_2Ecart: ( del * del ) > del ).

tff(tp_ty_2Efcp_2Efinite__image,type,
    ty_2Efcp_2Efinite__image: del > del ).

tff(tp_c_2Efcp_2E_3A_2B,type,
    c_2Efcp_2E_3A_2B: ( del * del ) > $i ).

tff(mem_c_2Efcp_2E_3A_2B,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2E_3A_2B(A_27a,A_27b),arr(ty_2Enum_2Enum,arr(A_27a,arr(ty_2Efcp_2Ecart(A_27a,A_27b),ty_2Efcp_2Ecart(A_27a,A_27b))))) ).

tff(tp_c_2Efcp_2EBIT0A,type,
    c_2Efcp_2EBIT0A: del > $i ).

tff(mem_c_2Efcp_2EBIT0A,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2EBIT0A(A_27a),arr(A_27a,ty_2Efcp_2Ebit0(A_27a))) ).

tff(tp_c_2Efcp_2EBIT0B,type,
    c_2Efcp_2EBIT0B: del > $i ).

tff(mem_c_2Efcp_2EBIT0B,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2EBIT0B(A_27a),arr(A_27a,ty_2Efcp_2Ebit0(A_27a))) ).

tff(tp_c_2Efcp_2EBIT1A,type,
    c_2Efcp_2EBIT1A: del > $i ).

tff(mem_c_2Efcp_2EBIT1A,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2EBIT1A(A_27a),arr(A_27a,ty_2Efcp_2Ebit1(A_27a))) ).

tff(tp_c_2Efcp_2EBIT1B,type,
    c_2Efcp_2EBIT1B: del > $i ).

tff(mem_c_2Efcp_2EBIT1B,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2EBIT1B(A_27a),arr(A_27a,ty_2Efcp_2Ebit1(A_27a))) ).

tff(tp_c_2Efcp_2EBIT1C,type,
    c_2Efcp_2EBIT1C: del > $i ).

tff(mem_c_2Efcp_2EBIT1C,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2EBIT1C(A_27a),ty_2Efcp_2Ebit1(A_27a)) ).

tff(tp_c_2Efcp_2EFCP,type,
    c_2Efcp_2EFCP: ( del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2EFCP(A_27a,A_27b),arr(arr(ty_2Enum_2Enum,A_27a),ty_2Efcp_2Ecart(A_27a,A_27b))) ).

tff(tp_c_2Efcp_2EFCP__CONCAT,type,
    c_2Efcp_2EFCP__CONCAT: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__CONCAT,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2EFCP__CONCAT(A_27a,A_27b,A_27c),arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27a,A_27c),ty_2Efcp_2Ecart(A_27a,ty_2Esum_2Esum(A_27b,A_27c))))) ).

tff(tp_c_2Efcp_2EFCP__CONS,type,
    c_2Efcp_2EFCP__CONS: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__CONS,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2EFCP__CONS(A_27a,A_27b,A_27c),arr(A_27a,arr(ty_2Efcp_2Ecart(A_27a,A_27b),ty_2Efcp_2Ecart(A_27a,A_27c)))) ).

tff(tp_c_2Efcp_2EFCP__EVERY,type,
    c_2Efcp_2EFCP__EVERY: ( del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__EVERY,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2EFCP__EVERY(A_27a,A_27b),arr(arr(A_27b,bool),arr(ty_2Efcp_2Ecart(A_27b,A_27a),bool))) ).

tff(tp_c_2Efcp_2EFCP__EXISTS,type,
    c_2Efcp_2EFCP__EXISTS: ( del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__EXISTS,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2EFCP__EXISTS(A_27a,A_27b),arr(arr(A_27b,bool),arr(ty_2Efcp_2Ecart(A_27b,A_27a),bool))) ).

tff(tp_c_2Efcp_2EFCP__FOLD,type,
    c_2Efcp_2EFCP__FOLD: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__FOLD,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2EFCP__FOLD(A_27a,A_27b,A_27c),arr(arr(A_27b,arr(A_27a,A_27b)),arr(A_27b,arr(ty_2Efcp_2Ecart(A_27a,A_27c),A_27b)))) ).

tff(tp_c_2Efcp_2EFCP__HD,type,
    c_2Efcp_2EFCP__HD: ( del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__HD,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2EFCP__HD(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27a,A_27b),A_27a)) ).

tff(tp_c_2Efcp_2EFCP__MAP,type,
    c_2Efcp_2EFCP__MAP: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__MAP,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2EFCP__MAP(A_27a,A_27b,A_27c),arr(arr(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27a,A_27c),ty_2Efcp_2Ecart(A_27b,A_27c)))) ).

tff(tp_c_2Efcp_2EFCP__TL,type,
    c_2Efcp_2EFCP__TL: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__TL,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2EFCP__TL(A_27a,A_27b,A_27c),arr(ty_2Efcp_2Ecart(A_27a,A_27c),ty_2Efcp_2Ecart(A_27a,A_27b))) ).

tff(tp_c_2Efcp_2EFCP__ZIP,type,
    c_2Efcp_2EFCP__ZIP: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2EFCP__ZIP,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2EFCP__ZIP(A_27a,A_27b,A_27c),arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27c,A_27b),ty_2Efcp_2Ecart(ty_2Epair_2Eprod(A_27a,A_27c),A_27b)))) ).

tff(tp_c_2Efcp_2EHAS__SIZE,type,
    c_2Efcp_2EHAS__SIZE: del > $i ).

tff(mem_c_2Efcp_2EHAS__SIZE,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2EHAS__SIZE(A_27a),arr(arr(A_27a,bool),arr(ty_2Enum_2Enum,bool))) ).

tff(tp_c_2Efcp_2EL2V,type,
    c_2Efcp_2EL2V: ( del * del ) > $i ).

tff(mem_c_2Efcp_2EL2V,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2EL2V(A_27a,A_27b),arr(ty_2Elist_2Elist(A_27a),ty_2Efcp_2Ecart(A_27a,A_27b))) ).

tff(tp_c_2Efcp_2EV2L,type,
    c_2Efcp_2EV2L: ( del * del ) > $i ).

tff(mem_c_2Efcp_2EV2L,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2EV2L(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27a,A_27b),ty_2Elist_2Elist(A_27a))) ).

tff(tp_c_2Efcp_2Ebit0__CASE,type,
    c_2Efcp_2Ebit0__CASE: ( del * del ) > $i ).

tff(mem_c_2Efcp_2Ebit0__CASE,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2Ebit0__CASE(A_27a,A_27b),arr(ty_2Efcp_2Ebit0(A_27a),arr(arr(A_27a,A_27b),arr(arr(A_27a,A_27b),A_27b)))) ).

tff(tp_c_2Efcp_2Ebit0__size,type,
    c_2Efcp_2Ebit0__size: del > $i ).

tff(mem_c_2Efcp_2Ebit0__size,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2Ebit0__size(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(ty_2Efcp_2Ebit0(A_27a),ty_2Enum_2Enum))) ).

tff(tp_c_2Efcp_2Ebit1__CASE,type,
    c_2Efcp_2Ebit1__CASE: ( del * del ) > $i ).

tff(mem_c_2Efcp_2Ebit1__CASE,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),arr(ty_2Efcp_2Ebit1(A_27a),arr(arr(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(A_27b,A_27b))))) ).

tff(tp_c_2Efcp_2Ebit1__size,type,
    c_2Efcp_2Ebit1__size: del > $i ).

tff(mem_c_2Efcp_2Ebit1__size,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2Ebit1__size(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(ty_2Efcp_2Ebit1(A_27a),ty_2Enum_2Enum))) ).

tff(tp_c_2Efcp_2Edest__cart,type,
    c_2Efcp_2Edest__cart: ( del * del ) > $i ).

tff(mem_c_2Efcp_2Edest__cart,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2Edest__cart(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Efcp_2Efinite__image(A_27b),A_27a))) ).

tff(tp_c_2Efcp_2Edest__finite__image,type,
    c_2Efcp_2Edest__finite__image: del > $i ).

tff(mem_c_2Efcp_2Edest__finite__image,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2Edest__finite__image(A_27a),arr(ty_2Efcp_2Efinite__image(A_27a),A_27a)) ).

tff(tp_c_2Efcp_2Edimindex,type,
    c_2Efcp_2Edimindex: del > $i ).

tff(mem_c_2Efcp_2Edimindex,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2Edimindex(A_27a),arr(ty_2Ebool_2Eitself(A_27a),ty_2Enum_2Enum)) ).

tff(tp_c_2Efcp_2Efcp__CASE,type,
    c_2Efcp_2Efcp__CASE: ( del * del * del ) > $i ).

tff(mem_c_2Efcp_2Efcp__CASE,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Efcp_2Efcp__CASE(A_27a,A_27b,A_27c),arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(arr(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),A_27c),A_27c))) ).

tff(tp_c_2Efcp_2Efcp__index,type,
    c_2Efcp_2Efcp__index: ( del * del ) > $i ).

tff(mem_c_2Efcp_2Efcp__index,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2Efcp__index(A_27a,A_27b),arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Enum_2Enum,A_27a))) ).

tff(tp_c_2Efcp_2Efinite__index,type,
    c_2Efcp_2Efinite__index: del > $i ).

tff(mem_c_2Efcp_2Efinite__index,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2Efinite__index(A_27a),arr(ty_2Enum_2Enum,A_27a)) ).

tff(tp_c_2Efcp_2Emk__cart,type,
    c_2Efcp_2Emk__cart: ( del * del ) > $i ).

tff(mem_c_2Efcp_2Emk__cart,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Efcp_2Emk__cart(A_27a,A_27b),arr(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),ty_2Efcp_2Ecart(A_27a,A_27b))) ).

tff(tp_c_2Efcp_2Emk__finite__image,type,
    c_2Efcp_2Emk__finite__image: del > $i ).

tff(mem_c_2Efcp_2Emk__finite__image,axiom,
    ! [A_27a: del] : mem(c_2Efcp_2Emk__finite__image(A_27a),arr(A_27a,ty_2Efcp_2Efinite__image(A_27a))) ).

tff(ax_thm_2Efcp_2EHAS__SIZE__def,axiom,
    ! [A_27a: del,V0s: $i] :
      ( mem(V0s,arr(A_27a,bool))
     => ! [V1n: tp__ty_2Enum_2Enum] :
          ( p(ap(ap(c_2Efcp_2EHAS__SIZE(A_27a),V0s),inj__ty_2Enum_2Enum(V1n)))
        <=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),V0s))
            & ( surj__ty_2Enum_2Enum(ap(c_2Epred__set_2ECARD(A_27a),V0s)) = V1n ) ) ) ) ).

tff(lamtp_f1071,type,
    f1071: del > $i ).

tff(lameq_f1071,axiom,
    ! [A_27a: del,V1x: $i] : ( ap(f1071(A_27a),V1x) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Emin_2E_3D(A_27a),V1x),c_2Ebool_2EARB(A_27a))),ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))) ) ).

tff(ax_thm_2Efcp_2Efinite__image__TY__DEF,axiom,
    ! [A_27a: del] :
    ? [V0rep: $i] :
      ( mem(V0rep,arr(ty_2Efcp_2Efinite__image(A_27a),A_27a))
      & p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(A_27a,ty_2Efcp_2Efinite__image(A_27a)),f1071(A_27a)),V0rep)) ) ).

tff(lamtp_f1072,type,
    f1072: del > $i ).

tff(lameq_f1072,axiom,
    ! [A_27a: del,V2x: $i] : ( ap(f1072(A_27a),V2x) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(c_2Emin_2E_3D(A_27a),V2x),c_2Ebool_2EARB(A_27a))),ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))) ) ).

tff(ax_thm_2Efcp_2Efinite__image__tybij,axiom,
    ! [A_27a: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,ty_2Efcp_2Efinite__image(A_27a))
         => ( ap(c_2Efcp_2Emk__finite__image(A_27a),ap(c_2Efcp_2Edest__finite__image(A_27a),V0a)) = V0a ) )
      & ! [V1r: $i] :
          ( mem(V1r,A_27a)
         => ( p(ap(f1072(A_27a),V1r))
          <=> ( ap(c_2Efcp_2Edest__finite__image(A_27a),ap(c_2Efcp_2Emk__finite__image(A_27a),V1r)) = V1r ) ) ) ) ).

tff(ax_thm_2Efcp_2Edimindex__def,axiom,
    ! [A_27a: del] : ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))) = surj__ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))),ap(c_2Epred__set_2ECARD(A_27a),c_2Epred__set_2EUNIV(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ).

tff(conj_thm_2Efcp_2ENOT__FINITE__IMP__dimindex__1,axiom,
    ! [A_27a: del] :
      ( ~ p(ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a)))
     => ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) ) ) ).

tff(conj_thm_2Efcp_2EDIMINDEX__GE__1,axiom,
    ! [A_27a: del] : p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))) ).

tff(lamtp_f1073,type,
    f1073: ( del * $i * $i ) > $i ).

tff(lameq_f1073,axiom,
    ! [A_27a: del,V1x: $i] :
      ( mem(V1x,A_27a)
     => ! [V0f: $i] :
          ( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
         => ! [V2n: tp__ty_2Enum_2Enum] : ( ap(f1073(A_27a,V1x,V0f),inj__ty_2Enum_2Enum(V2n)) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2n)),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))),ap(ap(c_2Emin_2E_3D(A_27a),ap(V0f,inj__ty_2Enum_2Enum(V2n))),V1x)) ) ) ) ).

tff(lamtp_f1074,type,
    f1074: ( del * $i ) > $i ).

tff(lameq_f1074,axiom,
    ! [A_27a: del,V0f: $i] :
      ( mem(V0f,arr(ty_2Enum_2Enum,A_27a))
     => ! [V1x: $i] : ( ap(f1074(A_27a,V0f),V1x) = ap(c_2Ebool_2E_3F_21(ty_2Enum_2Enum),f1073(A_27a,V1x,V0f)) ) ) ).

tff(lamtp_f1075,type,
    f1075: del > $i ).

tff(lameq_f1075,axiom,
    ! [A_27a: del,V0f: $i] : ( ap(f1075(A_27a),V0f) = ap(c_2Ebool_2E_21(A_27a),f1074(A_27a,V0f)) ) ).

tff(ax_thm_2Efcp_2Efinite__index__def,axiom,
    ! [A_27a: del] : ( c_2Efcp_2Efinite__index(A_27a) = ap(c_2Emin_2E_40(arr(ty_2Enum_2Enum,A_27a)),f1075(A_27a)) ) ).

tff(ax_thm_2Efcp_2Ecart__TY__DEF,axiom,
    ! [A_27a: del,A_27b: del] :
    ? [V0rep: $i] :
      ( mem(V0rep,arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Efcp_2Efinite__image(A_27b),A_27a)))
      & p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),ty_2Efcp_2Ecart(A_27a,A_27b)),k(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),c_2Ebool_2ET)),V0rep)) ) ).

tff(ax_thm_2Efcp_2Ecart__tybij,axiom,
    ! [A_27a: del,A_27b: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ( ap(c_2Efcp_2Emk__cart(A_27a,A_27b),ap(c_2Efcp_2Edest__cart(A_27a,A_27b),V0a)) = V0a ) )
      & ! [V1r: $i] :
          ( mem(V1r,arr(ty_2Efcp_2Efinite__image(A_27b),A_27a))
         => ( p(ap(k(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),c_2Ebool_2ET),V1r))
          <=> ( ap(c_2Efcp_2Edest__cart(A_27a,A_27b),ap(c_2Efcp_2Emk__cart(A_27a,A_27b),V1r)) = V1r ) ) ) ) ).

tff(ax_thm_2Efcp_2Efcp__index,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1i: tp__ty_2Enum_2Enum] : ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0x),inj__ty_2Enum_2Enum(V1i)) = ap(ap(c_2Efcp_2Edest__cart(A_27a,A_27b),V0x),ap(c_2Efcp_2Efinite__index(ty_2Efcp_2Efinite__image(A_27b)),inj__ty_2Enum_2Enum(V1i))) ) ) ).

tff(conj_thm_2Efcp_2Efcp__Axiom,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),A_27c))
     => ? [V1g: $i] :
          ( mem(V1g,arr(ty_2Efcp_2Ecart(A_27a,A_27b),A_27c))
          & ! [V2h: $i] :
              ( mem(V2h,arr(ty_2Efcp_2Efinite__image(A_27b),A_27a))
             => ( ap(V1g,ap(c_2Efcp_2Emk__cart(A_27a,A_27b),V2h)) = ap(V0f,V2h) ) ) ) ) ).

tff(conj_thm_2Efcp_2Efcp__ind,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Efcp_2Ecart(A_27a,A_27b),bool))
     => ( ! [V1f: $i] :
            ( mem(V1f,arr(ty_2Efcp_2Efinite__image(A_27b),A_27a))
           => p(ap(V0P,ap(c_2Efcp_2Emk__cart(A_27a,A_27b),V1f))) )
       => ! [V2a: $i] :
            ( mem(V2a,ty_2Efcp_2Ecart(A_27a,A_27b))
           => p(ap(V0P,V2a)) ) ) ) ).

tff(ax_thm_2Efcp_2Efcp__case__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0h: $i] :
      ( mem(V0h,arr(ty_2Efcp_2Efinite__image(A_27b),A_27a))
     => ! [V1f: $i] :
          ( mem(V1f,arr(arr(ty_2Efcp_2Efinite__image(A_27b),A_27a),A_27c))
         => ( ap(ap(c_2Efcp_2Efcp__CASE(A_27a,A_27b,A_27c),ap(c_2Efcp_2Emk__cart(A_27a,A_27b),V0h)),V1f) = ap(V1f,V0h) ) ) ) ).

tff(conj_thm_2Efcp_2ECART__EQ,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1y: $i] :
          ( mem(V1y,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ( ( V0x = V1y )
          <=> ! [V2i: tp__ty_2Enum_2Enum] :
                ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
               => ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0x),inj__ty_2Enum_2Enum(V2i)) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V1y),inj__ty_2Enum_2Enum(V2i)) ) ) ) ) ) ).

tff(lamtp_f1076,type,
    f1076: ( del * del * $i * $i ) > $i ).

tff(lameq_f1076,axiom,
    ! [A_27b: del,A_27a: del,V0g: $i] :
      ( mem(V0g,arr(ty_2Enum_2Enum,A_27a))
     => ! [V1f: $i] :
          ( mem(V1f,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f1076(A_27b,A_27a,V0g,V1f),inj__ty_2Enum_2Enum(V2i)) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b)))),ap(ap(c_2Emin_2E_3D(A_27a),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V1f),inj__ty_2Enum_2Enum(V2i))),ap(V0g,inj__ty_2Enum_2Enum(V2i)))) ) ) ) ).

tff(lamtp_f1077,type,
    f1077: ( del * del * $i ) > $i ).

tff(lameq_f1077,axiom,
    ! [A_27a: del,A_27b: del,V0g: $i] :
      ( mem(V0g,arr(ty_2Enum_2Enum,A_27a))
     => ! [V1f: $i] : ( ap(f1077(A_27a,A_27b,V0g),V1f) = ap(c_2Ebool_2E_21(ty_2Enum_2Enum),f1076(A_27b,A_27a,V0g,V1f)) ) ) ).

tff(lamtp_f1078,type,
    f1078: ( del * del ) > $i ).

tff(lameq_f1078,axiom,
    ! [A_27b: del,A_27a: del,V0g: $i] : ( ap(f1078(A_27b,A_27a),V0g) = ap(c_2Emin_2E_40(ty_2Efcp_2Ecart(A_27a,A_27b)),f1077(A_27a,A_27b,V0g)) ) ).

tff(ax_thm_2Efcp_2EFCP,axiom,
    ! [A_27a: del,A_27b: del] : ( c_2Efcp_2EFCP(A_27a,A_27b) = f1078(A_27b,A_27a) ) ).

tff(conj_thm_2Efcp_2EFCP__BETA,axiom,
    ! [A_27a: del,A_27b: del,V0g: $i] :
      ( mem(V0g,arr(ty_2Enum_2Enum,A_27a))
     => ! [V1i: tp__ty_2Enum_2Enum] :
          ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V1i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
         => ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),ap(c_2Efcp_2EFCP(A_27a,A_27b),V0g)),inj__ty_2Enum_2Enum(V1i)) = ap(V0g,inj__ty_2Enum_2Enum(V1i)) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__UNIQUE,axiom,
    ! [A_27a: del,A_27b: del,V0f: $i] :
      ( mem(V0f,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1g: $i] :
          ( mem(V1g,arr(ty_2Enum_2Enum,A_27a))
         => ( ! [V2i: tp__ty_2Enum_2Enum] :
                ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
               => ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0f),inj__ty_2Enum_2Enum(V2i)) = ap(V1g,inj__ty_2Enum_2Enum(V2i)) ) )
          <=> ( ap(c_2Efcp_2EFCP(A_27a,A_27b),V1g) = V0f ) ) ) ) ).

tff(lamtp_f1079,type,
    f1079: ( del * del * $i ) > $i ).

tff(lameq_f1079,axiom,
    ! [A_27a: del,A_27b: del,V0g: $i] :
      ( mem(V0g,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1i: tp__ty_2Enum_2Enum] : ( ap(f1079(A_27a,A_27b,V0g),inj__ty_2Enum_2Enum(V1i)) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0g),inj__ty_2Enum_2Enum(V1i)) ) ) ).

tff(conj_thm_2Efcp_2EFCP__ETA,axiom,
    ! [A_27a: del,A_27b: del,V0g: $i] :
      ( mem(V0g,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( ap(c_2Efcp_2EFCP(A_27a,A_27b),f1079(A_27a,A_27b,V0g)) = V0g ) ) ).

tff(conj_thm_2Efcp_2Ecard__dimindex,axiom,
    ! [A_27a: del] :
      ( p(ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a)))
     => ( surj__ty_2Enum_2Enum(ap(c_2Epred__set_2ECARD(A_27a),c_2Epred__set_2EUNIV(A_27a))) = surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))) ) ) ).

tff(conj_thm_2Efcp_2Eindex__sum,axiom,
    ! [A_27a: del,A_27b: del] : ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(ty_2Esum_2Esum(A_27a,A_27b)),c_2Ebool_2Ethe__value(ty_2Esum_2Esum(A_27a,A_27b)))) = surj__ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Ebool_2E_2F_5C,ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))),ap(c_2Epred__set_2EFINITE(A_27b),c_2Epred__set_2EUNIV(A_27b)))),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ).

tff(conj_thm_2Efcp_2Efinite__sum,axiom,
    ! [A_27a: del,A_27b: del] :
      ( p(ap(c_2Epred__set_2EFINITE(ty_2Esum_2Esum(A_27a,A_27b)),c_2Epred__set_2EUNIV(ty_2Esum_2Esum(A_27a,A_27b))))
    <=> ( p(ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a)))
        & p(ap(c_2Epred__set_2EFINITE(A_27b),c_2Epred__set_2EUNIV(A_27b))) ) ) ).

tff(lamtp_f1080,type,
    f1080: del > $i ).

tff(lameq_f1080,axiom,
    ! [A_27a: del,V5a: $i] : ( ap(f1080(A_27a),V5a) = ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V5a),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(A_27a))) ) ).

tff(lamtp_f1081,type,
    f1081: ( del * $i ) > $i ).

tff(lameq_f1081,axiom,
    ! [A_27a: del,V3a0: $i] :
      ( mem(V3a0,ty_2Eind__type_2Erecspace(A_27a))
     => ! [V4a: $i] : ( ap(f1081(A_27a,V3a0),V4a) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(A_27a)),V3a0),ap(f1080(A_27a),V4a)) ) ) ).

tff(lamtp_f1082,type,
    f1082: del > $i ).

tff(lameq_f1082,axiom,
    ! [A_27a: del,V8a: $i] : ( ap(f1082(A_27a),V8a) = ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))),V8a),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(A_27a))) ) ).

tff(lamtp_f1083,type,
    f1083: ( del * $i ) > $i ).

tff(lameq_f1083,axiom,
    ! [A_27a: del,V3a0: $i] :
      ( mem(V3a0,ty_2Eind__type_2Erecspace(A_27a))
     => ! [V7a: $i] : ( ap(f1083(A_27a,V3a0),V7a) = ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(A_27a)),V3a0),ap(f1082(A_27a),V7a)) ) ) ).

tff(lamtp_f1084,type,
    f1084: ( del * $i ) > $i ).

tff(lameq_f1084,axiom,
    ! [A_27a: del,V2_27bit0_27: $i] :
      ( mem(V2_27bit0_27,arr(ty_2Eind__type_2Erecspace(A_27a),bool))
     => ! [V3a0: $i] : ( ap(f1084(A_27a,V2_27bit0_27),V3a0) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(A_27a),f1081(A_27a,V3a0))),ap(c_2Ebool_2E_3F(A_27a),f1083(A_27a,V3a0)))),ap(V2_27bit0_27,V3a0)) ) ) ).

tff(lamtp_f1085,type,
    f1085: ( del * $i ) > $i ).

tff(lameq_f1085,axiom,
    ! [A_27a: del,V1a0: $i] :
      ( mem(V1a0,ty_2Eind__type_2Erecspace(A_27a))
     => ! [V2_27bit0_27: $i] : ( ap(f1085(A_27a,V1a0),V2_27bit0_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Eind__type_2Erecspace(A_27a)),f1084(A_27a,V2_27bit0_27))),ap(V2_27bit0_27,V1a0)) ) ) ).

tff(lamtp_f1086,type,
    f1086: del > $i ).

tff(lameq_f1086,axiom,
    ! [A_27a: del,V1a0: $i] : ( ap(f1086(A_27a),V1a0) = ap(c_2Ebool_2E_21(arr(ty_2Eind__type_2Erecspace(A_27a),bool)),f1085(A_27a,V1a0)) ) ).

tff(ax_thm_2Efcp_2Ebit0__TY__DEF,axiom,
    ! [A_27a: del] :
    ? [V0rep: $i] :
      ( mem(V0rep,arr(ty_2Efcp_2Ebit0(A_27a),ty_2Eind__type_2Erecspace(A_27a)))
      & p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Eind__type_2Erecspace(A_27a),ty_2Efcp_2Ebit0(A_27a)),f1086(A_27a)),V0rep)) ) ).

tff(ax_thm_2Efcp_2Ebit0__case__def,axiom,
    ! [A_27a: del,A_27b: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,A_27a)
         => ! [V1f: $i] :
              ( mem(V1f,arr(A_27a,A_27b))
             => ! [V2f1: $i] :
                  ( mem(V2f1,arr(A_27a,A_27b))
                 => ( ap(ap(ap(c_2Efcp_2Ebit0__CASE(A_27a,A_27b),ap(c_2Efcp_2EBIT0A(A_27a),V0a)),V1f),V2f1) = ap(V1f,V0a) ) ) ) )
      & ! [V3a: $i] :
          ( mem(V3a,A_27a)
         => ! [V4f: $i] :
              ( mem(V4f,arr(A_27a,A_27b))
             => ! [V5f1: $i] :
                  ( mem(V5f1,arr(A_27a,A_27b))
                 => ( ap(ap(ap(c_2Efcp_2Ebit0__CASE(A_27a,A_27b),ap(c_2Efcp_2EBIT0B(A_27a),V3a)),V4f),V5f1) = ap(V5f1,V3a) ) ) ) ) ) ).

tff(ax_thm_2Efcp_2Ebit0__size__def,axiom,
    ! [A_27a: del] :
      ( ! [V0f: $i] :
          ( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1a: $i] :
              ( mem(V1a,A_27a)
             => ( surj__ty_2Enum_2Enum(ap(ap(c_2Efcp_2Ebit0__size(A_27a),V0f),ap(c_2Efcp_2EBIT0A(A_27a),V1a))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(V0f,V1a))) ) ) )
      & ! [V2f: $i] :
          ( mem(V2f,arr(A_27a,ty_2Enum_2Enum))
         => ! [V3a: $i] :
              ( mem(V3a,A_27a)
             => ( surj__ty_2Enum_2Enum(ap(ap(c_2Efcp_2Ebit0__size(A_27a),V2f),ap(c_2Efcp_2EBIT0B(A_27a),V3a))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(V2f,V3a))) ) ) ) ) ).

tff(conj_thm_2Efcp_2Edatatype__bit0,axiom,
    ! [A_27a: del,V0bit0: $i] :
      ( mem(V0bit0,arr(arr(A_27a,ty_2Efcp_2Ebit0(A_27a)),arr(arr(A_27a,ty_2Efcp_2Ebit0(A_27a)),bool)))
     => p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(V0bit0,c_2Efcp_2EBIT0A(A_27a)),c_2Efcp_2EBIT0B(A_27a)))) ) ).

tff(conj_thm_2Efcp_2Ebit0__11,axiom,
    ! [A_27a: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,A_27a)
         => ! [V1a_27: $i] :
              ( mem(V1a_27,A_27a)
             => ( ( ap(c_2Efcp_2EBIT0A(A_27a),V0a) = ap(c_2Efcp_2EBIT0A(A_27a),V1a_27) )
              <=> ( V0a = V1a_27 ) ) ) )
      & ! [V2a: $i] :
          ( mem(V2a,A_27a)
         => ! [V3a_27: $i] :
              ( mem(V3a_27,A_27a)
             => ( ( ap(c_2Efcp_2EBIT0B(A_27a),V2a) = ap(c_2Efcp_2EBIT0B(A_27a),V3a_27) )
              <=> ( V2a = V3a_27 ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit0__distinct,axiom,
    ! [A_27a: del,V0a_27: $i] :
      ( mem(V0a_27,A_27a)
     => ! [V1a: $i] :
          ( mem(V1a,A_27a)
         => ( ap(c_2Efcp_2EBIT0A(A_27a),V1a) != ap(c_2Efcp_2EBIT0B(A_27a),V0a_27) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit0__nchotomy,axiom,
    ! [A_27a: del,V0bb: $i] :
      ( mem(V0bb,ty_2Efcp_2Ebit0(A_27a))
     => ( ? [V1a: $i] :
            ( mem(V1a,A_27a)
            & ( V0bb = ap(c_2Efcp_2EBIT0A(A_27a),V1a) ) )
        | ? [V2a: $i] :
            ( mem(V2a,A_27a)
            & ( V0bb = ap(c_2Efcp_2EBIT0B(A_27a),V2a) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit0__Axiom,axiom,
    ! [A_27a: del,A_27b: del,V0f0: $i] :
      ( mem(V0f0,arr(A_27a,A_27b))
     => ! [V1f1: $i] :
          ( mem(V1f1,arr(A_27a,A_27b))
         => ? [V2fn: $i] :
              ( mem(V2fn,arr(ty_2Efcp_2Ebit0(A_27a),A_27b))
              & ! [V3a: $i] :
                  ( mem(V3a,A_27a)
                 => ( ap(V2fn,ap(c_2Efcp_2EBIT0A(A_27a),V3a)) = ap(V0f0,V3a) ) )
              & ! [V4a: $i] :
                  ( mem(V4a,A_27a)
                 => ( ap(V2fn,ap(c_2Efcp_2EBIT0B(A_27a),V4a)) = ap(V1f1,V4a) ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit0__induction,axiom,
    ! [A_27a: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Efcp_2Ebit0(A_27a),bool))
     => ( ( ! [V1a: $i] :
              ( mem(V1a,A_27a)
             => p(ap(V0P,ap(c_2Efcp_2EBIT0A(A_27a),V1a))) )
          & ! [V2a: $i] :
              ( mem(V2a,A_27a)
             => p(ap(V0P,ap(c_2Efcp_2EBIT0B(A_27a),V2a))) ) )
       => ! [V3b: $i] :
            ( mem(V3b,ty_2Efcp_2Ebit0(A_27a))
           => p(ap(V0P,V3b)) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit0__case__cong,axiom,
    ! [A_27a: del,A_27b: del,V0f_27: $i] :
      ( mem(V0f_27,arr(A_27a,A_27b))
     => ! [V1f1_27: $i] :
          ( mem(V1f1_27,arr(A_27a,A_27b))
         => ! [V2M: $i] :
              ( mem(V2M,ty_2Efcp_2Ebit0(A_27a))
             => ! [V3M_27: $i] :
                  ( mem(V3M_27,ty_2Efcp_2Ebit0(A_27a))
                 => ! [V4f: $i] :
                      ( mem(V4f,arr(A_27a,A_27b))
                     => ! [V5f1: $i] :
                          ( mem(V5f1,arr(A_27a,A_27b))
                         => ( ( ( V2M = V3M_27 )
                              & ! [V6a: $i] :
                                  ( mem(V6a,A_27a)
                                 => ( ( V3M_27 = ap(c_2Efcp_2EBIT0A(A_27a),V6a) )
                                   => ( ap(V4f,V6a) = ap(V0f_27,V6a) ) ) )
                              & ! [V7a: $i] :
                                  ( mem(V7a,A_27a)
                                 => ( ( V3M_27 = ap(c_2Efcp_2EBIT0B(A_27a),V7a) )
                                   => ( ap(V5f1,V7a) = ap(V1f1_27,V7a) ) ) ) )
                           => ( ap(ap(ap(c_2Efcp_2Ebit0__CASE(A_27a,A_27b),V2M),V4f),V5f1) = ap(ap(ap(c_2Efcp_2Ebit0__CASE(A_27a,A_27b),V3M_27),V0f_27),V1f1_27) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit0__case__eq,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Efcp_2Ebit0(A_27a))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27a,A_27b))
         => ! [V2f1: $i] :
              ( mem(V2f1,arr(A_27a,A_27b))
             => ! [V3v: $i] :
                  ( mem(V3v,A_27b)
                 => ( ( ap(ap(ap(c_2Efcp_2Ebit0__CASE(A_27a,A_27b),V0x),V1f),V2f1) = V3v )
                  <=> ( ? [V4a: $i] :
                          ( mem(V4a,A_27a)
                          & ( V0x = ap(c_2Efcp_2EBIT0A(A_27a),V4a) )
                          & ( ap(V1f,V4a) = V3v ) )
                      | ? [V5a: $i] :
                          ( mem(V5a,A_27a)
                          & ( V0x = ap(c_2Efcp_2EBIT0B(A_27a),V5a) )
                          & ( ap(V2f1,V5a) = V3v ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Eindex__bit0,axiom,
    ! [A_27a: del] : ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(ty_2Efcp_2Ebit0(A_27a)),c_2Ebool_2Ethe__value(ty_2Efcp_2Ebit0(A_27a)))) = surj__ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))),ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ).

tff(conj_thm_2Efcp_2Efinite__bit0,axiom,
    ! [A_27a: del] :
      ( p(ap(c_2Epred__set_2EFINITE(ty_2Efcp_2Ebit0(A_27a)),c_2Epred__set_2EUNIV(ty_2Efcp_2Ebit0(A_27a))))
    <=> p(ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))) ) ).

tff(lamtp_f1087,type,
    f1087: ( del * $i ) > $i ).

tff(lameq_f1087,axiom,
    ! [A_27a: del,V2_27bit1_27: $i] :
      ( mem(V2_27bit1_27,arr(ty_2Eind__type_2Erecspace(A_27a),bool))
     => ! [V3a0: $i] : ( ap(f1087(A_27a,V2_27bit1_27),V3a0) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(A_27a),f1081(A_27a,V3a0))),ap(ap(c_2Ebool_2E_5C_2F,ap(c_2Ebool_2E_3F(A_27a),f1083(A_27a,V3a0))),ap(ap(c_2Emin_2E_3D(ty_2Eind__type_2Erecspace(A_27a)),V3a0),ap(ap(ap(c_2Eind__type_2ECONSTR(A_27a),ap(c_2Enum_2ESUC,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)))),c_2Ebool_2EARB(A_27a)),k(ty_2Enum_2Enum,c_2Eind__type_2EBOTTOM(A_27a))))))),ap(V2_27bit1_27,V3a0)) ) ) ).

tff(lamtp_f1088,type,
    f1088: ( del * $i ) > $i ).

tff(lameq_f1088,axiom,
    ! [A_27a: del,V1a0: $i] :
      ( mem(V1a0,ty_2Eind__type_2Erecspace(A_27a))
     => ! [V2_27bit1_27: $i] : ( ap(f1088(A_27a,V1a0),V2_27bit1_27) = ap(ap(c_2Emin_2E_3D_3D_3E,ap(c_2Ebool_2E_21(ty_2Eind__type_2Erecspace(A_27a)),f1087(A_27a,V2_27bit1_27))),ap(V2_27bit1_27,V1a0)) ) ) ).

tff(lamtp_f1089,type,
    f1089: del > $i ).

tff(lameq_f1089,axiom,
    ! [A_27a: del,V1a0: $i] : ( ap(f1089(A_27a),V1a0) = ap(c_2Ebool_2E_21(arr(ty_2Eind__type_2Erecspace(A_27a),bool)),f1088(A_27a,V1a0)) ) ).

tff(ax_thm_2Efcp_2Ebit1__TY__DEF,axiom,
    ! [A_27a: del] :
    ? [V0rep: $i] :
      ( mem(V0rep,arr(ty_2Efcp_2Ebit1(A_27a),ty_2Eind__type_2Erecspace(A_27a)))
      & p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(ty_2Eind__type_2Erecspace(A_27a),ty_2Efcp_2Ebit1(A_27a)),f1089(A_27a)),V0rep)) ) ).

tff(ax_thm_2Efcp_2Ebit1__case__def,axiom,
    ! [A_27a: del,A_27b: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,A_27a)
         => ! [V1f: $i] :
              ( mem(V1f,arr(A_27a,A_27b))
             => ! [V2f1: $i] :
                  ( mem(V2f1,arr(A_27a,A_27b))
                 => ! [V3v: $i] :
                      ( mem(V3v,A_27b)
                     => ( ap(ap(ap(ap(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),ap(c_2Efcp_2EBIT1A(A_27a),V0a)),V1f),V2f1),V3v) = ap(V1f,V0a) ) ) ) ) )
      & ! [V4a: $i] :
          ( mem(V4a,A_27a)
         => ! [V5f: $i] :
              ( mem(V5f,arr(A_27a,A_27b))
             => ! [V6f1: $i] :
                  ( mem(V6f1,arr(A_27a,A_27b))
                 => ! [V7v: $i] :
                      ( mem(V7v,A_27b)
                     => ( ap(ap(ap(ap(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),ap(c_2Efcp_2EBIT1B(A_27a),V4a)),V5f),V6f1),V7v) = ap(V6f1,V4a) ) ) ) ) )
      & ! [V8f: $i] :
          ( mem(V8f,arr(A_27a,A_27b))
         => ! [V9f1: $i] :
              ( mem(V9f1,arr(A_27a,A_27b))
             => ! [V10v: $i] :
                  ( mem(V10v,A_27b)
                 => ( ap(ap(ap(ap(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),c_2Efcp_2EBIT1C(A_27a)),V8f),V9f1),V10v) = V10v ) ) ) ) ) ).

tff(ax_thm_2Efcp_2Ebit1__size__def,axiom,
    ! [A_27a: del] :
      ( ! [V0f: $i] :
          ( mem(V0f,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1a: $i] :
              ( mem(V1a,A_27a)
             => ( surj__ty_2Enum_2Enum(ap(ap(c_2Efcp_2Ebit1__size(A_27a),V0f),ap(c_2Efcp_2EBIT1A(A_27a),V1a))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(V0f,V1a))) ) ) )
      & ! [V2f: $i] :
          ( mem(V2f,arr(A_27a,ty_2Enum_2Enum))
         => ! [V3a: $i] :
              ( mem(V3a,A_27a)
             => ( surj__ty_2Enum_2Enum(ap(ap(c_2Efcp_2Ebit1__size(A_27a),V2f),ap(c_2Efcp_2EBIT1B(A_27a),V3a))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(V2f,V3a))) ) ) )
      & ! [V4f: $i] :
          ( mem(V4f,arr(A_27a,ty_2Enum_2Enum))
         => ( surj__ty_2Enum_2Enum(ap(ap(c_2Efcp_2Ebit1__size(A_27a),V4f),c_2Efcp_2EBIT1C(A_27a))) = fo__c_2Enum_2E0 ) ) ) ).

tff(conj_thm_2Efcp_2Edatatype__bit1,axiom,
    ! [A_27a: del,V0bit1: $i] :
      ( mem(V0bit1,arr(arr(A_27a,ty_2Efcp_2Ebit1(A_27a)),arr(arr(A_27a,ty_2Efcp_2Ebit1(A_27a)),arr(ty_2Efcp_2Ebit1(A_27a),bool))))
     => p(ap(c_2Ebool_2EDATATYPE(bool),ap(ap(ap(V0bit1,c_2Efcp_2EBIT1A(A_27a)),c_2Efcp_2EBIT1B(A_27a)),c_2Efcp_2EBIT1C(A_27a)))) ) ).

tff(conj_thm_2Efcp_2Ebit1__11,axiom,
    ! [A_27a: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,A_27a)
         => ! [V1a_27: $i] :
              ( mem(V1a_27,A_27a)
             => ( ( ap(c_2Efcp_2EBIT1A(A_27a),V0a) = ap(c_2Efcp_2EBIT1A(A_27a),V1a_27) )
              <=> ( V0a = V1a_27 ) ) ) )
      & ! [V2a: $i] :
          ( mem(V2a,A_27a)
         => ! [V3a_27: $i] :
              ( mem(V3a_27,A_27a)
             => ( ( ap(c_2Efcp_2EBIT1B(A_27a),V2a) = ap(c_2Efcp_2EBIT1B(A_27a),V3a_27) )
              <=> ( V2a = V3a_27 ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit1__distinct,axiom,
    ! [A_27a: del] :
      ( ! [V0a_27: $i] :
          ( mem(V0a_27,A_27a)
         => ! [V1a: $i] :
              ( mem(V1a,A_27a)
             => ( ap(c_2Efcp_2EBIT1A(A_27a),V1a) != ap(c_2Efcp_2EBIT1B(A_27a),V0a_27) ) ) )
      & ! [V2a: $i] :
          ( mem(V2a,A_27a)
         => ( ap(c_2Efcp_2EBIT1A(A_27a),V2a) != c_2Efcp_2EBIT1C(A_27a) ) )
      & ! [V3a: $i] :
          ( mem(V3a,A_27a)
         => ( ap(c_2Efcp_2EBIT1B(A_27a),V3a) != c_2Efcp_2EBIT1C(A_27a) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit1__nchotomy,axiom,
    ! [A_27a: del,V0bb: $i] :
      ( mem(V0bb,ty_2Efcp_2Ebit1(A_27a))
     => ( ? [V1a: $i] :
            ( mem(V1a,A_27a)
            & ( V0bb = ap(c_2Efcp_2EBIT1A(A_27a),V1a) ) )
        | ? [V2a: $i] :
            ( mem(V2a,A_27a)
            & ( V0bb = ap(c_2Efcp_2EBIT1B(A_27a),V2a) ) )
        | ( V0bb = c_2Efcp_2EBIT1C(A_27a) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit1__Axiom,axiom,
    ! [A_27a: del,A_27b: del,V0f0: $i] :
      ( mem(V0f0,arr(A_27a,A_27b))
     => ! [V1f1: $i] :
          ( mem(V1f1,arr(A_27a,A_27b))
         => ! [V2f2: $i] :
              ( mem(V2f2,A_27b)
             => ? [V3fn: $i] :
                  ( mem(V3fn,arr(ty_2Efcp_2Ebit1(A_27a),A_27b))
                  & ! [V4a: $i] :
                      ( mem(V4a,A_27a)
                     => ( ap(V3fn,ap(c_2Efcp_2EBIT1A(A_27a),V4a)) = ap(V0f0,V4a) ) )
                  & ! [V5a: $i] :
                      ( mem(V5a,A_27a)
                     => ( ap(V3fn,ap(c_2Efcp_2EBIT1B(A_27a),V5a)) = ap(V1f1,V5a) ) )
                  & ( ap(V3fn,c_2Efcp_2EBIT1C(A_27a)) = V2f2 ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit1__induction,axiom,
    ! [A_27a: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Efcp_2Ebit1(A_27a),bool))
     => ( ( ! [V1a: $i] :
              ( mem(V1a,A_27a)
             => p(ap(V0P,ap(c_2Efcp_2EBIT1A(A_27a),V1a))) )
          & ! [V2a: $i] :
              ( mem(V2a,A_27a)
             => p(ap(V0P,ap(c_2Efcp_2EBIT1B(A_27a),V2a))) )
          & p(ap(V0P,c_2Efcp_2EBIT1C(A_27a))) )
       => ! [V3b: $i] :
            ( mem(V3b,ty_2Efcp_2Ebit1(A_27a))
           => p(ap(V0P,V3b)) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit1__case__cong,axiom,
    ! [A_27a: del,A_27b: del,V0f_27: $i] :
      ( mem(V0f_27,arr(A_27a,A_27b))
     => ! [V1f1_27: $i] :
          ( mem(V1f1_27,arr(A_27a,A_27b))
         => ! [V2v_27: $i] :
              ( mem(V2v_27,A_27b)
             => ! [V3M: $i] :
                  ( mem(V3M,ty_2Efcp_2Ebit1(A_27a))
                 => ! [V4M_27: $i] :
                      ( mem(V4M_27,ty_2Efcp_2Ebit1(A_27a))
                     => ! [V5f: $i] :
                          ( mem(V5f,arr(A_27a,A_27b))
                         => ! [V6f1: $i] :
                              ( mem(V6f1,arr(A_27a,A_27b))
                             => ! [V7v: $i] :
                                  ( mem(V7v,A_27b)
                                 => ( ( ( V3M = V4M_27 )
                                      & ! [V8a: $i] :
                                          ( mem(V8a,A_27a)
                                         => ( ( V4M_27 = ap(c_2Efcp_2EBIT1A(A_27a),V8a) )
                                           => ( ap(V5f,V8a) = ap(V0f_27,V8a) ) ) )
                                      & ! [V9a: $i] :
                                          ( mem(V9a,A_27a)
                                         => ( ( V4M_27 = ap(c_2Efcp_2EBIT1B(A_27a),V9a) )
                                           => ( ap(V6f1,V9a) = ap(V1f1_27,V9a) ) ) )
                                      & ( ( V4M_27 = c_2Efcp_2EBIT1C(A_27a) )
                                       => ( V7v = V2v_27 ) ) )
                                   => ( ap(ap(ap(ap(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),V3M),V5f),V6f1),V7v) = ap(ap(ap(ap(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),V4M_27),V0f_27),V1f1_27),V2v_27) ) ) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Ebit1__case__eq,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Efcp_2Ebit1(A_27a))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27a,A_27b))
         => ! [V2f1: $i] :
              ( mem(V2f1,arr(A_27a,A_27b))
             => ! [V3v: $i] :
                  ( mem(V3v,A_27b)
                 => ! [V4v_27: $i] :
                      ( mem(V4v_27,A_27b)
                     => ( ( ap(ap(ap(ap(c_2Efcp_2Ebit1__CASE(A_27a,A_27b),V0x),V1f),V2f1),V3v) = V4v_27 )
                      <=> ( ? [V5a: $i] :
                              ( mem(V5a,A_27a)
                              & ( V0x = ap(c_2Efcp_2EBIT1A(A_27a),V5a) )
                              & ( ap(V1f,V5a) = V4v_27 ) )
                          | ? [V6a: $i] :
                              ( mem(V6a,A_27a)
                              & ( V0x = ap(c_2Efcp_2EBIT1B(A_27a),V6a) )
                              & ( ap(V2f1,V6a) = V4v_27 ) )
                          | ( ( V0x = c_2Efcp_2EBIT1C(A_27a) )
                            & ( V3v = V4v_27 ) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Efcp_2Eindex__bit1,axiom,
    ! [A_27a: del] : ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(ty_2Efcp_2Ebit1(A_27a)),c_2Ebool_2Ethe__value(ty_2Efcp_2Ebit1(A_27a)))) = surj__ty_2Enum_2Enum(ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))),ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2A,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a)))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) ).

tff(conj_thm_2Efcp_2Efinite__bit1,axiom,
    ! [A_27a: del] :
      ( p(ap(c_2Epred__set_2EFINITE(ty_2Efcp_2Ebit1(A_27a)),c_2Epred__set_2EUNIV(ty_2Efcp_2Ebit1(A_27a))))
    <=> p(ap(c_2Epred__set_2EFINITE(A_27a),c_2Epred__set_2EUNIV(A_27a))) ) ).

tff(conj_thm_2Efcp_2Eindex__one,axiom,
    surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(ty_2Eone_2Eone),c_2Ebool_2Ethe__value(ty_2Eone_2Eone))) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) ).

tff(conj_thm_2Efcp_2Efinite__one,axiom,
    p(ap(c_2Epred__set_2EFINITE(ty_2Eone_2Eone),c_2Epred__set_2EUNIV(ty_2Eone_2Eone))) ).

tff(lamtp_f1090,type,
    f1090: ( del * del * $i * tp__ty_2Enum_2Enum * $i ) > $i ).

tff(lameq_f1090,axiom,
    ! [A_27a: del,A_27b: del,V1b: $i] :
      ( mem(V1b,A_27a)
     => ! [V0a: tp__ty_2Enum_2Enum,V2m: $i] :
          ( mem(V2m,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ! [V3c: tp__ty_2Enum_2Enum] : ( ap(f1090(A_27a,A_27b,V1b,V0a,V2m),inj__ty_2Enum_2Enum(V3c)) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0a)),inj__ty_2Enum_2Enum(V3c))),V1b),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V2m),inj__ty_2Enum_2Enum(V3c))) ) ) ) ).

tff(lamtp_f1091,type,
    f1091: ( del * del * tp__ty_2Enum_2Enum * $i ) > $i ).

tff(lameq_f1091,axiom,
    ! [A_27a: del,A_27b: del,V0a: tp__ty_2Enum_2Enum,V1b: $i] :
      ( mem(V1b,A_27a)
     => ! [V2m: $i] : ( ap(f1091(A_27a,A_27b,V0a,V1b),V2m) = ap(c_2Efcp_2EFCP(A_27a,A_27b),f1090(A_27a,A_27b,V1b,V0a,V2m)) ) ) ).

tff(ax_thm_2Efcp_2EFCP__UPDATE__def,axiom,
    ! [A_27a: del,A_27b: del,V0a: tp__ty_2Enum_2Enum,V1b: $i] :
      ( mem(V1b,A_27a)
     => ( ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V0a)),V1b) = f1091(A_27a,A_27b,V0a,V1b) ) ) ).

tff(conj_thm_2Efcp_2EFCP__UPDATE__COMMUTES,axiom,
    ! [A_27a: del,A_27b: del,V0m: $i] :
      ( mem(V0m,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1a: tp__ty_2Enum_2Enum,V2b: tp__ty_2Enum_2Enum,V3c: $i] :
          ( mem(V3c,A_27a)
         => ! [V4d: $i] :
              ( mem(V4d,A_27a)
             => ( ( V1a != V2b )
               => ( ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),V3c),ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V2b)),V4d),V0m)) = ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V2b)),V4d),ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),V3c),V0m)) ) ) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__UPDATE__EQ,axiom,
    ! [A_27a: del,A_27b: del,V0m: $i] :
      ( mem(V0m,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1a: tp__ty_2Enum_2Enum,V2b: $i] :
          ( mem(V2b,A_27a)
         => ! [V3c: $i] :
              ( mem(V3c,A_27a)
             => ( ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),V3c),ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),V2b),V0m)) = ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),V3c),V0m) ) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__UPDATE__IMP__ID,axiom,
    ! [A_27a: del,A_27b: del,V0m: $i] :
      ( mem(V0m,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1a: tp__ty_2Enum_2Enum,V2v: $i] :
          ( mem(V2v,A_27a)
         => ( ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0m),inj__ty_2Enum_2Enum(V1a)) = V2v )
           => ( ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),V2v),V0m) = V0m ) ) ) ) ).

tff(conj_thm_2Efcp_2EAPPLY__FCP__UPDATE__ID,axiom,
    ! [A_27a: del,A_27b: del,V0m: $i] :
      ( mem(V0m,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1a: tp__ty_2Enum_2Enum] : ( ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V1a)),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0m),inj__ty_2Enum_2Enum(V1a))),V0m) = V0m ) ) ).

tff(conj_thm_2Efcp_2EFCP__APPLY__UPDATE__THM,axiom,
    ! [A_27a: del,A_27b: del,V0index_20out_20of_20range: tp__o,V1m: $i] :
      ( mem(V1m,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V2a: tp__ty_2Enum_2Enum,V3w: $i] :
          ( mem(V3w,A_27a)
         => ! [V4b: tp__ty_2Enum_2Enum] : ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V2a)),V3w),V1m)),inj__ty_2Enum_2Enum(V4b)) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V4b)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b)))),ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V2a)),inj__ty_2Enum_2Enum(V4b))),V3w),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V1m),inj__ty_2Enum_2Enum(V4b)))),ap(ap(ap(ap(c_2Ecombin_2EFAIL(arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Enum_2Enum,A_27a)),bool),c_2Efcp_2Efcp__index(A_27a,A_27b)),inj__o(V0index_20out_20of_20range)),ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V2a)),V3w),V1m)),inj__ty_2Enum_2Enum(V4b))) ) ) ) ).

tff(ax_thm_2Efcp_2EFCP__HD__def,axiom,
    ! [A_27a: del,A_27b: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( ap(c_2Efcp_2EFCP__HD(A_27a,A_27b),V0v) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0v),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)) ) ) ).

tff(lamtp_f1092,type,
    f1092: ( del * del * $i ) > $i ).

tff(lameq_f1092,axiom,
    ! [A_27a: del,A_27c: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27c))
     => ! [V1i: tp__ty_2Enum_2Enum] : ( ap(f1092(A_27a,A_27c,V0v),inj__ty_2Enum_2Enum(V1i)) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27c),V0v),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V1i))) ) ) ).

tff(ax_thm_2Efcp_2EFCP__TL__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27c))
     => ( ap(c_2Efcp_2EFCP__TL(A_27a,A_27b,A_27c),V0v) = ap(c_2Efcp_2EFCP(A_27a,A_27b),f1092(A_27a,A_27c,V0v)) ) ) ).

tff(lamtp_f1093,type,
    f1093: ( del * del * $i ) > $i ).

tff(lameq_f1093,axiom,
    ! [A_27a: del,A_27b: del,V1v: $i] :
      ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f1093(A_27a,A_27b,V1v),inj__ty_2Enum_2Enum(V2i)) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V1v),ap(c_2Eprim__rec_2EPRE,inj__ty_2Enum_2Enum(V2i))) ) ) ).

tff(ax_thm_2Efcp_2EFCP__CONS__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0h: $i] :
      ( mem(V0h,A_27a)
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ( ap(ap(c_2Efcp_2EFCP__CONS(A_27a,A_27b,A_27c),V0h),V1v) = ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27c),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),V0h),ap(c_2Efcp_2EFCP(A_27a,A_27c),f1093(A_27a,A_27b,V1v))) ) ) ) ).

tff(lamtp_f1094,type,
    f1094: ( del * del * del * $i * $i ) > $i ).

tff(lameq_f1094,axiom,
    ! [A_27a: del,A_27c: del,A_27b: del,V1v: $i] :
      ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27c))
     => ! [V0f: $i] :
          ( mem(V0f,arr(A_27a,A_27b))
         => ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f1094(A_27a,A_27c,A_27b,V1v,V0f),inj__ty_2Enum_2Enum(V2i)) = ap(V0f,ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27c),V1v),inj__ty_2Enum_2Enum(V2i))) ) ) ) ).

tff(ax_thm_2Efcp_2EFCP__MAP__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,A_27b))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27c))
         => ( ap(ap(c_2Efcp_2EFCP__MAP(A_27a,A_27b,A_27c),V0f),V1v) = ap(c_2Efcp_2EFCP(A_27b,A_27c),f1094(A_27a,A_27c,A_27b,V1v,V0f)) ) ) ) ).

tff(ax_thm_2Efcp_2EFCP__EXISTS__def,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27b,bool))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27b,A_27a))
         => ( p(ap(ap(c_2Efcp_2EFCP__EXISTS(A_27a,A_27b),V0P),V1v))
          <=> ? [V2i: tp__ty_2Enum_2Enum] :
                ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))))
                & p(ap(V0P,ap(ap(c_2Efcp_2Efcp__index(A_27b,A_27a),V1v),inj__ty_2Enum_2Enum(V2i)))) ) ) ) ) ).

tff(ax_thm_2Efcp_2EFCP__EVERY__def,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27b,bool))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27b,A_27a))
         => ( p(ap(ap(c_2Efcp_2EFCP__EVERY(A_27a,A_27b),V0P),V1v))
          <=> ! [V2i: tp__ty_2Enum_2Enum] :
                ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),inj__ty_2Enum_2Enum(V2i)))
                | p(ap(V0P,ap(ap(c_2Efcp_2Efcp__index(A_27b,A_27a),V1v),inj__ty_2Enum_2Enum(V2i)))) ) ) ) ) ).

tff(lamtp_f1095,type,
    f1095: ( del * del * del * $i * $i ) > $i ).

tff(lameq_f1095,axiom,
    ! [A_27a: del,A_27c: del,A_27b: del,V1b: $i] :
      ( mem(V1b,ty_2Efcp_2Ecart(A_27a,A_27c))
     => ! [V0a: $i] :
          ( mem(V0a,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f1095(A_27a,A_27c,A_27b,V1b,V0a),inj__ty_2Enum_2Enum(V2i)) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Edimindex(A_27c),c_2Ebool_2Ethe__value(A_27c)))),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27c),V1b),inj__ty_2Enum_2Enum(V2i))),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0a),ap(ap(c_2Earithmetic_2E_2D,inj__ty_2Enum_2Enum(V2i)),ap(c_2Efcp_2Edimindex(A_27c),c_2Ebool_2Ethe__value(A_27c))))) ) ) ) ).

tff(ax_thm_2Efcp_2EFCP__CONCAT__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0a: $i] :
      ( mem(V0a,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1b: $i] :
          ( mem(V1b,ty_2Efcp_2Ecart(A_27a,A_27c))
         => ( ap(ap(c_2Efcp_2EFCP__CONCAT(A_27a,A_27b,A_27c),V0a),V1b) = ap(c_2Efcp_2EFCP(A_27a,ty_2Esum_2Esum(A_27b,A_27c)),f1095(A_27a,A_27c,A_27b,V1b,V0a)) ) ) ) ).

tff(lamtp_f1096,type,
    f1096: ( del * del * del * $i * $i ) > $i ).

tff(lameq_f1096,axiom,
    ! [A_27c: del,A_27b: del,A_27a: del,V0a: $i] :
      ( mem(V0a,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1b: $i] :
          ( mem(V1b,ty_2Efcp_2Ecart(A_27c,A_27b))
         => ! [V2i: tp__ty_2Enum_2Enum] : ( ap(f1096(A_27c,A_27b,A_27a,V0a,V1b),inj__ty_2Enum_2Enum(V2i)) = ap(ap(c_2Epair_2E_2C(A_27a,A_27c),ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0a),inj__ty_2Enum_2Enum(V2i))),ap(ap(c_2Efcp_2Efcp__index(A_27c,A_27b),V1b),inj__ty_2Enum_2Enum(V2i))) ) ) ) ).

tff(ax_thm_2Efcp_2EFCP__ZIP__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0a: $i] :
      ( mem(V0a,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ! [V1b: $i] :
          ( mem(V1b,ty_2Efcp_2Ecart(A_27c,A_27b))
         => ( ap(ap(c_2Efcp_2EFCP__ZIP(A_27a,A_27b,A_27c),V0a),V1b) = ap(c_2Efcp_2EFCP(ty_2Epair_2Eprod(A_27a,A_27c),A_27b),f1096(A_27c,A_27b,A_27a,V0a,V1b)) ) ) ) ).

tff(ax_thm_2Efcp_2EV2L__def,axiom,
    ! [A_27a: del,A_27b: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( ap(c_2Efcp_2EV2L(A_27a,A_27b),V0v) = ap(ap(c_2Elist_2EGENLIST(A_27a),ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V0v)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))) ) ) ).

tff(lamtp_f1097,type,
    f1097: ( del * $i ) > $i ).

tff(lameq_f1097,axiom,
    ! [A_27a: del,V0L: $i] :
      ( mem(V0L,ty_2Elist_2Elist(A_27a))
     => ! [V1i: tp__ty_2Enum_2Enum] : ( ap(f1097(A_27a,V0L),inj__ty_2Enum_2Enum(V1i)) = ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V1i)),V0L) ) ) ).

tff(ax_thm_2Efcp_2EL2V__def,axiom,
    ! [A_27a: del,A_27b: del,V0L: $i] :
      ( mem(V0L,ty_2Elist_2Elist(A_27a))
     => ( ap(c_2Efcp_2EL2V(A_27a,A_27b),V0L) = ap(c_2Efcp_2EFCP(A_27a,A_27b),f1097(A_27a,V0L)) ) ) ).

tff(ax_thm_2Efcp_2EFCP__FOLD__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27b,arr(A_27a,A_27b)))
     => ! [V1i: $i] :
          ( mem(V1i,A_27b)
         => ! [V2v: $i] :
              ( mem(V2v,ty_2Efcp_2Ecart(A_27a,A_27c))
             => ( ap(ap(ap(c_2Efcp_2EFCP__FOLD(A_27a,A_27b,A_27c),V0f),V1i),V2v) = ap(ap(ap(c_2Elist_2EFOLDL(A_27a,A_27b),V0f),V1i),ap(c_2Efcp_2EV2L(A_27a,A_27c),V2v)) ) ) ) ) ).

tff(conj_thm_2Efcp_2ELENGTH__V2L,axiom,
    ! [A_27a: del,A_27b: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),ap(c_2Efcp_2EV2L(A_27a,A_27b),V0v))) = surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))) ) ) ).

tff(conj_thm_2Efcp_2EEL__V2L,axiom,
    ! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1v: $i] :
      ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
       => ( ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V0i)),ap(c_2Efcp_2EV2L(A_27a,A_27b),V1v)) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),V1v),inj__ty_2Enum_2Enum(V0i)) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__MAP,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,A_27b))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27c))
         => ( ap(ap(c_2Efcp_2EFCP__MAP(A_27a,A_27b,A_27c),V0f),V1v) = ap(c_2Efcp_2EL2V(A_27b,A_27c),ap(ap(c_2Elist_2EMAP(A_27a,A_27b),V0f),ap(c_2Efcp_2EV2L(A_27a,A_27c),V1v))) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__TL,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
          & ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(A_27c),c_2Ebool_2Ethe__value(A_27c))) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) ) )
       => ( ap(c_2Efcp_2EFCP__TL(A_27a,A_27c,A_27b),V0v) = ap(c_2Efcp_2EL2V(A_27a,A_27c),ap(c_2Elist_2ETL(A_27a),ap(c_2Efcp_2EV2L(A_27a,A_27b),V0v))) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__EXISTS,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ( p(ap(ap(c_2Efcp_2EFCP__EXISTS(A_27b,A_27a),V0P),V1v))
          <=> p(ap(ap(c_2Elist_2EEXISTS(A_27a),V0P),ap(c_2Efcp_2EV2L(A_27a,A_27b),V1v))) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__EVERY,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ( p(ap(ap(c_2Efcp_2EFCP__EVERY(A_27b,A_27a),V0P),V1v))
          <=> p(ap(ap(c_2Elist_2EEVERY(A_27a),V0P),ap(c_2Efcp_2EV2L(A_27a,A_27b),V1v))) ) ) ) ).

tff(conj_thm_2Efcp_2EFCP__HD,axiom,
    ! [A_27a: del,A_27b: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ( ap(c_2Efcp_2EFCP__HD(A_27a,A_27b),V0v) = ap(c_2Elist_2EHD(A_27a),ap(c_2Efcp_2EV2L(A_27a,A_27b),V0v)) ) ) ).

tff(conj_thm_2Efcp_2EFCP__CONS,axiom,
    ! [A_27a: del,A_27b: del,V0a: $i] :
      ( mem(V0a,A_27a)
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Efcp_2Ecart(A_27a,A_27b))
         => ( ap(ap(c_2Efcp_2EFCP__CONS(A_27a,A_27b,ty_2Esum_2Esum(A_27b,ty_2Eone_2Eone)),V0a),V1v) = ap(c_2Efcp_2EL2V(A_27a,ty_2Esum_2Esum(A_27b,ty_2Eone_2Eone)),ap(ap(c_2Elist_2ECONS(A_27a),V0a),ap(c_2Efcp_2EV2L(A_27a,A_27b),V1v))) ) ) ) ).

tff(conj_thm_2Efcp_2EV2L__L2V,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Elist_2Elist(A_27a))
     => ( ( surj__ty_2Enum_2Enum(ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0x)) )
       => ( ap(c_2Efcp_2EV2L(A_27a,A_27b),ap(c_2Efcp_2EL2V(A_27a,A_27b),V0x)) = V0x ) ) ) ).

tff(conj_thm_2Efcp_2ENULL__V2L,axiom,
    ! [A_27a: del,A_27b: del,V0v: $i] :
      ( mem(V0v,ty_2Efcp_2Ecart(A_27a,A_27b))
     => ~ p(ap(c_2Elist_2ENULL(A_27a),ap(c_2Efcp_2EV2L(A_27a,A_27b),V0v))) ) ).

tff(conj_thm_2Efcp_2EREAD__TL,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0i: tp__ty_2Enum_2Enum,V1a: $i] :
      ( mem(V1a,ty_2Efcp_2Ecart(A_27a,A_27c))
     => ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
       => ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),ap(c_2Efcp_2EFCP__TL(A_27a,A_27b,A_27c),V1a)),inj__ty_2Enum_2Enum(V0i)) = ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27c),V1a),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0i))) ) ) ) ).

tff(conj_thm_2Efcp_2EREAD__L2V,axiom,
    ! [A_27a: del,A_27b: del,V0i: tp__ty_2Enum_2Enum,V1a: $i] :
      ( mem(V1a,ty_2Elist_2Elist(A_27a))
     => ( p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V0i)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b))))
       => ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),ap(c_2Efcp_2EL2V(A_27a,A_27b),V1a)),inj__ty_2Enum_2Enum(V0i)) = ap(ap(c_2Elist_2EEL(A_27a),inj__ty_2Enum_2Enum(V0i)),V1a) ) ) ) ).

tff(conj_thm_2Efcp_2Eindex__comp,axiom,
    ! [A_27a: del,A_27b: del,V0FCP_20out_20of_20bounds: tp__o,V1f: $i] :
      ( mem(V1f,arr(ty_2Enum_2Enum,A_27a))
     => ! [V2n: tp__ty_2Enum_2Enum] : ( ap(ap(c_2Efcp_2Efcp__index(A_27a,A_27b),ap(c_2Efcp_2EFCP(A_27a,A_27b),V1f)),inj__ty_2Enum_2Enum(V2n)) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(V2n)),ap(c_2Efcp_2Edimindex(A_27b),c_2Ebool_2Ethe__value(A_27b)))),ap(V1f,inj__ty_2Enum_2Enum(V2n))),ap(ap(ap(ap(c_2Ecombin_2EFAIL(arr(ty_2Efcp_2Ecart(A_27a,A_27b),arr(ty_2Enum_2Enum,A_27a)),bool),c_2Efcp_2Efcp__index(A_27a,A_27b)),inj__o(V0FCP_20out_20of_20bounds)),ap(c_2Efcp_2EFCP(A_27a,A_27b),V1f)),inj__ty_2Enum_2Enum(V2n))) ) ) ).

tff(lamtp_f1098,type,
    f1098: ( del * $i * tp__ty_2Enum_2Enum * $i ) > $i ).

tff(lameq_f1098,axiom,
    ! [A_27a: del,V1y: $i] :
      ( mem(V1y,A_27a)
     => ! [V0x: tp__ty_2Enum_2Enum,V4f: $i] :
          ( mem(V4f,arr(ty_2Enum_2Enum,A_27a))
         => ! [V5c: tp__ty_2Enum_2Enum] : ( ap(f1098(A_27a,V1y,V0x,V4f),inj__ty_2Enum_2Enum(V5c)) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),inj__ty_2Enum_2Enum(V0x)),inj__ty_2Enum_2Enum(V5c))),V1y),ap(V4f,inj__ty_2Enum_2Enum(V5c))) ) ) ) ).

tff(conj_thm_2Efcp_2Efcp__subst__comp,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0x: tp__ty_2Enum_2Enum,V1y: $i] :
      ( mem(V1y,A_27a)
     => ! [V2a: $i] :
          ( mem(V2a,A_27c)
         => ! [V3b: $i] :
              ( mem(V3b,A_27d)
             => ! [V4f: $i] :
                  ( mem(V4f,arr(ty_2Enum_2Enum,A_27a))
                 => ( ap(ap(ap(c_2Efcp_2E_3A_2B(A_27a,A_27b),inj__ty_2Enum_2Enum(V0x)),V1y),ap(c_2Efcp_2EFCP(A_27a,A_27b),V4f)) = ap(c_2Efcp_2EFCP(A_27a,A_27b),f1098(A_27a,V1y,V0x,V4f)) ) ) ) ) ) ).

%------------------------------------------------------------------------------