ITP001 Axioms: ITP045+5.ax


%------------------------------------------------------------------------------
% File     : ITP045+5 : TPTP v8.2.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    : bag+2.ax [Gau20]
%          : HL4045+5.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :  310 (   4 unt;   0 def)
%            Number of atoms       : 1920 ( 229 equ)
%            Maximal formula atoms :  177 (   6 avg)
%            Number of connectives : 1652 (  42   ~;  18   |; 207   &)
%                                         (  98 <=>;1287  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   38 (   9 avg)
%            Maximal term depth    :    8 (   2 avg)
%            Number of predicates  :    5 (   3 usr;   1 prp; 0-2 aty)
%            Number of functors    :   95 (  95 usr;  19 con; 0-4 aty)
%            Number of variables   : 1161 (1130   !;  31   ?)
% SPC      : FOF_SAT_RFO_SEQ

% Comments :
% Bugfixes : v7.5.0 - Fixes to the axioms.
%------------------------------------------------------------------------------
fof(mem_c_2Ebag_2EBAG__ALL__DISTINCT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),bool)) ) ).

fof(mem_c_2Ebag_2EBAG__CARD,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__CARD(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),ty_2Enum_2Enum)) ) ).

fof(mem_c_2Ebag_2EBAG__CARD__RELn,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__CARD__RELn(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(ty_2Enum_2Enum,bool))) ) ).

fof(mem_c_2Ebag_2EBAG__CHOICE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__CHOICE(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),A_27a)) ) ).

fof(mem_c_2Ebag_2EBAG__DELETE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__DELETE(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,arr(arr(A_27a,ty_2Enum_2Enum),bool)))) ) ).

fof(mem_c_2Ebag_2EBAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__DIFF(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ).

fof(mem_c_2Ebag_2EBAG__DISJOINT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__DISJOINT(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),bool))) ) ).

fof(mem_c_2Ebag_2EBAG__EVERY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__EVERY(A_27a),arr(arr(A_27a,bool),arr(arr(A_27a,ty_2Enum_2Enum),bool))) ) ).

fof(mem_c_2Ebag_2EBAG__FILTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__FILTER(A_27a),arr(arr(A_27a,bool),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ).

fof(mem_c_2Ebag_2EBAG__GEN__PROD,axiom,
    mem(c_2Ebag_2EBAG__GEN__PROD,arr(arr(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Ebag_2EBAG__GEN__SUM,axiom,
    mem(c_2Ebag_2EBAG__GEN__SUM,arr(arr(ty_2Enum_2Enum,ty_2Enum_2Enum),arr(ty_2Enum_2Enum,ty_2Enum_2Enum))) ).

fof(mem_c_2Ebag_2EBAG__IMAGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => mem(c_2Ebag_2EBAG__IMAGE(A_27a,A_27b),arr(arr(A_27b,A_27a),arr(arr(A_27b,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ) ).

fof(mem_c_2Ebag_2EBAG__IN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__IN(A_27a),arr(A_27a,arr(arr(A_27a,ty_2Enum_2Enum),bool))) ) ).

fof(mem_c_2Ebag_2EBAG__INN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__INN(A_27a),arr(A_27a,arr(ty_2Enum_2Enum,arr(arr(A_27a,ty_2Enum_2Enum),bool)))) ) ).

fof(mem_c_2Ebag_2EBAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__INSERT(A_27a),arr(A_27a,arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ).

fof(mem_c_2Ebag_2EBAG__INTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__INTER(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ).

fof(mem_c_2Ebag_2EBAG__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__MERGE(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ).

fof(mem_c_2Ebag_2EBAG__OF__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__OF__SET(A_27a),arr(arr(A_27a,bool),arr(A_27a,ty_2Enum_2Enum))) ) ).

fof(mem_c_2Ebag_2EBAG__REST,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__REST(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum))) ) ).

fof(mem_c_2Ebag_2EBAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBAG__UNION(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)))) ) ).

fof(mem_c_2Ebag_2EBIG__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EBIG__BAG__UNION(A_27a),arr(arr(arr(A_27a,ty_2Enum_2Enum),bool),arr(A_27a,ty_2Enum_2Enum))) ) ).

fof(mem_c_2Ebag_2EEL__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EEL__BAG(A_27a),arr(A_27a,arr(A_27a,ty_2Enum_2Enum))) ) ).

fof(mem_c_2Ebag_2EEMPTY__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EEMPTY__BAG(A_27a),arr(A_27a,ty_2Enum_2Enum)) ) ).

fof(mem_c_2Ebag_2EFINITE__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EFINITE__BAG(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),bool)) ) ).

fof(mem_c_2Ebag_2EITBAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => mem(c_2Ebag_2EITBAG(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,A_27b)),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27b,A_27b)))) ) ) ).

fof(mem_c_2Ebag_2EPSUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2EPSUB__BAG(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),bool))) ) ).

fof(mem_c_2Ebag_2ESET__OF__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2ESET__OF__BAG(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,bool))) ) ).

fof(mem_c_2Ebag_2ESING__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2ESING__BAG(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),bool)) ) ).

fof(mem_c_2Ebag_2ESUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2ESUB__BAG(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),bool))) ) ).

fof(mem_c_2Ebag_2Ebag__size,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2Ebag__size(A_27a),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),ty_2Enum_2Enum))) ) ).

fof(mem_c_2Ebag_2Edominates,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => mem(c_2Ebag_2Edominates(A_27a,A_27b),arr(arr(A_27a,arr(A_27b,bool)),arr(arr(A_27a,bool),arr(arr(A_27b,bool),bool)))) ) ) ).

fof(mem_c_2Ebag_2Emlt1,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ebag_2Emlt1(A_27a),arr(arr(A_27a,arr(A_27a,bool)),arr(arr(A_27a,ty_2Enum_2Enum),arr(arr(A_27a,ty_2Enum_2Enum),bool)))) ) ).

fof(ax_thm_2Ebag_2EEMPTY__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => c_2Ebag_2EEMPTY__BAG(A_27a) = ap(c_2Ecombin_2EK(ty_2Enum_2Enum,A_27a),c_2Enum_2E0) ) ).

fof(conj_thm_2Ebag_2EEMPTY__BAG__alt,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => c_2Ebag_2EEMPTY__BAG(A_27a) = k(A_27a,c_2Enum_2E0) ) ).

fof(ax_thm_2Ebag_2EBAG__INN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V0e),V1n),V2b))
                  <=> p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(V2b,V0e)),V1n)) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2ESUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
              <=> ! [V2x] :
                    ( mem(V2x,A_27a)
                   => ! [V3n] :
                        ( mem(V3n,ty_2Enum_2Enum)
                       => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2x),V3n),V0b1))
                         => p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2x),V3n),V1b2)) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EPSUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2))
              <=> ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
                  & V0b1 != V1b2 ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__IN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b))
              <=> p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V0e),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V1b)) ) ) ) ) ).

fof(lameq_f960,axiom,
    ! [A_27a,V0b] :
      ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
     => ! [V1c] :
          ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
         => ! [V2x] : ap(f960(A_27a,V0b,V1c),V2x) = ap(ap(c_2Earithmetic_2E_2B,ap(V0b,V2x)),ap(V1c,V2x)) ) ) ).

fof(ax_thm_2Ebag_2EBAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V1c) = f960(A_27a,V0b,V1c) ) ) ) ).

fof(lameq_f961,axiom,
    ! [A_27a,V0b1] :
      ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
     => ! [V1b2] :
          ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
         => ! [V2x] : ap(f961(A_27a,V0b1,V1b2),V2x) = ap(ap(c_2Earithmetic_2E_2D,ap(V0b1,V2x)),ap(V1b2,V2x)) ) ) ).

fof(ax_thm_2Ebag_2EBAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V1b2) = f961(A_27a,V0b1,V1b2) ) ) ) ).

fof(lameq_f962,axiom,
    ! [A_27a,V0e] :
      ( mem(V0e,A_27a)
     => ! [V1b] :
          ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V2x] : ap(f962(A_27a,V0e,V1b),V2x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(A_27a),V2x),V0e)),ap(ap(c_2Earithmetic_2E_2B,ap(V1b,V0e)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(V1b,V2x)) ) ) ).

fof(ax_thm_2Ebag_2EBAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V1b) = f962(A_27a,V0e,V1b) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__cases,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( V0b = c_2Ebag_2EEMPTY__BAG(A_27a)
            | ? [V1b0] :
                ( mem(V1b0,arr(A_27a,ty_2Enum_2Enum))
                & ? [V2e] :
                    ( mem(V2e,A_27a)
                    & V0b = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V1b0) ) ) ) ) ) ).

fof(lameq_f963,axiom,
    ! [A_27a,V0b1] :
      ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
     => ! [V1b2] :
          ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
         => ! [V2x] : ap(f963(A_27a,V0b1,V1b2),V2x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Eprim__rec_2E_3C,ap(V0b1,V2x)),ap(V1b2,V2x))),ap(V0b1,V2x)),ap(V1b2,V2x)) ) ) ).

fof(ax_thm_2Ebag_2EBAG__INTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__INTER(A_27a),V0b1),V1b2) = f963(A_27a,V0b1,V1b2) ) ) ) ).

fof(lameq_f964,axiom,
    ! [A_27a,V1b2] :
      ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V2x] : ap(f964(A_27a,V1b2,V0b1),V2x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Eprim__rec_2E_3C,ap(V0b1,V2x)),ap(V1b2,V2x))),ap(V1b2,V2x)),ap(V0b1,V2x)) ) ) ).

