ITP001 Axioms: ITP014_5.ax


%------------------------------------------------------------------------------
% File     : ITP014_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    : pair_2.ax [Gau20]
%          : HL4014_5.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :  170 (  15 unt;  52 typ;   0 def)
%            Number of atoms       : 1458 ( 109 equ)
%            Maximal formula atoms :   29 (   8 avg)
%            Number of connectives :  367 (   0   ~;   2   |;  44   &)
%                                         (  29 <=>; 292  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   34 (   9 avg)
%            Maximal term depth    :    3 (   1 avg)
%            Number of FOOLs       :  973 ( 973 fml;   0 var)
%            Number of types       :    1 (   0 usr)
%            Number of type conns  :  207 (  52   >; 155   *;   0   +;   0  <<)
%            Number of predicates  :   24 (  23 usr;   4 prp; 0-3 aty)
%            Number of functors    :   52 (  52 usr;   0 con; 2-7 aty)
%            Number of variables   :  624 ( 605   !;  19   ?; 624   :)
% SPC      : TF0_SAT_EQU_NAR

% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
tff(tp_ty_2Epair_2Eprod,type,
    ty_2Epair_2Eprod: ( del * del ) > del ).

tff(tp_c_2Epair_2E_23_23,type,
    c_2Epair_2E_23_23: ( del * del * del * del ) > $i ).

tff(mem_c_2Epair_2E_23_23,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del] : mem(c_2Epair_2E_23_23(A_27a,A_27b,A_27c,A_27d),arr(arr(A_27a,A_27c),arr(arr(A_27b,A_27d),arr(ty_2Epair_2Eprod(A_27a,A_27b),ty_2Epair_2Eprod(A_27c,A_27d))))) ).

tff(tp_c_2Epair_2E_2C,type,
    c_2Epair_2E_2C: ( del * del ) > $i ).

tff(mem_c_2Epair_2E_2C,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2E_2C(A_27a,A_27b),arr(A_27a,arr(A_27b,ty_2Epair_2Eprod(A_27a,A_27b)))) ).

tff(tp_c_2Epair_2EABS__prod,type,
    c_2Epair_2EABS__prod: ( del * del ) > $i ).

tff(mem_c_2Epair_2EABS__prod,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2EABS__prod(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,bool)),ty_2Epair_2Eprod(A_27a,A_27b))) ).

tff(tp_c_2Epair_2ECURRY,type,
    c_2Epair_2ECURRY: ( del * del * del ) > $i ).

tff(mem_c_2Epair_2ECURRY,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Epair_2ECURRY(A_27a,A_27b,A_27c),arr(arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),arr(A_27a,arr(A_27b,A_27c)))) ).

tff(tp_c_2Epair_2EFST,type,
    c_2Epair_2EFST: ( del * del ) > $i ).

tff(mem_c_2Epair_2EFST,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2EFST(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27a)) ).

tff(tp_c_2Epair_2ELEX,type,
    c_2Epair_2ELEX: ( del * del ) > $i ).

tff(mem_c_2Epair_2ELEX,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2ELEX(A_27a,A_27b),arr(arr(A_27a,arr(A_27a,bool)),arr(arr(A_27b,arr(A_27b,bool)),arr(ty_2Epair_2Eprod(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))))) ).

tff(tp_c_2Epair_2EPROD__ALL,type,
    c_2Epair_2EPROD__ALL: ( del * del ) > $i ).

tff(mem_c_2Epair_2EPROD__ALL,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2EPROD__ALL(A_27a,A_27b),arr(arr(A_27a,bool),arr(arr(A_27b,bool),arr(ty_2Epair_2Eprod(A_27a,A_27b),bool)))) ).

tff(tp_c_2Epair_2EREP__prod,type,
    c_2Epair_2EREP__prod: ( del * del ) > $i ).

tff(mem_c_2Epair_2EREP__prod,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2EREP__prod(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27a,A_27b),arr(A_27a,arr(A_27b,bool)))) ).

tff(tp_c_2Epair_2ERPROD,type,
    c_2Epair_2ERPROD: ( del * del ) > $i ).

tff(mem_c_2Epair_2ERPROD,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2ERPROD(A_27a,A_27b),arr(arr(A_27a,arr(A_27a,bool)),arr(arr(A_27b,arr(A_27b,bool)),arr(ty_2Epair_2Eprod(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))))) ).

tff(tp_c_2Epair_2ESND,type,
    c_2Epair_2ESND: ( del * del ) > $i ).

tff(mem_c_2Epair_2ESND,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2ESND(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27b)) ).

tff(tp_c_2Epair_2ESWAP,type,
    c_2Epair_2ESWAP: ( del * del ) > $i ).

tff(mem_c_2Epair_2ESWAP,axiom,
    ! [A_27a: del,A_27b: del] : mem(c_2Epair_2ESWAP(A_27a,A_27b),arr(ty_2Epair_2Eprod(A_27b,A_27a),ty_2Epair_2Eprod(A_27a,A_27b))) ).

tff(tp_c_2Epair_2EUNCURRY,type,
    c_2Epair_2EUNCURRY: ( del * del * del ) > $i ).

tff(mem_c_2Epair_2EUNCURRY,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),arr(arr(A_27a,arr(A_27b,A_27c)),arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))) ).

tff(tp_c_2Epair_2Epair__CASE,type,
    c_2Epair_2Epair__CASE: ( del * del * del ) > $i ).

tff(mem_c_2Epair_2Epair__CASE,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del] : mem(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),arr(ty_2Epair_2Eprod(A_27b,A_27c),arr(arr(A_27b,arr(A_27c,A_27a)),A_27a))) ).

tff(lamtp_f111,type,
    f111: ( del * del * $i * $i * $i ) > $i ).

tff(lameq_f111,axiom,
    ! [A_27a: del,A_27b: del,V4a: $i] :
      ( mem(V4a,A_27a)
     => ! [V2x: $i] :
          ( mem(V2x,A_27a)
         => ! [V3y: $i] :
              ( mem(V3y,A_27b)
             => ! [V5b: $i] : ( ap(f111(A_27a,A_27b,V4a,V2x,V3y),V5b) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(A_27a),V4a),V2x)),ap(ap(c_2Emin_2E_3D(A_27b),V5b),V3y)) ) ) ) ) ).

tff(lamtp_f112,type,
    f112: ( del * del * $i * $i ) > $i ).

tff(lameq_f112,axiom,
    ! [A_27b: del,A_27a: del,V2x: $i] :
      ( mem(V2x,A_27a)
     => ! [V3y: $i] :
          ( mem(V3y,A_27b)
         => ! [V4a: $i] : ( ap(f112(A_27b,A_27a,V2x,V3y),V4a) = f111(A_27a,A_27b,V4a,V2x,V3y) ) ) ) ).

tff(lamtp_f113,type,
    f113: ( del * del * $i * $i ) > $i ).

tff(lameq_f113,axiom,
    ! [A_27a: del,A_27b: del,V2x: $i] :
      ( mem(V2x,A_27a)
     => ! [V1p: $i] :
          ( mem(V1p,arr(A_27a,arr(A_27b,bool)))
         => ! [V3y: $i] : ( ap(f113(A_27a,A_27b,V2x,V1p),V3y) = ap(ap(c_2Emin_2E_3D(arr(A_27a,arr(A_27b,bool))),V1p),f112(A_27b,A_27a,V2x,V3y)) ) ) ) ).

tff(lamtp_f114,type,
    f114: ( del * del * $i ) > $i ).

tff(lameq_f114,axiom,
    ! [A_27b: del,A_27a: del,V1p: $i] :
      ( mem(V1p,arr(A_27a,arr(A_27b,bool)))
     => ! [V2x: $i] : ( ap(f114(A_27b,A_27a,V1p),V2x) = ap(c_2Ebool_2E_3F(A_27b),f113(A_27a,A_27b,V2x,V1p)) ) ) ).

tff(lamtp_f115,type,
    f115: ( del * del ) > $i ).

tff(lameq_f115,axiom,
    ! [A_27b: del,A_27a: del,V1p: $i] : ( ap(f115(A_27b,A_27a),V1p) = ap(c_2Ebool_2E_3F(A_27a),f114(A_27b,A_27a,V1p)) ) ).

