ITP001 Axioms: ITP093+5.ax


%------------------------------------------------------------------------------
% File     : ITP093+5 : TPTP v9.0.0. Bugfixed v7.5.0.
% Domain   : Interactive Theorem Proving
% Axioms   : HOL4 set theory export, chainy mode
% Version  : [BG+19] axioms.
% English  :

% Refs     : [BG+19] Brown et al. (2019), GRUNGE: A Grand Unified ATP Chall
%          : [Gau20] Gauthier (2020), Email to Geoff Sutcliffe
% Source   : [BG+19]
% Names    : alignment+2.ax [Gau20]
%          : HL4093+5.ax [TPAP]

% Status   : Satisfiable
% Syntax   : Number of formulae    :   30 (   0 unt;   0 def)
%            Number of atoms       :  357 (  16 equ)
%            Maximal formula atoms :  198 (  11 avg)
%            Number of connectives :  328 (   1   ~;   1   |;  51   &)
%                                         (  45 <=>; 230  =>;   0  <=;   0 <~>)
%            Maximal formula depth :  148 (  12 avg)
%            Maximal term depth    :   10 (   2 avg)
%            Number of predicates  :    4 (   3 usr;   0 prp; 1-2 aty)
%            Number of functors    :   40 (  40 usr;  15 con; 0-2 aty)
%            Number of variables   :  224 ( 224   !;   0   ?)
% SPC      : FOF_SAT_RFO_SEQ

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

fof(mem_c_2Ealignment_2Ealigned,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ealignment_2Ealigned(A_27a),arr(ty_2Enum_2Enum,arr(ty_2Efcp_2Ecart(bool,A_27a),bool))) ) ).

fof(mem_c_2Ealignment_2Ebyte__align,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ealignment_2Ebyte__align(A_27a),arr(ty_2Efcp_2Ecart(bool,A_27a),ty_2Efcp_2Ecart(bool,A_27a))) ) ).

fof(mem_c_2Ealignment_2Ebyte__aligned,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => mem(c_2Ealignment_2Ebyte__aligned(A_27a),arr(ty_2Efcp_2Ecart(bool,A_27a),bool)) ) ).

fof(ax_thm_2Ealignment_2Ealign__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = ap(ap(ap(c_2Ewords_2Eword__slice(A_27a),ap(ap(c_2Earithmetic_2E_2D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V0p),V1w) ) ) ) ).

fof(ax_thm_2Ealignment_2Ealigned__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w))
              <=> ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = V1w ) ) ) ) ).

fof(ax_thm_2Ealignment_2Ebyte__align__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0w] :
          ( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
         => ap(c_2Ealignment_2Ebyte__align(A_27a),V0w) = ap(ap(c_2Ealignment_2Ealign(A_27a),ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2EDIV,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))),V0w) ) ) ).

fof(ax_thm_2Ealignment_2Ebyte__aligned__def,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0w] :
          ( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
         => ( p(ap(c_2Ealignment_2Ebyte__aligned(A_27a),V0w))
          <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Ebit_2ELOG2,ap(ap(c_2Earithmetic_2EDIV,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))),V0w)) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__0,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0w] :
          ( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
         => ap(ap(c_2Ealignment_2Ealign(A_27a),c_2Enum_2E0),V0w) = V0w ) ) ).