fof(ax_thm_2Ebag_2EBAG__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V0b1),V1b2) = f964(A_27a,V1b2,V0b1) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__MERGE__IDEM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V0b),V0b) = V0b ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__0,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),c_2Enum_2E0),V0b)) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__LESS,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2n] :
                  ( mem(V2n,ty_2Enum_2Enum)
                 => ! [V3m] :
                      ( mem(V3m,ty_2Enum_2Enum)
                     => ( ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V2n),V0b))
                          & p(ap(ap(c_2Eprim__rec_2E_3C,V3m),V2n)) )
                       => p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V3m),V0b)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e1] :
              ( mem(V1e1,A_27a)
             => ! [V2e2] :
                  ( mem(V2e2,A_27a)
                 => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e1),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e2),V0b)))
                  <=> ( V1e1 = V2e2
                      | p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e1),V0b)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0n] :
          ( mem(V0n,ty_2Enum_2Enum)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e1] :
                  ( mem(V2e1,A_27a)
                 => ! [V3e2] :
                      ( mem(V3e2,A_27a)
                     => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e1),V0n),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3e2),V1b)))
                      <=> ( ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e1),ap(ap(c_2Earithmetic_2E_2D,V0n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V1b))
                            & V2e1 = V3e2 )
                          | p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e1),V0n),V1b)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__BAG__INSERT__STRONG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ! [V2e1] :
                  ( mem(V2e1,A_27a)
                 => ! [V3e2] :
                      ( mem(V3e2,A_27a)
                     => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e1),V1n),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3e2),V0b)))
                      <=> ( ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e1),ap(ap(c_2Earithmetic_2E_2D,V1n),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V0b))
                            & V2e1 = V3e2 )
                          | ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e1),V1n),V0b))
                            & V2e1 != V3e2 ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__EQ__LCANCEL1,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ( V0b = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V1c)
              <=> V1c = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__EQ__RCANCEL1,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ( V0b = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1c),V0b)
              <=> V1c = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)))
                  <=> ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V0b1))
                      | p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V1b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0n] :
          ( mem(V0n,ty_2Enum_2Enum)
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2b1] :
                  ( mem(V2b1,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b2] :
                      ( mem(V3b2,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V0n),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b1),V3b2)))
                      <=> ? [V4m1] :
                            ( mem(V4m1,ty_2Enum_2Enum)
                            & ? [V5m2] :
                                ( mem(V5m2,ty_2Enum_2Enum)
                                & V0n = ap(ap(c_2Earithmetic_2E_2B,V4m1),V5m2)
                                & p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V4m1),V2b1))
                                & p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V5m2),V3b2)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__BAG__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0n] :
          ( mem(V0n,ty_2Enum_2Enum)
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2b1] :
                  ( mem(V2b1,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b2] :
                      ( mem(V3b2,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V0n),ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V2b1),V3b2)))
                      <=> ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V0n),V2b1))
                          | p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V1e),V0n),V3b2)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V1b1),V2b2)))
                  <=> ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b1))
                      | p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V2b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__EXTENSION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( V0b1 = V1b2
              <=> ! [V2n] :
                    ( mem(V2n,ty_2Enum_2Enum)
                   => ! [V3e] :
                        ( mem(V3e,A_27a)
                       => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V3e),V2n),V0b1))
                        <=> p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V3e),V2n),V1b2)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V1b1)),V2b2) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),V2b2))
                    & ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V2b2)) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),V2b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V1b) != V1b ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__NOT__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V1b) != c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__ONE__ONE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2x] :
                  ( mem(V2x,A_27a)
                 => ( ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2x),V0b1) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2x),V1b2)
                  <=> V0b1 = V1b2 ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EC__BAG__INSERT__ONE__ONE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1y] :
              ( mem(V1y,A_27a)
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V2b) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1y),V2b)
                  <=> V0x = V1y ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__commutes,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e1] :
              ( mem(V1e1,A_27a)
             => ! [V2e2] :
                  ( mem(V2e2,A_27a)
                 => ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e1),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e2),V0b)) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e2),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e1),V0b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DECOMPOSE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b))
               => ? [V2b_27] :
                    ( mem(V2b_27,arr(A_27a,ty_2Enum_2Enum))
                    & V1b = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V2b_27) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__LEFT__CANCEL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V1b1) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V2b2)
                  <=> V1b1 = V2b2 ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ECOMM__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V0b1) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__RIGHT__CANCEL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),V0b) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b2),V0b)
                  <=> V1b1 = V2b2 ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EASSOC__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V2b3)) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),V2b3) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [A_27c] :
              ( ne(A_27c)
             => ( ! [V0b] :
                    ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
                   => ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),c_2Ebag_2EEMPTY__BAG(A_27a)) = V0b )
                & ! [V1b] :
                    ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
                   => ap(ap(c_2Ebag_2EBAG__UNION(A_27b),c_2Ebag_2EEMPTY__BAG(A_27b)),V1b) = V1b )
                & ! [V2b1] :
                    ( mem(V2b1,arr(A_27c,ty_2Enum_2Enum))
                   => ! [V3b2] :
                        ( mem(V3b2,arr(A_27c,ty_2Enum_2Enum))
                       => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27c),V2b1),V3b2) = c_2Ebag_2EEMPTY__BAG(A_27c)
                        <=> ( V2b1 = c_2Ebag_2EEMPTY__BAG(A_27c)
                            & V3b2 = c_2Ebag_2EEMPTY__BAG(A_27c) ) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__DELETE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V1e),V2b))
                  <=> V0b0 = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V2b) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ~ p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)),V0e),V1b)) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__commutes,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3e1] :
                      ( mem(V3e1,A_27a)
                     => ! [V4e2] :
                          ( mem(V4e2,A_27a)
                         => ( ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V3e1),V1b1))
                              & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V1b1),V4e2),V2b2)) )
                           => ? [V5b_27] :
                                ( mem(V5b_27,arr(A_27a,ty_2Enum_2Enum))
                                & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V4e2),V5b_27))
                                & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V5b_27),V3e1),V2b2)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__11,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e1] :
              ( mem(V1e1,A_27a)
             => ! [V2e2] :
                  ( mem(V2e2,A_27a)
                 => ! [V3b1] :
                      ( mem(V3b1,arr(A_27a,ty_2Enum_2Enum))
                     => ! [V4b2] :
                          ( mem(V4b2,arr(A_27a,ty_2Enum_2Enum))
                         => ( ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V1e1),V3b1))
                              & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V2e2),V4b2)) )
                           => ( V1e1 = V2e2
                            <=> V3b1 = V4b2 ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__BAG__DELETE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e),V1n),V0b))
                      & p(ap(ap(c_2Earithmetic_2E_3E,V1n),c_2Enum_2E0)) )
                   => ? [V3b_27] :
                        ( mem(V3b_27,arr(A_27a,ty_2Enum_2Enum))
                        & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b),V2e),V3b_27)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__DELETE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e),V0b))
               => ? [V2b_27] :
                    ( mem(V2b_27,arr(A_27a,ty_2Enum_2Enum))
                    & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b),V1e),V2b_27)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1y] :
              ( mem(V1y,A_27a)
             => ! [V2b1] :
                  ( mem(V2b1,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b2] :
                      ( mem(V3b2,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V2b1)),V1y),V3b2))
                       => ( ( V0x = V1y
                            & V2b1 = V3b2 )
                          | ( ? [V4b3] :
                                ( mem(V4b3,arr(A_27a,ty_2Enum_2Enum))
                                & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V2b1),V1y),V4b3)) )
                            & V0x != V1y ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__BAG__IN__up,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V2e),V1b))
                   => ! [V3e_27] :
                        ( mem(V3e_27,A_27a)
                       => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V3e_27),V1b))
                         => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V3e_27),V0b0)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__BAG__IN__down,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e1] :
                  ( mem(V2e1,A_27a)
                 => ! [V3e2] :
                      ( mem(V3e2,A_27a)
                     => ( ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V2e1),V1b))
                          & V2e1 != V3e2
                          & p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V3e2),V0b0)) )
                       => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V3e2),V1b)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__BAG__IN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V2e),V1b))
                   => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V0b0)) ) ) ) ) ) ).

fof(lameq_f965,axiom,
    ! [A_27a,V2e] :
      ( mem(V2e,A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V3x] : ap(f965(A_27a,V2e,V0b0),V3x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Emin_2E_3D(A_27a),V3x),V2e)),ap(ap(c_2Earithmetic_2E_2D,ap(V0b0,V2e)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(V0b0,V3x)) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__concrete,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V2e),V1b))
                  <=> ( p(ap(ap(c_2Earithmetic_2E_3E,ap(V0b0,V2e)),c_2Enum_2E0))
                      & V1b = f965(A_27a,V2e,V0b0) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__DIFF__eliminate,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ( ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V1c)),V1c) = V0b
                & ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1c),V0b)),V1c) = V0b ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__EQUAL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0a] :
          ( mem(V0a,A_27a)
         => ! [V1M] :
              ( mem(V1M,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b] :
                  ( mem(V2b,A_27a)
                 => ! [V3N] :
                      ( mem(V3N,arr(A_27a,ty_2Enum_2Enum))
                     => ( ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0a),V1M) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2b),V3N)
                      <=> ( ( V1M = V3N
                            & V0a = V2b )
                          | ? [V4k] :
                              ( mem(V4k,arr(A_27a,ty_2Enum_2Enum))
                              & V1M = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2b),V4k)
                              & V3N = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0a),V4k) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__TWICE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e1] :
              ( mem(V1e1,A_27a)
             => ! [V2e2] :
                  ( mem(V2e2,A_27a)
                 => ! [V3b1] :
                      ( mem(V3b1,arr(A_27a,ty_2Enum_2Enum))
                     => ! [V4b2] :
                          ( mem(V4b2,arr(A_27a,ty_2Enum_2Enum))
                         => ( ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V1e1),V3b1))
                              & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V2e2),V4b2))
                              & V3b1 != V4b2 )
                           => ? [V5b] :
                                ( mem(V5b,arr(A_27a,ty_2Enum_2Enum))
                                & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V3b1),V2e2),V5b))
                                & p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V4b2),V1e1),V5b)) ) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2ESING__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2ESING__BAG(A_27a),V0b))
          <=> ? [V1x] :
                ( mem(V1x,A_27a)
                & V0b = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1x),c_2Ebag_2EEMPTY__BAG(A_27a)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESING__BAG__THM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => p(ap(c_2Ebag_2ESING__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),c_2Ebag_2EEMPTY__BAG(A_27a)))) ) ) ).

fof(ax_thm_2Ebag_2EEL__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ap(c_2Ebag_2EEL__BAG(A_27a),V0e) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),c_2Ebag_2EEMPTY__BAG(A_27a)) ) ) ).

fof(conj_thm_2Ebag_2EEL__BAG__11,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1y] :
              ( mem(V1y,A_27a)
             => ( ap(c_2Ebag_2EEL__BAG(A_27a),V0x) = ap(c_2Ebag_2EEL__BAG(A_27a),V1y)
               => V0x = V1y ) ) ) ) ).

fof(conj_thm_2Ebag_2EEL__BAG__INSERT__squeeze,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2y] :
                  ( mem(V2y,A_27a)
                 => ( ap(c_2Ebag_2EEL__BAG(A_27a),V0x) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2y),V1b)
                   => ( V0x = V2y
                      & V1b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESING__EL__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => p(ap(c_2Ebag_2ESING__BAG(A_27a),ap(c_2Ebag_2EEL__BAG(A_27a),V0e))) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V0b) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(c_2Ebag_2EEL__BAG(A_27a),V1e)),V0b) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__EQ__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V3b) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),V2b2)
                       => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b1))
                          | p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V2b2)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__SING,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b),V1e),c_2Ebag_2EEMPTY__BAG(A_27a)))
               => p(ap(c_2Ebag_2ESING__BAG(A_27a),V0b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ENOT__IN__EMPTY__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0x),c_2Ebag_2EEMPTY__BAG(A_27a))) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__EMPTY__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V0e),V1n),c_2Ebag_2EEMPTY__BAG(A_27a)))
              <=> V1n = c_2Enum_2E0 ) ) ) ) ).