tff(ax_thm_2Epair_2Eprod__TY__DEF,axiom,
    ! [A_27a: del,A_27b: del] :
    ? [V0rep: $i] :
      ( mem(V0rep,arr(ty_2Epair_2Eprod(A_27a,A_27b),arr(A_27a,arr(A_27b,bool))))
      & p(ap(ap(c_2Ebool_2ETYPE__DEFINITION(arr(A_27a,arr(A_27b,bool)),ty_2Epair_2Eprod(A_27a,A_27b)),f115(A_27b,A_27a)),V0rep)) ) ).

tff(lamtp_f116,type,
    f116: ( del * del * $i * $i * $i ) > $i ).

tff(lameq_f116,axiom,
    ! [A_27a: del,A_27b: del,V5a: $i] :
      ( mem(V5a,A_27a)
     => ! [V3x: $i] :
          ( mem(V3x,A_27a)
         => ! [V4y: $i] :
              ( mem(V4y,A_27b)
             => ! [V6b: $i] : ( ap(f116(A_27a,A_27b,V5a,V3x,V4y),V6b) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(A_27a),V5a),V3x)),ap(ap(c_2Emin_2E_3D(A_27b),V6b),V4y)) ) ) ) ) ).

tff(lamtp_f117,type,
    f117: ( del * del * $i * $i ) > $i ).

tff(lameq_f117,axiom,
    ! [A_27b: del,A_27a: del,V3x: $i] :
      ( mem(V3x,A_27a)
     => ! [V4y: $i] :
          ( mem(V4y,A_27b)
         => ! [V5a: $i] : ( ap(f117(A_27b,A_27a,V3x,V4y),V5a) = f116(A_27a,A_27b,V5a,V3x,V4y) ) ) ) ).

tff(lamtp_f118,type,
    f118: ( del * del * $i * $i ) > $i ).

tff(lameq_f118,axiom,
    ! [A_27a: del,A_27b: del,V3x: $i] :
      ( mem(V3x,A_27a)
     => ! [V2p: $i] :
          ( mem(V2p,arr(A_27a,arr(A_27b,bool)))
         => ! [V4y: $i] : ( ap(f118(A_27a,A_27b,V3x,V2p),V4y) = ap(ap(c_2Emin_2E_3D(arr(A_27a,arr(A_27b,bool))),V2p),f117(A_27b,A_27a,V3x,V4y)) ) ) ) ).

tff(lamtp_f119,type,
    f119: ( del * del * $i ) > $i ).

tff(lameq_f119,axiom,
    ! [A_27b: del,A_27a: del,V2p: $i] :
      ( mem(V2p,arr(A_27a,arr(A_27b,bool)))
     => ! [V3x: $i] : ( ap(f119(A_27b,A_27a,V2p),V3x) = ap(c_2Ebool_2E_3F(A_27b),f118(A_27a,A_27b,V3x,V2p)) ) ) ).

tff(lamtp_f120,type,
    f120: ( del * del ) > $i ).

tff(lameq_f120,axiom,
    ! [A_27b: del,A_27a: del,V2p: $i] : ( ap(f120(A_27b,A_27a),V2p) = ap(c_2Ebool_2E_3F(A_27a),f119(A_27b,A_27a,V2p)) ) ).

tff(ax_thm_2Epair_2EABS__REP__prod,axiom,
    ! [A_27a: del,A_27b: del] :
      ( ! [V0a: $i] :
          ( mem(V0a,ty_2Epair_2Eprod(A_27a,A_27b))
         => ( ap(c_2Epair_2EABS__prod(A_27a,A_27b),ap(c_2Epair_2EREP__prod(A_27a,A_27b),V0a)) = V0a ) )
      & ! [V1r: $i] :
          ( mem(V1r,arr(A_27a,arr(A_27b,bool)))
         => ( p(ap(f120(A_27b,A_27a),V1r))
          <=> ( ap(c_2Epair_2EREP__prod(A_27a,A_27b),ap(c_2Epair_2EABS__prod(A_27a,A_27b),V1r)) = V1r ) ) ) ) ).

tff(lamtp_f121,type,
    f121: ( del * del * $i * $i * $i ) > $i ).

tff(lameq_f121,axiom,
    ! [A_27a: del,A_27b: del,V2a: $i] :
      ( mem(V2a,A_27a)
     => ! [V0x: $i] :
          ( mem(V0x,A_27a)
         => ! [V1y: $i] :
              ( mem(V1y,A_27b)
             => ! [V3b: $i] : ( ap(f121(A_27a,A_27b,V2a,V0x,V1y),V3b) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(A_27a),V2a),V0x)),ap(ap(c_2Emin_2E_3D(A_27b),V3b),V1y)) ) ) ) ) ).

tff(lamtp_f122,type,
    f122: ( del * del * $i * $i ) > $i ).

tff(lameq_f122,axiom,
    ! [A_27b: del,A_27a: del,V0x: $i] :
      ( mem(V0x,A_27a)
     => ! [V1y: $i] :
          ( mem(V1y,A_27b)
         => ! [V2a: $i] : ( ap(f122(A_27b,A_27a,V0x,V1y),V2a) = f121(A_27a,A_27b,V2a,V0x,V1y) ) ) ) ).

tff(ax_thm_2Epair_2ECOMMA__DEF,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,A_27a)
     => ! [V1y: $i] :
          ( mem(V1y,A_27b)
         => ( ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y) = ap(c_2Epair_2EABS__prod(A_27a,A_27b),f122(A_27b,A_27a,V0x,V1y)) ) ) ) ).

tff(conj_thm_2Epair_2EPAIR__EQ,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,A_27a)
     => ! [V1y: $i] :
          ( mem(V1y,A_27b)
         => ! [V2a: $i] :
              ( mem(V2a,A_27a)
             => ! [V3b: $i] :
                  ( mem(V3b,A_27b)
                 => ( ( ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y) = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2a),V3b) )
                  <=> ( ( V0x = V2a )
                      & ( V1y = V3b ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2ECLOSED__PAIR__EQ,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,A_27a)
     => ! [V1y: $i] :
          ( mem(V1y,A_27b)
         => ! [V2a: $i] :
              ( mem(V2a,A_27a)
             => ! [V3b: $i] :
                  ( mem(V3b,A_27b)
                 => ( ( ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y) = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2a),V3b) )
                  <=> ( ( V0x = V2a )
                      & ( V1y = V3b ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EABS__PAIR__THM,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Epair_2Eprod(A_27a,A_27b))
     => ? [V1q: $i] :
          ( mem(V1q,A_27a)
          & ? [V2r: $i] :
              ( mem(V2r,A_27b)
              & ( V0x = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1q),V2r) ) ) ) ) ).

tff(conj_thm_2Epair_2Epair__CASES,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Epair_2Eprod(A_27a,A_27b))
     => ? [V1q: $i] :
          ( mem(V1q,A_27a)
          & ? [V2r: $i] :
              ( mem(V2r,A_27b)
              & ( V0x = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1q),V2r) ) ) ) ) ).

tff(ax_thm_2Epair_2EPAIR,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,ty_2Epair_2Eprod(A_27a,A_27b))
     => ( ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(c_2Epair_2EFST(A_27a,A_27b),V0x)),ap(c_2Epair_2ESND(A_27a,A_27b),V0x)) = V0x ) ) ).

tff(conj_thm_2Epair_2EFST,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,A_27a)
     => ! [V1y: $i] :
          ( mem(V1y,A_27b)
         => ( ap(c_2Epair_2EFST(A_27a,A_27b),ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y)) = V0x ) ) ) ).

tff(conj_thm_2Epair_2ESND,axiom,
    ! [A_27a: del,A_27b: del,V0x: $i] :
      ( mem(V0x,A_27a)
     => ! [V1y: $i] :
          ( mem(V1y,A_27b)
         => ( ap(c_2Epair_2ESND(A_27a,A_27b),ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y)) = V1y ) ) ) ).

tff(conj_thm_2Epair_2EPAIR__FST__SND__EQ,axiom,
    ! [A_27a: del,A_27b: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b))
     => ! [V1q: $i] :
          ( mem(V1q,ty_2Epair_2Eprod(A_27a,A_27b))
         => ( ( V0p = V1q )
          <=> ( ( ap(c_2Epair_2EFST(A_27a,A_27b),V0p) = ap(c_2Epair_2EFST(A_27a,A_27b),V1q) )
              & ( ap(c_2Epair_2ESND(A_27a,A_27b),V0p) = ap(c_2Epair_2ESND(A_27a,A_27b),V1q) ) ) ) ) ) ).