fof(conj_thm_2Ealignment_2Ealign__align,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w)) = ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__align,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w))) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__aligned,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w))
               => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = V1w ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__bitwise__and,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = ap(ap(c_2Ewords_2Eword__and(A_27a),V1w),ap(ap(c_2Ewords_2Eword__lsl(A_27a),c_2Ewords_2Eword__T(A_27a)),V0p)) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__shift,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = ap(ap(c_2Ewords_2Eword__lsl(A_27a),ap(ap(c_2Ewords_2Eword__lsr(A_27a),V1w),V0p)),V0p) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__w2n,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = ap(c_2Ewords_2En2w(A_27a),ap(ap(c_2Earithmetic_2E_2A,ap(ap(c_2Earithmetic_2EDIV,ap(c_2Ewords_2Ew2n(A_27a),V1w)),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0p))),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0p))) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__sub,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),V1w) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Efcp_2Ecart(bool,A_27a)),ap(ap(c_2Emin_2E_3D(ty_2Enum_2Enum),V0p),c_2Enum_2E0)),V1w),ap(ap(c_2Ewords_2Eword__sub(A_27a),V1w),ap(ap(ap(c_2Ewords_2Eword__extract(A_27a,A_27a),ap(ap(c_2Earithmetic_2E_2D,V0p),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),c_2Enum_2E0),V1w))) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__extract,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w))
              <=> ( V0p = c_2Enum_2E0
                  | ap(ap(ap(c_2Ewords_2Eword__extract(A_27a,A_27a),ap(ap(c_2Earithmetic_2E_2D,V0p),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),c_2Enum_2E0),V1w) = ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0) ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__0,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27b] :
          ( ne(A_27b)
         => ( ! [V0p] :
                ( mem(V0p,ty_2Enum_2Enum)
               => p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0))) )
            & ! [V1w] :
                ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27b))
               => p(ap(ap(c_2Ealignment_2Ealigned(A_27b),c_2Enum_2E0),V1w)) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__1__lsb,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0w] :
          ( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
         => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0w))
          <=> ~ p(ap(c_2Ewords_2Eword__lsb(A_27a),V0w)) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__ge__dim,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ( p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),V0p))
               => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w))
                <=> V1w = ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0) ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__bitwise__and,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w))
              <=> ap(ap(c_2Ewords_2Eword__and(A_27a),V1w),ap(c_2Ewords_2En2w(A_27a),ap(ap(c_2Earithmetic_2E_2D,ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0p)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))) = ap(c_2Ewords_2En2w(A_27a),c_2Enum_2E0) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__bit__count__upto,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w))
              <=> ap(ap(c_2Ewords_2Ebit__count__upto(A_27a),ap(ap(c_2Earithmetic_2EMIN,ap(c_2Efcp_2Edimindex(A_27a),c_2Ebool_2Ethe__value(A_27a))),V0p)),V1w) = c_2Enum_2E0 ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__add__sub,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1a] :
              ( mem(V1a,ty_2Efcp_2Ecart(bool,A_27a))
             => ! [V2b] :
                  ( mem(V2b,ty_2Efcp_2Ecart(bool,A_27a))
                 => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V2b))
                   => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__add(A_27a),V1a),V2b)))
                      <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1a)) )
                      & ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__sub(A_27a),V1a),V2b)))
                      <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1a)) ) ) ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__add__sub__cor,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1a] :
              ( mem(V1a,ty_2Efcp_2Ecart(bool,A_27a))
             => ! [V2b] :
                  ( mem(V2b,ty_2Efcp_2Ecart(bool,A_27a))
                 => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1a))
                      & p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V2b)) )
                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__add(A_27a),V1a),V2b)))
                      & p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__sub(A_27a),V1a),V2b))) ) ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__mul__shift__1,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(ap(c_2Ewords_2Eword__lsl(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V0p)),V1w))) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__add__sub__prod,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1w] :
              ( mem(V1w,ty_2Efcp_2Ecart(bool,A_27a))
             => ! [V2x] :
                  ( mem(V2x,ty_2Efcp_2Ecart(bool,A_27a))
                 => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__add(A_27a),V1w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(ap(c_2Ewords_2Eword__lsl(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V0p)),V2x))))
                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w)) )
                    & ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),ap(ap(c_2Ewords_2Eword__sub(A_27a),V1w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(ap(c_2Ewords_2Eword__lsl(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V0p)),V2x))))
                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1w)) ) ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__imp,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1q] :
              ( mem(V1q,ty_2Enum_2Enum)
             => ! [V2w] :
                  ( mem(V2w,ty_2Efcp_2Ecart(bool,A_27a))
                 => ( ( p(ap(ap(c_2Eprim__rec_2E_3C,V0p),V1q))
                      & p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V1q),V2w)) )
                   => p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V2w)) ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealign__add__aligned,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [V0p] :
          ( mem(V0p,ty_2Enum_2Enum)
         => ! [V1a] :
              ( mem(V1a,ty_2Efcp_2Ecart(bool,A_27a))
             => ! [V2b] :
                  ( mem(V2b,ty_2Efcp_2Ecart(bool,A_27a))
                 => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),V0p),V1a))
                      & p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Ewords_2Ew2n(A_27a),V2b)),ap(ap(c_2Earithmetic_2EEXP,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V0p))) )
                   => ap(ap(c_2Ealignment_2Ealign(A_27a),V0p),ap(ap(c_2Ewords_2Eword__add(A_27a),V1a),V2b)) = V1a ) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__add__sub__123,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ( ! [V0w] :
            ( mem(V0w,ty_2Efcp_2Ecart(bool,A_27a))
           => ! [V1x] :
                ( mem(V1x,ty_2Efcp_2Ecart(bool,A_27a))
               => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a),V0w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V1x))))
                  <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0w)) )
                  & ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a),V0w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V1x))))
                  <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V0w)) ) ) ) )
        & ! [V2x] :
            ( mem(V2x,ty_2Efcp_2Ecart(bool,A_27a))
           => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))),V2x)))
              & p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2Eword__2comp(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))),V2x))) ) )
        & ! [V3w] :
            ( mem(V3w,ty_2Efcp_2Ecart(bool,A_27a))
           => ! [V4x] :
                ( mem(V4x,ty_2Efcp_2Ecart(bool,A_27a))
               => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a),V3w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V4x))))
                  <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3w)) )
                  & ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a),V3w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V4x))))
                  <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V3w)) ) ) ) )
        & ! [V5x] :
            ( mem(V5x,ty_2Efcp_2Ecart(bool,A_27a))
           => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))),V5x)))
              & p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2Eword__2comp(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),V5x))) ) )
        & ! [V6w] :
            ( mem(V6w,ty_2Efcp_2Ecart(bool,A_27a))
           => ! [V7x] :
                ( mem(V7x,ty_2Efcp_2Ecart(bool,A_27a))
               => ( ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27a),V6w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),V7x))))
                  <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V6w)) )
                  & ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a),V6w),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),V7x))))
                  <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V6w)) ) ) ) )
        & ! [V8x] :
            ( mem(V8x,ty_2Efcp_2Ecart(bool,A_27a))
           => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))),V8x)))
              & p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__mul(A_27a),ap(c_2Ewords_2Eword__2comp(A_27a),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))),V8x))) ) ) ) ) ).