fof(conj_thm_2Ebag_2EMEMBER__NOT__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( ? [V1x] :
                ( mem(V1x,A_27a)
                & p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1x),V0b)) )
          <=> V0b != c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__LEQ,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
              <=> ! [V2x] :
                    ( mem(V2x,A_27a)
                   => p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(V0b1,V2x)),ap(V1b2,V2x))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( ! [V0b] :
            ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
           => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)),V0b)) )
        & ! [V1b] :
            ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b),c_2Ebag_2EEMPTY__BAG(A_27a)))
            <=> V1b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__REFL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b),V0b)) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__IRREFL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ~ p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b),V0b)) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__ANTISYM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
                  & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V0b1)) )
               => V0b1 = V1b2 ) ) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__ANTISYM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ~ ( p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2))
                  & p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V1b2),V0b1)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__TRANS,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
                      & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V2b3)) )
                   => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V2b3)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__TRANS,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2))
                      & p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V1b2),V2b3)) )
                   => p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V2b3)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__SUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2))
               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__NOT__EQ,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2))
               => V0b1 != V1b2 ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [A_27c] :
              ( ne(A_27c)
             => ! [A_27d] :
                  ( ne(A_27d)
                 => ( ! [V0b] :
                        ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
                       => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),V0b) = c_2Ebag_2EEMPTY__BAG(A_27a) )
                    & ! [V1b] :
                        ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
                       => ap(ap(c_2Ebag_2EBAG__DIFF(A_27b),V1b),c_2Ebag_2EEMPTY__BAG(A_27b)) = V1b )
                    & ! [V2b] :
                        ( mem(V2b,arr(A_27c,ty_2Enum_2Enum))
                       => ap(ap(c_2Ebag_2EBAG__DIFF(A_27c),c_2Ebag_2EEMPTY__BAG(A_27c)),V2b) = c_2Ebag_2EEMPTY__BAG(A_27c) )
                    & ! [V3b1] :
                        ( mem(V3b1,arr(A_27d,ty_2Enum_2Enum))
                       => ! [V4b2] :
                            ( mem(V4b2,arr(A_27d,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27d),V3b1),V4b2))
                             => ap(ap(c_2Ebag_2EBAG__DIFF(A_27d),V3b1),V4b2) = c_2Ebag_2EEMPTY__BAG(A_27d) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__EMPTY__simple,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [A_27c] :
              ( ne(A_27c)
             => ( ! [V0b] :
                    ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),V0b) = c_2Ebag_2EEMPTY__BAG(A_27a) )
                & ! [V1b] :
                    ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27b),V1b),c_2Ebag_2EEMPTY__BAG(A_27b)) = V1b )
                & ! [V2b] :
                    ( mem(V2b,arr(A_27c,ty_2Enum_2Enum))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27c),c_2Ebag_2EEMPTY__BAG(A_27c)),V2b) = c_2Ebag_2EEMPTY__BAG(A_27c) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__EQ__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ( ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),V1c) = c_2Ebag_2EEMPTY__BAG(A_27a)
              <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b),V1c)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__INSERT__same,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V1b1)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V2b2)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b1),V2b2) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0x),V1b1))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V2b2)),V1b1) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V2b2),V1b1)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ENOT__IN__BAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0x),V1b1))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b1),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V2b2)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b1),V2b2) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__DIFF__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b1))
                      & ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V2b2)) )
                   => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b1),V2b2))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__DIFF__E,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b1),V2b2)))
                   => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b1)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0X] :
          ( mem(V0X,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1Y] :
              ( mem(V1Y,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2Z] :
                  ( mem(V2Z,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V2Z),V1Y))
                   => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0X),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1Y),V2Z)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0X),V1Y)),V2Z)
                      & ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1Y),V2Z)),V0X) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0X),V1Y)),V2Z) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__2L,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0X] :
          ( mem(V0X,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1Y] :
              ( mem(V1Y,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2Z] :
                  ( mem(V2Z,arr(A_27a,ty_2Enum_2Enum))
                 => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0X),V1Y)),V2Z) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0X),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1Y),V2Z)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__2R,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0A] :
          ( mem(V0A,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1B] :
              ( mem(V1B,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2C] :
                  ( mem(V2C,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V2C),V1B))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0A),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1B),V2C)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0A),V2C)),V1B) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__BAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0X] :
          ( mem(V0X,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1Y] :
              ( mem(V1Y,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2Y_27] :
                  ( mem(V2Y_27,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3Z] :
                      ( mem(V3Z,arr(A_27a,ty_2Enum_2Enum))
                     => ! [V4W] :
                          ( mem(V4W,arr(A_27a,ty_2Enum_2Enum))
                         => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0X),V1Y)),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V3Z),V4W)))
                           => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0X),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1Y),V2Y_27))),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V3Z),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V4W),V2Y_27)))) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__UNION__eliminate,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V2b3)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b2),V2b3)
                    & ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b3),V0b1)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b2),V2b3)
                    & ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V0b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V2b3)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b2),V2b3)
                    & ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V0b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b3),V0b1)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b2),V2b3) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__UNION__eliminate,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V2b3)))
                    <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V2b3)) )
                    & ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b3),V0b1)))
                    <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V2b3)) )
                    & ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V0b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V2b3)))
                    <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V2b3)) )
                    & ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V0b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b3),V0b1)))
                    <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V2b3)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emove__BAG__UNION__over__eq,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0X] :
          ( mem(V0X,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1Y] :
              ( mem(V1Y,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2Z] :
                  ( mem(V2Z,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0X),V1Y) = V2Z
                   => V0X = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V2Z),V1Y) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( ! [V0b1] :
            ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V1b2] :
                ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
                 => ! [V2b] :
                      ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                     => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V2b))) ) ) ) )
        & ! [V3b1] :
            ( mem(V3b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V4b2] :
                ( mem(V4b2,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V3b1),V4b2))
                 => ! [V5b] :
                      ( mem(V5b,arr(A_27a,ty_2Enum_2Enum))
                     => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V3b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V5b),V4b2))) ) ) ) )
        & ! [V6b1] :
            ( mem(V6b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V7b2] :
                ( mem(V7b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V8b3] :
                    ( mem(V8b3,arr(A_27a,ty_2Enum_2Enum))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V6b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V7b2),V8b3)))
                     => ! [V9b] :
                          ( mem(V9b,arr(A_27a,ty_2Enum_2Enum))
                         => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V6b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V7b2),V9b)),V8b3))) ) ) ) ) )
        & ! [V10b1] :
            ( mem(V10b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V11b2] :
                ( mem(V11b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V12b3] :
                    ( mem(V12b3,arr(A_27a,ty_2Enum_2Enum))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V10b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V11b2),V12b3)))
                     => ! [V13b] :
                          ( mem(V13b,arr(A_27a,ty_2Enum_2Enum))
                         => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V10b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V13b),V11b2)),V12b3))) ) ) ) ) )
        & ! [V14b1] :
            ( mem(V14b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V15b2] :
                ( mem(V15b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V16b3] :
                    ( mem(V16b3,arr(A_27a,ty_2Enum_2Enum))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V14b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V16b3),V15b2)))
                     => ! [V17b] :
                          ( mem(V17b,arr(A_27a,ty_2Enum_2Enum))
                         => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V14b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V16b3),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V15b2),V17b)))) ) ) ) ) )
        & ! [V18b1] :
            ( mem(V18b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V19b2] :
                ( mem(V19b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V20b3] :
                    ( mem(V20b3,arr(A_27a,ty_2Enum_2Enum))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V18b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V20b3),V19b2)))
                     => ! [V21b] :
                          ( mem(V21b,arr(A_27a,ty_2Enum_2Enum))
                         => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V18b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V20b3),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V21b),V19b2)))) ) ) ) ) )
        & ! [V22b1] :
            ( mem(V22b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V23b2] :
                ( mem(V23b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V24b3] :
                    ( mem(V24b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V25b4] :
                        ( mem(V25b4,arr(A_27a,ty_2Enum_2Enum))
                       => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V22b1),V24b3))
                         => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V23b2),V25b4))
                           => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V22b1),V23b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V24b3),V25b4))) ) ) ) ) ) )
        & ! [V26b1] :
            ( mem(V26b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V27b2] :
                ( mem(V27b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V28b3] :
                    ( mem(V28b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V29b4] :
                        ( mem(V29b4,arr(A_27a,ty_2Enum_2Enum))
                       => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V26b1),V29b4))
                         => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V27b2),V28b3))
                           => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V26b1),V27b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V28b3),V29b4))) ) ) ) ) ) )
        & ! [V30b1] :
            ( mem(V30b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V31b2] :
                ( mem(V31b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V32b3] :
                    ( mem(V32b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V33b4] :
                        ( mem(V33b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V34b5] :
                            ( mem(V34b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V30b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V32b3),V34b5)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V31b2),V33b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V30b1),V31b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V32b3),V33b4)),V34b5))) ) ) ) ) ) ) )
        & ! [V35b1] :
            ( mem(V35b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V36b2] :
                ( mem(V36b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V37b3] :
                    ( mem(V37b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V38b4] :
                        ( mem(V38b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V39b5] :
                            ( mem(V39b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V35b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V38b4),V39b5)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V36b2),V37b3))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V35b1),V36b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V37b3),V38b4)),V39b5))) ) ) ) ) ) ) )
        & ! [V40b1] :
            ( mem(V40b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V41b2] :
                ( mem(V41b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V42b3] :
                    ( mem(V42b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V43b4] :
                        ( mem(V43b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V44b5] :
                            ( mem(V44b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V41b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V42b3),V44b5)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V40b1),V43b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V40b1),V41b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V42b3),V43b4)),V44b5))) ) ) ) ) ) ) )
        & ! [V45b1] :
            ( mem(V45b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V46b2] :
                ( mem(V46b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V47b3] :
                    ( mem(V47b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V48b4] :
                        ( mem(V48b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V49b5] :
                            ( mem(V49b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V46b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V48b4),V49b5)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V45b1),V47b3))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V45b1),V46b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V47b3),V48b4)),V49b5))) ) ) ) ) ) ) )
        & ! [V50b1] :
            ( mem(V50b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V51b2] :
                ( mem(V51b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V52b3] :
                    ( mem(V52b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V53b4] :
                        ( mem(V53b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V54b5] :
                            ( mem(V54b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V50b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V54b5),V52b3)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V51b2),V53b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V51b2),V50b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V54b5),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V52b3),V53b4)))) ) ) ) ) ) ) )
        & ! [V55b1] :
            ( mem(V55b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V56b2] :
                ( mem(V56b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V57b3] :
                    ( mem(V57b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V58b4] :
                        ( mem(V58b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V59b5] :
                            ( mem(V59b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V55b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V59b5),V58b4)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V56b2),V57b3))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V56b2),V55b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V59b5),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V57b3),V58b4)))) ) ) ) ) ) ) )
        & ! [V60b1] :
            ( mem(V60b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V61b2] :
                ( mem(V61b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V62b3] :
                    ( mem(V62b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V63b4] :
                        ( mem(V63b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V64b5] :
                            ( mem(V64b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V61b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V64b5),V62b3)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V60b1),V63b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V61b2),V60b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V64b5),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V62b3),V63b4)))) ) ) ) ) ) ) )
        & ! [V65b1] :
            ( mem(V65b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V66b2] :
                ( mem(V66b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V67b3] :
                    ( mem(V67b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V68b4] :
                        ( mem(V68b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V69b5] :
                            ( mem(V69b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V66b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V69b5),V68b4)))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V65b1),V67b3))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V66b2),V65b1)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V69b5),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V67b3),V68b4)))) ) ) ) ) ) ) )
        & ! [V70b1] :
            ( mem(V70b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V71b2] :
                ( mem(V71b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V72b3] :
                    ( mem(V72b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V73b4] :
                        ( mem(V73b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V74b5] :
                            ( mem(V74b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V70b1),V71b2)),V73b4))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V72b3),V74b5))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V70b1),V72b3)),V71b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V73b4),V74b5))) ) ) ) ) ) ) )
        & ! [V75b1] :
            ( mem(V75b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V76b2] :
                ( mem(V76b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V77b3] :
                    ( mem(V77b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V78b4] :
                        ( mem(V78b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V79b5] :
                            ( mem(V79b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V75b1),V76b2)),V79b5))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V77b3),V78b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V75b1),V77b3)),V76b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V78b4),V79b5))) ) ) ) ) ) ) )
        & ! [V80b1] :
            ( mem(V80b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V81b2] :
                ( mem(V81b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V82b3] :
                    ( mem(V82b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V83b4] :
                        ( mem(V83b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V84b5] :
                            ( mem(V84b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V82b3),V81b2)),V83b4))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V80b1),V84b5))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V80b1),V82b3)),V81b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V83b4),V84b5))) ) ) ) ) ) ) )
        & ! [V85b1] :
            ( mem(V85b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V86b2] :
                ( mem(V86b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V87b3] :
                    ( mem(V87b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V88b4] :
                        ( mem(V88b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V89b5] :
                            ( mem(V89b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V87b3),V86b2)),V89b5))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V85b1),V88b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V85b1),V87b3)),V86b2)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V88b4),V89b5))) ) ) ) ) ) ) )
        & ! [V90b1] :
            ( mem(V90b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V91b2] :
                ( mem(V91b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V92b3] :
                    ( mem(V92b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V93b4] :
                        ( mem(V93b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V94b5] :
                            ( mem(V94b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V91b2),V90b1)),V93b4))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V92b3),V94b5))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V91b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V90b1),V92b3))),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V94b5),V93b4))) ) ) ) ) ) ) )
        & ! [V95b1] :
            ( mem(V95b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V96b2] :
                ( mem(V96b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V97b3] :
                    ( mem(V97b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V98b4] :
                        ( mem(V98b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V99b5] :
                            ( mem(V99b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V96b2),V95b1)),V99b5))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V97b3),V98b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V96b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V95b1),V97b3))),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V99b5),V98b4))) ) ) ) ) ) ) )
        & ! [V100b1] :
            ( mem(V100b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V101b2] :
                ( mem(V101b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V102b3] :
                    ( mem(V102b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V103b4] :
                        ( mem(V103b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V104b5] :
                            ( mem(V104b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V101b2),V102b3)),V103b4))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V100b1),V104b5))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V101b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V100b1),V102b3))),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V104b5),V103b4))) ) ) ) ) ) ) )
        & ! [V105b1] :
            ( mem(V105b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V106b2] :
                ( mem(V106b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V107b3] :
                    ( mem(V107b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V108b4] :
                        ( mem(V108b4,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V109b5] :
                            ( mem(V109b5,arr(A_27a,ty_2Enum_2Enum))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V106b2),V107b3)),V109b5))
                             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V105b1),V108b4))
                               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V106b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V105b1),V107b3))),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V109b5),V108b4))) ) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__EL__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(c_2Ebag_2EEL__BAG(A_27a),V0e)),V1b))
              <=> p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V1b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V1b1)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V2b2)))
                  <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b1),V2b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__INSERT__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b),V1c))
                   => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V1c))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ENOT__IN__SUB__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V0b1))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V1b2)))
                    <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__BAG__IN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),V1b1)),V2b2))
                   => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0x),V2b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__EXISTS,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
              <=> ? [V2b] :
                    ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                    & V1b2 = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V2b) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__UNION__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V2b3))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V2b3),V0b1)))
                    <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),V2b3)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__UNION__down,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),V2b3))
                   => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V2b3))
                      & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V2b3)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( ! [V0b1] :
            ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V1b2] :
                ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
                 => ! [V2b3] :
                      ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                     => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V2b3)),V1b2)) ) ) ) )
        & ! [V3b1] :
            ( mem(V3b1,arr(A_27a,ty_2Enum_2Enum))
           => ! [V4b2] :
                ( mem(V4b2,arr(A_27a,ty_2Enum_2Enum))
               => ! [V5b3] :
                    ( mem(V5b3,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V6b4] :
                        ( mem(V6b4,arr(A_27a,ty_2Enum_2Enum))
                       => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V4b2),V3b1))
                         => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V6b4),V5b3))
                           => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V3b1),V4b2)),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V5b3),V6b4)))
                            <=> p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V3b1),V6b4)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V4b2),V5b3))) ) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__PSUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
              <=> ( p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2))
                  | V0b1 = V1b2 ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DELETE__PSUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b0] :
          ( mem(V0b0,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(ap(c_2Ebag_2EBAG__DELETE(A_27a),V0b0),V1e),V2b))
                   => p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V2b),V0b0)) ) ) ) ) ) ).