tff(ax_thm_2Epair_2ESWAP__def,axiom,
    ! [A_27a: del,A_27b: del,V0a: $i] :
      ( mem(V0a,ty_2Epair_2Eprod(A_27b,A_27a))
     => ( ap(c_2Epair_2ESWAP(A_27a,A_27b),V0a) = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(c_2Epair_2ESND(A_27b,A_27a),V0a)),ap(c_2Epair_2EFST(A_27b,A_27a),V0a)) ) ) ).

tff(ax_thm_2Epair_2ECURRY__DEF,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
     => ! [V1x: $i] :
          ( mem(V1x,A_27a)
         => ! [V2y: $i] :
              ( mem(V2y,A_27b)
             => ( ap(ap(ap(c_2Epair_2ECURRY(A_27a,A_27b,A_27c),V0f),V1x),V2y) = ap(V0f,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1x),V2y)) ) ) ) ) ).

tff(ax_thm_2Epair_2EUNCURRY,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Epair_2Eprod(A_27a,A_27b))
         => ( ap(ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f),V1v) = ap(ap(V0f,ap(c_2Epair_2EFST(A_27a,A_27b),V1v)),ap(c_2Epair_2ESND(A_27a,A_27b),V1v)) ) ) ) ).

tff(conj_thm_2Epair_2EUNCURRY__VAR,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V1v: $i] :
          ( mem(V1v,ty_2Epair_2Eprod(A_27a,A_27b))
         => ( ap(ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f),V1v) = ap(ap(V0f,ap(c_2Epair_2EFST(A_27a,A_27b),V1v)),ap(c_2Epair_2ESND(A_27a,A_27b),V1v)) ) ) ) ).

tff(lamtp_f123,type,
    f123: ( del * del * del * $i ) > $i ).

tff(lameq_f123,axiom,
    ! [A_27c: del,A_27a: del,A_27b: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V1x: $i] : ( ap(f123(A_27c,A_27a,A_27b,V0f),V1x) = ap(ap(V0f,ap(c_2Epair_2EFST(A_27a,A_27b),V1x)),ap(c_2Epair_2ESND(A_27a,A_27b),V1x)) ) ) ).

tff(conj_thm_2Epair_2EELIM__UNCURRY,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ( ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f) = f123(A_27c,A_27a,A_27b,V0f) ) ) ).

tff(conj_thm_2Epair_2EUNCURRY__DEF,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V1x: $i] :
          ( mem(V1x,A_27a)
         => ! [V2y: $i] :
              ( mem(V2y,A_27b)
             => ( ap(ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f),ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1x),V2y)) = ap(ap(V0f,V1x),V2y) ) ) ) ) ).

tff(conj_thm_2Epair_2ECURRY__UNCURRY__THM,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ( ap(c_2Epair_2ECURRY(A_27a,A_27b,A_27c),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f)) = V0f ) ) ).

tff(conj_thm_2Epair_2EUNCURRY__CURRY__THM,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
     => ( ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),ap(c_2Epair_2ECURRY(A_27a,A_27b,A_27c),V0f)) = V0f ) ) ).

tff(conj_thm_2Epair_2ECURRY__ONE__ONE__THM,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
     => ! [V1g: $i] :
          ( mem(V1g,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
         => ( ( ap(c_2Epair_2ECURRY(A_27a,A_27b,A_27c),V0f) = ap(c_2Epair_2ECURRY(A_27a,A_27b,A_27c),V1g) )
          <=> ( V0f = V1g ) ) ) ) ).

tff(conj_thm_2Epair_2EUNCURRY__ONE__ONE__THM,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V1g: $i] :
          ( mem(V1g,arr(A_27a,arr(A_27b,A_27c)))
         => ( ( ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V1g) )
          <=> ( V0f = V1g ) ) ) ) ).

tff(conj_thm_2Epair_2Epair__Axiom,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,A_27c)))
     => ? [V1fn: $i] :
          ( mem(V1fn,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
          & ! [V2x: $i] :
              ( mem(V2x,A_27a)
             => ! [V3y: $i] :
                  ( mem(V3y,A_27b)
                 => ( ap(V1fn,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2x),V3y)) = ap(ap(V0f,V2x),V3y) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EUNCURRY__CONG,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f_27: $i] :
      ( mem(V0f_27,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27a,arr(A_27b,A_27c)))
         => ! [V2M_27: $i] :
              ( mem(V2M_27,ty_2Epair_2Eprod(A_27a,A_27b))
             => ! [V3M: $i] :
                  ( mem(V3M,ty_2Epair_2Eprod(A_27a,A_27b))
                 => ( ( ( V3M = V2M_27 )
                      & ! [V4x: $i] :
                          ( mem(V4x,A_27a)
                         => ! [V5y: $i] :
                              ( mem(V5y,A_27b)
                             => ( ( V2M_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V4x),V5y) )
                               => ( ap(ap(V1f,V4x),V5y) = ap(ap(V0f_27,V4x),V5y) ) ) ) ) )
                   => ( ap(ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V1f),V3M) = ap(ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),V0f_27),V2M_27) ) ) ) ) ) ) ).

tff(lamtp_f124,type,
    f124: ( del * del * del * $i ) > $i ).

tff(lameq_f124,axiom,
    ! [A_27c: del,A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
     => ! [V1p: $i] : ( ap(f124(A_27c,A_27a,A_27b,V0P),V1p) = ap(V0P,V1p) ) ) ).

tff(lamtp_f125,type,
    f125: ( del * del * del * $i * $i ) > $i ).

tff(lameq_f125,axiom,
    ! [A_27a: del,A_27c: del,A_27b: del,V2p1: $i] :
      ( mem(V2p1,A_27a)
     => ! [V0P: $i] :
          ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
         => ! [V3p2: $i] : ( ap(f125(A_27a,A_27c,A_27b,V2p1,V0P),V3p2) = ap(V0P,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2p1),V3p2)) ) ) ) ).

tff(lamtp_f126,type,
    f126: ( del * del * del * $i ) > $i ).

tff(lameq_f126,axiom,
    ! [A_27b: del,A_27c: del,A_27a: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
     => ! [V2p1: $i] : ( ap(f126(A_27b,A_27c,A_27a,V0P),V2p1) = f125(A_27a,A_27c,A_27b,V2p1,V0P) ) ) ).

tff(conj_thm_2Epair_2ELAMBDA__PROD,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),A_27c))
     => ( f124(A_27c,A_27a,A_27b,V0P) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),f126(A_27b,A_27c,A_27a,V0P)) ) ) ).

tff(conj_thm_2Epair_2EEXISTS__PROD,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
     => ( ? [V1p: $i] :
            ( mem(V1p,ty_2Epair_2Eprod(A_27a,A_27b))
            & p(ap(V0P,V1p)) )
      <=> ? [V2p__1: $i] :
            ( mem(V2p__1,A_27a)
            & ? [V3p__2: $i] :
                ( mem(V3p__2,A_27b)
                & p(ap(V0P,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2p__1),V3p__2))) ) ) ) ) ).

tff(conj_thm_2Epair_2EFORALL__PROD,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
     => ( ! [V1p: $i] :
            ( mem(V1p,ty_2Epair_2Eprod(A_27a,A_27b))
           => p(ap(V0P,V1p)) )
      <=> ! [V2p__1: $i] :
            ( mem(V2p__1,A_27a)
           => ! [V3p__2: $i] :
                ( mem(V3p__2,A_27b)
               => p(ap(V0P,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2p__1),V3p__2))) ) ) ) ) ).

tff(conj_thm_2Epair_2Epair__induction,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool))
     => ( ! [V1p__1: $i] :
            ( mem(V1p__1,A_27a)
           => ! [V2p__2: $i] :
                ( mem(V2p__2,A_27b)
               => p(ap(V0P,ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1p__1),V2p__2))) ) )
       => ! [V3p: $i] :
            ( mem(V3p,ty_2Epair_2Eprod(A_27a,A_27b))
           => p(ap(V0P,V3p)) ) ) ) ).

