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    :  146 (   8 unt;  35 typ;   0 def)
%            Number of atoms       : 1646 ( 111 equ;   0 cnn)
%            Maximal formula atoms :   94 (  11 avg)
%            Number of connectives : 3243 (   7   ~;   7   |;  47   &;2981   @)
%                                         (  18 <=>; 183  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   41 (  11 avg;2981 nst)
%            Number of types       :    1 (   0 usr)
%            Number of type conns  :   62 (  62   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :   97 (  96 usr;  61 con; 0-3 aty)
%            Number of variables   :  435 (  39   ^ 380   !;  16   ?; 435   :)
% SPC      : TH0_SAT_EQU_NAR

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

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

thf(tp_ty_2Efcp_2Ecart,type,
    ty_2Efcp_2Ecart: del > del > del ).

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

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

thf(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 ) ) ) ) ) ).

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

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

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

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

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

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

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

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

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

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

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ) ) ).

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

thf(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 ) ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ) ).

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

thf(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 ) ) ).

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

thf(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 ) ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ).

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

thf(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 ) ) ).

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

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

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ).

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

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

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

thf(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 ) ) ) ).

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

thf(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 ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) )
            @ ( lam @ A_27a
              @ ^ [V1x: $i] : ( 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 ) ) ) ) )
          @ V0rep ) ) ) ).

thf(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
                @ ( lam @ A_27a
                  @ ^ [V2x: $i] : ( 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 ) ) ) )
                @ V1r ) )
          <=> ( ( ap @ ( c_2Efcp_2Edest__finite__image @ A_27a ) @ ( ap @ ( c_2Efcp_2Emk__finite__image @ A_27a ) @ V1r ) )
              = V1r ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) )
        @ ( lam @ ( arr @ ty_2Enum_2Enum @ A_27a )
          @ ^ [V0f: $i] :
              ( ap @ ( c_2Ebool_2E_21 @ A_27a )
              @ ( lam @ A_27a
                @ ^ [V1x: $i] :
                    ( ap @ ( c_2Ebool_2E_3F_21 @ ty_2Enum_2Enum )
                    @ ( lam @ ty_2Enum_2Enum
                      @ ^ [V2n: $i] : ( ap @ ( ap @ c_2Ebool_2E_2F_5C @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ V2n ) @ ( ap @ ( c_2Efcp_2Edimindex @ A_27a ) @ ( c_2Ebool_2Ethe__value @ A_27a ) ) ) ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ A_27a ) @ ( ap @ V0f @ V2n ) ) @ V1x ) ) ) ) ) ) ) ) ) ).

thf(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 ) )
            @ ( lam @ ( arr @ ( ty_2Efcp_2Efinite__image @ A_27b ) @ A_27a )
              @ ^ [V1f: $i] : c_2Ebool_2ET ) )
          @ V0rep ) ) ) ).

thf(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
                @ ( lam @ ( arr @ ( ty_2Efcp_2Efinite__image @ A_27b ) @ A_27a )
                  @ ^ [V2f: $i] : c_2Ebool_2ET )
                @ V1r ) )
          <=> ( ( ap @ ( c_2Efcp_2Edest__cart @ A_27a @ A_27b ) @ ( ap @ ( c_2Efcp_2Emk__cart @ A_27a @ A_27b ) @ V1r ) )
              = V1r ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ).

