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)) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).
%------------------------------------------------------------------------------