tff(ax_thm_2Epair_2EPROD__ALL__def,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1Q: $i] :
          ( mem(V1Q,arr(A_27b,bool))
         => ! [V2p: $i] :
              ( mem(V2p,ty_2Epair_2Eprod(A_27a,A_27b))
             => ( p(ap(ap(ap(c_2Epair_2EPROD__ALL(A_27a,A_27b),V0P),V1Q),V2p))
              <=> ( p(ap(V0P,ap(c_2Epair_2EFST(A_27a,A_27b),V2p)))
                  & p(ap(V1Q,ap(c_2Epair_2ESND(A_27a,A_27b),V2p))) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EPROD__ALL__THM,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1Q: $i] :
          ( mem(V1Q,arr(A_27b,bool))
         => ! [V2x: $i] :
              ( mem(V2x,A_27a)
             => ! [V3y: $i] :
                  ( mem(V3y,A_27b)
                 => ( p(ap(ap(ap(c_2Epair_2EPROD__ALL(A_27a,A_27b),V0P),V1Q),ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2x),V3y)))
                  <=> ( p(ap(V0P,V2x))
                      & p(ap(V1Q,V3y)) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EPROD__ALL__MONO,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1P_27: $i] :
          ( mem(V1P_27,arr(A_27a,bool))
         => ! [V2Q: $i] :
              ( mem(V2Q,arr(A_27b,bool))
             => ! [V3Q_27: $i] :
                  ( mem(V3Q_27,arr(A_27b,bool))
                 => ! [V4p: $i] :
                      ( mem(V4p,ty_2Epair_2Eprod(A_27a,A_27b))
                     => ( ( ! [V5x: $i] :
                              ( mem(V5x,A_27a)
                             => ( p(ap(V0P,V5x))
                               => p(ap(V1P_27,V5x)) ) )
                          & ! [V6y: $i] :
                              ( mem(V6y,A_27b)
                             => ( p(ap(V2Q,V6y))
                               => p(ap(V3Q_27,V6y)) ) ) )
                       => ( p(ap(ap(ap(c_2Epair_2EPROD__ALL(A_27a,A_27b),V0P),V2Q),V4p))
                         => p(ap(ap(ap(c_2Epair_2EPROD__ALL(A_27a,A_27b),V1P_27),V3Q_27),V4p)) ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EPROD__ALL__CONG,axiom,
    ! [A_27a: del,A_27b: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b))
     => ! [V1p_27: $i] :
          ( mem(V1p_27,ty_2Epair_2Eprod(A_27a,A_27b))
         => ! [V2P: $i] :
              ( mem(V2P,arr(A_27a,bool))
             => ! [V3P_27: $i] :
                  ( mem(V3P_27,arr(A_27a,bool))
                 => ! [V4Q: $i] :
                      ( mem(V4Q,arr(A_27b,bool))
                     => ! [V5Q_27: $i] :
                          ( mem(V5Q_27,arr(A_27b,bool))
                         => ( ( ( V0p = V1p_27 )
                              & ! [V6x: $i] :
                                  ( mem(V6x,A_27a)
                                 => ! [V7y: $i] :
                                      ( mem(V7y,A_27b)
                                     => ( ( V1p_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V6x),V7y) )
                                       => ( p(ap(V2P,V6x))
                                        <=> p(ap(V3P_27,V6x)) ) ) ) )
                              & ! [V8x: $i] :
                                  ( mem(V8x,A_27a)
                                 => ! [V9y: $i] :
                                      ( mem(V9y,A_27b)
                                     => ( ( V1p_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V8x),V9y) )
                                       => ( p(ap(V4Q,V9y))
                                        <=> p(ap(V5Q_27,V9y)) ) ) ) ) )
                           => ( p(ap(ap(ap(c_2Epair_2EPROD__ALL(A_27a,A_27b),V2P),V4Q),V0p))
                            <=> p(ap(ap(ap(c_2Epair_2EPROD__ALL(A_27a,A_27b),V3P_27),V5Q_27),V1p_27)) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EELIM__PEXISTS,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ( ? [V1p: $i] :
            ( mem(V1p,ty_2Epair_2Eprod(A_27a,A_27b))
            & p(ap(ap(V0P,ap(c_2Epair_2EFST(A_27a,A_27b),V1p)),ap(c_2Epair_2ESND(A_27a,A_27b),V1p))) )
      <=> ? [V2p1: $i] :
            ( mem(V2p1,A_27a)
            & ? [V3p2: $i] :
                ( mem(V3p2,A_27b)
                & p(ap(ap(V0P,V2p1),V3p2)) ) ) ) ) ).

tff(conj_thm_2Epair_2EELIM__PFORALL,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ( ! [V1p: $i] :
            ( mem(V1p,ty_2Epair_2Eprod(A_27a,A_27b))
           => p(ap(ap(V0P,ap(c_2Epair_2EFST(A_27a,A_27b),V1p)),ap(c_2Epair_2ESND(A_27a,A_27b),V1p))) )
      <=> ! [V2p1: $i] :
            ( mem(V2p1,A_27a)
           => ! [V3p2: $i] :
                ( mem(V3p2,A_27b)
               => p(ap(ap(V0P,V2p1),V3p2)) ) ) ) ) ).

tff(lamtp_f127,type,
    f127: ( del * del * $i * $i ) > $i ).

tff(lameq_f127,axiom,
    ! [A_27a: del,A_27b: del,V3x: $i] :
      ( mem(V3x,A_27a)
     => ! [V0P: $i] :
          ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
         => ! [V4y: $i] : ( ap(f127(A_27a,A_27b,V3x,V0P),V4y) = ap(ap(V0P,V3x),V4y) ) ) ) ).

tff(lamtp_f128,type,
    f128: ( del * del * $i ) > $i ).

tff(lameq_f128,axiom,
    ! [A_27b: del,A_27a: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ! [V3x: $i] : ( ap(f128(A_27b,A_27a,V0P),V3x) = f127(A_27a,A_27b,V3x,V0P) ) ) ).

tff(conj_thm_2Epair_2EPFORALL__THM,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ( ! [V1x: $i] :
            ( mem(V1x,A_27a)
           => ! [V2y: $i] :
                ( mem(V2y,A_27b)
               => p(ap(ap(V0P,V1x),V2y)) ) )
      <=> p(ap(c_2Ebool_2E_21(ty_2Epair_2Eprod(A_27a,A_27b)),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f128(A_27b,A_27a,V0P)))) ) ) ).

tff(conj_thm_2Epair_2EPEXISTS__THM,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ( ? [V1x: $i] :
            ( mem(V1x,A_27a)
            & ? [V2y: $i] :
                ( mem(V2y,A_27b)
                & p(ap(ap(V0P,V1x),V2y)) ) )
      <=> p(ap(c_2Ebool_2E_3F(ty_2Epair_2Eprod(A_27a,A_27b)),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f128(A_27b,A_27a,V0P)))) ) ) ).

tff(lamtp_f129,type,
    f129: ( del * del * $i ) > $i ).

tff(lameq_f129,axiom,
    ! [A_27b: del,A_27a: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ! [V1x: $i] : ( ap(f129(A_27b,A_27a,V0P),V1x) = ap(V0P,V1x) ) ) ).

tff(conj_thm_2Epair_2EELIM__PEXISTS__EVAL,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ( p(ap(c_2Ebool_2E_3F(ty_2Epair_2Eprod(A_27a,A_27b)),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f129(A_27b,A_27a,V0P))))
      <=> ? [V2x: $i] :
            ( mem(V2x,A_27a)
            & p(ap(c_2Ebool_2E_3F(A_27b),ap(V0P,V2x))) ) ) ) ).

tff(conj_thm_2Epair_2EELIM__PFORALL__EVAL,axiom,
    ! [A_27a: del,A_27b: del,V0P: $i] :
      ( mem(V0P,arr(A_27a,arr(A_27b,bool)))
     => ( p(ap(c_2Ebool_2E_21(ty_2Epair_2Eprod(A_27a,A_27b)),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f129(A_27b,A_27a,V0P))))
      <=> ! [V2x: $i] :
            ( mem(V2x,A_27a)
           => p(ap(c_2Ebool_2E_21(A_27b),ap(V0P,V2x))) ) ) ) ).

tff(ax_thm_2Epair_2EPAIR__MAP,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,A_27c))
     => ! [V1g: $i] :
          ( mem(V1g,arr(A_27b,A_27d))
         => ! [V2p: $i] :
              ( mem(V2p,ty_2Epair_2Eprod(A_27a,A_27b))
             => ( ap(ap(ap(c_2Epair_2E_23_23(A_27a,A_27b,A_27c,A_27d),V0f),V1g),V2p) = ap(ap(c_2Epair_2E_2C(A_27c,A_27d),ap(V0f,ap(c_2Epair_2EFST(A_27a,A_27b),V2p))),ap(V1g,ap(c_2Epair_2ESND(A_27a,A_27b),V2p))) ) ) ) ) ).