thf(ax_thm_2Efcp_2EFCP,axiom,
    ! [A_27a: del,A_27b: del] :
      ( ( c_2Efcp_2EFCP @ A_27a @ A_27b )
      = ( lam @ ( arr @ ty_2Enum_2Enum @ A_27a )
        @ ^ [V0g: $i] :
            ( ap @ ( c_2Emin_2E_40 @ ( ty_2Efcp_2Ecart @ A_27a @ A_27b ) )
            @ ( lam @ ( ty_2Efcp_2Ecart @ A_27a @ A_27b )
              @ ^ [V1f: $i] :
                  ( ap @ ( c_2Ebool_2E_21 @ ty_2Enum_2Enum )
                  @ ( lam @ ty_2Enum_2Enum
                    @ ^ [V2i: $i] : ( ap @ ( ap @ c_2Emin_2E_3D_3D_3E @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ 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 ) @ V2i ) ) @ ( ap @ V0g @ V2i ) ) ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 )
          @ ( lam @ ty_2Enum_2Enum
            @ ^ [V1i: $i] : ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27b ) @ V0g ) @ V1i ) ) )
        = V0g ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) )
            @ ( lam @ ( ty_2Eind__type_2Erecspace @ A_27a )
              @ ^ [V1a0: $i] :
                  ( ap @ ( c_2Ebool_2E_21 @ ( arr @ ( ty_2Eind__type_2Erecspace @ A_27a ) @ bool ) )
                  @ ( lam @ ( arr @ ( ty_2Eind__type_2Erecspace @ A_27a ) @ bool )
                    @ ^ [V2_27bit0_27: $i] :
                        ( ap
                        @ ( ap @ c_2Emin_2E_3D_3D_3E
                          @ ( ap @ ( c_2Ebool_2E_21 @ ( ty_2Eind__type_2Erecspace @ A_27a ) )
                            @ ( lam @ ( ty_2Eind__type_2Erecspace @ A_27a )
                              @ ^ [V3a0: $i] :
                                  ( ap
                                  @ ( ap @ c_2Emin_2E_3D_3D_3E
                                    @ ( ap
                                      @ ( ap @ c_2Ebool_2E_5C_2F
                                        @ ( ap @ ( c_2Ebool_2E_3F @ A_27a )
                                          @ ( lam @ A_27a
                                            @ ^ [V4a: $i] :
                                                ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ A_27a ) ) @ V3a0 )
                                                @ ( ap
                                                  @ ( lam @ A_27a
                                                    @ ^ [V5a: $i] :
                                                        ( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ A_27a ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ V5a )
                                                        @ ( lam @ ty_2Enum_2Enum
                                                          @ ^ [V6n: $i] : ( c_2Eind__type_2EBOTTOM @ A_27a ) ) ) )
                                                  @ V4a ) ) ) ) )
                                      @ ( ap @ ( c_2Ebool_2E_3F @ A_27a )
                                        @ ( lam @ A_27a
                                          @ ^ [V7a: $i] :
                                              ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ A_27a ) ) @ V3a0 )
                                              @ ( ap
                                                @ ( lam @ A_27a
                                                  @ ^ [V8a: $i] :
                                                      ( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ A_27a ) @ ( ap @ c_2Enum_2ESUC @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) @ V8a )
                                                      @ ( lam @ ty_2Enum_2Enum
                                                        @ ^ [V9n: $i] : ( c_2Eind__type_2EBOTTOM @ A_27a ) ) ) )
                                                @ V7a ) ) ) ) ) )
                                  @ ( ap @ V2_27bit0_27 @ V3a0 ) ) ) ) )
                        @ ( ap @ V2_27bit0_27 @ V1a0 ) ) ) ) ) )
          @ V0rep ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) )
            @ ( lam @ ( ty_2Eind__type_2Erecspace @ A_27a )
              @ ^ [V1a0: $i] :
                  ( ap @ ( c_2Ebool_2E_21 @ ( arr @ ( ty_2Eind__type_2Erecspace @ A_27a ) @ bool ) )
                  @ ( lam @ ( arr @ ( ty_2Eind__type_2Erecspace @ A_27a ) @ bool )
                    @ ^ [V2_27bit1_27: $i] :
                        ( ap
                        @ ( ap @ c_2Emin_2E_3D_3D_3E
                          @ ( ap @ ( c_2Ebool_2E_21 @ ( ty_2Eind__type_2Erecspace @ A_27a ) )
                            @ ( lam @ ( ty_2Eind__type_2Erecspace @ A_27a )
                              @ ^ [V3a0: $i] :
                                  ( ap
                                  @ ( ap @ c_2Emin_2E_3D_3D_3E
                                    @ ( ap
                                      @ ( ap @ c_2Ebool_2E_5C_2F
                                        @ ( ap @ ( c_2Ebool_2E_3F @ A_27a )
                                          @ ( lam @ A_27a
                                            @ ^ [V4a: $i] :
                                                ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ A_27a ) ) @ V3a0 )
                                                @ ( ap
                                                  @ ( lam @ A_27a
                                                    @ ^ [V5a: $i] :
                                                        ( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ A_27a ) @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) @ V5a )
                                                        @ ( lam @ ty_2Enum_2Enum
                                                          @ ^ [V6n: $i] : ( c_2Eind__type_2EBOTTOM @ A_27a ) ) ) )
                                                  @ V4a ) ) ) ) )
                                      @ ( ap
                                        @ ( ap @ c_2Ebool_2E_5C_2F
                                          @ ( ap @ ( c_2Ebool_2E_3F @ A_27a )
                                            @ ( lam @ A_27a
                                              @ ^ [V7a: $i] :
                                                  ( ap @ ( ap @ ( c_2Emin_2E_3D @ ( ty_2Eind__type_2Erecspace @ A_27a ) ) @ V3a0 )
                                                  @ ( ap
                                                    @ ( lam @ A_27a
                                                      @ ^ [V8a: $i] :
                                                          ( ap @ ( ap @ ( ap @ ( c_2Eind__type_2ECONSTR @ A_27a ) @ ( ap @ c_2Enum_2ESUC @ ( inj__ty_2Enum_2Enum @ fo__c_2Enum_2E0 ) ) ) @ V8a )
                                                          @ ( lam @ ty_2Enum_2Enum
                                                            @ ^ [V9n: $i] : ( c_2Eind__type_2EBOTTOM @ A_27a ) ) ) )
                                                    @ V7a ) ) ) ) )
                                        @ ( 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 ) )
                                            @ ( lam @ ty_2Enum_2Enum
                                              @ ^ [V10n: $i] : ( c_2Eind__type_2EBOTTOM @ A_27a ) ) ) ) ) ) )
                                  @ ( ap @ V2_27bit1_27 @ V3a0 ) ) ) ) )
                        @ ( ap @ V2_27bit1_27 @ V1a0 ) ) ) ) ) )
          @ V0rep ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(conj_thm_2Efcp_2Efinite__one,axiom,
    p @ ( ap @ ( c_2Epred__set_2EFINITE @ ty_2Eone_2Eone ) @ ( c_2Epred__set_2EUNIV @ ty_2Eone_2Eone ) ) ).