fof(lameq_f966,axiom,
    ! [A_27a,V0b] :
      ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
     => ! [V1x] : ap(f966(A_27a,V0b),V1x) = ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1x),V0b) ) ).

fof(ax_thm_2Ebag_2ESET__OF__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b) = f966(A_27a,V0b) ) ) ).

fof(lameq_f967,axiom,
    ! [A_27a,V0P] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1x] : ap(f967(A_27a,V0P),V1x) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(ap(c_2Ebool_2EIN(A_27a),V1x),V0P)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),c_2Enum_2E0) ) ).

fof(ax_thm_2Ebag_2EBAG__OF__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ap(c_2Ebag_2EBAG__OF__SET(A_27a),V0P) = f967(A_27a,V0P) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ap(c_2Ebag_2EBAG__OF__SET(A_27a),c_2Epred__set_2EEMPTY(A_27a)) = c_2Ebag_2EEMPTY__BAG(A_27a) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__OF__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1p] :
              ( mem(V1p,A_27a)
             => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1p),ap(c_2Ebag_2EBAG__OF__SET(A_27a),V0P)))
              <=> p(ap(ap(c_2Ebool_2EIN(A_27a),V1p),V0P)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__OF__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ap(c_2Ebag_2ESET__OF__BAG(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)) = c_2Epred__set_2EEMPTY(A_27a) ) ).

fof(conj_thm_2Ebag_2ESET__BAG__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0s] :
          ( mem(V0s,arr(A_27a,bool))
         => ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(c_2Ebag_2EBAG__OF__SET(A_27a),V0s)) = V0s ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
               => p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b1)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)) = ap(ap(c_2Epred__set_2EUNION(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b1)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b2)) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V0b1),V1b2)) = ap(ap(c_2Epred__set_2EUNION(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b1)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b2)) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V1b)) = ap(ap(c_2Epred__set_2EINSERT(A_27a),V0e),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b)) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__EL__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(c_2Ebag_2EEL__BAG(A_27a),V0e)) = ap(ap(c_2Epred__set_2EINSERT(A_27a),V0e),c_2Epred__set_2EEMPTY(A_27a)) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__DIFF__SUBSET__down,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),ap(ap(c_2Epred__set_2EDIFF(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b1)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b2))),ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V1b2)))) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__DIFF__SUBSET__up,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V1b2))),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b1))) ) ) ) ).

fof(conj_thm_2Ebag_2EIN__SET__OF__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebool_2EIN(A_27a),V0x),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b)))
              <=> p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0x),V1b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__EQ__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( ( c_2Epred__set_2EEMPTY(A_27a) = ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b)
            <=> V0b = c_2Ebag_2EEMPTY__BAG(A_27a) )
            & ( ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b) = c_2Epred__set_2EEMPTY(A_27a)
            <=> V0b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__DISJOINT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V1b2))
              <=> p(ap(ap(c_2Epred__set_2EDISJOINT(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b1)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DISJOINT__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b),c_2Ebag_2EEMPTY__BAG(A_27a)))
            & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)),V0b)) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DISJOINT__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0B1] :
          ( mem(V0B1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1B2] :
              ( mem(V1B2,arr(A_27a,ty_2Enum_2Enum))
             => p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0B1),V1B2)),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1B2),V0B1))) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DISJOINT__BAG__IN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V1b2))
              <=> ! [V2e] :
                    ( mem(V2e,A_27a)
                   => ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V0b1))
                      | ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V1b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DISJOINT__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ( ! [V0b1] :
                ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
               => ! [V1b2] :
                    ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
                   => ! [V2e1] :
                        ( mem(V2e1,A_27a)
                       => ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e1),V0b1)),V1b2))
                        <=> ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e1),V1b2))
                            & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V1b2)) ) ) ) ) )
            & ! [V3b1] :
                ( mem(V3b1,arr(A_27b,ty_2Enum_2Enum))
               => ! [V4b2] :
                    ( mem(V4b2,arr(A_27b,ty_2Enum_2Enum))
                   => ! [V5e2] :
                        ( mem(V5e2,A_27b)
                       => ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27b),V3b1),ap(ap(c_2Ebag_2EBAG__INSERT(A_27b),V5e2),V4b2)))
                        <=> ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27b),V5e2),V3b1))
                            & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27b),V3b1),V4b2)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DISJOINT__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b3] :
                  ( mem(V2b3,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b2),V2b3)))
                    <=> ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V1b2))
                        & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V2b3)) ) )
                    & ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)),V2b3))
                    <=> ( p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V2b3))
                        & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V1b2),V2b3)) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EFINITE__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
          <=> ! [V1P] :
                ( mem(V1P,arr(arr(A_27a,ty_2Enum_2Enum),bool))
               => ( ( p(ap(V1P,c_2Ebag_2EEMPTY__BAG(A_27a)))
                    & ! [V2b] :
                        ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                       => ( p(ap(V1P,V2b))
                         => ! [V3e] :
                              ( mem(V3e,A_27a)
                             => p(ap(V1P,ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3e),V2b))) ) ) ) )
                 => p(ap(V1P,V0b)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__EMPTY__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a))) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => ! [V1e] :
                ( mem(V1e,A_27a)
               => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V0b))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__INDUCT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ( ( p(ap(V0P,c_2Ebag_2EEMPTY__BAG(A_27a)))
              & ! [V1b] :
                  ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(V0P,V1b))
                   => ! [V2e] :
                        ( mem(V2e,A_27a)
                       => p(ap(V0P,ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V1b))) ) ) ) )
           => ! [V3b] :
                ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V3b))
                 => p(ap(V0P,V3b)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESTRONG__FINITE__BAG__INDUCT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ( ( p(ap(V0P,c_2Ebag_2EEMPTY__BAG(A_27a)))
              & ! [V1b] :
                  ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b))
                      & p(ap(V0P,V1b)) )
                   => ! [V2e] :
                        ( mem(V2e,A_27a)
                       => p(ap(V0P,ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V1b))) ) ) ) )
           => ! [V3b] :
                ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V3b))
                 => p(ap(V0P,V3b)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__THM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)))
        & ! [V0e] :
            ( mem(V0e,A_27a)
           => ! [V1b] :
                ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V1b)))
                <=> p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
           => ! [V1b2] :
                ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
               => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__DIFF__dual,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
           => ! [V1b2] :
                ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b2),V0b1)))
                 => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)))
              <=> ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
                  & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__SUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
           => ! [V1b2] :
                ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b2),V0b1))
                 => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2)) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__CARD__RELn,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Ebag_2EBAG__CARD__RELn(A_27a),V0b),V1n))
              <=> ! [V2P] :
                    ( mem(V2P,arr(arr(A_27a,ty_2Enum_2Enum),arr(ty_2Enum_2Enum,bool)))
                   => ( ( p(ap(ap(V2P,c_2Ebag_2EEMPTY__BAG(A_27a)),c_2Enum_2E0))
                        & ! [V3b] :
                            ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                           => ! [V4n] :
                                ( mem(V4n,ty_2Enum_2Enum)
                               => ( p(ap(ap(V2P,V3b),V4n))
                                 => ! [V5e] :
                                      ( mem(V5e,A_27a)
                                     => p(ap(ap(V2P,ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V5e),V3b)),ap(c_2Enum_2ESUC,V4n))) ) ) ) ) )
                     => p(ap(ap(V2P,V0b),V1n)) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__CARD,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => p(ap(ap(c_2Ebag_2EBAG__CARD__RELn(A_27a),V0b),ap(c_2Ebag_2EBAG__CARD(A_27a),V0b))) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__CARD__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ap(c_2Ebag_2EBAG__CARD(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)) = c_2Enum_2E0 ) ).

fof(conj_thm_2Ebag_2EBCARD__0,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => ( ap(c_2Ebag_2EBAG__CARD(A_27a),V0b) = c_2Enum_2E0
            <=> V0b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__CARD__THM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( ap(c_2Ebag_2EBAG__CARD(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)) = c_2Enum_2E0
        & ! [V0b] :
            ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
           => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
             => ! [V1e] :
                  ( mem(V1e,A_27a)
                 => ap(c_2Ebag_2EBAG__CARD(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V0b)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebag_2EBAG__CARD(A_27a),V0b)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__CARD__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
                  & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2)) )
               => ap(c_2Ebag_2EBAG__CARD(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)) = ap(ap(c_2Earithmetic_2E_2B,ap(c_2Ebag_2EBAG__CARD(A_27a),V0b1)),ap(c_2Ebag_2EBAG__CARD(A_27a),V1b2)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBCARD__SUC,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => ! [V1n] :
                ( mem(V1n,ty_2Enum_2Enum)
               => ( ap(c_2Ebag_2EBAG__CARD(A_27a),V0b) = ap(c_2Enum_2ESUC,V1n)
                <=> ? [V2b0] :
                      ( mem(V2b0,arr(A_27a,ty_2Enum_2Enum))
                      & ? [V3e] :
                          ( mem(V3e,A_27a)
                          & V0b = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3e),V2b0)
                          & ap(c_2Ebag_2EBAG__CARD(A_27a),V2b0) = V1n ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__CARD__BAG__INN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => ! [V1n] :
                ( mem(V1n,ty_2Enum_2Enum)
               => ! [V2e] :
                    ( mem(V2e,A_27a)
                   => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e),V1n),V0b))
                     => p(ap(ap(c_2Earithmetic_2E_3C_3D,V1n),ap(c_2Ebag_2EBAG__CARD(A_27a),V0b))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__DIFF__EQ,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
               => V1b2 = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b2),V0b1)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__CARD,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2))
                  & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2)) )
               => p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Ebag_2EBAG__CARD(A_27a),V0b1)),ap(c_2Ebag_2EBAG__CARD(A_27a),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__CARD__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => ! [V1c] :
                ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
               => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1c),V0b))
                 => ap(c_2Ebag_2EBAG__CARD(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),V1c)) = ap(ap(c_2Earithmetic_2E_2D,ap(c_2Ebag_2EBAG__CARD(A_27a),V0b)),ap(c_2Ebag_2EBAG__CARD(A_27a),V1c)) ) ) ) ) ) ).