tff(conj_thm_2Epair_2EPAIR__MAP__THM,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,A_27b))
     => ! [V1g: $i] :
          ( mem(V1g,arr(A_27c,A_27d))
         => ! [V2x: $i] :
              ( mem(V2x,A_27a)
             => ! [V3y: $i] :
                  ( mem(V3y,A_27c)
                 => ( ap(ap(ap(c_2Epair_2E_23_23(A_27a,A_27c,A_27b,A_27d),V0f),V1g),ap(ap(c_2Epair_2E_2C(A_27a,A_27c),V2x),V3y)) = ap(ap(c_2Epair_2E_2C(A_27b,A_27d),ap(V0f,V2x)),ap(V1g,V3y)) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EFST__PAIR__MAP,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27a,A_27c))
         => ! [V2g: $i] :
              ( mem(V2g,arr(A_27b,A_27d))
             => ( ap(c_2Epair_2EFST(A_27c,A_27d),ap(ap(ap(c_2Epair_2E_23_23(A_27a,A_27b,A_27c,A_27d),V1f),V2g),V0p)) = ap(V1f,ap(c_2Epair_2EFST(A_27a,A_27b),V0p)) ) ) ) ) ).

tff(conj_thm_2Epair_2ESND__PAIR__MAP,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27a,A_27c))
         => ! [V2g: $i] :
              ( mem(V2g,arr(A_27b,A_27d))
             => ( ap(c_2Epair_2ESND(A_27c,A_27d),ap(ap(ap(c_2Epair_2E_23_23(A_27a,A_27b,A_27c,A_27d),V1f),V2g),V0p)) = ap(V2g,ap(c_2Epair_2ESND(A_27a,A_27b),V0p)) ) ) ) ) ).

tff(lamtp_f130,type,
    f130: ( del * del * del * $i * $i ) > $i ).

tff(lameq_f130,axiom,
    ! [A_27c: del,A_27a: del,A_27b: del,V3x: $i] :
      ( mem(V3x,A_27a)
     => ! [V2N: $i] :
          ( mem(V2N,arr(A_27a,arr(A_27b,A_27c)))
         => ! [V4y: $i] : ( ap(f130(A_27c,A_27a,A_27b,V3x,V2N),V4y) = ap(ap(V2N,V3x),V4y) ) ) ) ).

tff(lamtp_f131,type,
    f131: ( del * del * del * $i ) > $i ).

tff(lameq_f131,axiom,
    ! [A_27b: del,A_27c: del,A_27a: del,V2N: $i] :
      ( mem(V2N,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V3x: $i] : ( ap(f131(A_27b,A_27c,A_27a,V2N),V3x) = f130(A_27c,A_27a,A_27b,V3x,V2N) ) ) ).

tff(lamtp_f132,type,
    f132: ( del * del * del * del * $i * $i * $i ) > $i ).

tff(lameq_f132,axiom,
    ! [A_27d: del,A_27c: del,A_27a: del,A_27b: del,V2N: $i] :
      ( mem(V2N,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V5x: $i] :
          ( mem(V5x,A_27a)
         => ! [V0P: $i] :
              ( mem(V0P,arr(A_27c,A_27d))
             => ! [V6y: $i] : ( ap(f132(A_27d,A_27c,A_27a,A_27b,V2N,V5x,V0P),V6y) = ap(V0P,ap(ap(V2N,V5x),V6y)) ) ) ) ) ).

tff(lamtp_f133,type,
    f133: ( del * del * del * del * $i * $i ) > $i ).

tff(lameq_f133,axiom,
    ! [A_27b: del,A_27c: del,A_27d: del,A_27a: del,V2N: $i] :
      ( mem(V2N,arr(A_27a,arr(A_27b,A_27c)))
     => ! [V0P: $i] :
          ( mem(V0P,arr(A_27c,A_27d))
         => ! [V5x: $i] : ( ap(f133(A_27b,A_27c,A_27d,A_27a,V2N,V0P),V5x) = f132(A_27d,A_27c,A_27a,A_27b,V2N,V5x,V0P) ) ) ) ).

tff(conj_thm_2Epair_2ELET2__RAND,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0P: $i] :
      ( mem(V0P,arr(A_27c,A_27d))
     => ! [V1M: $i] :
          ( mem(V1M,ty_2Epair_2Eprod(A_27a,A_27b))
         => ! [V2N: $i] :
              ( mem(V2N,arr(A_27a,arr(A_27b,A_27c)))
             => ( ap(V0P,ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),f131(A_27b,A_27c,A_27a,V2N))),V1M)) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(A_27a,A_27b),A_27d),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27d),f133(A_27b,A_27c,A_27d,A_27a,V2N,V0P))),V1M) ) ) ) ) ).

tff(lamtp_f134,type,
    f134: ( del * del * del * del * $i * $i ) > $i ).

tff(lameq_f134,axiom,
    ! [A_27c: del,A_27b: del,A_27a1: del,A_27a2: del,V3x: $i] :
      ( mem(V3x,A_27a1)
     => ! [V1N: $i] :
          ( mem(V1N,arr(A_27a1,arr(A_27a2,arr(A_27b,A_27c))))
         => ! [V4y: $i] : ( ap(f134(A_27c,A_27b,A_27a1,A_27a2,V3x,V1N),V4y) = ap(ap(V1N,V3x),V4y) ) ) ) ).

tff(lamtp_f135,type,
    f135: ( del * del * del * del * $i ) > $i ).

tff(lameq_f135,axiom,
    ! [A_27a2: del,A_27b: del,A_27c: del,A_27a1: del,V1N: $i] :
      ( mem(V1N,arr(A_27a1,arr(A_27a2,arr(A_27b,A_27c))))
     => ! [V3x: $i] : ( ap(f135(A_27a2,A_27b,A_27c,A_27a1,V1N),V3x) = f134(A_27c,A_27b,A_27a1,A_27a2,V3x,V1N) ) ) ).

tff(lamtp_f136,type,
    f136: ( del * del * del * del * $i * $i * $i ) > $i ).

tff(lameq_f136,axiom,
    ! [A_27b: del,A_27a1: del,A_27c: del,A_27a2: del,V1N: $i] :
      ( mem(V1N,arr(A_27a1,arr(A_27a2,arr(A_27b,A_27c))))
     => ! [V5x: $i] :
          ( mem(V5x,A_27a1)
         => ! [V2b: $i] :
              ( mem(V2b,A_27b)
             => ! [V6y: $i] : ( ap(f136(A_27b,A_27a1,A_27c,A_27a2,V1N,V5x,V2b),V6y) = ap(ap(ap(V1N,V5x),V6y),V2b) ) ) ) ) ).

tff(lamtp_f137,type,
    f137: ( del * del * del * del * $i * $i ) > $i ).

tff(lameq_f137,axiom,
    ! [A_27a2: del,A_27c: del,A_27b: del,A_27a1: del,V1N: $i] :
      ( mem(V1N,arr(A_27a1,arr(A_27a2,arr(A_27b,A_27c))))
     => ! [V2b: $i] :
          ( mem(V2b,A_27b)
         => ! [V5x: $i] : ( ap(f137(A_27a2,A_27c,A_27b,A_27a1,V1N,V2b),V5x) = f136(A_27b,A_27a1,A_27c,A_27a2,V1N,V5x,V2b) ) ) ) ).