fof(conj_thm_2Ealignment_2Ealigned__numeric,axiom,
    ! [A_27a] :
      ( ne(A_27a)
     => ! [A_27a0] :
          ( ne(A_27a0)
         => ! [A_27a1] :
              ( ne(A_27a1)
             => ! [A_27a10] :
                  ( ne(A_27a10)
                 => ! [A_27a11] :
                      ( ne(A_27a11)
                     => ! [A_27a12] :
                          ( ne(A_27a12)
                         => ! [A_27a13] :
                              ( ne(A_27a13)
                             => ! [A_27a14] :
                                  ( ne(A_27a14)
                                 => ! [A_27a15] :
                                      ( ne(A_27a15)
                                     => ! [A_27a16] :
                                          ( ne(A_27a16)
                                         => ! [A_27a17] :
                                              ( ne(A_27a17)
                                             => ! [A_27a18] :
                                                  ( ne(A_27a18)
                                                 => ! [A_27a19] :
                                                      ( ne(A_27a19)
                                                     => ! [A_27a2] :
                                                          ( ne(A_27a2)
                                                         => ! [A_27a20] :
                                                              ( ne(A_27a20)
                                                             => ! [A_27a21] :
                                                                  ( ne(A_27a21)
                                                                 => ! [A_27a22] :
                                                                      ( ne(A_27a22)
                                                                     => ! [A_27a23] :
                                                                          ( ne(A_27a23)
                                                                         => ! [A_27a24] :
                                                                              ( ne(A_27a24)
                                                                             => ! [A_27a25] :
                                                                                  ( ne(A_27a25)
                                                                                 => ! [A_27a26] :
                                                                                      ( ne(A_27a26)
                                                                                     => ! [A_27a27] :
                                                                                          ( ne(A_27a27)
                                                                                         => ! [A_27a3] :
                                                                                              ( ne(A_27a3)
                                                                                             => ! [A_27a4] :
                                                                                                  ( ne(A_27a4)
                                                                                                 => ! [A_27a5] :
                                                                                                      ( ne(A_27a5)
                                                                                                     => ! [A_27a6] :
                                                                                                          ( ne(A_27a6)
                                                                                                         => ! [A_27a7] :
                                                                                                              ( ne(A_27a7)
                                                                                                             => ! [A_27a8] :
                                                                                                                  ( ne(A_27a8)
                                                                                                                 => ! [A_27a9] :
                                                                                                                      ( ne(A_27a9)
                                                                                                                     => ! [A_27b] :
                                                                                                                          ( ne(A_27b)
                                                                                                                         => ! [A_27c] :
                                                                                                                              ( ne(A_27c)
                                                                                                                             => ! [A_27d] :
                                                                                                                                  ( ne(A_27d)
                                                                                                                                 => ! [A_27e] :
                                                                                                                                      ( ne(A_27e)
                                                                                                                                     => ! [A_27f] :
                                                                                                                                          ( ne(A_27f)
                                                                                                                                         => ! [A_27g] :
                                                                                                                                              ( ne(A_27g)
                                                                                                                                             => ! [A_27h] :
                                                                                                                                                  ( ne(A_27h)
                                                                                                                                                 => ! [A_27i] :
                                                                                                                                                      ( ne(A_27i)
                                                                                                                                                     => ! [A_27j] :
                                                                                                                                                          ( ne(A_27j)
                                                                                                                                                         => ! [A_27k] :
                                                                                                                                                              ( ne(A_27k)
                                                                                                                                                             => ! [A_27l] :
                                                                                                                                                                  ( ne(A_27l)
                                                                                                                                                                 => ! [A_27m] :
                                                                                                                                                                      ( ne(A_27m)
                                                                                                                                                                     => ! [A_27n] :
                                                                                                                                                                          ( ne(A_27n)
                                                                                                                                                                         => ! [A_27o] :
                                                                                                                                                                              ( ne(A_27o)
                                                                                                                                                                             => ! [A_27p] :
                                                                                                                                                                                  ( ne(A_27p)
                                                                                                                                                                                 => ! [A_27q] :
                                                                                                                                                                                      ( ne(A_27q)
                                                                                                                                                                                     => ! [A_27r] :
                                                                                                                                                                                          ( ne(A_27r)
                                                                                                                                                                                         => ! [A_27s] :
                                                                                                                                                                                              ( ne(A_27s)
                                                                                                                                                                                             => ! [A_27t] :
                                                                                                                                                                                                  ( ne(A_27t)
                                                                                                                                                                                                 => ! [A_27u] :
                                                                                                                                                                                                      ( ne(A_27u)
                                                                                                                                                                                                     => ! [A_27v] :
                                                                                                                                                                                                          ( ne(A_27v)
                                                                                                                                                                                                         => ! [A_27w] :
                                                                                                                                                                                                              ( ne(A_27w)
                                                                                                                                                                                                             => ! [A_27x] :
                                                                                                                                                                                                                  ( ne(A_27x)
                                                                                                                                                                                                                 => ! [A_27y] :
                                                                                                                                                                                                                      ( ne(A_27y)
                                                                                                                                                                                                                     => ! [A_27z] :
                                                                                                                                                                                                                          ( ne(A_27z)
                                                                                                                                                                                                                         => ( ! [V0x] :
                                                                                                                                                                                                                                ( mem(V0x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => p(ap(ap(c_2Ealignment_2Ealigned(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2En2w(A_27a),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,V0x))))))) )
                                                                                                                                                                                                                            & ! [V1x] :
                                                                                                                                                                                                                                ( mem(V1x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => p(ap(ap(c_2Ealignment_2Ealigned(A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2En2w(A_27b),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V1x)))))) )
                                                                                                                                                                                                                            & ! [V2x] :
                                                                                                                                                                                                                                ( mem(V2x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => p(ap(ap(c_2Ealignment_2Ealigned(A_27c),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2En2w(A_27c),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,V2x))))) )
                                                                                                                                                                                                                            & ! [V3x] :
                                                                                                                                                                                                                                ( mem(V3x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => p(ap(ap(c_2Ealignment_2Ealigned(A_27d),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(c_2Ewords_2Eword__2comp(A_27d),ap(c_2Ewords_2En2w(A_27d),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,V3x)))))))) )
                                                                                                                                                                                                                            & ! [V4x] :
                                                                                                                                                                                                                                ( mem(V4x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => p(ap(ap(c_2Ealignment_2Ealigned(A_27e),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2Eword__2comp(A_27e),ap(c_2Ewords_2En2w(A_27e),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V4x))))))) )
                                                                                                                                                                                                                            & ! [V5x] :
                                                                                                                                                                                                                                ( mem(V5x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => p(ap(ap(c_2Ealignment_2Ealigned(A_27f),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(c_2Ewords_2Eword__2comp(A_27f),ap(c_2Ewords_2En2w(A_27f),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,V5x)))))) )
                                                                                                                                                                                                                            & ! [V6x] :
                                                                                                                                                                                                                                ( mem(V6x,A_27g)
                                                                                                                                                                                                                               => ! [V7y] :
                                                                                                                                                                                                                                    ( mem(V7y,ty_2Efcp_2Ecart(bool,A_27h))
                                                                                                                                                                                                                                   => ! [V8f] :
                                                                                                                                                                                                                                        ( mem(V8f,arr(A_27g,ty_2Enum_2Enum))
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27h),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27h),V7y),ap(c_2Ewords_2En2w(A_27h),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(V8f,V6x)))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27h),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27h),V7y),ap(c_2Ewords_2En2w(A_27h),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V9x] :
                                                                                                                                                                                                                                ( mem(V9x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V10y] :
                                                                                                                                                                                                                                    ( mem(V10y,ty_2Efcp_2Ecart(bool,A_27i))
                                                                                                                                                                                                                                   => ! [V11f] :
                                                                                                                                                                                                                                        ( mem(V11f,A_27j)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27i),V10y),ap(c_2Ewords_2En2w(A_27i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V9x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27i),V10y),ap(c_2Ewords_2En2w(A_27i),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V12x] :
                                                                                                                                                                                                                                ( mem(V12x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V13y] :
                                                                                                                                                                                                                                    ( mem(V13y,ty_2Efcp_2Ecart(bool,A_27k))
                                                                                                                                                                                                                                   => ! [V14f] :
                                                                                                                                                                                                                                        ( mem(V14f,A_27l)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27k),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27k),V13y),ap(c_2Ewords_2En2w(A_27k),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V12x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27k),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27k),V13y),ap(c_2Ewords_2En2w(A_27k),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V15x] :
                                                                                                                                                                                                                                ( mem(V15x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V16y] :
                                                                                                                                                                                                                                    ( mem(V16y,ty_2Efcp_2Ecart(bool,A_27m))
                                                                                                                                                                                                                                   => ! [V17f] :
                                                                                                                                                                                                                                        ( mem(V17f,A_27n)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27m),V16y),ap(c_2Ewords_2En2w(A_27m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V15x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27m),V16y),ap(c_2Ewords_2En2w(A_27m),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V18x] :
                                                                                                                                                                                                                                ( mem(V18x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V19y] :
                                                                                                                                                                                                                                    ( mem(V19y,ty_2Efcp_2Ecart(bool,A_27o))
                                                                                                                                                                                                                                   => ! [V20f] :
                                                                                                                                                                                                                                        ( mem(V20f,A_27p)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27o),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27o),V19y),ap(c_2Ewords_2En2w(A_27o),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,V18x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27o),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V19y)) ) ) ) )
                                                                                                                                                                                                                            & ! [V21x] :
                                                                                                                                                                                                                                ( mem(V21x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V22y] :
                                                                                                                                                                                                                                    ( mem(V22y,ty_2Efcp_2Ecart(bool,A_27q))
                                                                                                                                                                                                                                   => ! [V23f] :
                                                                                                                                                                                                                                        ( mem(V23f,A_27r)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27q),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27q),V22y),ap(c_2Ewords_2En2w(A_27q),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V21x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27q),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27q),V22y),ap(c_2Ewords_2En2w(A_27q),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V24x] :
                                                                                                                                                                                                                                ( mem(V24x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V25y] :
                                                                                                                                                                                                                                    ( mem(V25y,ty_2Efcp_2Ecart(bool,A_27s))
                                                                                                                                                                                                                                   => ! [V26f] :
                                                                                                                                                                                                                                        ( mem(V26f,A_27t)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27s),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27s),V25y),ap(c_2Ewords_2En2w(A_27s),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V24x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27s),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27s),V25y),ap(c_2Ewords_2En2w(A_27s),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V27x] :
                                                                                                                                                                                                                                ( mem(V27x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V28y] :
                                                                                                                                                                                                                                    ( mem(V28y,ty_2Efcp_2Ecart(bool,A_27u))
                                                                                                                                                                                                                                   => ! [V29f] :
                                                                                                                                                                                                                                        ( mem(V29f,A_27v)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27u),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27u),V28y),ap(c_2Ewords_2En2w(A_27u),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V27x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27u),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__add(A_27u),V28y),ap(c_2Ewords_2En2w(A_27u),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V30x] :
                                                                                                                                                                                                                                ( mem(V30x,A_27w)
                                                                                                                                                                                                                               => ! [V31y] :
                                                                                                                                                                                                                                    ( mem(V31y,ty_2Efcp_2Ecart(bool,A_27x))
                                                                                                                                                                                                                                   => ! [V32f] :
                                                                                                                                                                                                                                        ( mem(V32f,arr(A_27w,ty_2Enum_2Enum))
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27x),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27x),V31y),ap(c_2Ewords_2En2w(A_27x),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(V32f,V30x)))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27x),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27x),V31y),ap(c_2Ewords_2En2w(A_27x),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V33x] :
                                                                                                                                                                                                                                ( mem(V33x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V34y] :
                                                                                                                                                                                                                                    ( mem(V34y,ty_2Efcp_2Ecart(bool,A_27y))
                                                                                                                                                                                                                                   => ! [V35f] :
                                                                                                                                                                                                                                        ( mem(V35f,A_27z)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27y),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27y),V34y),ap(c_2Ewords_2En2w(A_27y),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V33x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27y),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27y),V34y),ap(c_2Ewords_2En2w(A_27y),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V36x] :
                                                                                                                                                                                                                                ( mem(V36x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V37y] :
                                                                                                                                                                                                                                    ( mem(V37y,ty_2Efcp_2Ecart(bool,A_27a0))
                                                                                                                                                                                                                                   => ! [V38f] :
                                                                                                                                                                                                                                        ( mem(V38f,A_27a1)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a0),V37y),ap(c_2Ewords_2En2w(A_27a0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V36x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a0),V37y),ap(c_2Ewords_2En2w(A_27a0),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V39x] :
                                                                                                                                                                                                                                ( mem(V39x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V40y] :
                                                                                                                                                                                                                                    ( mem(V40y,ty_2Efcp_2Ecart(bool,A_27a2))
                                                                                                                                                                                                                                   => ! [V41f] :
                                                                                                                                                                                                                                        ( mem(V41f,A_27a3)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a2),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a2),V40y),ap(c_2Ewords_2En2w(A_27a2),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V39x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a2),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a2),V40y),ap(c_2Ewords_2En2w(A_27a2),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V42x] :
                                                                                                                                                                                                                                ( mem(V42x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V43y] :
                                                                                                                                                                                                                                    ( mem(V43y,ty_2Efcp_2Ecart(bool,A_27a4))
                                                                                                                                                                                                                                   => ! [V44f] :
                                                                                                                                                                                                                                        ( mem(V44f,A_27a5)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a4),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a4),V43y),ap(c_2Ewords_2En2w(A_27a4),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,V42x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a4),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),V43y)) ) ) ) )
                                                                                                                                                                                                                            & ! [V45x] :
                                                                                                                                                                                                                                ( mem(V45x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V46y] :
                                                                                                                                                                                                                                    ( mem(V46y,ty_2Efcp_2Ecart(bool,A_27a6))
                                                                                                                                                                                                                                   => ! [V47f] :
                                                                                                                                                                                                                                        ( mem(V47f,A_27a7)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a6),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a6),V46y),ap(c_2Ewords_2En2w(A_27a6),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V45x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a6),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a6),V46y),ap(c_2Ewords_2En2w(A_27a6),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V48x] :
                                                                                                                                                                                                                                ( mem(V48x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V49y] :
                                                                                                                                                                                                                                    ( mem(V49y,ty_2Efcp_2Ecart(bool,A_27a8))
                                                                                                                                                                                                                                   => ! [V50f] :
                                                                                                                                                                                                                                        ( mem(V50f,A_27a9)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a8),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a8),V49y),ap(c_2Ewords_2En2w(A_27a8),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V48x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a8),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a8),V49y),ap(c_2Ewords_2En2w(A_27a8),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V51x] :
                                                                                                                                                                                                                                ( mem(V51x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V52y] :
                                                                                                                                                                                                                                    ( mem(V52y,ty_2Efcp_2Ecart(bool,A_27a10))
                                                                                                                                                                                                                                   => ! [V53f] :
                                                                                                                                                                                                                                        ( mem(V53f,A_27a11)
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a10),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a10),V52y),ap(c_2Ewords_2En2w(A_27a10),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V51x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a10),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))),ap(ap(c_2Ewords_2Eword__sub(A_27a10),V52y),ap(c_2Ewords_2En2w(A_27a10),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V54x] :
                                                                                                                                                                                                                                ( mem(V54x,A_27a12)
                                                                                                                                                                                                                               => ! [V55y] :
                                                                                                                                                                                                                                    ( mem(V55y,ty_2Efcp_2Ecart(bool,A_27a13))
                                                                                                                                                                                                                                   => ! [V56f] :
                                                                                                                                                                                                                                        ( mem(V56f,arr(A_27a12,ty_2Enum_2Enum))
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a13),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a13),V55y),ap(c_2Ewords_2En2w(A_27a13),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(V56f,V54x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a13),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a13),V55y),ap(c_2Ewords_2En2w(A_27a13),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V57x] :
                                                                                                                                                                                                                                ( mem(V57x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V58y] :
                                                                                                                                                                                                                                    ( mem(V58y,ty_2Efcp_2Ecart(bool,A_27a14))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a14),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a14),V58y),ap(c_2Ewords_2En2w(A_27a14),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V57x)))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a14),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a14),V58y),ap(c_2Ewords_2En2w(A_27a14),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
                                                                                                                                                                                                                            & ! [V59x] :
                                                                                                                                                                                                                                ( mem(V59x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V60y] :
                                                                                                                                                                                                                                    ( mem(V60y,ty_2Efcp_2Ecart(bool,A_27a15))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a15),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a15),V60y),ap(c_2Ewords_2En2w(A_27a15),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V59x)))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a15),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V60y)) ) ) )
                                                                                                                                                                                                                            & ! [V61x] :
                                                                                                                                                                                                                                ( mem(V61x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V62y] :
                                                                                                                                                                                                                                    ( mem(V62y,ty_2Efcp_2Ecart(bool,A_27a16))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a16),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a16),V62y),ap(c_2Ewords_2En2w(A_27a16),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V61x)))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a16),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a16),V62y),ap(c_2Ewords_2En2w(A_27a16),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))) ) ) )
                                                                                                                                                                                                                            & ! [V63x] :
                                                                                                                                                                                                                                ( mem(V63x,A_27a17)
                                                                                                                                                                                                                               => ! [V64y] :
                                                                                                                                                                                                                                    ( mem(V64y,ty_2Efcp_2Ecart(bool,A_27a18))
                                                                                                                                                                                                                                   => ! [V65f] :
                                                                                                                                                                                                                                        ( mem(V65f,arr(A_27a17,ty_2Enum_2Enum))
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a18),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a18),V64y),ap(c_2Ewords_2En2w(A_27a18),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(V65f,V63x))))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a18),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a18),V64y),ap(c_2Ewords_2En2w(A_27a18),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V66x] :
                                                                                                                                                                                                                                ( mem(V66x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V67y] :
                                                                                                                                                                                                                                    ( mem(V67y,ty_2Efcp_2Ecart(bool,A_27a19))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a19),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a19),V67y),ap(c_2Ewords_2En2w(A_27a19),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,V66x)))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a19),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a19),V67y),ap(c_2Ewords_2En2w(A_27a19),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) )
                                                                                                                                                                                                                            & ! [V68x] :
                                                                                                                                                                                                                                ( mem(V68x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V69y] :
                                                                                                                                                                                                                                    ( mem(V69y,ty_2Efcp_2Ecart(bool,A_27a20))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a20),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a20),V69y),ap(c_2Ewords_2En2w(A_27a20),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,V68x)))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a20),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),V69y)) ) ) )
                                                                                                                                                                                                                            & ! [V70x] :
                                                                                                                                                                                                                                ( mem(V70x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V71y] :
                                                                                                                                                                                                                                    ( mem(V71y,ty_2Efcp_2Ecart(bool,A_27a21))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a21),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a21),V71y),ap(c_2Ewords_2En2w(A_27a21),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,V70x)))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a21),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a21),V71y),ap(c_2Ewords_2En2w(A_27a21),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,c_2Earithmetic_2EZERO)))))) ) ) )
                                                                                                                                                                                                                            & ! [V72x] :
                                                                                                                                                                                                                                ( mem(V72x,A_27a22)
                                                                                                                                                                                                                               => ! [V73y] :
                                                                                                                                                                                                                                    ( mem(V73y,ty_2Efcp_2Ecart(bool,A_27a23))
                                                                                                                                                                                                                                   => ! [V74f] :
                                                                                                                                                                                                                                        ( mem(V74f,arr(A_27a22,ty_2Enum_2Enum))
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a23),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a23),V73y),ap(c_2Ewords_2En2w(A_27a23),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(V74f,V72x)))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a23),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a23),V73y),ap(c_2Ewords_2En2w(A_27a23),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V75x] :
                                                                                                                                                                                                                                ( mem(V75x,A_27a24)
                                                                                                                                                                                                                               => ! [V76y] :
                                                                                                                                                                                                                                    ( mem(V76y,ty_2Efcp_2Ecart(bool,A_27a25))
                                                                                                                                                                                                                                   => ! [V77f] :
                                                                                                                                                                                                                                        ( mem(V77f,arr(A_27a24,ty_2Enum_2Enum))
                                                                                                                                                                                                                                       => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a25),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a25),V76y),ap(c_2Ewords_2En2w(A_27a25),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(V77f,V75x)))))))
                                                                                                                                                                                                                                        <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a25),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a25),V76y),ap(c_2Ewords_2En2w(A_27a25),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO)))))) ) ) ) )
                                                                                                                                                                                                                            & ! [V78x] :
                                                                                                                                                                                                                                ( mem(V78x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V79y] :
                                                                                                                                                                                                                                    ( mem(V79y,ty_2Efcp_2Ecart(bool,A_27a26))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a26),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__add(A_27a26),V79y),ap(c_2Ewords_2En2w(A_27a26),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,V78x))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a26),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V79y)) ) ) )
                                                                                                                                                                                                                            & ! [V80x] :
                                                                                                                                                                                                                                ( mem(V80x,ty_2Enum_2Enum)
                                                                                                                                                                                                                               => ! [V81y] :
                                                                                                                                                                                                                                    ( mem(V81y,ty_2Efcp_2Ecart(bool,A_27a27))
                                                                                                                                                                                                                                   => ( p(ap(ap(c_2Ealignment_2Ealigned(A_27a27),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),ap(ap(c_2Ewords_2Eword__sub(A_27a27),V81y),ap(c_2Ewords_2En2w(A_27a27),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,V80x))))))
                                                                                                                                                                                                                                    <=> p(ap(ap(c_2Ealignment_2Ealigned(A_27a27),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,c_2Earithmetic_2EZERO))),V81y)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

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