fof(lameq_f968,axiom,
    ! [A_27a,V1b] :
      ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V2e] : ap(f968(A_27a,V1b,V0P),V2e) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(V0P,V2e)),ap(V1b,V2e)),c_2Enum_2E0) ) ) ).

fof(ax_thm_2Ebag_2EBAG__FILTER__DEF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),V1b) = f968(A_27a,V1b,V0P) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__FILTER__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),c_2Ebag_2EEMPTY__BAG(A_27a)) = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ).

fof(conj_thm_2Ebag_2EBAG__FILTER__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V2b)) = ap(ap(ap(c_2Ebool_2ECOND(arr(A_27a,ty_2Enum_2Enum)),ap(V0P,V1e)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),V2b))),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),V2b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BAG__FILTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b))
               => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),V1b))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INN__BAG__FILTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ! [V2P] :
                  ( mem(V2P,arr(A_27a,bool))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V0e),V1n),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V2P),V3b)))
                      <=> ( V1n = c_2Enum_2E0
                          | ( p(ap(V2P,V0e))
                            & p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V0e),V1n),V3b)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__FILTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1P] :
              ( mem(V1P,arr(A_27a,bool))
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V1P),V2b)))
                  <=> ( p(ap(V1P,V0e))
                      & p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V2b)) ) ) ) ) ) ) ).

fof(lameq_f969,axiom,
    ! [A_27a,V0P] :
      ( mem(V0P,arr(A_27a,bool))
     => ! [V1Q] :
          ( mem(V1Q,arr(A_27a,bool))
         => ! [V3a] : ap(f969(A_27a,V0P,V1Q),V3a) = ap(ap(c_2Ebool_2E_2F_5C,ap(V0P,V3a)),ap(V1Q,V3a)) ) ) ).

fof(conj_thm_2Ebag_2EBAG__FILTER__FILTER,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1Q] :
              ( mem(V1Q,arr(A_27a,bool))
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V1Q),V2b)) = ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),f969(A_27a,V0P,V1Q)),V2b) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__FILTER__SUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),V1b)),V1b)) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__EQ__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2s] :
                  ( mem(V2s,arr(A_27a,bool))
                 => ( ap(ap(c_2Epred__set_2EINSERT(A_27a),V1e),V2s) = ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b)
                  <=> ? [V3b0] :
                        ( mem(V3b0,arr(A_27a,ty_2Enum_2Enum))
                        & ? [V4eb] :
                            ( mem(V4eb,arr(A_27a,ty_2Enum_2Enum))
                            & V0b = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V4eb),V3b0)
                            & V2s = ap(c_2Ebag_2ESET__OF__BAG(A_27a),V3b0)
                            & ! [V5e_27] :
                                ( mem(V5e_27,A_27a)
                               => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V5e_27),V4eb))
                                 => V5e_27 = V1e ) )
                            & ( ~ p(ap(ap(c_2Ebool_2EIN(A_27a),V1e),V2s))
                             => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e),V4eb)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__SET__OF__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Epred__set_2EFINITE(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b)))
          <=> p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b)) ) ) ) ).

fof(lameq_f970,axiom,
    ! [A_27b,V3sb] : ap(f970(A_27b),V3sb) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Enum_2Enum),ap(c_2Ebag_2EFINITE__BAG(A_27b),V3sb)),ap(c_2Ebag_2EBAG__CARD(A_27b),V3sb)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) ).

fof(lameq_f971,axiom,
    ! [A_27a,A_27b,V0f] :
      ( mem(V0f,arr(A_27b,A_27a))
     => ! [V2e] :
          ( mem(V2e,A_27a)
         => ! [V4e0] : ap(f971(A_27a,A_27b,V0f,V2e),V4e0) = ap(ap(c_2Emin_2E_3D(A_27a),ap(V0f,V4e0)),V2e) ) ) ).

fof(lameq_f972,axiom,
    ! [A_27b,A_27a,V1b] :
      ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
     => ! [V0f] :
          ( mem(V0f,arr(A_27b,A_27a))
         => ! [V2e] : ap(f972(A_27b,A_27a,V1b,V0f),V2e) = ap(ap(c_2Ebool_2ELET(arr(A_27b,ty_2Enum_2Enum),ty_2Enum_2Enum),f970(A_27b)),ap(ap(c_2Ebag_2EBAG__FILTER(A_27b),f971(A_27a,A_27b,V0f,V2e)),V1b)) ) ) ).

fof(ax_thm_2Ebag_2EBAG__IMAGE__DEF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27b,A_27a))
             => ! [V1b] :
                  ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
                 => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27a,A_27b),V0f),V1b) = f972(A_27b,A_27a,V1b,V0f) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27a,A_27b))
             => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V0f),c_2Ebag_2EEMPTY__BAG(A_27a)) = c_2Ebag_2EEMPTY__BAG(A_27b) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__FINITE__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0b] :
              ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V1f] :
                  ( mem(V1f,arr(A_27a,A_27b))
                 => ! [V2e] :
                      ( mem(V2e,A_27a)
                     => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
                       => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V1f),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V0b)) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27b),ap(V1f,V2e)),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V1f),V0b)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__FINITE__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0b1] :
              ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V1b2] :
                  ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V2f] :
                      ( mem(V2f,arr(A_27a,A_27b))
                     => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
                          & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2)) )
                       => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V2f),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)) = ap(ap(c_2Ebag_2EBAG__UNION(A_27b),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V2f),V0b1)),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V2f),V1b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__FINITE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27a,A_27b))
             => ! [V1b] :
                  ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b))
                   => p(ap(c_2Ebag_2EFINITE__BAG(A_27b),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V0f),V1b))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__COMPOSE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [A_27c] :
              ( ne(A_27c)
             => ! [V0f] :
                  ( mem(V0f,arr(A_27a,A_27b))
                 => ! [V1g] :
                      ( mem(V1g,arr(A_27c,A_27a))
                     => ! [V2b] :
                          ( mem(V2b,arr(A_27c,ty_2Enum_2Enum))
                         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27c),V2b))
                           => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27c),ap(ap(c_2Ecombin_2Eo(A_27c,A_27b,A_27a),V0f),V1g)),V2b) = ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V0f),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27a,A_27c),V1g),V2b)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__FINITE__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
           => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27a,A_27a),c_2Ecombin_2EI(A_27a)),V0b) = V0b ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__FINITE__BAG__IMAGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0b] :
              ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V1x] :
                  ( mem(V1x,A_27b)
                 => ! [V2f] :
                      ( mem(V2f,arr(A_27a,A_27b))
                     => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
                       => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27b),V1x),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V2f),V0b)))
                        <=> ? [V3y] :
                              ( mem(V3y,A_27a)
                              & ap(V2f,V3y) = V1x
                              & p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V3y),V0b)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__EQ__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0b] :
              ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V1f] :
                  ( mem(V1f,arr(A_27a,A_27b))
                 => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
                   => ( ap(ap(c_2Ebag_2EBAG__IMAGE(A_27b,A_27a),V1f),V0b) = c_2Ebag_2EEMPTY__BAG(A_27b)
                    <=> V0b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__CHOICE__DEF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( V0b != c_2Ebag_2EEMPTY__BAG(A_27a)
           => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),ap(c_2Ebag_2EBAG__CHOICE(A_27a),V0b)),V0b)) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__REST__DEF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ap(c_2Ebag_2EBAG__REST(A_27a),V0b) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),ap(c_2Ebag_2EEL__BAG(A_27a),ap(c_2Ebag_2EBAG__CHOICE(A_27a),V0b))) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__CHOICE__REST,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( V0b != c_2Ebag_2EEMPTY__BAG(A_27a)
           => V0b = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),ap(c_2Ebag_2EBAG__CHOICE(A_27a),V0b)),ap(c_2Ebag_2EBAG__REST(A_27a),V0b)) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__CHOICE__SING,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ap(c_2Ebag_2EBAG__CHOICE(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),c_2Ebag_2EEMPTY__BAG(A_27a))) = V0x ) ) ).

fof(conj_thm_2Ebag_2EBAG__REST__SING,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ap(c_2Ebag_2EBAG__REST(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),c_2Ebag_2EEMPTY__BAG(A_27a))) = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__REST,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(c_2Ebag_2EBAG__REST(A_27a),V0b)),V0b)) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__REST,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( V0b != c_2Ebag_2EEMPTY__BAG(A_27a)
           => p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),ap(c_2Ebag_2EBAG__REST(A_27a),V0b)),V0b)) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__UNION__MONO,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( ! [V0x] :
            ( mem(V0x,arr(A_27a,ty_2Enum_2Enum))
           => ! [V1y] :
                ( mem(V1y,arr(A_27a,ty_2Enum_2Enum))
               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0x),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0x),V1y))) ) )
        & ! [V2x] :
            ( mem(V2x,arr(A_27a,ty_2Enum_2Enum))
           => ! [V3y] :
                ( mem(V3y,arr(A_27a,ty_2Enum_2Enum))
               => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V2x),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V3y),V2x))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EPSUB__BAG__CARD,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2))
                  & p(ap(ap(c_2Ebag_2EPSUB__BAG(A_27a),V0b1),V1b2)) )
               => p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Ebag_2EBAG__CARD(A_27a),V0b1)),ap(c_2Ebag_2EBAG__CARD(A_27a),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EEL__BAG__BAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1y] :
              ( mem(V1y,A_27a)
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),c_2Ebag_2EEMPTY__BAG(A_27a)) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1y),V2b)
                  <=> ( V0x = V1y
                      & V2b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EEL__BAG__SUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0x] :
          ( mem(V0x,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0x),c_2Ebag_2EEMPTY__BAG(A_27a))),V1b))
              <=> p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0x),V1b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EITBAG__IND,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27a,arr(A_27b,A_27b)))
             => ! [V1P] :
                  ( mem(V1P,arr(arr(A_27a,ty_2Enum_2Enum),arr(A_27b,bool)))
                 => ( ! [V2b] :
                        ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V3acc] :
                            ( mem(V3acc,A_27b)
                           => ( ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b))
                                  & V2b != c_2Ebag_2EEMPTY__BAG(A_27a) )
                               => p(ap(ap(V1P,ap(c_2Ebag_2EBAG__REST(A_27a),V2b)),ap(ap(V0f,ap(c_2Ebag_2EBAG__CHOICE(A_27a),V2b)),V3acc))) )
                             => p(ap(ap(V1P,V2b),V3acc)) ) ) )
                   => ! [V4v] :
                        ( mem(V4v,arr(A_27a,ty_2Enum_2Enum))
                       => ! [V5v1] :
                            ( mem(V5v1,A_27b)
                           => p(ap(ap(V1P,V4v),V5v1)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EITBAG__THM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0b] :
              ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V1f] :
                  ( mem(V1f,arr(A_27a,arr(A_27b,A_27b)))
                 => ! [V2acc] :
                      ( mem(V2acc,A_27b)
                     => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
                       => ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V1f),V0b),V2acc) = ap(ap(ap(c_2Ebool_2ECOND(A_27b),ap(ap(c_2Emin_2E_3D(arr(A_27a,ty_2Enum_2Enum)),V0b),c_2Ebag_2EEMPTY__BAG(A_27a))),V2acc),ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V1f),ap(c_2Ebag_2EBAG__REST(A_27a),V0b)),ap(ap(V1f,ap(c_2Ebag_2EBAG__CHOICE(A_27a),V0b)),V2acc))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EITBAG__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27a,arr(A_27b,A_27b)))
             => ! [V1acc] :
                  ( mem(V1acc,A_27b)
                 => ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V0f),c_2Ebag_2EEMPTY__BAG(A_27a)),V1acc) = V1acc ) ) ) ) ).