tff(conj_thm_2Epair_2ELET2__RATOR,axiom,
    ! [A_27a1: del,A_27a2: del,A_27b: del,A_27c: del,V0M: $i] :
      ( mem(V0M,ty_2Epair_2Eprod(A_27a1,A_27a2))
     => ! [V1N: $i] :
          ( mem(V1N,arr(A_27a1,arr(A_27a2,arr(A_27b,A_27c))))
         => ! [V2b: $i] :
              ( mem(V2b,A_27b)
             => ( ap(ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(A_27a1,A_27a2),arr(A_27b,A_27c)),ap(c_2Epair_2EUNCURRY(A_27a1,A_27a2,arr(A_27b,A_27c)),f135(A_27a2,A_27b,A_27c,A_27a1,V1N))),V0M),V2b) = ap(ap(c_2Ebool_2ELET(ty_2Epair_2Eprod(A_27a1,A_27a2),A_27c),ap(c_2Epair_2EUNCURRY(A_27a1,A_27a2,A_27c),f137(A_27a2,A_27c,A_27b,A_27a1,V1N,V2b))),V0M) ) ) ) ) ).

tff(conj_thm_2Epair_2Eo__UNCURRY__R,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
      ( mem(V0f,arr(A_27d,A_27c))
     => ! [V1g: $i] :
          ( mem(V1g,arr(A_27a,arr(A_27b,A_27d)))
         => ( ap(ap(c_2Ecombin_2Eo(ty_2Epair_2Eprod(A_27a,A_27b),A_27c,A_27d),V0f),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27d),V1g)) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),ap(ap(c_2Ecombin_2Eo(A_27a,arr(A_27b,A_27c),arr(A_27b,A_27d)),ap(c_2Ecombin_2Eo(A_27b,A_27c,A_27d),V0f)),V1g)) ) ) ) ).

tff(conj_thm_2Epair_2EC__UNCURRY__L,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,arr(A_27d,A_27c))))
     => ! [V1x: $i] :
          ( mem(V1x,A_27d)
         => ( ap(ap(c_2Ecombin_2EC(ty_2Epair_2Eprod(A_27a,A_27b),A_27d,A_27c),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,arr(A_27d,A_27c)),V0f)),V1x) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),ap(ap(c_2Ecombin_2EC(A_27a,A_27d,arr(A_27b,A_27c)),ap(ap(c_2Ecombin_2Eo(A_27a,arr(A_27d,arr(A_27b,A_27c)),arr(A_27b,arr(A_27d,A_27c))),c_2Ecombin_2EC(A_27b,A_27d,A_27c)),V0f)),V1x)) ) ) ) ).

tff(conj_thm_2Epair_2ES__UNCURRY__R,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,A_27d: del,V0f: $i] :
      ( mem(V0f,arr(ty_2Epair_2Eprod(A_27a,A_27b),arr(A_27d,A_27c)))
     => ! [V1g: $i] :
          ( mem(V1g,arr(A_27a,arr(A_27b,A_27d)))
         => ( ap(ap(c_2Ecombin_2ES(ty_2Epair_2Eprod(A_27a,A_27b),A_27d,A_27c),V0f),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27d),V1g)) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,A_27c),ap(ap(c_2Ecombin_2ES(A_27a,arr(A_27b,A_27d),arr(A_27b,A_27c)),ap(ap(c_2Ecombin_2Eo(A_27a,arr(arr(A_27b,A_27d),arr(A_27b,A_27c)),arr(A_27b,arr(A_27d,A_27c))),c_2Ecombin_2ES(A_27b,A_27d,A_27c)),ap(ap(c_2Ecombin_2Eo(A_27a,arr(A_27b,arr(A_27d,A_27c)),arr(A_27b,ty_2Epair_2Eprod(A_27a,A_27b))),ap(c_2Ecombin_2Eo(A_27b,arr(A_27d,A_27c),ty_2Epair_2Eprod(A_27a,A_27b)),V0f)),c_2Epair_2E_2C(A_27a,A_27b)))),V1g)) ) ) ) ).

tff(conj_thm_2Epair_2EFORALL__UNCURRY,axiom,
    ! [A_27a: del,A_27b: del,V0f: $i] :
      ( mem(V0f,arr(A_27a,arr(A_27b,bool)))
     => ( p(ap(c_2Ebool_2E_21(ty_2Epair_2Eprod(A_27a,A_27b)),ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),V0f)))
      <=> p(ap(c_2Ebool_2E_21(A_27a),ap(ap(c_2Ecombin_2Eo(A_27a,bool,arr(A_27b,bool)),c_2Ebool_2E_21(A_27b)),V0f))) ) ) ).

tff(lamtp_f138,type,
    f138: ( del * del * del * $i ) > $i ).

tff(lameq_f138,axiom,
    ! [A_27c: del,A_27b: del,A_27a: del,V0P: $i] :
      ( mem(V0P,arr(arr(A_27a,ty_2Epair_2Eprod(A_27b,A_27c)),bool))
     => ! [V1f: $i] : ( ap(f138(A_27c,A_27b,A_27a,V0P),V1f) = ap(V0P,V1f) ) ) ).

tff(lamtp_f139,type,
    f139: ( del * del * del * $i ) > $i ).

tff(lameq_f139,axiom,
    ! [A_27b: del,A_27c: del,A_27a: del,V2p: $i] :
      ( mem(V2p,ty_2Epair_2Eprod(arr(A_27a,A_27b),arr(A_27a,A_27c)))
     => ! [V3a: $i] : ( ap(f139(A_27b,A_27c,A_27a,V2p),V3a) = ap(ap(c_2Epair_2E_2C(A_27b,A_27c),ap(ap(c_2Epair_2EFST(arr(A_27a,A_27b),arr(A_27a,A_27c)),V2p),V3a)),ap(ap(c_2Epair_2ESND(arr(A_27a,A_27b),arr(A_27a,A_27c)),V2p),V3a)) ) ) ).

tff(lamtp_f140,type,
    f140: ( del * del * del * $i ) > $i ).

tff(lameq_f140,axiom,
    ! [A_27b: del,A_27c: del,A_27a: del,V0P: $i] :
      ( mem(V0P,arr(arr(A_27a,ty_2Epair_2Eprod(A_27b,A_27c)),bool))
     => ! [V2p: $i] : ( ap(f140(A_27b,A_27c,A_27a,V0P),V2p) = ap(V0P,f139(A_27b,A_27c,A_27a,V2p)) ) ) ).

tff(conj_thm_2Epair_2EPAIR__FUN__THM,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0P: $i] :
      ( mem(V0P,arr(arr(A_27a,ty_2Epair_2Eprod(A_27b,A_27c)),bool))
     => ( p(ap(c_2Ebool_2E_3F_21(arr(A_27a,ty_2Epair_2Eprod(A_27b,A_27c))),f138(A_27c,A_27b,A_27a,V0P)))
      <=> p(ap(c_2Ebool_2E_3F_21(ty_2Epair_2Eprod(arr(A_27a,A_27b),arr(A_27a,A_27c))),f140(A_27b,A_27c,A_27a,V0P))) ) ) ).

tff(ax_thm_2Epair_2Epair__CASE__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27b,A_27c))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27b,arr(A_27c,A_27a)))
         => ( ap(ap(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),V0p),V1f) = ap(ap(V1f,ap(c_2Epair_2EFST(A_27b,A_27c),V0p)),ap(c_2Epair_2ESND(A_27b,A_27c),V0p)) ) ) ) ).

tff(conj_thm_2Epair_2Epair__case__thm,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0x: $i] :
      ( mem(V0x,A_27b)
     => ! [V1y: $i] :
          ( mem(V1y,A_27c)
         => ! [V2f: $i] :
              ( mem(V2f,arr(A_27b,arr(A_27c,A_27a)))
             => ( ap(ap(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),ap(ap(c_2Epair_2E_2C(A_27b,A_27c),V0x),V1y)),V2f) = ap(ap(V2f,V0x),V1y) ) ) ) ) ).

tff(conj_thm_2Epair_2Epair__case__def,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0x: $i] :
      ( mem(V0x,A_27b)
     => ! [V1y: $i] :
          ( mem(V1y,A_27c)
         => ! [V2f: $i] :
              ( mem(V2f,arr(A_27b,arr(A_27c,A_27a)))
             => ( ap(ap(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),ap(ap(c_2Epair_2E_2C(A_27b,A_27c),V0x),V1y)),V2f) = ap(ap(V2f,V0x),V1y) ) ) ) ) ).