thf(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 )
        = ( lam @ ( ty_2Efcp_2Ecart @ A_27a @ A_27b )
          @ ^ [V2m: $i] :
              ( ap @ ( c_2Efcp_2EFCP @ A_27a @ A_27b )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V3c: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ A_27a ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V0a ) ) @ V3c ) ) @ V1b ) @ ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27b ) @ V2m ) @ V3c ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ).

thf(conj_thm_2Efcp_2EFCP__APPLY__UPDATE__THM,axiom,
    ! [A_27a: del,A_27b: del,V0index_20out_20of_20range: $i] :
      ( ( mem @ V0index_20out_20of_20range @ bool )
     => ! [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 ) ) @ 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 ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 )
          @ ( lam @ ty_2Enum_2Enum
            @ ^ [V1i: $i] : ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27c ) @ V0v ) @ ( ap @ c_2Enum_2ESUC @ V1i ) ) ) ) ) ) ).

thf(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 )
                @ ( lam @ ty_2Enum_2Enum
                  @ ^ [V2i: $i] : ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27b ) @ V1v ) @ ( ap @ c_2Eprim__rec_2EPRE @ V2i ) ) ) ) ) ) ) ) ).

thf(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 )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V2i: $i] : ( ap @ V0f @ ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27c ) @ V1v ) @ V2i ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ) ) ).

thf(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 ) )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V2i: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ A_27a ) @ ( ap @ ( ap @ c_2Eprim__rec_2E_3C @ V2i ) @ ( ap @ ( c_2Efcp_2Edimindex @ A_27c ) @ ( c_2Ebool_2Ethe__value @ A_27c ) ) ) ) @ ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27c ) @ V1b ) @ V2i ) ) @ ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27b ) @ V0a ) @ ( ap @ ( ap @ c_2Earithmetic_2E_2D @ V2i ) @ ( ap @ ( c_2Efcp_2Edimindex @ A_27c ) @ ( c_2Ebool_2Ethe__value @ A_27c ) ) ) ) ) ) ) ) ) ) ).

thf(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 )
              @ ( lam @ ty_2Enum_2Enum
                @ ^ [V2i: $i] : ( ap @ ( ap @ ( c_2Epair_2E_2C @ A_27a @ A_27c ) @ ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27a @ A_27b ) @ V0a ) @ V2i ) ) @ ( ap @ ( ap @ ( c_2Efcp_2Efcp__index @ A_27c @ A_27b ) @ V1b ) @ V2i ) ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 )
          @ ( lam @ ty_2Enum_2Enum
            @ ^ [V1i: $i] : ( ap @ ( ap @ ( c_2Elist_2EEL @ A_27a ) @ V1i ) @ V0L ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ).

thf(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 ) ) ) ) ).

thf(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 ) ) ) ) ) ) ).

thf(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 ) ) ) ) ).

thf(conj_thm_2Efcp_2Eindex__comp,axiom,
    ! [A_27a: del,A_27b: del,V0FCP_20out_20of_20bounds: $i] :
      ( ( mem @ V0FCP_20out_20of_20bounds @ bool )
     => ! [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 ) ) @ V0FCP_20out_20of_20bounds ) @ ( ap @ ( c_2Efcp_2EFCP @ A_27a @ A_27b ) @ V1f ) ) @ ( inj__ty_2Enum_2Enum @ V2n ) ) ) ) ) ) ).

thf(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 )
                      @ ( lam @ ty_2Enum_2Enum
                        @ ^ [V5c: $i] : ( ap @ ( ap @ ( ap @ ( c_2Ebool_2ECOND @ A_27a ) @ ( ap @ ( ap @ ( c_2Emin_2E_3D @ ty_2Enum_2Enum ) @ ( inj__ty_2Enum_2Enum @ V0x ) ) @ V5c ) ) @ V1y ) @ ( ap @ V4f @ V5c ) ) ) ) ) ) ) ) ) ).

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