fof(conj_thm_2Ebag_2EITBAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0b] :
              ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V1x] :
                  ( mem(V1x,A_27a)
                 => ! [V2f] :
                      ( mem(V2f,arr(A_27a,arr(A_27b,A_27b)))
                     => ! [V3acc] :
                          ( mem(V3acc,A_27b)
                         => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
                           => ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V2f),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1x),V0b)),V3acc) = ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V2f),ap(c_2Ebag_2EBAG__REST(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1x),V0b))),ap(ap(V2f,ap(c_2Ebag_2EBAG__CHOICE(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1x),V0b))),V3acc)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ECOMMUTING__ITBAG__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27a,arr(A_27b,A_27b)))
             => ! [V1b] :
                  ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( ! [V2x] :
                          ( mem(V2x,A_27a)
                         => ! [V3y] :
                              ( mem(V3y,A_27a)
                             => ! [V4z] :
                                  ( mem(V4z,A_27b)
                                 => ap(ap(V0f,V2x),ap(ap(V0f,V3y),V4z)) = ap(ap(V0f,V3y),ap(ap(V0f,V2x),V4z)) ) ) )
                      & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b)) )
                   => ! [V5x] :
                        ( mem(V5x,A_27a)
                       => ! [V6a] :
                            ( mem(V6a,A_27b)
                           => ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V0f),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V5x),V1b)),V6a) = ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V0f),V1b),ap(ap(V0f,V5x),V6a)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ECOMMUTING__ITBAG__RECURSES,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27a,arr(A_27b,A_27b)))
             => ! [V1e] :
                  ( mem(V1e,A_27a)
                 => ! [V2b] :
                      ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                     => ! [V3a] :
                          ( mem(V3a,A_27b)
                         => ( ( ! [V4x] :
                                  ( mem(V4x,A_27a)
                                 => ! [V5y] :
                                      ( mem(V5y,A_27a)
                                     => ! [V6z] :
                                          ( mem(V6z,A_27b)
                                         => ap(ap(V0f,V4x),ap(ap(V0f,V5y),V6z)) = ap(ap(V0f,V5y),ap(ap(V0f,V4x),V6z)) ) ) )
                              & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b)) )
                           => ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V0f),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V2b)),V3a) = ap(ap(V0f,V1e),ap(ap(ap(c_2Ebag_2EITBAG(A_27a,A_27b),V0f),V2b),V3a)) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__GEN__SUM__def,axiom,
    ! [V0bag] :
      ( mem(V0bag,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ap(ap(c_2Ebag_2EBAG__GEN__SUM,V0bag),V1n) = ap(ap(ap(c_2Ebag_2EITBAG(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Earithmetic_2E_2B),V0bag),V1n) ) ) ).

fof(ax_thm_2Ebag_2EBAG__GEN__PROD__def,axiom,
    ! [V0bag] :
      ( mem(V0bag,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V1n] :
          ( mem(V1n,ty_2Enum_2Enum)
         => ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0bag),V1n) = ap(ap(ap(c_2Ebag_2EITBAG(ty_2Enum_2Enum,ty_2Enum_2Enum),c_2Earithmetic_2E_2A),V0bag),V1n) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__SUM__EMPTY,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(ap(c_2Ebag_2EBAG__GEN__SUM,c_2Ebag_2EEMPTY__BAG(ty_2Enum_2Enum)),V0n) = V0n ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__EMPTY,axiom,
    ! [V0n] :
      ( mem(V0n,ty_2Enum_2Enum)
     => ap(ap(c_2Ebag_2EBAG__GEN__PROD,c_2Ebag_2EEMPTY__BAG(ty_2Enum_2Enum)),V0n) = V0n ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__SUM__TAILREC,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ! [V1x] :
            ( mem(V1x,ty_2Enum_2Enum)
           => ! [V2a] :
                ( mem(V2a,ty_2Enum_2Enum)
               => ap(ap(c_2Ebag_2EBAG__GEN__SUM,ap(ap(c_2Ebag_2EBAG__INSERT(ty_2Enum_2Enum),V1x),V0b)),V2a) = ap(ap(c_2Ebag_2EBAG__GEN__SUM,V0b),ap(ap(c_2Earithmetic_2E_2B,V1x),V2a)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__SUM__REC,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ! [V1x] :
            ( mem(V1x,ty_2Enum_2Enum)
           => ! [V2a] :
                ( mem(V2a,ty_2Enum_2Enum)
               => ap(ap(c_2Ebag_2EBAG__GEN__SUM,ap(ap(c_2Ebag_2EBAG__INSERT(ty_2Enum_2Enum),V1x),V0b)),V2a) = ap(ap(c_2Earithmetic_2E_2B,V1x),ap(ap(c_2Ebag_2EBAG__GEN__SUM,V0b),V2a)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__TAILREC,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ! [V1x] :
            ( mem(V1x,ty_2Enum_2Enum)
           => ! [V2a] :
                ( mem(V2a,ty_2Enum_2Enum)
               => ap(ap(c_2Ebag_2EBAG__GEN__PROD,ap(ap(c_2Ebag_2EBAG__INSERT(ty_2Enum_2Enum),V1x),V0b)),V2a) = ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b),ap(ap(c_2Earithmetic_2E_2A,V1x),V2a)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__REC,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ! [V1x] :
            ( mem(V1x,ty_2Enum_2Enum)
           => ! [V2a] :
                ( mem(V2a,ty_2Enum_2Enum)
               => ap(ap(c_2Ebag_2EBAG__GEN__PROD,ap(ap(c_2Ebag_2EBAG__INSERT(ty_2Enum_2Enum),V1x),V0b)),V2a) = ap(ap(c_2Earithmetic_2E_2A,V1x),ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b),V2a)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__EQ__1,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ! [V1e] :
            ( mem(V1e,ty_2Enum_2Enum)
           => ( ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b),V1e) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
             => V1e = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__ALL__ONES,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ( ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
         => ! [V1x] :
              ( mem(V1x,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Ebag_2EBAG__IN(ty_2Enum_2Enum),V1x),V0b))
               => V1x = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__POSITIVE,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
       => ( ! [V1x] :
              ( mem(V1x,ty_2Enum_2Enum)
             => ( p(ap(ap(c_2Ebag_2EBAG__IN(ty_2Enum_2Enum),V1x),V0b))
               => p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),V1x)) ) )
         => p(ap(ap(c_2Eprim__rec_2E_3C,c_2Enum_2E0),ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__EVERY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),V1b))
              <=> ! [V2e] :
                    ( mem(V2e,A_27a)
                   => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V1b))
                     => p(ap(V0P,V2e)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__EVERY__THM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ( ! [V0P] :
                ( mem(V0P,arr(A_27a,bool))
               => p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),c_2Ebag_2EEMPTY__BAG(A_27a))) )
            & ! [V1P] :
                ( mem(V1P,arr(A_27b,bool))
               => ! [V2e] :
                    ( mem(V2e,A_27b)
                   => ! [V3b] :
                        ( mem(V3b,arr(A_27b,ty_2Enum_2Enum))
                       => ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27b),V1P),ap(ap(c_2Ebag_2EBAG__INSERT(A_27b),V2e),V3b)))
                        <=> ( p(ap(V1P,V2e))
                            & p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27b),V1P),V3b)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__EVERY__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),V2b2)))
                  <=> ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),V1b1))
                      & p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),V2b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__EVERY__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V1b1),V2b2)))
                  <=> ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),V1b1))
                      & p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),V2b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__EVERY__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),V0P),V1b))
              <=> p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1b)),ap(c_2Epred__set_2EGSPEC(A_27a,A_27a),f418(A_27a,V0P)))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__FILTER__EQ__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(A_27a,bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( ap(ap(c_2Ebag_2EBAG__FILTER(A_27a),V0P),V1b) = c_2Ebag_2EEMPTY__BAG(A_27a)
              <=> p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),ap(ap(c_2Ecombin_2Eo(A_27a,bool,bool),c_2Ebool_2E_7E),V0P)),V1b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESET__OF__BAG__IMAGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0f] :
              ( mem(V0f,arr(A_27b,A_27a))
             => ! [V1b] :
                  ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
                 => ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__IMAGE(A_27a,A_27b),V0f),V1b)) = ap(ap(c_2Epred__set_2EIMAGE(A_27b,A_27a),V0f),ap(c_2Ebag_2ESET__OF__BAG(A_27b),V1b)) ) ) ) ) ).

fof(lameq_f973,axiom,
    ! [A_27a,V0f] :
      ( mem(V0f,arr(A_27a,A_27a))
     => ! [V2e] : ap(f973(A_27a,V0f),V2e) = ap(ap(c_2Emin_2E_3D(A_27a),ap(V0f,V2e)),V2e) ) ).

fof(conj_thm_2Ebag_2EBAG__IMAGE__FINITE__RESTRICTED__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0f] :
          ( mem(V0f,arr(A_27a,A_27a))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b))
                  & p(ap(ap(c_2Ebag_2EBAG__EVERY(A_27a),f973(A_27a,V0f)),V1b)) )
               => ap(ap(c_2Ebag_2EBAG__IMAGE(A_27a,A_27a),V0f),V1b) = V1b ) ) ) ) ).