tff(conj_thm_2Epair_2Epair__case__cong,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0f_27: $i] :
      ( mem(V0f_27,arr(A_27b,arr(A_27c,A_27a)))
     => ! [V1M: $i] :
          ( mem(V1M,ty_2Epair_2Eprod(A_27b,A_27c))
         => ! [V2M_27: $i] :
              ( mem(V2M_27,ty_2Epair_2Eprod(A_27b,A_27c))
             => ! [V3f: $i] :
                  ( mem(V3f,arr(A_27b,arr(A_27c,A_27a)))
                 => ( ( ( V1M = V2M_27 )
                      & ! [V4x: $i] :
                          ( mem(V4x,A_27b)
                         => ! [V5y: $i] :
                              ( mem(V5y,A_27c)
                             => ( ( V2M_27 = ap(ap(c_2Epair_2E_2C(A_27b,A_27c),V4x),V5y) )
                               => ( ap(ap(V3f,V4x),V5y) = ap(ap(V0f_27,V4x),V5y) ) ) ) ) )
                   => ( ap(ap(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),V1M),V3f) = ap(ap(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),V2M_27),V0f_27) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2Epair__case__eq,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27b,A_27c))
     => ! [V1f: $i] :
          ( mem(V1f,arr(A_27b,arr(A_27c,A_27a)))
         => ! [V2v: $i] :
              ( mem(V2v,A_27a)
             => ( ( ap(ap(c_2Epair_2Epair__CASE(A_27a,A_27b,A_27c),V0p),V1f) = V2v )
              <=> ? [V3x: $i] :
                    ( mem(V3x,A_27b)
                    & ? [V4y: $i] :
                        ( mem(V4y,A_27c)
                        & ( V0p = ap(ap(c_2Epair_2E_2C(A_27b,A_27c),V3x),V4y) )
                        & ( ap(ap(V1f,V3x),V4y) = V2v ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2Edatatype__pair,axiom,
    ! [A_27a: del,A_27b: del,A_27c: del,V0pair: $i] :
      ( mem(V0pair,arr(arr(A_27a,arr(A_27b,ty_2Epair_2Eprod(A_27a,A_27b))),A_27c))
     => p(ap(c_2Ebool_2EDATATYPE(A_27c),ap(V0pair,c_2Epair_2E_2C(A_27a,A_27b)))) ) ).

tff(lamtp_f141,type,
    f141: ( del * del * $i * $i * $i * $i * $i ) > $i ).

tff(lameq_f141,axiom,
    ! [A_27a: del,A_27b: del,V3t: $i] :
      ( mem(V3t,A_27b)
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ! [V4u: $i] :
              ( mem(V4u,A_27a)
             => ! [V0R1: $i] :
                  ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
                 => ! [V2s: $i] :
                      ( mem(V2s,A_27a)
                     => ! [V5v: $i] : ( ap(f141(A_27a,A_27b,V3t,V1R2,V4u,V0R1,V2s),V5v) = ap(ap(c_2Ebool_2E_5C_2F,ap(ap(V0R1,V2s),V4u)),ap(ap(c_2Ebool_2E_2F_5C,ap(ap(c_2Emin_2E_3D(A_27a),V2s),V4u)),ap(ap(V1R2,V3t),V5v))) ) ) ) ) ) ) ).

tff(lamtp_f142,type,
    f142: ( del * del * $i * $i * $i * $i ) > $i ).

tff(lameq_f142,axiom,
    ! [A_27b: del,A_27a: del,V3t: $i] :
      ( mem(V3t,A_27b)
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ! [V0R1: $i] :
              ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
             => ! [V2s: $i] :
                  ( mem(V2s,A_27a)
                 => ! [V4u: $i] : ( ap(f142(A_27b,A_27a,V3t,V1R2,V0R1,V2s),V4u) = f141(A_27a,A_27b,V3t,V1R2,V4u,V0R1,V2s) ) ) ) ) ) ).

tff(lamtp_f143,type,
    f143: ( del * del * $i * $i * $i ) > $i ).

tff(lameq_f143,axiom,
    ! [A_27a: del,A_27b: del,V2s: $i] :
      ( mem(V2s,A_27a)
     => ! [V0R1: $i] :
          ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
         => ! [V1R2: $i] :
              ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
             => ! [V3t: $i] : ( ap(f143(A_27a,A_27b,V2s,V0R1,V1R2),V3t) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f142(A_27b,A_27a,V3t,V1R2,V0R1,V2s)) ) ) ) ) ).

tff(lamtp_f144,type,
    f144: ( del * del * $i * $i ) > $i ).

tff(lameq_f144,axiom,
    ! [A_27b: del,A_27a: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ! [V2s: $i] : ( ap(f144(A_27b,A_27a,V0R1,V1R2),V2s) = f143(A_27a,A_27b,V2s,V0R1,V1R2) ) ) ) ).

tff(ax_thm_2Epair_2ELEX__DEF,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ( ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool)),f144(A_27b,A_27a,V0R1,V1R2)) ) ) ) ).

tff(conj_thm_2Epair_2ELEX__DEF__THM,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ! [V2a: $i] :
              ( mem(V2a,A_27a)
             => ! [V3b: $i] :
                  ( mem(V3b,A_27b)
                 => ! [V4c: $i] :
                      ( mem(V4c,A_27a)
                     => ! [V5d: $i] :
                          ( mem(V5d,A_27b)
                         => ( p(ap(ap(ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2),ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V2a),V3b)),ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V4c),V5d)))
                          <=> ( p(ap(ap(V0R1,V2a),V4c))
                              | ( ( V2a = V4c )
                                & p(ap(ap(V1R2,V3b),V5d)) ) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2ELEX__MONO,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27a,arr(A_27a,bool)))
         => ! [V2R3: $i] :
              ( mem(V2R3,arr(A_27b,arr(A_27b,bool)))
             => ! [V3R4: $i] :
                  ( mem(V3R4,arr(A_27b,arr(A_27b,bool)))
                 => ! [V4x: $i] :
                      ( mem(V4x,ty_2Epair_2Eprod(A_27a,A_27b))
                     => ! [V5y: $i] :
                          ( mem(V5y,ty_2Epair_2Eprod(A_27a,A_27b))
                         => ( ( ! [V6x: $i] :
                                  ( mem(V6x,A_27a)
                                 => ! [V7y: $i] :
                                      ( mem(V7y,A_27a)
                                     => ( p(ap(ap(V0R1,V6x),V7y))
                                       => p(ap(ap(V1R2,V6x),V7y)) ) ) )
                              & ! [V8x: $i] :
                                  ( mem(V8x,A_27b)
                                 => ! [V9y: $i] :
                                      ( mem(V9y,A_27b)
                                     => ( p(ap(ap(V2R3,V8x),V9y))
                                       => p(ap(ap(V3R4,V8x),V9y)) ) ) ) )
                           => ( p(ap(ap(ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V2R3),V4x),V5y))
                             => p(ap(ap(ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V1R2),V3R4),V4x),V5y)) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EWF__LEX,axiom,
    ! [A_27a: del,A_27b: del,V0R: $i] :
      ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
     => ! [V1Q: $i] :
          ( mem(V1Q,arr(A_27b,arr(A_27b,bool)))
         => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
              & p(ap(c_2Erelation_2EWF(A_27b),V1Q)) )
           => p(ap(c_2Erelation_2EWF(ty_2Epair_2Eprod(A_27a,A_27b)),ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R),V1Q))) ) ) ) ).

tff(lamtp_f145,type,
    f145: ( del * del * $i * $i * $i * $i * $i ) > $i ).

tff(lameq_f145,axiom,
    ! [A_27a: del,A_27b: del,V2s: $i] :
      ( mem(V2s,A_27a)
     => ! [V0R1: $i] :
          ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
         => ! [V4u: $i] :
              ( mem(V4u,A_27a)
             => ! [V3t: $i] :
                  ( mem(V3t,A_27b)
                 => ! [V1R2: $i] :
                      ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
                     => ! [V5v: $i] : ( ap(f145(A_27a,A_27b,V2s,V0R1,V4u,V3t,V1R2),V5v) = ap(ap(c_2Ebool_2E_2F_5C,ap(ap(V0R1,V2s),V4u)),ap(ap(V1R2,V3t),V5v)) ) ) ) ) ) ) ).