fof(ax_thm_2Ebag_2EBAG__ALL__DISTINCT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b))
          <=> ! [V1e] :
                ( mem(V1e,A_27a)
               => p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(V0b,V1e)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__THM,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),c_2Ebag_2EEMPTY__BAG(A_27a)))
            & ! [V0e] :
                ( mem(V0e,A_27b)
               => ! [V1b] :
                    ( mem(V1b,arr(A_27b,ty_2Enum_2Enum))
                   => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27b),ap(ap(c_2Ebag_2EBAG__INSERT(A_27b),V0e),V1b)))
                    <=> ( ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27b),V0e),V1b))
                        & p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27b),V1b)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__BAG__MERGE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),ap(ap(c_2Ebag_2EBAG__MERGE(A_27a),V0b1),V1b2)))
              <=> ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b1))
                  & p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V1b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b1),V1b2)))
              <=> ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b1))
                  & p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V1b2))
                  & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V0b1),V1b2)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b1))
               => p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__DELETE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b))
          <=> ! [V1e] :
                ( mem(V1e,A_27a)
               => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e),V0b))
                 => ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),c_2Ebag_2EEMPTY__BAG(A_27a))))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b))
          <=> ap(c_2Ebag_2EBAG__OF__SET(A_27a),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V0b)) = V0b ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__BAG__OF__SET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0s] :
          ( mem(V0s,arr(A_27a,bool))
         => p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),ap(c_2Ebag_2EBAG__OF__SET(A_27a),V0s))) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BAG__DIFF__ALL__DISTINCT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b1))
                   => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b1),V1b2)))
                    <=> ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V0b1))
                        & ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V1b2)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__ALL__DISTINCT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b1))
               => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b1),V1b2))
                <=> ! [V2x] :
                      ( mem(V2x,A_27a)
                     => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2x),V0b1))
                       => p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2x),V1b2)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__BAG__INN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1n] :
              ( mem(V1n,ty_2Enum_2Enum)
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b))
                   => ( p(ap(ap(ap(c_2Ebag_2EBAG__INN(A_27a),V2e),V1n),V0b))
                    <=> ( V1n = c_2Enum_2E0
                        | ( V1n = ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))
                          & p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2e),V0b)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__ALL__DISTINCT__EXTENSION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V0b1))
                  & p(ap(c_2Ebag_2EBAG__ALL__DISTINCT(A_27a),V1b2)) )
               => ( V0b1 = V1b2
                <=> ! [V2x] :
                      ( mem(V2x,A_27a)
                     => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2x),V0b1))
                      <=> p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V2x),V1b2)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ENOT__BAG__IN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1x] :
              ( mem(V1x,A_27a)
             => ( ap(V0b,V1x) = c_2Enum_2E0
              <=> ~ p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1x),V0b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__UNION__EQ__LEFT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2d] :
                  ( mem(V2d,arr(A_27a,ty_2Enum_2Enum))
                 => ( ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V1c) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V0b),V2d)
                   => V1c = V2d ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__DIVIDES,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V1x] :
          ( mem(V1x,ty_2Enum_2Enum)
         => ! [V2a] :
              ( mem(V2a,ty_2Enum_2Enum)
             => ( ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
                  & p(ap(ap(c_2Ebag_2EBAG__IN(ty_2Enum_2Enum),V1x),V0b)) )
               => p(ap(ap(c_2Edivides_2Edivides,V1x),ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b),V2a))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__UNION__LEM,axiom,
    ! [V0b1] :
      ( mem(V0b1,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b1))
       => ! [V1b2] :
            ( mem(V1b2,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
           => ! [V2a] :
                ( mem(V2a,ty_2Enum_2Enum)
               => ! [V3b] :
                    ( mem(V3b,ty_2Enum_2Enum)
                   => ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V1b2))
                     => ap(ap(c_2Ebag_2EBAG__GEN__PROD,ap(ap(c_2Ebag_2EBAG__UNION(ty_2Enum_2Enum),V0b1),V1b2)),ap(ap(c_2Earithmetic_2E_2A,V2a),V3b)) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b1),V2a)),ap(ap(c_2Ebag_2EBAG__GEN__PROD,V1b2),V3b)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__GEN__PROD__UNION,axiom,
    ! [V0b1] :
      ( mem(V0b1,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ! [V1b2] :
          ( mem(V1b2,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
         => ( ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b1))
              & p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V1b2)) )
           => ap(ap(c_2Ebag_2EBAG__GEN__PROD,ap(ap(c_2Ebag_2EBAG__UNION(ty_2Enum_2Enum),V0b1),V1b2)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))) = ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Ebag_2EBAG__GEN__PROD,V0b1),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ebag_2EBAG__GEN__PROD,V1b2),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))) ) ) ) ).

fof(lameq_f974,axiom,
    ! [A_27a,V1x] :
      ( mem(V1x,A_27a)
     => ! [V2b] : ap(f974(A_27a,V1x),V2b) = ap(V2b,V1x) ) ).

fof(lameq_f975,axiom,
    ! [A_27a,V0sob] :
      ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
     => ! [V1x] : ap(f975(A_27a,V0sob),V1x) = ap(ap(c_2Epred__set_2ESUM__IMAGE(arr(A_27a,ty_2Enum_2Enum)),f974(A_27a,V1x)),V0sob) ) ).

fof(ax_thm_2Ebag_2EBIG__BAG__UNION__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob) = f975(A_27a,V0sob) ) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),c_2Epred__set_2EEMPTY(arr(A_27a,ty_2Enum_2Enum))) = c_2Ebag_2EEMPTY__BAG(A_27a) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0sob))
               => ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),ap(ap(c_2Epred__set_2EINSERT(arr(A_27a,ty_2Enum_2Enum)),V1b),V0sob)) = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),ap(ap(c_2Epred__set_2EDELETE(arr(A_27a,ty_2Enum_2Enum)),V0sob),V1b))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__DELETE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0sob))
               => ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),ap(ap(c_2Epred__set_2EDELETE(arr(A_27a,ty_2Enum_2Enum)),V0sob),V1b)) = ap(ap(ap(c_2Ebool_2ECOND(arr(A_27a,ty_2Enum_2Enum)),ap(ap(c_2Ebool_2EIN(arr(A_27a,ty_2Enum_2Enum)),V1b),V0sob)),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob)),V1b)),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__ITSET__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0sob))
           => ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob) = ap(ap(ap(c_2Epred__set_2EITSET(arr(A_27a,ty_2Enum_2Enum),arr(A_27a,ty_2Enum_2Enum)),c_2Ebag_2EBAG__UNION(A_27a)),V0sob),c_2Ebag_2EEMPTY__BAG(A_27a)) ) ) ) ).

fof(conj_thm_2Ebag_2EFINITE__BIG__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ( ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0sob))
              & ! [V1b] :
                  ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,ty_2Enum_2Enum)),V1b),V0sob))
                   => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b)) ) ) )
           => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob))) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__IN__BIG__BAG__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0P] :
          ( mem(V0P,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0P))
               => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0P)))
                <=> ? [V2b] :
                      ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                      & p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V1e),V2b))
                      & p(ap(ap(c_2Ebool_2EIN(arr(A_27a,ty_2Enum_2Enum)),V2b),V0P)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__EQ__EMPTY__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0sob))
           => ( ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob) = c_2Ebag_2EEMPTY__BAG(A_27a)
            <=> ! [V1b] :
                  ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,ty_2Enum_2Enum)),V1b),V0sob))
                   => V1b = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__UNION,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0s1] :
          ( mem(V0s1,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ! [V1s2] :
              ( mem(V1s2,arr(arr(A_27a,ty_2Enum_2Enum),bool))
             => ( ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0s1))
                  & p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V1s2)) )
               => ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),ap(ap(c_2Epred__set_2EUNION(arr(A_27a,ty_2Enum_2Enum)),V0s1),V1s2)) = ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0s1)),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V1s2))),ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),ap(ap(c_2Epred__set_2EINTER(arr(A_27a,ty_2Enum_2Enum)),V0s1),V1s2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBIG__BAG__UNION__EQ__ELEMENT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0sob] :
          ( mem(V0sob,arr(arr(A_27a,ty_2Enum_2Enum),bool))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Epred__set_2EFINITE(arr(A_27a,ty_2Enum_2Enum)),V0sob))
                  & p(ap(ap(c_2Ebool_2EIN(arr(A_27a,ty_2Enum_2Enum)),V1b),V0sob)) )
               => ( ap(c_2Ebag_2EBIG__BAG__UNION(A_27a),V0sob) = V1b
                <=> ! [V2b_27] :
                      ( mem(V2b_27,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(ap(c_2Ebool_2EIN(arr(A_27a,ty_2Enum_2Enum)),V2b_27),V0sob))
                       => ( V2b_27 = V1b
                          | V2b_27 = c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2Emlt1__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0r] :
          ( mem(V0r,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(ap(c_2Ebag_2Emlt1(A_27a),V0r),V1b1),V2b2))
                  <=> ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b1))
                      & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b2))
                      & ? [V3e] :
                          ( mem(V3e,A_27a)
                          & ? [V4rep] :
                              ( mem(V4rep,arr(A_27a,ty_2Enum_2Enum))
                              & ? [V5res] :
                                  ( mem(V5res,arr(A_27a,ty_2Enum_2Enum))
                                  & V1b1 = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V4rep),V5res)
                                  & V2b2 = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V5res),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3e),c_2Ebag_2EEMPTY__BAG(A_27a)))
                                  & ! [V6e_27] :
                                      ( mem(V6e_27,A_27a)
                                     => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V6e_27),V4rep))
                                       => p(ap(ap(V0r,V6e_27),V3e)) ) ) ) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__NOT__LESS__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0r] :
          ( mem(V0r,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ~ p(ap(ap(ap(c_2Ebag_2Emlt1(A_27a),V0r),V1b),c_2Ebag_2EEMPTY__BAG(A_27a))) ) ) ) ).

fof(conj_thm_2Ebag_2ENOT__mlt__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ~ p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b),c_2Ebag_2EEMPTY__BAG(A_27a))) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__LESS__ADD,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0r] :
          ( mem(V0r,arr(A_27a,arr(A_27a,bool)))
         => ! [V1N] :
              ( mem(V1N,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2M0] :
                  ( mem(V2M0,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3a] :
                      ( mem(V3a,A_27a)
                     => ( p(ap(ap(ap(c_2Ebag_2Emlt1(A_27a),V0r),V1N),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2M0),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3a),c_2Ebag_2EEMPTY__BAG(A_27a)))))
                       => ( ? [V4M] :
                              ( mem(V4M,arr(A_27a,ty_2Enum_2Enum))
                              & p(ap(ap(ap(c_2Ebag_2Emlt1(A_27a),V0r),V4M),V2M0))
                              & V1N = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V4M),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V3a),c_2Ebag_2EEMPTY__BAG(A_27a))) )
                          | ? [V5KK] :
                              ( mem(V5KK,arr(A_27a,ty_2Enum_2Enum))
                              & ! [V6b] :
                                  ( mem(V6b,A_27a)
                                 => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V6b),V5KK))
                                   => p(ap(ap(V0r,V6b),V3a)) ) )
                              & V1N = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2M0),V5KK) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt1__all__accessible,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
           => ! [V1M] :
                ( mem(V1M,arr(A_27a,ty_2Enum_2Enum))
               => p(ap(ap(c_2Erelation_2EWFP(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1M)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EWF__mlt1,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
           => p(ap(c_2Erelation_2EWF(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R))) ) ) ) ).

fof(conj_thm_2Ebag_2ETC__mlt1__FINITE__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b1),V2b2))
                   => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b1))
                      & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b2)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ETC__mlt1__UNION2__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b1] :
                  ( mem(V2b1,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2))
                      & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b1))
                      & V1b2 != c_2Ebag_2EEMPTY__BAG(A_27a) )
                   => p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V2b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b1),V1b2))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ETC__mlt1__UNION1__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b1] :
                  ( mem(V2b1,arr(A_27a,ty_2Enum_2Enum))
                 => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2))
                      & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b1))
                      & V2b1 != c_2Ebag_2EEMPTY__BAG(A_27a) )
                   => p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b2),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b1),V1b2))) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__NOT__REFL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1a] :
              ( mem(V1a,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
               => ~ p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1a),V1a)) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__INSERT__CANCEL__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2a] :
                  ( mem(V2a,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V2a),V3b))
                       => p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V2a)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V3b))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt1__INSERT__CANCEL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2a] :
                  ( mem(V2a,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
                       => ( p(ap(ap(ap(c_2Ebag_2Emlt1(A_27a),V0R),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V2a)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V3b)))
                        <=> p(ap(ap(ap(c_2Ebag_2Emlt1(A_27a),V0R),V2a),V3b)) ) ) ) ) ) ) ) ).

fof(ax_thm_2Ebag_2Edominates__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0R] :
              ( mem(V0R,arr(A_27a,arr(A_27b,bool)))
             => ! [V1s1] :
                  ( mem(V1s1,arr(A_27a,bool))
                 => ! [V2s2] :
                      ( mem(V2s2,arr(A_27b,bool))
                     => ( p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27b),V0R),V1s1),V2s2))
                      <=> ! [V3x] :
                            ( mem(V3x,A_27a)
                           => ( p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V1s1))
                             => ? [V4y] :
                                  ( mem(V4y,A_27b)
                                  & p(ap(ap(c_2Ebool_2EIN(A_27b),V4y),V2s2))
                                  & p(ap(ap(V0R,V3x),V4y)) ) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Edominates__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ! [V0R] :
              ( mem(V0R,arr(A_27a,arr(A_27b,bool)))
             => ! [V1b] :
                  ( mem(V1b,arr(A_27b,bool))
                 => p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27b),V0R),c_2Epred__set_2EEMPTY(A_27a)),V1b)) ) ) ) ) ).

fof(conj_thm_2Ebag_2Edominates__SUBSET,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1Y] :
              ( mem(V1Y,arr(A_27a,bool))
             => ! [V2X] :
                  ( mem(V2X,arr(A_27a,bool))
                 => ( ( p(ap(c_2Erelation_2Etransitive(A_27a),V0R))
                      & p(ap(c_2Epred__set_2EFINITE(A_27a),V1Y))
                      & p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),V1Y),V2X))
                      & p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),V2X),V1Y))
                      & V2X != c_2Epred__set_2EEMPTY(A_27a) )
                   => ? [V3x] :
                        ( mem(V3x,A_27a)
                        & p(ap(ap(c_2Ebool_2EIN(A_27a),V3x),V2X))
                        & p(ap(ap(V0R,V3x),V3x)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__dominates__thm1,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ( p(ap(c_2Erelation_2Etransitive(A_27a),V0R))
           => ! [V1b1] :
                ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
               => ! [V2b2] :
                    ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                   => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b1),V2b2))
                    <=> ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b1))
                        & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b2))
                        & ? [V3x] :
                            ( mem(V3x,arr(A_27a,ty_2Enum_2Enum))
                            & ? [V4y] :
                                ( mem(V4y,arr(A_27a,ty_2Enum_2Enum))
                                & V3x != c_2Ebag_2EEMPTY__BAG(A_27a)
                                & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V3x),V2b2))
                                & V1b1 = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V2b2),V3x)),V4y)
                                & p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V4y)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V3x))) ) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Edominates__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1x] :
              ( mem(V1x,arr(A_27a,bool))
             => ! [V2y] :
                  ( mem(V2y,arr(A_27a,bool))
                 => ! [V3i] :
                      ( mem(V3i,arr(A_27a,bool))
                     => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
                          & p(ap(c_2Erelation_2Etransitive(A_27a),V0R))
                          & p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),V1x),V2y))
                          & p(ap(c_2Epred__set_2EFINITE(A_27a),V3i))
                          & p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),V3i),V1x))
                          & p(ap(ap(c_2Epred__set_2ESUBSET(A_27a),V3i),V2y)) )
                       => p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),ap(ap(c_2Epred__set_2EDIFF(A_27a),V1x),V3i)),ap(ap(c_2Epred__set_2EDIFF(A_27a),V2y),V3i))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INSERT__SUB__BAG__E,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0e] :
          ( mem(V0e,A_27a)
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2c] :
                  ( mem(V2c,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V0e),V1b)),V2c))
                   => ( p(ap(ap(c_2Ebag_2EBAG__IN(A_27a),V0e),V2c))
                      & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V1b),V2c)) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Ebdominates__BAG__DIFF,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1x] :
              ( mem(V1x,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2y] :
                  ( mem(V2y,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3i] :
                      ( mem(V3i,arr(A_27a,ty_2Enum_2Enum))
                     => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
                          & p(ap(c_2Erelation_2Etransitive(A_27a),V0R))
                          & p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V1x)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V2y)))
                          & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V3i))
                          & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V3i),V1x))
                          & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V3i),V2y)) )
                       => p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1x),V3i))),ap(c_2Ebag_2ESET__OF__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V2y),V3i)))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INTER__SUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INTER(A_27a),V0b1),V1b2)),V0b1))
                & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INTER(A_27a),V0b1),V1b2)),V1b2)) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__INTER__FINITE,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b1] :
          ( mem(V0b1,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b2] :
              ( mem(V1b2,arr(A_27a,ty_2Enum_2Enum))
             => ( ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b1))
                  | p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b2)) )
               => p(ap(c_2Ebag_2EFINITE__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__INTER(A_27a),V0b1),V1b2))) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__dominates__thm2,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
              & p(ap(c_2Erelation_2Etransitive(A_27a),V0R)) )
           => ! [V1b1] :
                ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
               => ! [V2b2] :
                    ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                   => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b1),V2b2))
                    <=> ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b1))
                        & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b2))
                        & ? [V3x] :
                            ( mem(V3x,arr(A_27a,ty_2Enum_2Enum))
                            & ? [V4y] :
                                ( mem(V4y,arr(A_27a,ty_2Enum_2Enum))
                                & V3x != c_2Ebag_2EEMPTY__BAG(A_27a)
                                & p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V3x),V2b2))
                                & p(ap(ap(c_2Ebag_2EBAG__DISJOINT(A_27a),V3x),V4y))
                                & V1b1 = ap(ap(c_2Ebag_2EBAG__UNION(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V2b2),V3x)),V4y)
                                & p(ap(ap(ap(c_2Ebag_2Edominates(A_27a,A_27a),V0R),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V4y)),ap(c_2Ebag_2ESET__OF__BAG(A_27a),V3x))) ) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__DIFF__INSERT__SUB__BAG,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0c] :
          ( mem(V0c,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0c),V1b))
                   => ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V1b)),V0c) = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V1b),V0c)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__INSERT__CANCEL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ! [V2a] :
                  ( mem(V2a,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( ( p(ap(c_2Erelation_2Etransitive(A_27a),V0R))
                          & p(ap(c_2Erelation_2EWF(A_27a),V0R)) )
                       => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V2a)),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),V3b)))
                        <=> p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V2a),V3b)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__UNION__RCANCEL__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1a] :
              ( mem(V1a,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3c] :
                      ( mem(V3c,arr(A_27a,ty_2Enum_2Enum))
                     => ( ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1a),V2b))
                          & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V3c)) )
                       => p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1a),V3c)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b),V3c))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__UNION__RCANCEL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1a] :
              ( mem(V1a,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2c] :
                  ( mem(V2c,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
                          & p(ap(c_2Erelation_2Etransitive(A_27a),V0R)) )
                       => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1a),V2c)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V3b),V2c)))
                        <=> ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1a),V3b))
                            & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2c)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__UNION__LCANCEL__I,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1a] :
              ( mem(V1a,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b] :
                  ( mem(V2b,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3c] :
                      ( mem(V3c,arr(A_27a,ty_2Enum_2Enum))
                     => ( ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1a),V2b))
                          & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V3c)) )
                       => p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V3c),V1a)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V3c),V2b))) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__UNION__LCANCEL,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2a] :
                  ( mem(V2a,arr(A_27a,ty_2Enum_2Enum))
                 => ! [V3b] :
                      ( mem(V3b,arr(A_27a,ty_2Enum_2Enum))
                     => ( ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
                          & p(ap(c_2Erelation_2Etransitive(A_27a),V0R)) )
                       => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1c),V2a)),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1c),V3b)))
                        <=> ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V2a),V3b))
                            & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1c)) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__UNION__CANCEL__EQN,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0R] :
          ( mem(V0R,arr(A_27a,arr(A_27a,bool)))
         => ! [V1b1] :
              ( mem(V1b1,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2b2] :
                  ( mem(V2b2,arr(A_27a,ty_2Enum_2Enum))
                 => ( p(ap(c_2Erelation_2EWF(A_27a),V0R))
                   => ( ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V1b1),V2b2)))
                      <=> ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b1))
                          & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b2))
                          & V2b2 != c_2Ebag_2EEMPTY__BAG(A_27a) ) )
                      & ( p(ap(ap(ap(c_2Erelation_2ETC(arr(A_27a,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(A_27a),V0R)),V1b1),ap(ap(c_2Ebag_2EBAG__UNION(A_27a),V2b2),V1b1)))
                      <=> ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V1b1))
                          & p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V2b2))
                          & V2b2 != c_2Ebag_2EEMPTY__BAG(A_27a) ) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2Emlt__UNION__EMPTY__EQN,axiom,
    $true ).

fof(conj_thm_2Ebag_2ESUB__BAG__SING,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1e] :
              ( mem(V1e,A_27a)
             => ( p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),V0b),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),c_2Ebag_2EEMPTY__BAG(A_27a))))
              <=> ( V0b = c_2Ebag_2EEMPTY__BAG(A_27a)
                  | V0b = ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V1e),c_2Ebag_2EEMPTY__BAG(A_27a)) ) ) ) ) ) ).

fof(conj_thm_2Ebag_2ESUB__BAG__DIFF__simple,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1c] :
              ( mem(V1c,arr(A_27a,ty_2Enum_2Enum))
             => p(ap(ap(c_2Ebag_2ESUB__BAG(A_27a),ap(ap(c_2Ebag_2EBAG__DIFF(A_27a),V0b),V1c)),V0b)) ) ) ) ).

fof(conj_thm_2Ebag_2EmltLT__SING0,axiom,
    ! [V0b] :
      ( mem(V0b,arr(ty_2Enum_2Enum,ty_2Enum_2Enum))
     => ( p(ap(ap(ap(c_2Erelation_2ETC(arr(ty_2Enum_2Enum,ty_2Enum_2Enum)),ap(c_2Ebag_2Emlt1(ty_2Enum_2Enum),c_2Eprim__rec_2E_3C)),ap(ap(c_2Ebag_2EBAG__INSERT(ty_2Enum_2Enum),c_2Enum_2E0),c_2Ebag_2EEMPTY__BAG(ty_2Enum_2Enum))),V0b))
      <=> ( p(ap(c_2Ebag_2EFINITE__BAG(ty_2Enum_2Enum),V0b))
          & V0b != ap(ap(c_2Ebag_2EBAG__INSERT(ty_2Enum_2Enum),c_2Enum_2E0),c_2Ebag_2EEMPTY__BAG(ty_2Enum_2Enum))
          & V0b != c_2Ebag_2EEMPTY__BAG(ty_2Enum_2Enum) ) ) ) ).

fof(lameq_f976,axiom,
    ! [A_27a,V2e] :
      ( mem(V2e,A_27a)
     => ! [V0eltsize] :
          ( mem(V0eltsize,arr(A_27a,ty_2Enum_2Enum))
         => ! [V3acc] : ap(f976(A_27a,V2e,V0eltsize),V3acc) = ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(V0eltsize,V2e))),V3acc) ) ) ).

fof(lameq_f977,axiom,
    ! [A_27a,V0eltsize] :
      ( mem(V0eltsize,arr(A_27a,ty_2Enum_2Enum))
     => ! [V2e] : ap(f977(A_27a,V0eltsize),V2e) = f976(A_27a,V2e,V0eltsize) ) ).

fof(ax_thm_2Ebag_2Ebag__size__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0eltsize] :
          ( mem(V0eltsize,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1b] :
              ( mem(V1b,arr(A_27a,ty_2Enum_2Enum))
             => ap(ap(c_2Ebag_2Ebag__size(A_27a),V0eltsize),V1b) = ap(ap(ap(c_2Ebag_2EITBAG(A_27a,ty_2Enum_2Enum),f977(A_27a,V0eltsize)),V1b),c_2Enum_2E0) ) ) ) ).

fof(conj_thm_2Ebag_2EBAG__SIZE__EMPTY,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0eltsize] :
          ( mem(V0eltsize,arr(A_27a,ty_2Enum_2Enum))
         => ap(ap(c_2Ebag_2Ebag__size(A_27a),V0eltsize),c_2Ebag_2EEMPTY__BAG(A_27a)) = c_2Enum_2E0 ) ) ).

fof(conj_thm_2Ebag_2EBAG__SIZE__INSERT,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0b] :
          ( mem(V0b,arr(A_27a,ty_2Enum_2Enum))
         => ! [V1eltsize] :
              ( mem(V1eltsize,arr(A_27a,ty_2Enum_2Enum))
             => ! [V2e] :
                  ( mem(V2e,A_27a)
                 => ( p(ap(c_2Ebag_2EFINITE__BAG(A_27a),V0b))
                   => ap(ap(c_2Ebag_2Ebag__size(A_27a),V1eltsize),ap(ap(c_2Ebag_2EBAG__INSERT(A_27a),V2e),V0b)) = ap(ap(c_2Earithmetic_2E_2B,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(V1eltsize,V2e))),ap(ap(c_2Ebag_2Ebag__size(A_27a),V1eltsize),V0b)) ) ) ) ) ) ).

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