tff(lamtp_f146,type,
    f146: ( del * del * $i * $i * $i * $i ) > $i ).

tff(lameq_f146,axiom,
    ! [A_27b: del,A_27a: del,V2s: $i] :
      ( mem(V2s,A_27a)
     => ! [V0R1: $i] :
          ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
         => ! [V3t: $i] :
              ( mem(V3t,A_27b)
             => ! [V1R2: $i] :
                  ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
                 => ! [V4u: $i] : ( ap(f146(A_27b,A_27a,V2s,V0R1,V3t,V1R2),V4u) = f145(A_27a,A_27b,V2s,V0R1,V4u,V3t,V1R2) ) ) ) ) ) ).

tff(lamtp_f147,type,
    f147: ( del * del * $i * $i * $i ) > $i ).

tff(lameq_f147,axiom,
    ! [A_27a: del,A_27b: del,V1R2: $i] :
      ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
     => ! [V0R1: $i] :
          ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
         => ! [V2s: $i] :
              ( mem(V2s,A_27a)
             => ! [V3t: $i] : ( ap(f147(A_27a,A_27b,V1R2,V0R1,V2s),V3t) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,bool),f146(A_27b,A_27a,V2s,V0R1,V3t,V1R2)) ) ) ) ) ).

tff(lamtp_f148,type,
    f148: ( del * del * $i * $i ) > $i ).

tff(lameq_f148,axiom,
    ! [A_27b: del,A_27a: del,V1R2: $i] :
      ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
     => ! [V0R1: $i] :
          ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
         => ! [V2s: $i] : ( ap(f148(A_27b,A_27a,V1R2,V0R1),V2s) = f147(A_27a,A_27b,V1R2,V0R1,V2s) ) ) ) ).

tff(ax_thm_2Epair_2ERPROD__DEF,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ( ap(ap(c_2Epair_2ERPROD(A_27a,A_27b),V0R1),V1R2) = ap(c_2Epair_2EUNCURRY(A_27a,A_27b,arr(ty_2Epair_2Eprod(A_27a,A_27b),bool)),f148(A_27b,A_27a,V1R2,V0R1)) ) ) ) ).

tff(conj_thm_2Epair_2EWF__RPROD,axiom,
    ! [A_27a: del,A_27b: del,V0R: $i] :
      ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
     => ! [V1Q: $i] :
          ( mem(V1Q,arr(A_27b,arr(A_27b,bool)))
         => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
              & p(ap(c_2Erelation_2EWF(A_27b),V1Q)) )
           => p(ap(c_2Erelation_2EWF(ty_2Epair_2Eprod(A_27a,A_27b)),ap(ap(c_2Epair_2ERPROD(A_27a,A_27b),V0R),V1Q))) ) ) ) ).

tff(conj_thm_2Epair_2Etotal__LEX,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ( ( p(ap(c_2Erelation_2Etotal(A_27a),V0R1))
              & p(ap(c_2Erelation_2Etotal(A_27b),V1R2)) )
           => p(ap(c_2Erelation_2Etotal(ty_2Epair_2Eprod(A_27a,A_27b)),ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2))) ) ) ) ).

tff(conj_thm_2Epair_2Etransitive__LEX,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ( ( p(ap(c_2Erelation_2Etransitive(A_27a),V0R1))
              & p(ap(c_2Erelation_2Etransitive(A_27b),V1R2)) )
           => p(ap(c_2Erelation_2Etransitive(ty_2Epair_2Eprod(A_27a,A_27b)),ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2))) ) ) ) ).

tff(conj_thm_2Epair_2Ereflexive__LEX,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ( p(ap(c_2Erelation_2Ereflexive(ty_2Epair_2Eprod(A_27a,A_27b)),ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2)))
          <=> ( p(ap(c_2Erelation_2Ereflexive(A_27a),V0R1))
              | p(ap(c_2Erelation_2Ereflexive(A_27b),V1R2)) ) ) ) ) ).

tff(conj_thm_2Epair_2Esymmetric__LEX,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ( ( p(ap(c_2Erelation_2Esymmetric(A_27a),V0R1))
              & p(ap(c_2Erelation_2Esymmetric(A_27b),V1R2)) )
           => p(ap(c_2Erelation_2Esymmetric(ty_2Epair_2Eprod(A_27a,A_27b)),ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2))) ) ) ) ).

tff(conj_thm_2Epair_2ELEX__CONG,axiom,
    ! [A_27a: del,A_27b: del,V0R1: $i] :
      ( mem(V0R1,arr(A_27a,arr(A_27a,bool)))
     => ! [V1R2: $i] :
          ( mem(V1R2,arr(A_27b,arr(A_27b,bool)))
         => ! [V2v1: $i] :
              ( mem(V2v1,ty_2Epair_2Eprod(A_27a,A_27b))
             => ! [V3v2: $i] :
                  ( mem(V3v2,ty_2Epair_2Eprod(A_27a,A_27b))
                 => ! [V4R1_27: $i] :
                      ( mem(V4R1_27,arr(A_27a,arr(A_27a,bool)))
                     => ! [V5R2_27: $i] :
                          ( mem(V5R2_27,arr(A_27b,arr(A_27b,bool)))
                         => ! [V6v1_27: $i] :
                              ( mem(V6v1_27,ty_2Epair_2Eprod(A_27a,A_27b))
                             => ! [V7v2_27: $i] :
                                  ( mem(V7v2_27,ty_2Epair_2Eprod(A_27a,A_27b))
                                 => ( ( ( V2v1 = V6v1_27 )
                                      & ( V3v2 = V7v2_27 )
                                      & ! [V8a: $i] :
                                          ( mem(V8a,A_27a)
                                         => ! [V9b: $i] :
                                              ( mem(V9b,A_27b)
                                             => ! [V10c: $i] :
                                                  ( mem(V10c,A_27a)
                                                 => ! [V11d: $i] :
                                                      ( mem(V11d,A_27b)
                                                     => ( ( ( V6v1_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V8a),V9b) )
                                                          & ( V7v2_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V10c),V11d) ) )
                                                       => ( p(ap(ap(V0R1,V8a),V10c))
                                                        <=> p(ap(ap(V4R1_27,V8a),V10c)) ) ) ) ) ) )
                                      & ! [V12a: $i] :
                                          ( mem(V12a,A_27a)
                                         => ! [V13b: $i] :
                                              ( mem(V13b,A_27b)
                                             => ! [V14c: $i] :
                                                  ( mem(V14c,A_27a)
                                                 => ! [V15d: $i] :
                                                      ( mem(V15d,A_27b)
                                                     => ( ( ( V6v1_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V12a),V13b) )
                                                          & ( V7v2_27 = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V14c),V15d) )
                                                          & ( V12a = V14c ) )
                                                       => ( p(ap(ap(V1R2,V13b),V15d))
                                                        <=> p(ap(ap(V5R2_27,V13b),V15d)) ) ) ) ) ) ) )
                                   => ( p(ap(ap(ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V0R1),V1R2),V2v1),V3v2))
                                    <=> p(ap(ap(ap(ap(c_2Epair_2ELEX(A_27a,A_27b),V4R1_27),V5R2_27),V6v1_27),V7v2_27)) ) ) ) ) ) ) ) ) ) ) ).

tff(conj_thm_2Epair_2EFST__EQ__EQUIV,axiom,
    ! [A_27a: del,A_27b: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b))
     => ! [V1x: $i] :
          ( mem(V1x,A_27a)
         => ( ( ap(c_2Epair_2EFST(A_27a,A_27b),V0p) = V1x )
          <=> ? [V2y: $i] :
                ( mem(V2y,A_27b)
                & ( V0p = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1x),V2y) ) ) ) ) ) ).

tff(conj_thm_2Epair_2ESND__EQ__EQUIV,axiom,
    ! [A_27a: del,A_27b: del,V0p: $i] :
      ( mem(V0p,ty_2Epair_2Eprod(A_27b,A_27a))
     => ! [V1y: $i] :
          ( mem(V1y,A_27a)
         => ( ( ap(c_2Epair_2ESND(A_27b,A_27a),V0p) = V1y )
          <=> ? [V2x: $i] :
                ( mem(V2x,A_27b)
                & ( V0p = ap(ap(c_2Epair_2E_2C(A_27b,A_27a),V2x),V1y) ) ) ) ) ) ).

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