include('Axioms/errorStateMonad_2.ax').
tff(tp_c_2EquantHeuristics_2EGUESS__EXISTS,type,(c_2EquantHeuristics_2EGUESS__EXISTS:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EGUESS__EXISTS,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,bool),bool)))))).
tff(tp_c_2EquantHeuristics_2EGUESS__EXISTS__GAP,type,(c_2EquantHeuristics_2EGUESS__EXISTS__GAP:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EGUESS__EXISTS__GAP,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,bool),bool)))))).
tff(tp_c_2EquantHeuristics_2EGUESS__EXISTS__POINT,type,(c_2EquantHeuristics_2EGUESS__EXISTS__POINT:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EGUESS__EXISTS__POINT,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,bool),bool)))))).
tff(tp_c_2EquantHeuristics_2EGUESS__FORALL,type,(c_2EquantHeuristics_2EGUESS__FORALL:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EGUESS__FORALL,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,bool),bool)))))).
tff(tp_c_2EquantHeuristics_2EGUESS__FORALL__GAP,type,(c_2EquantHeuristics_2EGUESS__FORALL__GAP:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EGUESS__FORALL__GAP,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,bool),bool)))))).
tff(tp_c_2EquantHeuristics_2EGUESS__FORALL__POINT,type,(c_2EquantHeuristics_2EGUESS__FORALL__POINT:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EGUESS__FORALL__POINT,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),arr(arr(A_27a,A_27b),arr(arr(A_27b,bool),bool)))))).
tff(tp_c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN,type,(c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN:(del * del) > $i)).
tff(mem_c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN,axiom,( ! [A_27a:del] : ( ! [A_27b:del] : mem(c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN(A_27a,A_27b),arr(arr(A_27a,A_27b),bool))))).
tff(tp_c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS,type,(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS:del > $i)).
tff(mem_c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS,axiom,( ! [A_27a:del] : mem(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),arr(A_27a,arr(A_27a,arr(bool,bool)))))).
tff(tp_c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL,type,(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL:del > $i)).
tff(mem_c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL,axiom,( ! [A_27a:del] : mem(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),arr(A_27a,arr(A_27a,arr(bool,bool)))))).
tff(ax_thm_2EquantHeuristics_2EGUESS__EXISTS__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P)) <=> ((? [V2v:$i] : (mem(V2v,A_27b) & p(ap(V1P,V2v)))) <=> (? [V3fv:$i] : (mem(V3fv,A_27a) & p(ap(V1P,ap(V0i,V3fv)))))))))))))).
tff(ax_thm_2EquantHeuristics_2EGUESS__FORALL__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P)) <=> (( ! [V2v:$i] : (mem(V2v,A_27b) => p(ap(V1P,V2v)))) <=> ( ! [V3fv:$i] : (mem(V3fv,A_27a) => p(ap(V1P,ap(V0i,V3fv)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__EXISTS__FORALL__REWRITES,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P)) <=> ( ! [V2v:$i] : (mem(V2v,A_27b) => (p(ap(V1P,V2v)) => (? [V3fv:$i] : (mem(V3fv,A_27a) & p(ap(V1P,ap(V0i,V3fv))))))))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P)) <=> ( ! [V4v:$i] : (mem(V4v,A_27b) => ((~~ p(ap(V1P,V4v))) => (? [V5fv:$i] : (mem(V5fv,A_27a) & (~~ p(ap(V1P,ap(V0i,V5fv))))))))))))))))))).
tff(ax_thm_2EquantHeuristics_2EGUESS__EXISTS__POINT__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),V1P)) <=> ( ! [V2fv:$i] : (mem(V2fv,A_27a) => p(ap(V1P,ap(V0i,V2fv))))))))))))).
tff(ax_thm_2EquantHeuristics_2EGUESS__FORALL__POINT__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),V1P)) <=> ( ! [V2fv:$i] : (mem(V2fv,A_27a) => (~~ p(ap(V1P,ap(V0i,V2fv)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__POINT__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),V1P)) => ((? [V2v:$i] : (mem(V2v,A_27b) & p(ap(V1P,V2v)))) <=> $true)) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),V1P)) => (( ! [V3v:$i] : (mem(V3v,A_27b) => p(ap(V1P,V3v)))) <=> $false))))))))))).
tff(ax_thm_2EquantHeuristics_2EGUESS__EXISTS__GAP__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),V1P)) <=> ( ! [V2v:$i] : (mem(V2v,A_27b) => (p(ap(V1P,V2v)) => (? [V3fv:$i] : (mem(V3fv,A_27a) & (V2v = ap(V0i,V3fv))))))))))))))).
tff(ax_thm_2EquantHeuristics_2EGUESS__FORALL__GAP__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),V1P)) <=> ( ! [V2v:$i] : (mem(V2v,A_27b) => ((~~ p(ap(V1P,V2v))) => (? [V3fv:$i] : (mem(V3fv,A_27a) & (V2v = ap(V0i,V3fv))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__REWRITES,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P)) <=> ( ! [V2v:$i] : (mem(V2v,A_27b) => (p(ap(V1P,V2v)) => (? [V3fv:$i] : (mem(V3fv,A_27a) & p(ap(V1P,ap(V0i,V3fv))))))))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P)) <=> ( ! [V4v:$i] : (mem(V4v,A_27b) => ((~~ p(ap(V1P,V4v))) => (? [V5fv:$i] : (mem(V5fv,A_27a) & (~~ p(ap(V1P,ap(V0i,V5fv))))))))))) & (( ! [V6i:$i] : (mem(V6i,arr(A_27a,A_27b)) => ( ! [V7P:$i] : (mem(V7P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V6i),V7P)) <=> ( ! [V8fv:$i] : (mem(V8fv,A_27a) => p(ap(V7P,ap(V6i,V8fv)))))))))) & (( ! [V9i:$i] : (mem(V9i,arr(A_27a,A_27b)) => ( ! [V10P:$i] : (mem(V10P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V9i),V10P)) <=> ( ! [V11fv:$i] : (mem(V11fv,A_27a) => (~~ p(ap(V10P,ap(V9i,V11fv))))))))))) & (( ! [V12i:$i] : (mem(V12i,arr(A_27a,A_27b)) => ( ! [V13P:$i] : (mem(V13P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V12i),V13P)) <=> ( ! [V14v:$i] : (mem(V14v,A_27b) => (p(ap(V13P,V14v)) => (? [V15fv:$i] : (mem(V15fv,A_27a) & (V14v = ap(V12i,V15fv)))))))))))) & ( ! [V16i:$i] : (mem(V16i,arr(A_27a,A_27b)) => ( ! [V17P:$i] : (mem(V17P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V16i),V17P)) <=> ( ! [V18v:$i] : (mem(V18v,A_27b) => ((~~ p(ap(V17P,V18v))) => (? [V19fv:$i] : (mem(V19fv,A_27a) & (V18v = ap(V16i,V19fv)))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__EXISTS__POINT__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),V1P)) => (p(ap(c_2Ebool_2E_3F(A_27b),V1P)) <=> $true)))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__FORALL__POINT__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),V1P)) => (p(ap(c_2Ebool_2E_21(A_27b),V1P)) <=> $false)))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__EXISTS__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P)) => (p(ap(c_2Ebool_2E_3F(A_27b),V1P)) <=> (? [V2fv:$i] : (mem(V2fv,A_27a) & p(ap(V1P,ap(V0i,V2fv))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__FORALL__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P)) => (p(ap(c_2Ebool_2E_21(A_27b),V1P)) <=> ( ! [V2fv:$i] : (mem(V2fv,A_27a) => p(ap(V1P,ap(V0i,V2fv))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__UEXISTS__THM1,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27b,A_27a),k(A_27b,V0i)),V1P)) => (p(ap(c_2Ebool_2E_3F_21(A_27a),V1P)) <=> (p(ap(V1P,V0i)) & ( ! [V3v:$i] : (mem(V3v,A_27a) => (p(ap(V1P,V3v)) => (V3v = V0i))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__UEXISTS__THM2,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27a),k(A_27b,V0i)),V1P)) => (p(ap(c_2Ebool_2E_3F_21(A_27a),V1P)) <=> p(ap(V1P,V0i)))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__UEXISTS__THM3,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27a),k(A_27b,V0i)),V1P)) => (p(ap(c_2Ebool_2E_3F_21(A_27a),V1P)) <=> ( ! [V3v:$i] : (mem(V3v,A_27a) => (p(ap(V1P,V3v)) => (V3v = V0i)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__UEXISTS__THM4,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27a),k(A_27b,V0i)),V1P)) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27c,A_27a),k(A_27c,V0i)),V1P)) => (p(ap(c_2Ebool_2E_3F_21(A_27a),V1P)) <=> $true)))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__NEG__DUALITY,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),ap(ap(c_2Ecombin_2Eo(A_27b,bool,bool),c_2Ebool_2E_7E),V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),ap(ap(c_2Ecombin_2Eo(A_27b,bool,bool),c_2Ebool_2E_7E),V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),ap(ap(c_2Ecombin_2Eo(A_27b,bool,bool),c_2Ebool_2E_7E),V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),V1P))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),ap(ap(c_2Ecombin_2Eo(A_27b,bool,bool),c_2Ebool_2E_7E),V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),V1P))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),ap(ap(c_2Ecombin_2Eo(A_27b,bool,bool),c_2Ebool_2E_7E),V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),V1P))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),ap(ap(c_2Ecombin_2Eo(A_27b,bool,bool),c_2Ebool_2E_7E),V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),V1P)))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__NEG__REWRITE,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f581(A_27b,V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f582(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f583(A_27b,V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f584(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f585(A_27b,V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f586(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f587(A_27b,V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f588(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f589(A_27b,V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f590(A_27b,V1P)))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f591(A_27b,V1P))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f592(A_27b,V1P))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESSES__WEAKEN__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),V1P))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),V1P)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EQUATION__EXISTS__POINT,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,A_27b)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27a,A_27b)) => ((ap(V1P,V0i) = ap(V2Q,V0i)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(ty_2Eone_2Eone,A_27a),k(ty_2Eone_2Eone,V0i)),f593(A_27b,A_27a,V1P,V2Q)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EQUATION__FORALL__POINT,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,A_27c)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27b,A_27c)) => (( ! [V3fv:$i] : (mem(V3fv,A_27a) => (~~ (ap(V1P,ap(V0i,V3fv)) = ap(V2Q,ap(V0i,V3fv)))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f594(A_27c,A_27b,V1P,V2Q))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EQUATION__EXISTS__GAP,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Eone_2Eone,A_27a),k(ty_2Eone_2Eone,V0i)),f595(A_27a,V0i)))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__TRIVIAL__EXISTS__POINT,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (p(ap(V1P,V0i)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(ty_2Eone_2Eone,A_27a),k(ty_2Eone_2Eone,V0i)),V1P)))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__TRIVIAL__FORALL__POINT,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => ((~~ p(ap(V1P,V0i))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(ty_2Eone_2Eone,A_27a),k(ty_2Eone_2Eone,V0i)),V1P)))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__BOOL,lemma,((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(ty_2Eone_2Eone,bool),k(ty_2Eone_2Eone,c_2Ebool_2ET)),i(bool))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(ty_2Eone_2Eone,bool),k(ty_2Eone_2Eone,c_2Ebool_2EF)),i(bool))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Eone_2Eone,bool),k(ty_2Eone_2Eone,c_2Ebool_2ET)),i(bool))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Eone_2Eone,bool),k(ty_2Eone_2Eone,c_2Ebool_2EF)),i(bool)))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__TWO__CASES,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0y:$i] : (mem(V0y,A_27a) => ( ! [V1Q:$i] : (mem(V1Q,arr(A_27b,A_27a)) => (( ! [V2x:$i] : (mem(V2x,A_27a) => ((V2x = V0y) | (? [V3fv:$i] : (mem(V3fv,A_27b) & (V2x = ap(V1Q,V3fv))))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27a),V1Q),f596(A_27a,V0y)))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__ONE__CASE______FORALL__GAP,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0P:$i] : (mem(V0P,arr(A_27a,bool)) => ( ! [V1Q:$i] : (mem(V1Q,arr(A_27b,A_27a)) => (( ! [V2x:$i] : (mem(V2x,A_27a) => (? [V3fv:$i] : (mem(V3fv,A_27b) & (V2x = ap(V1Q,V3fv)))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27a),V1Q),V0P))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__ONE__CASE______EXISTS__GAP,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0P:$i] : (mem(V0P,arr(A_27a,bool)) => ( ! [V1Q:$i] : (mem(V1Q,arr(A_27b,A_27a)) => (( ! [V2x:$i] : (mem(V2x,A_27a) => (? [V3fv:$i] : (mem(V3fv,A_27b) & (V2x = ap(V1Q,V3fv)))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27a),V1Q),V0P))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__NEG,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f597(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f598(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f599(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f600(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f601(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f602(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f603(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f604(A_27b,V1P)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f605(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f606(A_27b,V1P)))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f607(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f608(A_27b,V1P))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__CONSTANT__EXISTS,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1p:tp__o] : (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),k(A_27b,inj__o(V1p)))) <=> $true)))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__CONSTANT__FORALL,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1p:tp__o] : (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),k(A_27b,inj__o(V1p)))) <=> $true)))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__DISJ,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27b,bool)) => ( ! [V3iK:$i] : (mem(V3iK,A_27b) => ( ! [V4q:tp__o] : ( ! [V5p:tp__o] : ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f601(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f609(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f610(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f611(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f605(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f612(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f613(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f592(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f614(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f615(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f616(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f617(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f618(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f619(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f620(A_27b,V1P,V4q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f621(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f622(A_27b,V2Q,V5p)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f623(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f624(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f625(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f626(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f627(A_27b,V1P,V2Q)))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f628(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f629(A_27b,V1P,V2Q))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__CONJ,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27b,bool)) => ( ! [V3iK:$i] : (mem(V3iK,A_27b) => ( ! [V4q:tp__o] : ( ! [V5p:tp__o] : ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f601(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f630(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f610(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f631(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f605(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f612(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f632(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f592(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f614(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f633(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f616(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f617(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f634(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f619(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f635(A_27b,V1P,V4q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f621(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f636(A_27b,V2Q,V5p)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f623(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f624(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f637(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f626(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f638(A_27b,V1P,V2Q)))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f628(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f639(A_27b,V1P,V2Q))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__IMP,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27b,bool)) => ( ! [V3iK:$i] : (mem(V3iK,A_27b) => ( ! [V4q:tp__o] : ( ! [V5p:tp__o] : ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f601(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f640(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f610(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f641(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f605(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f612(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f642(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f592(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f614(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f643(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f616(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f617(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27b),k(ty_2Eone_2Eone,V3iK)),f644(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f619(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f645(A_27b,V1P,V4q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f621(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f646(A_27b,V2Q,V5p)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f623(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f624(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f647(A_27b,V1P,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f626(A_27b,V1P))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f648(A_27b,V1P,V2Q)))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f628(A_27b,V2Q))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f649(A_27b,V1P,V2Q))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EQUIV,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27b,bool)) => ( ! [V3P1:$i] : (mem(V3P1,arr(A_27b,bool)) => ( ! [V4P2:$i] : (mem(V4P2,arr(A_27b,bool)) => (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f584(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f650(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f651(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f603(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f652(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f653(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f590(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f654(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f655(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f656(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f657(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f658(A_27b,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f659(A_27b,V3P1))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f660(A_27b,V4P2)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f661(A_27b,V3P1,V4P2)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f662(A_27b,V3P1))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f663(A_27b,V4P2)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f664(A_27b,V3P1,V4P2)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f665(A_27b,V3P1))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f666(A_27b,V4P2)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f667(A_27b,V3P1,V4P2)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f668(A_27b,V3P1))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f669(A_27b,V4P2)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f670(A_27b,V3P1,V4P2))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__COND,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27b,bool)) => ( ! [V3b:$i] : (mem(V3b,arr(A_27b,bool)) => ( ! [V4bc:tp__o] : (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f584(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f650(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f671(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f603(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f652(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f672(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f590(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f654(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),V0i),f673(A_27b,V4bc,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f656(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f657(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),V0i),f674(A_27b,V4bc,V1P,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f616(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f675(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f676(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f677(A_27b,V1P))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f678(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f679(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f680(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f621(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f681(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f682(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f624(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f683(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f684(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f685(A_27b,V1P)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),V0i),f686(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f687(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f688(A_27b,V1P)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),V0i),f689(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f690(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f691(A_27b,V1P)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f692(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f693(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f694(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f695(A_27b,V1P,V3b,V2Q)))) & (((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),V0i),f696(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f697(A_27b,V2Q)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f698(A_27b,V1P,V3b,V2Q)))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f699(A_27b,V3b))) & p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f700(A_27b,V1P)))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),V0i),f701(A_27b,V1P,V3b,V2Q)))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__FORALL______NEW__FV,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0iy:$i] : (mem(V0iy,arr(A_27a,arr(A_27b,A_27c))) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ((( ! [V2y:$i] : (mem(V2y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),ap(V0iy,V2y)),f702(A_27c,A_27a,V1P,V2y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f703(A_27c,A_27a,A_27b,V0iy)),f705(A_27c,A_27a,V1P)))) & ((( ! [V7y:$i] : (mem(V7y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27b,A_27c),ap(V0iy,V7y)),f706(A_27c,A_27a,V1P,V7y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f707(A_27c,A_27a,A_27b,V0iy)),f709(A_27c,A_27a,V1P)))) & ((( ! [V12y:$i] : (mem(V12y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27c),ap(V0iy,V12y)),f710(A_27c,A_27a,V1P,V12y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f711(A_27c,A_27a,A_27b,V0iy)),f713(A_27c,A_27a,V1P)))) & (( ! [V17y:$i] : (mem(V17y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),ap(V0iy,V17y)),f714(A_27c,A_27a,V1P,V17y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f715(A_27c,A_27a,A_27b,V0iy)),f717(A_27c,A_27a,V1P)))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__FORALL______NEW__FV__1,lemma,(( ! [A_27a:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27c)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ((( ! [V2y:$i] : (mem(V2y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V2y))),f718(A_27c,A_27a,V1P,V2y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27c),V0i),f705(A_27c,A_27a,V1P)))) & ((( ! [V7y:$i] : (mem(V7y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V7y))),f719(A_27c,A_27a,V1P,V7y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27c),V0i),f709(A_27c,A_27a,V1P)))) & ((( ! [V12y:$i] : (mem(V12y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V12y))),f720(A_27c,A_27a,V1P,V12y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27c),V0i),f713(A_27c,A_27a,V1P)))) & (( ! [V17y:$i] : (mem(V17y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V17y))),f721(A_27c,A_27a,V1P,V17y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27c),V0i),f717(A_27c,A_27a,V1P))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__FORALL,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27c)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ( ! [V2iK:$i] : (mem(V2iK,A_27c) => ((( ! [V3y:$i] : (mem(V3y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),V0i),f722(A_27c,A_27a,V1P,V3y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),V0i),f705(A_27c,A_27a,V1P)))) & ((( ! [V7y:$i] : (mem(V7y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27b,A_27c),V0i),f706(A_27c,A_27a,V1P,V7y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27b,A_27c),V0i),f724(A_27c,A_27a,V1P)))) & ((( ! [V11y:$i] : (mem(V11y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27c),V0i),f725(A_27c,A_27a,V1P,V11y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27c),V0i),f727(A_27c,A_27a,V1P)))) & ((( ! [V15y:$i] : (mem(V15y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27c),V0i),f728(A_27c,A_27a,V1P,V15y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27c),V0i),f730(A_27c,A_27a,V1P)))) & ((( ! [V19y:$i] : (mem(V19y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,V2iK)),f731(A_27c,A_27a,V1P,V19y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,V2iK)),f733(A_27c,A_27a,V1P)))) & (( ! [V25y:$i] : (mem(V25y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),V0i),f734(A_27c,A_27a,V1P,V25y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),V0i),f736(A_27c,A_27a,V1P)))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EXISTS______NEW__FV,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0iy:$i] : (mem(V0iy,arr(A_27a,arr(A_27b,A_27c))) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ((( ! [V2y:$i] : (mem(V2y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27c),ap(V0iy,V2y)),f702(A_27c,A_27a,V1P,V2y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f703(A_27c,A_27a,A_27b,V0iy)),f737(A_27c,A_27a,V1P)))) & ((( ! [V7y:$i] : (mem(V7y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27b,A_27c),ap(V0iy,V7y)),f706(A_27c,A_27a,V1P,V7y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f707(A_27c,A_27a,A_27b,V0iy)),f738(A_27c,A_27a,V1P)))) & ((( ! [V12y:$i] : (mem(V12y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),ap(V0iy,V12y)),f710(A_27c,A_27a,V1P,V12y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f711(A_27c,A_27a,A_27b,V0iy)),f739(A_27c,A_27a,V1P)))) & (( ! [V17y:$i] : (mem(V17y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27c),ap(V0iy,V17y)),f714(A_27c,A_27a,V1P,V17y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Epair_2Eprod(A_27a,A_27b),A_27c),f715(A_27c,A_27a,A_27b,V0iy)),f740(A_27c,A_27a,V1P)))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EXISTS______NEW__FV__1,lemma,(( ! [A_27a:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27a,A_27c)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ((( ! [V2y:$i] : (mem(V2y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V2y))),f718(A_27c,A_27a,V1P,V2y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27c),V0i),f737(A_27c,A_27a,V1P)))) & ((( ! [V7y:$i] : (mem(V7y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V7y))),f719(A_27c,A_27a,V1P,V7y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27c),V0i),f738(A_27c,A_27a,V1P)))) & ((( ! [V12y:$i] : (mem(V12y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V12y))),f720(A_27c,A_27a,V1P,V12y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27c),V0i),f739(A_27c,A_27a,V1P)))) & (( ! [V17y:$i] : (mem(V17y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,ap(V0i,V17y))),f721(A_27c,A_27a,V1P,V17y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27c),V0i),f740(A_27c,A_27a,V1P))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EXISTS,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27c)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ( ! [V2iK:$i] : (mem(V2iK,A_27c) => ((( ! [V3y:$i] : (mem(V3y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27c),V0i),f722(A_27c,A_27a,V1P,V3y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27c),V0i),f737(A_27c,A_27a,V1P)))) & ((( ! [V7y:$i] : (mem(V7y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27b,A_27c),V0i),f706(A_27c,A_27a,V1P,V7y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27b,A_27c),V0i),f741(A_27c,A_27a,V1P)))) & ((( ! [V11y:$i] : (mem(V11y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),V0i),f725(A_27c,A_27a,V1P,V11y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),V0i),f742(A_27c,A_27a,V1P)))) & ((( ! [V15y:$i] : (mem(V15y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),V0i),f728(A_27c,A_27a,V1P,V15y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),V0i),f743(A_27c,A_27a,V1P)))) & ((( ! [V19y:$i] : (mem(V19y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,V2iK)),f731(A_27c,A_27a,V1P,V19y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Eone_2Eone,A_27c),k(ty_2Eone_2Eone,V2iK)),f744(A_27c,A_27a,V1P)))) & (( ! [V25y:$i] : (mem(V25y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27c),V0i),f734(A_27c,A_27a,V1P,V25y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27c),V0i),f745(A_27c,A_27a,V1P)))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__EXISTS__UNIQUE,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27c)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27c,arr(A_27a,bool))) => ((( ! [V2y:$i] : (mem(V2y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),V0i),f702(A_27c,A_27a,V1P,V2y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27c),V0i),f747(A_27c,A_27a,V1P)))) & (( ! [V6y:$i] : (mem(V6y,A_27a) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),V0i),f748(A_27c,A_27a,V1P,V6y))))) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27c),V0i),f750(A_27c,A_27a,V1P)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__ELIM__UNIT,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b)) => ( ! [V1vt:$i] : (mem(V1vt,arr(A_27b,bool)) => ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b),V0i),V1vt)) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27a,A_27b),f751(A_27b,A_27a,V0i)),V1vt))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b),V0i),V1vt)) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27a,A_27b),f752(A_27b,A_27a,V0i)),V1vt))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b),V0i),V1vt)) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS(A_27a,A_27b),f753(A_27b,A_27a,V0i)),V1vt))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b),V0i),V1vt)) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL(A_27a,A_27b),f754(A_27b,A_27a,V0i)),V1vt))) & ((p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b),V0i),V1vt)) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27a,A_27b),f755(A_27b,A_27a,V0i)),V1vt))) & (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Epair_2Eprod(A_27a,ty_2Eone_2Eone),A_27b),V0i),V1vt)) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27a,A_27b),f756(A_27b,A_27a,V0i)),V1vt)))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__STRENGTHEN__EXISTS__POINT,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27a)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27a,bool)) => (( ! [V3x:$i] : (mem(V3x,A_27a) => (p(ap(V1P,V3x)) => p(ap(V2Q,V3x))))) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27a),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__POINT(A_27b,A_27a),V0i),V2Q)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__STRENGTHEN__FORALL__GAP,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27a)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27a,bool)) => (( ! [V3x:$i] : (mem(V3x,A_27a) => (p(ap(V1P,V3x)) => p(ap(V2Q,V3x))))) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27a),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(A_27b,A_27a),V0i),V2Q)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__WEAKEN__FORALL__POINT,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27a)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27a,bool)) => (( ! [V3x:$i] : (mem(V3x,A_27a) => (p(ap(V2Q,V3x)) => p(ap(V1P,V3x))))) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27a),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__POINT(A_27b,A_27a),V0i),V2Q)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EGUESS__RULES__WEAKEN__EXISTS__GAP,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0i:$i] : (mem(V0i,arr(A_27b,A_27a)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27a,bool)) => (( ! [V3x:$i] : (mem(V3x,A_27a) => (p(ap(V2Q,V3x)) => p(ap(V1P,V3x))))) => (p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27a),V0i),V1P)) => p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(A_27b,A_27a),V0i),V2Q)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ECONJ__NOT__OR__THM,lemma,(( ! [V0A:tp__o] : ( ! [V1B:tp__o] : ((p(inj__o(V0A)) & p(inj__o(V1B))) <=> (~~ ((~~ p(inj__o(V0A))) | (~~ p(inj__o(V1B)))))))))).
tff(conj_thm_2EquantHeuristics_2EEXISTS__NOT__FORALL__THM,lemma,(( ! [A_27a:del]: ( ! [V0P:$i] : (mem(V0P,arr(A_27a,bool)) => ((? [V1x:$i] : (mem(V1x,A_27a) & p(ap(V0P,V1x)))) <=> (~~ ( ! [V2x:$i] : (mem(V2x,A_27a) => (~~ p(ap(V0P,V2x)))))))))))).
tff(conj_thm_2EquantHeuristics_2EMOVE__EXISTS__IMP__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0P:$i] : (mem(V0P,arr(A_27a,arr(A_27b,bool))) => ( ! [V1R:$i] : (mem(V1R,arr(A_27b,bool)) => ( ! [V2Q:$i] : (mem(V2Q,arr(A_27a,bool)) => ((? [V3x:$i] : (mem(V3x,A_27a) & (( ! [V4y:$i] : (mem(V4y,A_27b) => ((~~ p(ap(ap(V0P,V3x),V4y))) => p(ap(V1R,V4y))))) => p(ap(V2Q,V3x))))) <=> (( ! [V5y:$i] : (mem(V5y,A_27b) => ((~~ ( ! [V6x:$i] : (mem(V6x,A_27a) => p(ap(ap(V0P,V6x),V5y))))) => p(ap(V1R,V5y))))) => (? [V7x:$i] : (mem(V7x,A_27a) & p(ap(V2Q,V7x)))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EUNWIND__EXISTS__THM,lemma,(( ! [A_27a:del]: ( ! [V0a:$i] : (mem(V0a,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => ((? [V2x:$i] : (mem(V2x,A_27a) & p(ap(V1P,V2x)))) <=> (( ! [V3x:$i] : (mem(V3x,A_27a) => ((~~ (V3x = V0a)) => (~~ p(ap(V1P,V3x)))))) => p(ap(V1P,V0a))))))))))).
tff(conj_thm_2EquantHeuristics_2ELEFT__IMP__AND__INTRO,lemma,(( ! [V0x:tp__o] : ( ! [V1t1:tp__o] : ( ! [V2t2:tp__o] : ((p(inj__o(V1t1)) => p(inj__o(V2t2))) => ((p(inj__o(V0x)) & p(inj__o(V1t1))) => (p(inj__o(V0x)) & p(inj__o(V2t2)))))))))).
tff(conj_thm_2EquantHeuristics_2ERIGHT__IMP__AND__INTRO,lemma,(( ! [V0x:tp__o] : ( ! [V1t1:tp__o] : ( ! [V2t2:tp__o] : ((p(inj__o(V1t1)) => p(inj__o(V2t2))) => ((p(inj__o(V1t1)) & p(inj__o(V0x))) => (p(inj__o(V2t2)) & p(inj__o(V0x)))))))))).
tff(conj_thm_2EquantHeuristics_2ELEFT__IMP__OR__INTRO,lemma,(( ! [V0x:tp__o] : ( ! [V1t1:tp__o] : ( ! [V2t2:tp__o] : ((p(inj__o(V1t1)) => p(inj__o(V2t2))) => ((p(inj__o(V0x)) | p(inj__o(V1t1))) => (p(inj__o(V0x)) | p(inj__o(V2t2)))))))))).
tff(conj_thm_2EquantHeuristics_2ERIGHT__IMP__OR__INTRO,lemma,(( ! [V0x:tp__o] : ( ! [V1t1:tp__o] : ( ! [V2t2:tp__o] : ((p(inj__o(V1t1)) => p(inj__o(V2t2))) => ((p(inj__o(V1t1)) | p(inj__o(V0x))) => (p(inj__o(V2t2)) | p(inj__o(V0x)))))))))).
tff(conj_thm_2EquantHeuristics_2EIMP__NEG__CONTRA,lemma,(( ! [A_27a:del]: ( ! [V0P:$i] : (mem(V0P,arr(A_27a,bool)) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2x:$i] : (mem(V2x,A_27a) => ((~~ p(ap(V0P,V1i))) => (p(ap(V0P,V2x)) => (~~ (V2x = V1i))))))))))))).
tff(conj_thm_2EquantHeuristics_2EDISJ__IMP__INTRO,lemma,(( ! [A_27a:del]: ( ! [V0P:$i] : (mem(V0P,arr(A_27a,bool)) => ( ! [V1Q:$i] : (mem(V1Q,arr(A_27a,bool)) => ( ! [V2y:$i] : (mem(V2y,A_27a) => (( ! [V3x:$i] : (mem(V3x,A_27a) => (p(ap(V0P,V3x)) | p(ap(V1Q,V3x))))) => (((~~ p(ap(V0P,V2y))) => p(ap(V1Q,V2y))) & ((~~ p(ap(V1Q,V2y))) => p(ap(V0P,V2y)))))))))))))).
tff(ax_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__def,axiom,( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),inj__o(V2P))) <=> (p(inj__o(V2P)) => (V0v = V1i)))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__ALT__DEF,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V2v),V0i),ap(V1P,V2v))))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__EXISTS__GAP(ty_2Eone_2Eone,A_27a),ap(c_2Ecombin_2EK(A_27a,ty_2Eone_2Eone),V0i)),f757(A_27a,V1P))))))))))).
tff(ax_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__def,axiom,( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),inj__o(V2P))) <=> ((~~ p(inj__o(V2P))) => (V0v = V1i)))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__ALT__DEF,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V2v),V0i),ap(V1P,V2v))))) <=> p(ap(ap(c_2EquantHeuristics_2EGUESS__FORALL__GAP(ty_2Eone_2Eone,A_27a),ap(c_2Ecombin_2EK(A_27a,ty_2Eone_2Eone),V0i)),f757(A_27a,V1P))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__THM,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V2v),V0i),ap(V1P,V2v))))) => (( ! [V3v:$i] : (mem(V3v,A_27a) => p(ap(V1P,V3v)))) <=> p(ap(V1P,V0i))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__THM,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V2v),V0i),ap(V1P,V2v))))) => ((? [V3v:$i] : (mem(V3v,A_27a) & p(ap(V1P,V3v)))) <=> p(ap(V1P,V0i))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__UEXISTS__THM,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V2v),V0i),ap(V1P,V2v))))) => (p(ap(c_2Ebool_2E_3F_21(A_27a),f757(A_27a,V1P))) <=> p(ap(V1P,V0i))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__SELECT__THM,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V2v),V0i),ap(V1P,V2v))))) => (ap(c_2Emin_2E_40(A_27a),f757(A_27a,V1P)) = ap(ap(ap(c_2Ebool_2ECOND(A_27a),ap(V1P,V0i)),V0i),ap(c_2Emin_2E_40(A_27a),k(A_27a,c_2Ebool_2EF)))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__SOME__THM,lemma,(( ! [A_27a:del]: ( ! [V0i:$i] : (mem(V0i,A_27a) => ( ! [V1P:$i] : (mem(V1P,arr(A_27a,bool)) => (( ! [V2v:$i] : (mem(V2v,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V2v),V0i),ap(V1P,V2v))))) => (ap(c_2Eoption_2Esome(A_27a),f757(A_27a,V1P)) = ap(ap(ap(c_2Ebool_2ECOND(ty_2Eoption_2Eoption(A_27a)),ap(V1P,V0i)),ap(c_2Eoption_2ESOME(A_27a),V0i)),c_2Eoption_2ENONE(A_27a))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__EQ__1,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(ap(c_2Emin_2E_3D(A_27a),V0v),V1i)))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__EQ__2,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(ap(c_2Emin_2E_3D(A_27a),V1i),V0v)))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__EQ__T,lemma,(( ! [V0v:tp__o] : p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(bool),inj__o(V0v)),inj__o(fo__c_2Ebool_2ET)),inj__o(V0v)))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__NEG,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),inj__o(V2P))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(c_2Ebool_2E_7E,inj__o(V2P))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__NEG,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),inj__o(V2P))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(c_2Ebool_2E_7E,inj__o(V2P))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__OR__1,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P1:tp__o] : ( ! [V3P2:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),inj__o(V2P1))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(ap(c_2Ebool_2E_5C_2F,inj__o(V2P1)),inj__o(V3P2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__OR__2,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P1:tp__o] : ( ! [V3P2:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),inj__o(V3P2))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(ap(c_2Ebool_2E_5C_2F,inj__o(V2P1)),inj__o(V3P2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__AND__1,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P1:tp__o] : ( ! [V3P2:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),inj__o(V2P1))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(ap(c_2Ebool_2E_2F_5C,inj__o(V2P1)),inj__o(V3P2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__AND__2,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P1:tp__o] : ( ! [V3P2:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),inj__o(V3P2))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(ap(c_2Ebool_2E_2F_5C,inj__o(V2P1)),inj__o(V3P2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__EXISTS,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:$i] : (mem(V2P,arr(A_27b,bool)) => (( ! [V3v2:$i] : (mem(V3v2,A_27b) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(V2P,V3v2))))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(c_2Ebool_2E_3F(A_27b),f758(A_27b,V2P))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__FORALL,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:$i] : (mem(V2P,arr(A_27b,bool)) => (( ! [V3v2:$i] : (mem(V3v2,A_27b) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(V2P,V3v2))))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(c_2Ebool_2E_21(A_27b),f758(A_27b,V2P))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__EXISTS,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:$i] : (mem(V2P,arr(A_27b,bool)) => (( ! [V3v2:$i] : (mem(V3v2,A_27b) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(V2P,V3v2))))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(c_2Ebool_2E_3F(A_27b),f758(A_27b,V2P))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__FORALL,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P:$i] : (mem(V2P,arr(A_27b,bool)) => (( ! [V3v2:$i] : (mem(V3v2,A_27b) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(V2P,V3v2))))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(c_2Ebool_2E_21(A_27b),f758(A_27b,V2P))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__IMP__1,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P1:tp__o] : ( ! [V3P2:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),inj__o(V2P1))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(V2P1)),inj__o(V3P2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__FORALL__IMP__2,lemma,(( ! [A_27a:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2P1:tp__o] : ( ! [V3P2:tp__o] : (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),inj__o(V3P2))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__FORALL(A_27a),V0v),V1i),ap(ap(c_2Emin_2E_3D_3D_3E,inj__o(V2P1)),inj__o(V3P2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS__EQ__FUN,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [A_27c:del]: ( ! [V0v:$i] : (mem(V0v,A_27a) => ( ! [V1i:$i] : (mem(V1i,A_27a) => ( ! [V2t1:$i] : (mem(V2t1,A_27b) => ( ! [V3t2:$i] : (mem(V3t2,A_27b) => ( ! [V4f:$i] : (mem(V4f,arr(A_27b,A_27c)) => (p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(ap(c_2Emin_2E_3D(A_27c),ap(V4f,V2t1)),ap(V4f,V3t2)))) => p(ap(ap(ap(c_2EquantHeuristics_2ESIMPLE__GUESS__EXISTS(A_27a),V0v),V1i),ap(ap(c_2Emin_2E_3D(A_27b),V2t1),V3t2))))))))))))))))))).
tff(ax_thm_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN__def,axiom,( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0f:$i] : (mem(V0f,arr(A_27a,A_27b)) => (p(ap(c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN(A_27a,A_27b),V0f)) <=> ( ! [V1v:$i] : (mem(V1v,A_27b) => (? [V2x:$i] : (mem(V2x,A_27a) & (ap(V0f,V2x) = V1v))))))))))).
tff(conj_thm_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN______EXISTS__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0f:$i] : (mem(V0f,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN(A_27a,A_27b),V0f)) => ((? [V2x:$i] : (mem(V2x,A_27a) & p(ap(V1P,ap(V0f,V2x))))) <=> (? [V3x_27:$i] : (mem(V3x_27,A_27b) & p(ap(V1P,V3x_27)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN______FORALL__THM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0f:$i] : (mem(V0f,arr(A_27a,A_27b)) => ( ! [V1P:$i] : (mem(V1P,arr(A_27b,bool)) => (p(ap(c_2EquantHeuristics_2EIS__REMOVABLE__QUANT__FUN(A_27a,A_27b),V0f)) => (( ! [V2x:$i] : (mem(V2x,A_27a) => p(ap(V1P,ap(V0f,V2x))))) <=> ( ! [V3x_27:$i] : (mem(V3x_27,A_27b) => p(ap(V1P,V3x_27)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EPAIR__EQ__EXPAND,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0x:$i] : (mem(V0x,A_27a) => ( ! [V1y:$i] : (mem(V1y,A_27b) => ( ! [V2X:$i] : (mem(V2X,ty_2Epair_2Eprod(A_27a,A_27b)) => (((ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y) = V2X) <=> ((V0x = ap(c_2Epair_2EFST(A_27a,A_27b),V2X)) & (V1y = ap(c_2Epair_2ESND(A_27a,A_27b),V2X)))) & ((V2X = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y)) <=> ((ap(c_2Epair_2EFST(A_27a,A_27b),V2X) = V0x) & (ap(c_2Epair_2ESND(A_27a,A_27b),V2X) = V1y)))))))))))))).
tff(conj_thm_2EquantHeuristics_2EPAIR__EQ__SIMPLE__EXPAND,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0x:$i] : (mem(V0x,A_27a) => ( ! [V1y:$i] : (mem(V1y,A_27b) => ( ! [V2y_27:$i] : (mem(V2y_27,A_27b) => ( ! [V3X:$i] : (mem(V3X,ty_2Epair_2Eprod(A_27a,A_27b)) => (((ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V1y) = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),V2y_27)) <=> (V1y = V2y_27)) & (((ap(ap(c_2Epair_2E_2C(A_27b,A_27a),V1y),V0x) = ap(ap(c_2Epair_2E_2C(A_27b,A_27a),V2y_27),V0x)) <=> (V1y = V2y_27)) & (((ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(c_2Epair_2EFST(A_27a,A_27b),V3X)),V1y) = V3X) <=> (V1y = ap(c_2Epair_2ESND(A_27a,A_27b),V3X))) & (((ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),ap(c_2Epair_2ESND(A_27a,A_27b),V3X)) = V3X) <=> (V0x = ap(c_2Epair_2EFST(A_27a,A_27b),V3X))) & (((V3X = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(c_2Epair_2EFST(A_27a,A_27b),V3X)),V1y)) <=> (ap(c_2Epair_2ESND(A_27a,A_27b),V3X) = V1y)) & ((V3X = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V0x),ap(c_2Epair_2ESND(A_27a,A_27b),V3X))) <=> (ap(c_2Epair_2EFST(A_27a,A_27b),V3X) = V0x))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EIS__SOME__EQ__NOT__NONE,lemma,(( ! [A_27a:del]: ( ! [V0x:$i] : (mem(V0x,ty_2Eoption_2Eoption(A_27a)) => (p(ap(c_2Eoption_2EIS__SOME(A_27a),V0x)) <=> (~~ (V0x = c_2Eoption_2ENONE(A_27a))))))))).
tff(conj_thm_2EquantHeuristics_2EISL__exists,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0x:$i] : (mem(V0x,ty_2Esum_2Esum(A_27a,A_27b)) => (p(ap(c_2Esum_2EISL(A_27a,A_27b),V0x)) <=> (? [V1l:$i] : (mem(V1l,A_27a) & (V0x = ap(c_2Esum_2EINL(A_27a,A_27b),V1l))))))))))).
tff(conj_thm_2EquantHeuristics_2EISR__exists,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0x:$i] : (mem(V0x,ty_2Esum_2Esum(A_27a,A_27b)) => (p(ap(c_2Esum_2EISR(A_27a,A_27b),V0x)) <=> (? [V1r:$i] : (mem(V1r,A_27b) & (V0x = ap(c_2Esum_2EINR(A_27a,A_27b),V1r))))))))))).
tff(conj_thm_2EquantHeuristics_2EINL__NEQ__ELIM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0x:$i] : (mem(V0x,ty_2Esum_2Esum(A_27a,A_27b)) => ((( ! [V1l:$i] : (mem(V1l,A_27a) => (~~ (V0x = ap(c_2Esum_2EINL(A_27a,A_27b),V1l))))) <=> p(ap(c_2Esum_2EISR(A_27a,A_27b),V0x))) & (( ! [V2l:$i] : (mem(V2l,A_27a) => (~~ (ap(c_2Esum_2EINL(A_27a,A_27b),V2l) = V0x)))) <=> p(ap(c_2Esum_2EISR(A_27a,A_27b),V0x)))))))))).
tff(conj_thm_2EquantHeuristics_2EINR__NEQ__ELIM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0x:$i] : (mem(V0x,ty_2Esum_2Esum(A_27b,A_27a)) => ((( ! [V1r:$i] : (mem(V1r,A_27a) => (~~ (V0x = ap(c_2Esum_2EINR(A_27b,A_27a),V1r))))) <=> p(ap(c_2Esum_2EISL(A_27b,A_27a),V0x))) & (( ! [V2r:$i] : (mem(V2r,A_27a) => (~~ (ap(c_2Esum_2EINR(A_27b,A_27a),V2r) = V0x)))) <=> p(ap(c_2Esum_2EISL(A_27b,A_27a),V0x)))))))))).
tff(conj_thm_2EquantHeuristics_2ELENGTH__LE__PLUS,lemma,(( ! [A_27a:del]: ( ! [V0n:tp__ty_2Enum_2Enum] : ( ! [V1m:tp__ty_2Enum_2Enum] : ( ! [V2l:$i] : (mem(V2l,ty_2Elist_2Elist(A_27a)) => (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V0n)),inj__ty_2Enum_2Enum(V1m))),ap(c_2Elist_2ELENGTH(A_27a),V2l))) <=> (? [V3l1:$i] : (mem(V3l1,ty_2Elist_2Elist(A_27a)) & (? [V4l2:$i] : (mem(V4l2,ty_2Elist_2Elist(A_27a)) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3l1)) = V0n) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1m)),ap(c_2Elist_2ELENGTH(A_27a),V4l2))) & (V2l = ap(ap(c_2Elist_2EAPPEND(A_27a),V3l1),V4l2)))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELENGTH__LE__NUM,lemma,(( ! [A_27a:del]: ( ! [V0n:tp__ty_2Enum_2Enum] : ( ! [V1l:$i] : (mem(V1l,ty_2Elist_2Elist(A_27a)) => (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0n)),ap(c_2Elist_2ELENGTH(A_27a),V1l))) <=> (? [V2l1:$i] : (mem(V2l1,ty_2Elist_2Elist(A_27a)) & (? [V3l2:$i] : (mem(V3l2,ty_2Elist_2Elist(A_27a)) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2l1)) = V0n) & (V1l = ap(ap(c_2Elist_2EAPPEND(A_27a),V2l1),V3l2)))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELENGTH__NIL__SYM,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__COMPARE__1,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__0,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__1,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3e1:$i] : (mem(V3e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4l_27:$i] : (mem(V4l_27,ty_2Elist_2Elist(A_27a)) & (? [V5e1:$i] : (mem(V5e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V5e1),V4l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V6l_27:$i] : (mem(V6l_27,ty_2Elist_2Elist(A_27a)) & (? [V7e1:$i] : (mem(V7e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V7e1),V6l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V8l_27:$i] : (mem(V8l_27,ty_2Elist_2Elist(A_27a)) & (? [V9e1:$i] : (mem(V9e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V9e1),V8l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V10l_27:$i] : (mem(V10l_27,ty_2Elist_2Elist(A_27a)) & (? [V11e1:$i] : (mem(V11e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V11e1),V10l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V12l_27:$i] : (mem(V12l_27,ty_2Elist_2Elist(A_27a)) & (? [V13e1:$i] : (mem(V13e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V12l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V13e1),V12l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V14l_27:$i] : (mem(V14l_27,ty_2Elist_2Elist(A_27a)) & (? [V15e1:$i] : (mem(V15e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V14l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V15e1),V14l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V16l_27:$i] : (mem(V16l_27,ty_2Elist_2Elist(A_27a)) & (? [V17e1:$i] : (mem(V17e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V16l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V17e1),V16l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V18l_27:$i] : (mem(V18l_27,ty_2Elist_2Elist(A_27a)) & (? [V19e1:$i] : (mem(V19e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V18l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V19e1),V18l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V20l_27:$i] : (mem(V20l_27,ty_2Elist_2Elist(A_27a)) & (? [V21e1:$i] : (mem(V21e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V20l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V21e1),V20l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V22l_27:$i] : (mem(V22l_27,ty_2Elist_2Elist(A_27a)) & (? [V23e1:$i] : (mem(V23e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V22l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V23e1),V22l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V24l_27:$i] : (mem(V24l_27,ty_2Elist_2Elist(A_27a)) & (? [V25e1:$i] : (mem(V25e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V24l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V25e1),V24l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V26l_27:$i] : (mem(V26l_27,ty_2Elist_2Elist(A_27a)) & (? [V27e1:$i] : (mem(V27e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V26l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V27e1),V26l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__2,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4e1:$i] : (mem(V4e1,A_27a) & (? [V5e2:$i] : (mem(V5e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4e1),ap(ap(c_2Elist_2ECONS(A_27a),V5e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V6l_27:$i] : (mem(V6l_27,ty_2Elist_2Elist(A_27a)) & (? [V7e1:$i] : (mem(V7e1,A_27a) & (? [V8e2:$i] : (mem(V8e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V7e1),ap(ap(c_2Elist_2ECONS(A_27a),V8e2),V6l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V9l_27:$i] : (mem(V9l_27,ty_2Elist_2Elist(A_27a)) & (? [V10e1:$i] : (mem(V10e1,A_27a) & (? [V11e2:$i] : (mem(V11e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V10e1),ap(ap(c_2Elist_2ECONS(A_27a),V11e2),V9l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V12l_27:$i] : (mem(V12l_27,ty_2Elist_2Elist(A_27a)) & (? [V13e1:$i] : (mem(V13e1,A_27a) & (? [V14e2:$i] : (mem(V14e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V13e1),ap(ap(c_2Elist_2ECONS(A_27a),V14e2),V12l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V15l_27:$i] : (mem(V15l_27,ty_2Elist_2Elist(A_27a)) & (? [V16e1:$i] : (mem(V16e1,A_27a) & (? [V17e2:$i] : (mem(V17e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V16e1),ap(ap(c_2Elist_2ECONS(A_27a),V17e2),V15l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V18l_27:$i] : (mem(V18l_27,ty_2Elist_2Elist(A_27a)) & (? [V19e1:$i] : (mem(V19e1,A_27a) & (? [V20e2:$i] : (mem(V20e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V18l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V19e1),ap(ap(c_2Elist_2ECONS(A_27a),V20e2),V18l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V21l_27:$i] : (mem(V21l_27,ty_2Elist_2Elist(A_27a)) & (? [V22e1:$i] : (mem(V22e1,A_27a) & (? [V23e2:$i] : (mem(V23e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V21l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V22e1),ap(ap(c_2Elist_2ECONS(A_27a),V23e2),V21l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V24l_27:$i] : (mem(V24l_27,ty_2Elist_2Elist(A_27a)) & (? [V25e1:$i] : (mem(V25e1,A_27a) & (? [V26e2:$i] : (mem(V26e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V24l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V25e1),ap(ap(c_2Elist_2ECONS(A_27a),V26e2),V24l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V27l_27:$i] : (mem(V27l_27,ty_2Elist_2Elist(A_27a)) & (? [V28e1:$i] : (mem(V28e1,A_27a) & (? [V29e2:$i] : (mem(V29e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V27l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V28e1),ap(ap(c_2Elist_2ECONS(A_27a),V29e2),V27l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V30l_27:$i] : (mem(V30l_27,ty_2Elist_2Elist(A_27a)) & (? [V31e1:$i] : (mem(V31e1,A_27a) & (? [V32e2:$i] : (mem(V32e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V30l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V31e1),ap(ap(c_2Elist_2ECONS(A_27a),V32e2),V30l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V33l_27:$i] : (mem(V33l_27,ty_2Elist_2Elist(A_27a)) & (? [V34e1:$i] : (mem(V34e1,A_27a) & (? [V35e2:$i] : (mem(V35e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V33l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V34e1),ap(ap(c_2Elist_2ECONS(A_27a),V35e2),V33l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V36l_27:$i] : (mem(V36l_27,ty_2Elist_2Elist(A_27a)) & (? [V37e1:$i] : (mem(V37e1,A_27a) & (? [V38e2:$i] : (mem(V38e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V36l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V37e1),ap(ap(c_2Elist_2ECONS(A_27a),V38e2),V36l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V39l_27:$i] : (mem(V39l_27,ty_2Elist_2Elist(A_27a)) & (? [V40e1:$i] : (mem(V40e1,A_27a) & (? [V41e2:$i] : (mem(V41e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V39l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V40e1),ap(ap(c_2Elist_2ECONS(A_27a),V41e2),V39l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V42e1:$i] : (mem(V42e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V42e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V43e1:$i] : (mem(V43e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V43e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V44l_27:$i] : (mem(V44l_27,ty_2Elist_2Elist(A_27a)) & (? [V45e1:$i] : (mem(V45e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V45e1),V44l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V46l_27:$i] : (mem(V46l_27,ty_2Elist_2Elist(A_27a)) & (? [V47e1:$i] : (mem(V47e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V47e1),V46l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V48l_27:$i] : (mem(V48l_27,ty_2Elist_2Elist(A_27a)) & (? [V49e1:$i] : (mem(V49e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V49e1),V48l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V50l_27:$i] : (mem(V50l_27,ty_2Elist_2Elist(A_27a)) & (? [V51e1:$i] : (mem(V51e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V51e1),V50l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V52l_27:$i] : (mem(V52l_27,ty_2Elist_2Elist(A_27a)) & (? [V53e1:$i] : (mem(V53e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V52l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V53e1),V52l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V54l_27:$i] : (mem(V54l_27,ty_2Elist_2Elist(A_27a)) & (? [V55e1:$i] : (mem(V55e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V54l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V55e1),V54l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V56l_27:$i] : (mem(V56l_27,ty_2Elist_2Elist(A_27a)) & (? [V57e1:$i] : (mem(V57e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V56l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V57e1),V56l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V58l_27:$i] : (mem(V58l_27,ty_2Elist_2Elist(A_27a)) & (? [V59e1:$i] : (mem(V59e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V58l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V59e1),V58l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V60l_27:$i] : (mem(V60l_27,ty_2Elist_2Elist(A_27a)) & (? [V61e1:$i] : (mem(V61e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V60l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V61e1),V60l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V62l_27:$i] : (mem(V62l_27,ty_2Elist_2Elist(A_27a)) & (? [V63e1:$i] : (mem(V63e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V62l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V63e1),V62l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V64l_27:$i] : (mem(V64l_27,ty_2Elist_2Elist(A_27a)) & (? [V65e1:$i] : (mem(V65e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V64l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V65e1),V64l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V66l_27:$i] : (mem(V66l_27,ty_2Elist_2Elist(A_27a)) & (? [V67e1:$i] : (mem(V67e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V66l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V67e1),V66l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__3,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V5e1:$i] : (mem(V5e1,A_27a) & (? [V6e2:$i] : (mem(V6e2,A_27a) & (? [V7e3:$i] : (mem(V7e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V5e1),ap(ap(c_2Elist_2ECONS(A_27a),V6e2),ap(ap(c_2Elist_2ECONS(A_27a),V7e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V8l_27:$i] : (mem(V8l_27,ty_2Elist_2Elist(A_27a)) & (? [V9e1:$i] : (mem(V9e1,A_27a) & (? [V10e2:$i] : (mem(V10e2,A_27a) & (? [V11e3:$i] : (mem(V11e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V9e1),ap(ap(c_2Elist_2ECONS(A_27a),V10e2),ap(ap(c_2Elist_2ECONS(A_27a),V11e3),V8l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V12l_27:$i] : (mem(V12l_27,ty_2Elist_2Elist(A_27a)) & (? [V13e1:$i] : (mem(V13e1,A_27a) & (? [V14e2:$i] : (mem(V14e2,A_27a) & (? [V15e3:$i] : (mem(V15e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V13e1),ap(ap(c_2Elist_2ECONS(A_27a),V14e2),ap(ap(c_2Elist_2ECONS(A_27a),V15e3),V12l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V16l_27:$i] : (mem(V16l_27,ty_2Elist_2Elist(A_27a)) & (? [V17e1:$i] : (mem(V17e1,A_27a) & (? [V18e2:$i] : (mem(V18e2,A_27a) & (? [V19e3:$i] : (mem(V19e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V17e1),ap(ap(c_2Elist_2ECONS(A_27a),V18e2),ap(ap(c_2Elist_2ECONS(A_27a),V19e3),V16l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V20l_27:$i] : (mem(V20l_27,ty_2Elist_2Elist(A_27a)) & (? [V21e1:$i] : (mem(V21e1,A_27a) & (? [V22e2:$i] : (mem(V22e2,A_27a) & (? [V23e3:$i] : (mem(V23e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V21e1),ap(ap(c_2Elist_2ECONS(A_27a),V22e2),ap(ap(c_2Elist_2ECONS(A_27a),V23e3),V20l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V24l_27:$i] : (mem(V24l_27,ty_2Elist_2Elist(A_27a)) & (? [V25e1:$i] : (mem(V25e1,A_27a) & (? [V26e2:$i] : (mem(V26e2,A_27a) & (? [V27e3:$i] : (mem(V27e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V24l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V25e1),ap(ap(c_2Elist_2ECONS(A_27a),V26e2),ap(ap(c_2Elist_2ECONS(A_27a),V27e3),V24l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V28l_27:$i] : (mem(V28l_27,ty_2Elist_2Elist(A_27a)) & (? [V29e1:$i] : (mem(V29e1,A_27a) & (? [V30e2:$i] : (mem(V30e2,A_27a) & (? [V31e3:$i] : (mem(V31e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V28l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V29e1),ap(ap(c_2Elist_2ECONS(A_27a),V30e2),ap(ap(c_2Elist_2ECONS(A_27a),V31e3),V28l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V32l_27:$i] : (mem(V32l_27,ty_2Elist_2Elist(A_27a)) & (? [V33e1:$i] : (mem(V33e1,A_27a) & (? [V34e2:$i] : (mem(V34e2,A_27a) & (? [V35e3:$i] : (mem(V35e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V32l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V33e1),ap(ap(c_2Elist_2ECONS(A_27a),V34e2),ap(ap(c_2Elist_2ECONS(A_27a),V35e3),V32l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V36l_27:$i] : (mem(V36l_27,ty_2Elist_2Elist(A_27a)) & (? [V37e1:$i] : (mem(V37e1,A_27a) & (? [V38e2:$i] : (mem(V38e2,A_27a) & (? [V39e3:$i] : (mem(V39e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V36l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V37e1),ap(ap(c_2Elist_2ECONS(A_27a),V38e2),ap(ap(c_2Elist_2ECONS(A_27a),V39e3),V36l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V40l_27:$i] : (mem(V40l_27,ty_2Elist_2Elist(A_27a)) & (? [V41e1:$i] : (mem(V41e1,A_27a) & (? [V42e2:$i] : (mem(V42e2,A_27a) & (? [V43e3:$i] : (mem(V43e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V40l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V41e1),ap(ap(c_2Elist_2ECONS(A_27a),V42e2),ap(ap(c_2Elist_2ECONS(A_27a),V43e3),V40l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V44l_27:$i] : (mem(V44l_27,ty_2Elist_2Elist(A_27a)) & (? [V45e1:$i] : (mem(V45e1,A_27a) & (? [V46e2:$i] : (mem(V46e2,A_27a) & (? [V47e3:$i] : (mem(V47e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V44l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V45e1),ap(ap(c_2Elist_2ECONS(A_27a),V46e2),ap(ap(c_2Elist_2ECONS(A_27a),V47e3),V44l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V48l_27:$i] : (mem(V48l_27,ty_2Elist_2Elist(A_27a)) & (? [V49e1:$i] : (mem(V49e1,A_27a) & (? [V50e2:$i] : (mem(V50e2,A_27a) & (? [V51e3:$i] : (mem(V51e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V48l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V49e1),ap(ap(c_2Elist_2ECONS(A_27a),V50e2),ap(ap(c_2Elist_2ECONS(A_27a),V51e3),V48l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V52l_27:$i] : (mem(V52l_27,ty_2Elist_2Elist(A_27a)) & (? [V53e1:$i] : (mem(V53e1,A_27a) & (? [V54e2:$i] : (mem(V54e2,A_27a) & (? [V55e3:$i] : (mem(V55e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V52l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V53e1),ap(ap(c_2Elist_2ECONS(A_27a),V54e2),ap(ap(c_2Elist_2ECONS(A_27a),V55e3),V52l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V56e1:$i] : (mem(V56e1,A_27a) & (? [V57e2:$i] : (mem(V57e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V56e1),ap(ap(c_2Elist_2ECONS(A_27a),V57e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V58e1:$i] : (mem(V58e1,A_27a) & (? [V59e2:$i] : (mem(V59e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V58e1),ap(ap(c_2Elist_2ECONS(A_27a),V59e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V60l_27:$i] : (mem(V60l_27,ty_2Elist_2Elist(A_27a)) & (? [V61e1:$i] : (mem(V61e1,A_27a) & (? [V62e2:$i] : (mem(V62e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V61e1),ap(ap(c_2Elist_2ECONS(A_27a),V62e2),V60l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V63l_27:$i] : (mem(V63l_27,ty_2Elist_2Elist(A_27a)) & (? [V64e1:$i] : (mem(V64e1,A_27a) & (? [V65e2:$i] : (mem(V65e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V64e1),ap(ap(c_2Elist_2ECONS(A_27a),V65e2),V63l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V66l_27:$i] : (mem(V66l_27,ty_2Elist_2Elist(A_27a)) & (? [V67e1:$i] : (mem(V67e1,A_27a) & (? [V68e2:$i] : (mem(V68e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V67e1),ap(ap(c_2Elist_2ECONS(A_27a),V68e2),V66l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V69l_27:$i] : (mem(V69l_27,ty_2Elist_2Elist(A_27a)) & (? [V70e1:$i] : (mem(V70e1,A_27a) & (? [V71e2:$i] : (mem(V71e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V70e1),ap(ap(c_2Elist_2ECONS(A_27a),V71e2),V69l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V72l_27:$i] : (mem(V72l_27,ty_2Elist_2Elist(A_27a)) & (? [V73e1:$i] : (mem(V73e1,A_27a) & (? [V74e2:$i] : (mem(V74e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V72l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V73e1),ap(ap(c_2Elist_2ECONS(A_27a),V74e2),V72l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V75l_27:$i] : (mem(V75l_27,ty_2Elist_2Elist(A_27a)) & (? [V76e1:$i] : (mem(V76e1,A_27a) & (? [V77e2:$i] : (mem(V77e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V75l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V76e1),ap(ap(c_2Elist_2ECONS(A_27a),V77e2),V75l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V78l_27:$i] : (mem(V78l_27,ty_2Elist_2Elist(A_27a)) & (? [V79e1:$i] : (mem(V79e1,A_27a) & (? [V80e2:$i] : (mem(V80e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V78l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V79e1),ap(ap(c_2Elist_2ECONS(A_27a),V80e2),V78l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V81l_27:$i] : (mem(V81l_27,ty_2Elist_2Elist(A_27a)) & (? [V82e1:$i] : (mem(V82e1,A_27a) & (? [V83e2:$i] : (mem(V83e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V81l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V82e1),ap(ap(c_2Elist_2ECONS(A_27a),V83e2),V81l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V84l_27:$i] : (mem(V84l_27,ty_2Elist_2Elist(A_27a)) & (? [V85e1:$i] : (mem(V85e1,A_27a) & (? [V86e2:$i] : (mem(V86e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V84l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V85e1),ap(ap(c_2Elist_2ECONS(A_27a),V86e2),V84l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V87l_27:$i] : (mem(V87l_27,ty_2Elist_2Elist(A_27a)) & (? [V88e1:$i] : (mem(V88e1,A_27a) & (? [V89e2:$i] : (mem(V89e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V87l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V88e1),ap(ap(c_2Elist_2ECONS(A_27a),V89e2),V87l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V90l_27:$i] : (mem(V90l_27,ty_2Elist_2Elist(A_27a)) & (? [V91e1:$i] : (mem(V91e1,A_27a) & (? [V92e2:$i] : (mem(V92e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V90l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V91e1),ap(ap(c_2Elist_2ECONS(A_27a),V92e2),V90l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V93l_27:$i] : (mem(V93l_27,ty_2Elist_2Elist(A_27a)) & (? [V94e1:$i] : (mem(V94e1,A_27a) & (? [V95e2:$i] : (mem(V95e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V93l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V94e1),ap(ap(c_2Elist_2ECONS(A_27a),V95e2),V93l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V96e1:$i] : (mem(V96e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V96e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V97e1:$i] : (mem(V97e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V97e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V98l_27:$i] : (mem(V98l_27,ty_2Elist_2Elist(A_27a)) & (? [V99e1:$i] : (mem(V99e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V99e1),V98l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V100l_27:$i] : (mem(V100l_27,ty_2Elist_2Elist(A_27a)) & (? [V101e1:$i] : (mem(V101e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V101e1),V100l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V102l_27:$i] : (mem(V102l_27,ty_2Elist_2Elist(A_27a)) & (? [V103e1:$i] : (mem(V103e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V103e1),V102l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V104l_27:$i] : (mem(V104l_27,ty_2Elist_2Elist(A_27a)) & (? [V105e1:$i] : (mem(V105e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V105e1),V104l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V106l_27:$i] : (mem(V106l_27,ty_2Elist_2Elist(A_27a)) & (? [V107e1:$i] : (mem(V107e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V106l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V107e1),V106l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V108l_27:$i] : (mem(V108l_27,ty_2Elist_2Elist(A_27a)) & (? [V109e1:$i] : (mem(V109e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V108l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V109e1),V108l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V110l_27:$i] : (mem(V110l_27,ty_2Elist_2Elist(A_27a)) & (? [V111e1:$i] : (mem(V111e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V110l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V111e1),V110l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V112l_27:$i] : (mem(V112l_27,ty_2Elist_2Elist(A_27a)) & (? [V113e1:$i] : (mem(V113e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V112l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V113e1),V112l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V114l_27:$i] : (mem(V114l_27,ty_2Elist_2Elist(A_27a)) & (? [V115e1:$i] : (mem(V115e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V114l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V115e1),V114l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V116l_27:$i] : (mem(V116l_27,ty_2Elist_2Elist(A_27a)) & (? [V117e1:$i] : (mem(V117e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V116l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V117e1),V116l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V118l_27:$i] : (mem(V118l_27,ty_2Elist_2Elist(A_27a)) & (? [V119e1:$i] : (mem(V119e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V118l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V119e1),V118l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V120l_27:$i] : (mem(V120l_27,ty_2Elist_2Elist(A_27a)) & (? [V121e1:$i] : (mem(V121e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V120l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V121e1),V120l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__4,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V6e1:$i] : (mem(V6e1,A_27a) & (? [V7e2:$i] : (mem(V7e2,A_27a) & (? [V8e3:$i] : (mem(V8e3,A_27a) & (? [V9e4:$i] : (mem(V9e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V6e1),ap(ap(c_2Elist_2ECONS(A_27a),V7e2),ap(ap(c_2Elist_2ECONS(A_27a),V8e3),ap(ap(c_2Elist_2ECONS(A_27a),V9e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V10l_27:$i] : (mem(V10l_27,ty_2Elist_2Elist(A_27a)) & (? [V11e1:$i] : (mem(V11e1,A_27a) & (? [V12e2:$i] : (mem(V12e2,A_27a) & (? [V13e3:$i] : (mem(V13e3,A_27a) & (? [V14e4:$i] : (mem(V14e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V11e1),ap(ap(c_2Elist_2ECONS(A_27a),V12e2),ap(ap(c_2Elist_2ECONS(A_27a),V13e3),ap(ap(c_2Elist_2ECONS(A_27a),V14e4),V10l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V15l_27:$i] : (mem(V15l_27,ty_2Elist_2Elist(A_27a)) & (? [V16e1:$i] : (mem(V16e1,A_27a) & (? [V17e2:$i] : (mem(V17e2,A_27a) & (? [V18e3:$i] : (mem(V18e3,A_27a) & (? [V19e4:$i] : (mem(V19e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V16e1),ap(ap(c_2Elist_2ECONS(A_27a),V17e2),ap(ap(c_2Elist_2ECONS(A_27a),V18e3),ap(ap(c_2Elist_2ECONS(A_27a),V19e4),V15l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V20l_27:$i] : (mem(V20l_27,ty_2Elist_2Elist(A_27a)) & (? [V21e1:$i] : (mem(V21e1,A_27a) & (? [V22e2:$i] : (mem(V22e2,A_27a) & (? [V23e3:$i] : (mem(V23e3,A_27a) & (? [V24e4:$i] : (mem(V24e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V21e1),ap(ap(c_2Elist_2ECONS(A_27a),V22e2),ap(ap(c_2Elist_2ECONS(A_27a),V23e3),ap(ap(c_2Elist_2ECONS(A_27a),V24e4),V20l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V25l_27:$i] : (mem(V25l_27,ty_2Elist_2Elist(A_27a)) & (? [V26e1:$i] : (mem(V26e1,A_27a) & (? [V27e2:$i] : (mem(V27e2,A_27a) & (? [V28e3:$i] : (mem(V28e3,A_27a) & (? [V29e4:$i] : (mem(V29e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V26e1),ap(ap(c_2Elist_2ECONS(A_27a),V27e2),ap(ap(c_2Elist_2ECONS(A_27a),V28e3),ap(ap(c_2Elist_2ECONS(A_27a),V29e4),V25l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V30l_27:$i] : (mem(V30l_27,ty_2Elist_2Elist(A_27a)) & (? [V31e1:$i] : (mem(V31e1,A_27a) & (? [V32e2:$i] : (mem(V32e2,A_27a) & (? [V33e3:$i] : (mem(V33e3,A_27a) & (? [V34e4:$i] : (mem(V34e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V30l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V31e1),ap(ap(c_2Elist_2ECONS(A_27a),V32e2),ap(ap(c_2Elist_2ECONS(A_27a),V33e3),ap(ap(c_2Elist_2ECONS(A_27a),V34e4),V30l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V35l_27:$i] : (mem(V35l_27,ty_2Elist_2Elist(A_27a)) & (? [V36e1:$i] : (mem(V36e1,A_27a) & (? [V37e2:$i] : (mem(V37e2,A_27a) & (? [V38e3:$i] : (mem(V38e3,A_27a) & (? [V39e4:$i] : (mem(V39e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V35l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V36e1),ap(ap(c_2Elist_2ECONS(A_27a),V37e2),ap(ap(c_2Elist_2ECONS(A_27a),V38e3),ap(ap(c_2Elist_2ECONS(A_27a),V39e4),V35l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V40l_27:$i] : (mem(V40l_27,ty_2Elist_2Elist(A_27a)) & (? [V41e1:$i] : (mem(V41e1,A_27a) & (? [V42e2:$i] : (mem(V42e2,A_27a) & (? [V43e3:$i] : (mem(V43e3,A_27a) & (? [V44e4:$i] : (mem(V44e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V40l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V41e1),ap(ap(c_2Elist_2ECONS(A_27a),V42e2),ap(ap(c_2Elist_2ECONS(A_27a),V43e3),ap(ap(c_2Elist_2ECONS(A_27a),V44e4),V40l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V45l_27:$i] : (mem(V45l_27,ty_2Elist_2Elist(A_27a)) & (? [V46e1:$i] : (mem(V46e1,A_27a) & (? [V47e2:$i] : (mem(V47e2,A_27a) & (? [V48e3:$i] : (mem(V48e3,A_27a) & (? [V49e4:$i] : (mem(V49e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V45l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V46e1),ap(ap(c_2Elist_2ECONS(A_27a),V47e2),ap(ap(c_2Elist_2ECONS(A_27a),V48e3),ap(ap(c_2Elist_2ECONS(A_27a),V49e4),V45l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V50l_27:$i] : (mem(V50l_27,ty_2Elist_2Elist(A_27a)) & (? [V51e1:$i] : (mem(V51e1,A_27a) & (? [V52e2:$i] : (mem(V52e2,A_27a) & (? [V53e3:$i] : (mem(V53e3,A_27a) & (? [V54e4:$i] : (mem(V54e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V50l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V51e1),ap(ap(c_2Elist_2ECONS(A_27a),V52e2),ap(ap(c_2Elist_2ECONS(A_27a),V53e3),ap(ap(c_2Elist_2ECONS(A_27a),V54e4),V50l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V55l_27:$i] : (mem(V55l_27,ty_2Elist_2Elist(A_27a)) & (? [V56e1:$i] : (mem(V56e1,A_27a) & (? [V57e2:$i] : (mem(V57e2,A_27a) & (? [V58e3:$i] : (mem(V58e3,A_27a) & (? [V59e4:$i] : (mem(V59e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V55l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V56e1),ap(ap(c_2Elist_2ECONS(A_27a),V57e2),ap(ap(c_2Elist_2ECONS(A_27a),V58e3),ap(ap(c_2Elist_2ECONS(A_27a),V59e4),V55l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V60l_27:$i] : (mem(V60l_27,ty_2Elist_2Elist(A_27a)) & (? [V61e1:$i] : (mem(V61e1,A_27a) & (? [V62e2:$i] : (mem(V62e2,A_27a) & (? [V63e3:$i] : (mem(V63e3,A_27a) & (? [V64e4:$i] : (mem(V64e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V60l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V61e1),ap(ap(c_2Elist_2ECONS(A_27a),V62e2),ap(ap(c_2Elist_2ECONS(A_27a),V63e3),ap(ap(c_2Elist_2ECONS(A_27a),V64e4),V60l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V65l_27:$i] : (mem(V65l_27,ty_2Elist_2Elist(A_27a)) & (? [V66e1:$i] : (mem(V66e1,A_27a) & (? [V67e2:$i] : (mem(V67e2,A_27a) & (? [V68e3:$i] : (mem(V68e3,A_27a) & (? [V69e4:$i] : (mem(V69e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V65l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V66e1),ap(ap(c_2Elist_2ECONS(A_27a),V67e2),ap(ap(c_2Elist_2ECONS(A_27a),V68e3),ap(ap(c_2Elist_2ECONS(A_27a),V69e4),V65l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V70e1:$i] : (mem(V70e1,A_27a) & (? [V71e2:$i] : (mem(V71e2,A_27a) & (? [V72e3:$i] : (mem(V72e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V70e1),ap(ap(c_2Elist_2ECONS(A_27a),V71e2),ap(ap(c_2Elist_2ECONS(A_27a),V72e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V73e1:$i] : (mem(V73e1,A_27a) & (? [V74e2:$i] : (mem(V74e2,A_27a) & (? [V75e3:$i] : (mem(V75e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V73e1),ap(ap(c_2Elist_2ECONS(A_27a),V74e2),ap(ap(c_2Elist_2ECONS(A_27a),V75e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V76l_27:$i] : (mem(V76l_27,ty_2Elist_2Elist(A_27a)) & (? [V77e1:$i] : (mem(V77e1,A_27a) & (? [V78e2:$i] : (mem(V78e2,A_27a) & (? [V79e3:$i] : (mem(V79e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V77e1),ap(ap(c_2Elist_2ECONS(A_27a),V78e2),ap(ap(c_2Elist_2ECONS(A_27a),V79e3),V76l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V80l_27:$i] : (mem(V80l_27,ty_2Elist_2Elist(A_27a)) & (? [V81e1:$i] : (mem(V81e1,A_27a) & (? [V82e2:$i] : (mem(V82e2,A_27a) & (? [V83e3:$i] : (mem(V83e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V81e1),ap(ap(c_2Elist_2ECONS(A_27a),V82e2),ap(ap(c_2Elist_2ECONS(A_27a),V83e3),V80l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V84l_27:$i] : (mem(V84l_27,ty_2Elist_2Elist(A_27a)) & (? [V85e1:$i] : (mem(V85e1,A_27a) & (? [V86e2:$i] : (mem(V86e2,A_27a) & (? [V87e3:$i] : (mem(V87e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V85e1),ap(ap(c_2Elist_2ECONS(A_27a),V86e2),ap(ap(c_2Elist_2ECONS(A_27a),V87e3),V84l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V88l_27:$i] : (mem(V88l_27,ty_2Elist_2Elist(A_27a)) & (? [V89e1:$i] : (mem(V89e1,A_27a) & (? [V90e2:$i] : (mem(V90e2,A_27a) & (? [V91e3:$i] : (mem(V91e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V89e1),ap(ap(c_2Elist_2ECONS(A_27a),V90e2),ap(ap(c_2Elist_2ECONS(A_27a),V91e3),V88l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V92l_27:$i] : (mem(V92l_27,ty_2Elist_2Elist(A_27a)) & (? [V93e1:$i] : (mem(V93e1,A_27a) & (? [V94e2:$i] : (mem(V94e2,A_27a) & (? [V95e3:$i] : (mem(V95e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V92l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V93e1),ap(ap(c_2Elist_2ECONS(A_27a),V94e2),ap(ap(c_2Elist_2ECONS(A_27a),V95e3),V92l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V96l_27:$i] : (mem(V96l_27,ty_2Elist_2Elist(A_27a)) & (? [V97e1:$i] : (mem(V97e1,A_27a) & (? [V98e2:$i] : (mem(V98e2,A_27a) & (? [V99e3:$i] : (mem(V99e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V96l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V97e1),ap(ap(c_2Elist_2ECONS(A_27a),V98e2),ap(ap(c_2Elist_2ECONS(A_27a),V99e3),V96l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V100l_27:$i] : (mem(V100l_27,ty_2Elist_2Elist(A_27a)) & (? [V101e1:$i] : (mem(V101e1,A_27a) & (? [V102e2:$i] : (mem(V102e2,A_27a) & (? [V103e3:$i] : (mem(V103e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V100l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V101e1),ap(ap(c_2Elist_2ECONS(A_27a),V102e2),ap(ap(c_2Elist_2ECONS(A_27a),V103e3),V100l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V104l_27:$i] : (mem(V104l_27,ty_2Elist_2Elist(A_27a)) & (? [V105e1:$i] : (mem(V105e1,A_27a) & (? [V106e2:$i] : (mem(V106e2,A_27a) & (? [V107e3:$i] : (mem(V107e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V104l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V105e1),ap(ap(c_2Elist_2ECONS(A_27a),V106e2),ap(ap(c_2Elist_2ECONS(A_27a),V107e3),V104l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V108l_27:$i] : (mem(V108l_27,ty_2Elist_2Elist(A_27a)) & (? [V109e1:$i] : (mem(V109e1,A_27a) & (? [V110e2:$i] : (mem(V110e2,A_27a) & (? [V111e3:$i] : (mem(V111e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V108l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V109e1),ap(ap(c_2Elist_2ECONS(A_27a),V110e2),ap(ap(c_2Elist_2ECONS(A_27a),V111e3),V108l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V112l_27:$i] : (mem(V112l_27,ty_2Elist_2Elist(A_27a)) & (? [V113e1:$i] : (mem(V113e1,A_27a) & (? [V114e2:$i] : (mem(V114e2,A_27a) & (? [V115e3:$i] : (mem(V115e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V112l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V113e1),ap(ap(c_2Elist_2ECONS(A_27a),V114e2),ap(ap(c_2Elist_2ECONS(A_27a),V115e3),V112l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V116l_27:$i] : (mem(V116l_27,ty_2Elist_2Elist(A_27a)) & (? [V117e1:$i] : (mem(V117e1,A_27a) & (? [V118e2:$i] : (mem(V118e2,A_27a) & (? [V119e3:$i] : (mem(V119e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V116l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V117e1),ap(ap(c_2Elist_2ECONS(A_27a),V118e2),ap(ap(c_2Elist_2ECONS(A_27a),V119e3),V116l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V120l_27:$i] : (mem(V120l_27,ty_2Elist_2Elist(A_27a)) & (? [V121e1:$i] : (mem(V121e1,A_27a) & (? [V122e2:$i] : (mem(V122e2,A_27a) & (? [V123e3:$i] : (mem(V123e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V120l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V121e1),ap(ap(c_2Elist_2ECONS(A_27a),V122e2),ap(ap(c_2Elist_2ECONS(A_27a),V123e3),V120l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V124e1:$i] : (mem(V124e1,A_27a) & (? [V125e2:$i] : (mem(V125e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V124e1),ap(ap(c_2Elist_2ECONS(A_27a),V125e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V126e1:$i] : (mem(V126e1,A_27a) & (? [V127e2:$i] : (mem(V127e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V126e1),ap(ap(c_2Elist_2ECONS(A_27a),V127e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V128l_27:$i] : (mem(V128l_27,ty_2Elist_2Elist(A_27a)) & (? [V129e1:$i] : (mem(V129e1,A_27a) & (? [V130e2:$i] : (mem(V130e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V129e1),ap(ap(c_2Elist_2ECONS(A_27a),V130e2),V128l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V131l_27:$i] : (mem(V131l_27,ty_2Elist_2Elist(A_27a)) & (? [V132e1:$i] : (mem(V132e1,A_27a) & (? [V133e2:$i] : (mem(V133e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V132e1),ap(ap(c_2Elist_2ECONS(A_27a),V133e2),V131l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V134l_27:$i] : (mem(V134l_27,ty_2Elist_2Elist(A_27a)) & (? [V135e1:$i] : (mem(V135e1,A_27a) & (? [V136e2:$i] : (mem(V136e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V135e1),ap(ap(c_2Elist_2ECONS(A_27a),V136e2),V134l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V137l_27:$i] : (mem(V137l_27,ty_2Elist_2Elist(A_27a)) & (? [V138e1:$i] : (mem(V138e1,A_27a) & (? [V139e2:$i] : (mem(V139e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V138e1),ap(ap(c_2Elist_2ECONS(A_27a),V139e2),V137l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V140l_27:$i] : (mem(V140l_27,ty_2Elist_2Elist(A_27a)) & (? [V141e1:$i] : (mem(V141e1,A_27a) & (? [V142e2:$i] : (mem(V142e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V140l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V141e1),ap(ap(c_2Elist_2ECONS(A_27a),V142e2),V140l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V143l_27:$i] : (mem(V143l_27,ty_2Elist_2Elist(A_27a)) & (? [V144e1:$i] : (mem(V144e1,A_27a) & (? [V145e2:$i] : (mem(V145e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V143l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V144e1),ap(ap(c_2Elist_2ECONS(A_27a),V145e2),V143l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V146l_27:$i] : (mem(V146l_27,ty_2Elist_2Elist(A_27a)) & (? [V147e1:$i] : (mem(V147e1,A_27a) & (? [V148e2:$i] : (mem(V148e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V146l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V147e1),ap(ap(c_2Elist_2ECONS(A_27a),V148e2),V146l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V149l_27:$i] : (mem(V149l_27,ty_2Elist_2Elist(A_27a)) & (? [V150e1:$i] : (mem(V150e1,A_27a) & (? [V151e2:$i] : (mem(V151e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V149l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V150e1),ap(ap(c_2Elist_2ECONS(A_27a),V151e2),V149l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V152l_27:$i] : (mem(V152l_27,ty_2Elist_2Elist(A_27a)) & (? [V153e1:$i] : (mem(V153e1,A_27a) & (? [V154e2:$i] : (mem(V154e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V152l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V153e1),ap(ap(c_2Elist_2ECONS(A_27a),V154e2),V152l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V155l_27:$i] : (mem(V155l_27,ty_2Elist_2Elist(A_27a)) & (? [V156e1:$i] : (mem(V156e1,A_27a) & (? [V157e2:$i] : (mem(V157e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V155l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V156e1),ap(ap(c_2Elist_2ECONS(A_27a),V157e2),V155l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V158l_27:$i] : (mem(V158l_27,ty_2Elist_2Elist(A_27a)) & (? [V159e1:$i] : (mem(V159e1,A_27a) & (? [V160e2:$i] : (mem(V160e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V158l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V159e1),ap(ap(c_2Elist_2ECONS(A_27a),V160e2),V158l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V161l_27:$i] : (mem(V161l_27,ty_2Elist_2Elist(A_27a)) & (? [V162e1:$i] : (mem(V162e1,A_27a) & (? [V163e2:$i] : (mem(V163e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V161l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V162e1),ap(ap(c_2Elist_2ECONS(A_27a),V163e2),V161l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V164e1:$i] : (mem(V164e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V164e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V165e1:$i] : (mem(V165e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V165e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V166l_27:$i] : (mem(V166l_27,ty_2Elist_2Elist(A_27a)) & (? [V167e1:$i] : (mem(V167e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V167e1),V166l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V168l_27:$i] : (mem(V168l_27,ty_2Elist_2Elist(A_27a)) & (? [V169e1:$i] : (mem(V169e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V169e1),V168l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V170l_27:$i] : (mem(V170l_27,ty_2Elist_2Elist(A_27a)) & (? [V171e1:$i] : (mem(V171e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V171e1),V170l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V172l_27:$i] : (mem(V172l_27,ty_2Elist_2Elist(A_27a)) & (? [V173e1:$i] : (mem(V173e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V173e1),V172l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V174l_27:$i] : (mem(V174l_27,ty_2Elist_2Elist(A_27a)) & (? [V175e1:$i] : (mem(V175e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V174l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V175e1),V174l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V176l_27:$i] : (mem(V176l_27,ty_2Elist_2Elist(A_27a)) & (? [V177e1:$i] : (mem(V177e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V176l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V177e1),V176l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V178l_27:$i] : (mem(V178l_27,ty_2Elist_2Elist(A_27a)) & (? [V179e1:$i] : (mem(V179e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V178l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V179e1),V178l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V180l_27:$i] : (mem(V180l_27,ty_2Elist_2Elist(A_27a)) & (? [V181e1:$i] : (mem(V181e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V180l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V181e1),V180l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V182l_27:$i] : (mem(V182l_27,ty_2Elist_2Elist(A_27a)) & (? [V183e1:$i] : (mem(V183e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V182l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V183e1),V182l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V184l_27:$i] : (mem(V184l_27,ty_2Elist_2Elist(A_27a)) & (? [V185e1:$i] : (mem(V185e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V184l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V185e1),V184l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V186l_27:$i] : (mem(V186l_27,ty_2Elist_2Elist(A_27a)) & (? [V187e1:$i] : (mem(V187e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V186l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V187e1),V186l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V188l_27:$i] : (mem(V188l_27,ty_2Elist_2Elist(A_27a)) & (? [V189e1:$i] : (mem(V189e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V188l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V189e1),V188l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__5,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (? [V6e5:$i] : (mem(V6e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),ap(ap(c_2Elist_2ECONS(A_27a),V6e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V7e1:$i] : (mem(V7e1,A_27a) & (? [V8e2:$i] : (mem(V8e2,A_27a) & (? [V9e3:$i] : (mem(V9e3,A_27a) & (? [V10e4:$i] : (mem(V10e4,A_27a) & (? [V11e5:$i] : (mem(V11e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V7e1),ap(ap(c_2Elist_2ECONS(A_27a),V8e2),ap(ap(c_2Elist_2ECONS(A_27a),V9e3),ap(ap(c_2Elist_2ECONS(A_27a),V10e4),ap(ap(c_2Elist_2ECONS(A_27a),V11e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V12l_27:$i] : (mem(V12l_27,ty_2Elist_2Elist(A_27a)) & (? [V13e1:$i] : (mem(V13e1,A_27a) & (? [V14e2:$i] : (mem(V14e2,A_27a) & (? [V15e3:$i] : (mem(V15e3,A_27a) & (? [V16e4:$i] : (mem(V16e4,A_27a) & (? [V17e5:$i] : (mem(V17e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V13e1),ap(ap(c_2Elist_2ECONS(A_27a),V14e2),ap(ap(c_2Elist_2ECONS(A_27a),V15e3),ap(ap(c_2Elist_2ECONS(A_27a),V16e4),ap(ap(c_2Elist_2ECONS(A_27a),V17e5),V12l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V18l_27:$i] : (mem(V18l_27,ty_2Elist_2Elist(A_27a)) & (? [V19e1:$i] : (mem(V19e1,A_27a) & (? [V20e2:$i] : (mem(V20e2,A_27a) & (? [V21e3:$i] : (mem(V21e3,A_27a) & (? [V22e4:$i] : (mem(V22e4,A_27a) & (? [V23e5:$i] : (mem(V23e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V19e1),ap(ap(c_2Elist_2ECONS(A_27a),V20e2),ap(ap(c_2Elist_2ECONS(A_27a),V21e3),ap(ap(c_2Elist_2ECONS(A_27a),V22e4),ap(ap(c_2Elist_2ECONS(A_27a),V23e5),V18l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V24l_27:$i] : (mem(V24l_27,ty_2Elist_2Elist(A_27a)) & (? [V25e1:$i] : (mem(V25e1,A_27a) & (? [V26e2:$i] : (mem(V26e2,A_27a) & (? [V27e3:$i] : (mem(V27e3,A_27a) & (? [V28e4:$i] : (mem(V28e4,A_27a) & (? [V29e5:$i] : (mem(V29e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V25e1),ap(ap(c_2Elist_2ECONS(A_27a),V26e2),ap(ap(c_2Elist_2ECONS(A_27a),V27e3),ap(ap(c_2Elist_2ECONS(A_27a),V28e4),ap(ap(c_2Elist_2ECONS(A_27a),V29e5),V24l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V30l_27:$i] : (mem(V30l_27,ty_2Elist_2Elist(A_27a)) & (? [V31e1:$i] : (mem(V31e1,A_27a) & (? [V32e2:$i] : (mem(V32e2,A_27a) & (? [V33e3:$i] : (mem(V33e3,A_27a) & (? [V34e4:$i] : (mem(V34e4,A_27a) & (? [V35e5:$i] : (mem(V35e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V31e1),ap(ap(c_2Elist_2ECONS(A_27a),V32e2),ap(ap(c_2Elist_2ECONS(A_27a),V33e3),ap(ap(c_2Elist_2ECONS(A_27a),V34e4),ap(ap(c_2Elist_2ECONS(A_27a),V35e5),V30l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V36l_27:$i] : (mem(V36l_27,ty_2Elist_2Elist(A_27a)) & (? [V37e1:$i] : (mem(V37e1,A_27a) & (? [V38e2:$i] : (mem(V38e2,A_27a) & (? [V39e3:$i] : (mem(V39e3,A_27a) & (? [V40e4:$i] : (mem(V40e4,A_27a) & (? [V41e5:$i] : (mem(V41e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V36l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V37e1),ap(ap(c_2Elist_2ECONS(A_27a),V38e2),ap(ap(c_2Elist_2ECONS(A_27a),V39e3),ap(ap(c_2Elist_2ECONS(A_27a),V40e4),ap(ap(c_2Elist_2ECONS(A_27a),V41e5),V36l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V42l_27:$i] : (mem(V42l_27,ty_2Elist_2Elist(A_27a)) & (? [V43e1:$i] : (mem(V43e1,A_27a) & (? [V44e2:$i] : (mem(V44e2,A_27a) & (? [V45e3:$i] : (mem(V45e3,A_27a) & (? [V46e4:$i] : (mem(V46e4,A_27a) & (? [V47e5:$i] : (mem(V47e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V42l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V43e1),ap(ap(c_2Elist_2ECONS(A_27a),V44e2),ap(ap(c_2Elist_2ECONS(A_27a),V45e3),ap(ap(c_2Elist_2ECONS(A_27a),V46e4),ap(ap(c_2Elist_2ECONS(A_27a),V47e5),V42l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V48l_27:$i] : (mem(V48l_27,ty_2Elist_2Elist(A_27a)) & (? [V49e1:$i] : (mem(V49e1,A_27a) & (? [V50e2:$i] : (mem(V50e2,A_27a) & (? [V51e3:$i] : (mem(V51e3,A_27a) & (? [V52e4:$i] : (mem(V52e4,A_27a) & (? [V53e5:$i] : (mem(V53e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V48l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V49e1),ap(ap(c_2Elist_2ECONS(A_27a),V50e2),ap(ap(c_2Elist_2ECONS(A_27a),V51e3),ap(ap(c_2Elist_2ECONS(A_27a),V52e4),ap(ap(c_2Elist_2ECONS(A_27a),V53e5),V48l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V54l_27:$i] : (mem(V54l_27,ty_2Elist_2Elist(A_27a)) & (? [V55e1:$i] : (mem(V55e1,A_27a) & (? [V56e2:$i] : (mem(V56e2,A_27a) & (? [V57e3:$i] : (mem(V57e3,A_27a) & (? [V58e4:$i] : (mem(V58e4,A_27a) & (? [V59e5:$i] : (mem(V59e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V54l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V55e1),ap(ap(c_2Elist_2ECONS(A_27a),V56e2),ap(ap(c_2Elist_2ECONS(A_27a),V57e3),ap(ap(c_2Elist_2ECONS(A_27a),V58e4),ap(ap(c_2Elist_2ECONS(A_27a),V59e5),V54l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V60l_27:$i] : (mem(V60l_27,ty_2Elist_2Elist(A_27a)) & (? [V61e1:$i] : (mem(V61e1,A_27a) & (? [V62e2:$i] : (mem(V62e2,A_27a) & (? [V63e3:$i] : (mem(V63e3,A_27a) & (? [V64e4:$i] : (mem(V64e4,A_27a) & (? [V65e5:$i] : (mem(V65e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V60l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V61e1),ap(ap(c_2Elist_2ECONS(A_27a),V62e2),ap(ap(c_2Elist_2ECONS(A_27a),V63e3),ap(ap(c_2Elist_2ECONS(A_27a),V64e4),ap(ap(c_2Elist_2ECONS(A_27a),V65e5),V60l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V66l_27:$i] : (mem(V66l_27,ty_2Elist_2Elist(A_27a)) & (? [V67e1:$i] : (mem(V67e1,A_27a) & (? [V68e2:$i] : (mem(V68e2,A_27a) & (? [V69e3:$i] : (mem(V69e3,A_27a) & (? [V70e4:$i] : (mem(V70e4,A_27a) & (? [V71e5:$i] : (mem(V71e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V66l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V67e1),ap(ap(c_2Elist_2ECONS(A_27a),V68e2),ap(ap(c_2Elist_2ECONS(A_27a),V69e3),ap(ap(c_2Elist_2ECONS(A_27a),V70e4),ap(ap(c_2Elist_2ECONS(A_27a),V71e5),V66l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V72l_27:$i] : (mem(V72l_27,ty_2Elist_2Elist(A_27a)) & (? [V73e1:$i] : (mem(V73e1,A_27a) & (? [V74e2:$i] : (mem(V74e2,A_27a) & (? [V75e3:$i] : (mem(V75e3,A_27a) & (? [V76e4:$i] : (mem(V76e4,A_27a) & (? [V77e5:$i] : (mem(V77e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V72l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V73e1),ap(ap(c_2Elist_2ECONS(A_27a),V74e2),ap(ap(c_2Elist_2ECONS(A_27a),V75e3),ap(ap(c_2Elist_2ECONS(A_27a),V76e4),ap(ap(c_2Elist_2ECONS(A_27a),V77e5),V72l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V78l_27:$i] : (mem(V78l_27,ty_2Elist_2Elist(A_27a)) & (? [V79e1:$i] : (mem(V79e1,A_27a) & (? [V80e2:$i] : (mem(V80e2,A_27a) & (? [V81e3:$i] : (mem(V81e3,A_27a) & (? [V82e4:$i] : (mem(V82e4,A_27a) & (? [V83e5:$i] : (mem(V83e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V78l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V79e1),ap(ap(c_2Elist_2ECONS(A_27a),V80e2),ap(ap(c_2Elist_2ECONS(A_27a),V81e3),ap(ap(c_2Elist_2ECONS(A_27a),V82e4),ap(ap(c_2Elist_2ECONS(A_27a),V83e5),V78l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V84e1:$i] : (mem(V84e1,A_27a) & (? [V85e2:$i] : (mem(V85e2,A_27a) & (? [V86e3:$i] : (mem(V86e3,A_27a) & (? [V87e4:$i] : (mem(V87e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V84e1),ap(ap(c_2Elist_2ECONS(A_27a),V85e2),ap(ap(c_2Elist_2ECONS(A_27a),V86e3),ap(ap(c_2Elist_2ECONS(A_27a),V87e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V88e1:$i] : (mem(V88e1,A_27a) & (? [V89e2:$i] : (mem(V89e2,A_27a) & (? [V90e3:$i] : (mem(V90e3,A_27a) & (? [V91e4:$i] : (mem(V91e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V88e1),ap(ap(c_2Elist_2ECONS(A_27a),V89e2),ap(ap(c_2Elist_2ECONS(A_27a),V90e3),ap(ap(c_2Elist_2ECONS(A_27a),V91e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V92l_27:$i] : (mem(V92l_27,ty_2Elist_2Elist(A_27a)) & (? [V93e1:$i] : (mem(V93e1,A_27a) & (? [V94e2:$i] : (mem(V94e2,A_27a) & (? [V95e3:$i] : (mem(V95e3,A_27a) & (? [V96e4:$i] : (mem(V96e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V93e1),ap(ap(c_2Elist_2ECONS(A_27a),V94e2),ap(ap(c_2Elist_2ECONS(A_27a),V95e3),ap(ap(c_2Elist_2ECONS(A_27a),V96e4),V92l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V97l_27:$i] : (mem(V97l_27,ty_2Elist_2Elist(A_27a)) & (? [V98e1:$i] : (mem(V98e1,A_27a) & (? [V99e2:$i] : (mem(V99e2,A_27a) & (? [V100e3:$i] : (mem(V100e3,A_27a) & (? [V101e4:$i] : (mem(V101e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V98e1),ap(ap(c_2Elist_2ECONS(A_27a),V99e2),ap(ap(c_2Elist_2ECONS(A_27a),V100e3),ap(ap(c_2Elist_2ECONS(A_27a),V101e4),V97l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V102l_27:$i] : (mem(V102l_27,ty_2Elist_2Elist(A_27a)) & (? [V103e1:$i] : (mem(V103e1,A_27a) & (? [V104e2:$i] : (mem(V104e2,A_27a) & (? [V105e3:$i] : (mem(V105e3,A_27a) & (? [V106e4:$i] : (mem(V106e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V103e1),ap(ap(c_2Elist_2ECONS(A_27a),V104e2),ap(ap(c_2Elist_2ECONS(A_27a),V105e3),ap(ap(c_2Elist_2ECONS(A_27a),V106e4),V102l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V107l_27:$i] : (mem(V107l_27,ty_2Elist_2Elist(A_27a)) & (? [V108e1:$i] : (mem(V108e1,A_27a) & (? [V109e2:$i] : (mem(V109e2,A_27a) & (? [V110e3:$i] : (mem(V110e3,A_27a) & (? [V111e4:$i] : (mem(V111e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V108e1),ap(ap(c_2Elist_2ECONS(A_27a),V109e2),ap(ap(c_2Elist_2ECONS(A_27a),V110e3),ap(ap(c_2Elist_2ECONS(A_27a),V111e4),V107l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V112l_27:$i] : (mem(V112l_27,ty_2Elist_2Elist(A_27a)) & (? [V113e1:$i] : (mem(V113e1,A_27a) & (? [V114e2:$i] : (mem(V114e2,A_27a) & (? [V115e3:$i] : (mem(V115e3,A_27a) & (? [V116e4:$i] : (mem(V116e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V112l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V113e1),ap(ap(c_2Elist_2ECONS(A_27a),V114e2),ap(ap(c_2Elist_2ECONS(A_27a),V115e3),ap(ap(c_2Elist_2ECONS(A_27a),V116e4),V112l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V117l_27:$i] : (mem(V117l_27,ty_2Elist_2Elist(A_27a)) & (? [V118e1:$i] : (mem(V118e1,A_27a) & (? [V119e2:$i] : (mem(V119e2,A_27a) & (? [V120e3:$i] : (mem(V120e3,A_27a) & (? [V121e4:$i] : (mem(V121e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V117l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V118e1),ap(ap(c_2Elist_2ECONS(A_27a),V119e2),ap(ap(c_2Elist_2ECONS(A_27a),V120e3),ap(ap(c_2Elist_2ECONS(A_27a),V121e4),V117l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V122l_27:$i] : (mem(V122l_27,ty_2Elist_2Elist(A_27a)) & (? [V123e1:$i] : (mem(V123e1,A_27a) & (? [V124e2:$i] : (mem(V124e2,A_27a) & (? [V125e3:$i] : (mem(V125e3,A_27a) & (? [V126e4:$i] : (mem(V126e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V122l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V123e1),ap(ap(c_2Elist_2ECONS(A_27a),V124e2),ap(ap(c_2Elist_2ECONS(A_27a),V125e3),ap(ap(c_2Elist_2ECONS(A_27a),V126e4),V122l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V127l_27:$i] : (mem(V127l_27,ty_2Elist_2Elist(A_27a)) & (? [V128e1:$i] : (mem(V128e1,A_27a) & (? [V129e2:$i] : (mem(V129e2,A_27a) & (? [V130e3:$i] : (mem(V130e3,A_27a) & (? [V131e4:$i] : (mem(V131e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V127l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V128e1),ap(ap(c_2Elist_2ECONS(A_27a),V129e2),ap(ap(c_2Elist_2ECONS(A_27a),V130e3),ap(ap(c_2Elist_2ECONS(A_27a),V131e4),V127l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V132l_27:$i] : (mem(V132l_27,ty_2Elist_2Elist(A_27a)) & (? [V133e1:$i] : (mem(V133e1,A_27a) & (? [V134e2:$i] : (mem(V134e2,A_27a) & (? [V135e3:$i] : (mem(V135e3,A_27a) & (? [V136e4:$i] : (mem(V136e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V132l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V133e1),ap(ap(c_2Elist_2ECONS(A_27a),V134e2),ap(ap(c_2Elist_2ECONS(A_27a),V135e3),ap(ap(c_2Elist_2ECONS(A_27a),V136e4),V132l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V137l_27:$i] : (mem(V137l_27,ty_2Elist_2Elist(A_27a)) & (? [V138e1:$i] : (mem(V138e1,A_27a) & (? [V139e2:$i] : (mem(V139e2,A_27a) & (? [V140e3:$i] : (mem(V140e3,A_27a) & (? [V141e4:$i] : (mem(V141e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V137l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V138e1),ap(ap(c_2Elist_2ECONS(A_27a),V139e2),ap(ap(c_2Elist_2ECONS(A_27a),V140e3),ap(ap(c_2Elist_2ECONS(A_27a),V141e4),V137l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V142l_27:$i] : (mem(V142l_27,ty_2Elist_2Elist(A_27a)) & (? [V143e1:$i] : (mem(V143e1,A_27a) & (? [V144e2:$i] : (mem(V144e2,A_27a) & (? [V145e3:$i] : (mem(V145e3,A_27a) & (? [V146e4:$i] : (mem(V146e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V142l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V143e1),ap(ap(c_2Elist_2ECONS(A_27a),V144e2),ap(ap(c_2Elist_2ECONS(A_27a),V145e3),ap(ap(c_2Elist_2ECONS(A_27a),V146e4),V142l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V147l_27:$i] : (mem(V147l_27,ty_2Elist_2Elist(A_27a)) & (? [V148e1:$i] : (mem(V148e1,A_27a) & (? [V149e2:$i] : (mem(V149e2,A_27a) & (? [V150e3:$i] : (mem(V150e3,A_27a) & (? [V151e4:$i] : (mem(V151e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V147l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V148e1),ap(ap(c_2Elist_2ECONS(A_27a),V149e2),ap(ap(c_2Elist_2ECONS(A_27a),V150e3),ap(ap(c_2Elist_2ECONS(A_27a),V151e4),V147l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V152e1:$i] : (mem(V152e1,A_27a) & (? [V153e2:$i] : (mem(V153e2,A_27a) & (? [V154e3:$i] : (mem(V154e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V152e1),ap(ap(c_2Elist_2ECONS(A_27a),V153e2),ap(ap(c_2Elist_2ECONS(A_27a),V154e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V155e1:$i] : (mem(V155e1,A_27a) & (? [V156e2:$i] : (mem(V156e2,A_27a) & (? [V157e3:$i] : (mem(V157e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V155e1),ap(ap(c_2Elist_2ECONS(A_27a),V156e2),ap(ap(c_2Elist_2ECONS(A_27a),V157e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V158l_27:$i] : (mem(V158l_27,ty_2Elist_2Elist(A_27a)) & (? [V159e1:$i] : (mem(V159e1,A_27a) & (? [V160e2:$i] : (mem(V160e2,A_27a) & (? [V161e3:$i] : (mem(V161e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V159e1),ap(ap(c_2Elist_2ECONS(A_27a),V160e2),ap(ap(c_2Elist_2ECONS(A_27a),V161e3),V158l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V162l_27:$i] : (mem(V162l_27,ty_2Elist_2Elist(A_27a)) & (? [V163e1:$i] : (mem(V163e1,A_27a) & (? [V164e2:$i] : (mem(V164e2,A_27a) & (? [V165e3:$i] : (mem(V165e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V163e1),ap(ap(c_2Elist_2ECONS(A_27a),V164e2),ap(ap(c_2Elist_2ECONS(A_27a),V165e3),V162l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V166l_27:$i] : (mem(V166l_27,ty_2Elist_2Elist(A_27a)) & (? [V167e1:$i] : (mem(V167e1,A_27a) & (? [V168e2:$i] : (mem(V168e2,A_27a) & (? [V169e3:$i] : (mem(V169e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V167e1),ap(ap(c_2Elist_2ECONS(A_27a),V168e2),ap(ap(c_2Elist_2ECONS(A_27a),V169e3),V166l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V170l_27:$i] : (mem(V170l_27,ty_2Elist_2Elist(A_27a)) & (? [V171e1:$i] : (mem(V171e1,A_27a) & (? [V172e2:$i] : (mem(V172e2,A_27a) & (? [V173e3:$i] : (mem(V173e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V171e1),ap(ap(c_2Elist_2ECONS(A_27a),V172e2),ap(ap(c_2Elist_2ECONS(A_27a),V173e3),V170l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V174l_27:$i] : (mem(V174l_27,ty_2Elist_2Elist(A_27a)) & (? [V175e1:$i] : (mem(V175e1,A_27a) & (? [V176e2:$i] : (mem(V176e2,A_27a) & (? [V177e3:$i] : (mem(V177e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V174l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V175e1),ap(ap(c_2Elist_2ECONS(A_27a),V176e2),ap(ap(c_2Elist_2ECONS(A_27a),V177e3),V174l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V178l_27:$i] : (mem(V178l_27,ty_2Elist_2Elist(A_27a)) & (? [V179e1:$i] : (mem(V179e1,A_27a) & (? [V180e2:$i] : (mem(V180e2,A_27a) & (? [V181e3:$i] : (mem(V181e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V178l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V179e1),ap(ap(c_2Elist_2ECONS(A_27a),V180e2),ap(ap(c_2Elist_2ECONS(A_27a),V181e3),V178l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V182l_27:$i] : (mem(V182l_27,ty_2Elist_2Elist(A_27a)) & (? [V183e1:$i] : (mem(V183e1,A_27a) & (? [V184e2:$i] : (mem(V184e2,A_27a) & (? [V185e3:$i] : (mem(V185e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V182l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V183e1),ap(ap(c_2Elist_2ECONS(A_27a),V184e2),ap(ap(c_2Elist_2ECONS(A_27a),V185e3),V182l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V186l_27:$i] : (mem(V186l_27,ty_2Elist_2Elist(A_27a)) & (? [V187e1:$i] : (mem(V187e1,A_27a) & (? [V188e2:$i] : (mem(V188e2,A_27a) & (? [V189e3:$i] : (mem(V189e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V186l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V187e1),ap(ap(c_2Elist_2ECONS(A_27a),V188e2),ap(ap(c_2Elist_2ECONS(A_27a),V189e3),V186l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V190l_27:$i] : (mem(V190l_27,ty_2Elist_2Elist(A_27a)) & (? [V191e1:$i] : (mem(V191e1,A_27a) & (? [V192e2:$i] : (mem(V192e2,A_27a) & (? [V193e3:$i] : (mem(V193e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V190l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V191e1),ap(ap(c_2Elist_2ECONS(A_27a),V192e2),ap(ap(c_2Elist_2ECONS(A_27a),V193e3),V190l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V194l_27:$i] : (mem(V194l_27,ty_2Elist_2Elist(A_27a)) & (? [V195e1:$i] : (mem(V195e1,A_27a) & (? [V196e2:$i] : (mem(V196e2,A_27a) & (? [V197e3:$i] : (mem(V197e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V194l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V195e1),ap(ap(c_2Elist_2ECONS(A_27a),V196e2),ap(ap(c_2Elist_2ECONS(A_27a),V197e3),V194l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V198l_27:$i] : (mem(V198l_27,ty_2Elist_2Elist(A_27a)) & (? [V199e1:$i] : (mem(V199e1,A_27a) & (? [V200e2:$i] : (mem(V200e2,A_27a) & (? [V201e3:$i] : (mem(V201e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V198l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V199e1),ap(ap(c_2Elist_2ECONS(A_27a),V200e2),ap(ap(c_2Elist_2ECONS(A_27a),V201e3),V198l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V202l_27:$i] : (mem(V202l_27,ty_2Elist_2Elist(A_27a)) & (? [V203e1:$i] : (mem(V203e1,A_27a) & (? [V204e2:$i] : (mem(V204e2,A_27a) & (? [V205e3:$i] : (mem(V205e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V202l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V203e1),ap(ap(c_2Elist_2ECONS(A_27a),V204e2),ap(ap(c_2Elist_2ECONS(A_27a),V205e3),V202l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V206e1:$i] : (mem(V206e1,A_27a) & (? [V207e2:$i] : (mem(V207e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V206e1),ap(ap(c_2Elist_2ECONS(A_27a),V207e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V208e1:$i] : (mem(V208e1,A_27a) & (? [V209e2:$i] : (mem(V209e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V208e1),ap(ap(c_2Elist_2ECONS(A_27a),V209e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V210l_27:$i] : (mem(V210l_27,ty_2Elist_2Elist(A_27a)) & (? [V211e1:$i] : (mem(V211e1,A_27a) & (? [V212e2:$i] : (mem(V212e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V211e1),ap(ap(c_2Elist_2ECONS(A_27a),V212e2),V210l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V213l_27:$i] : (mem(V213l_27,ty_2Elist_2Elist(A_27a)) & (? [V214e1:$i] : (mem(V214e1,A_27a) & (? [V215e2:$i] : (mem(V215e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V214e1),ap(ap(c_2Elist_2ECONS(A_27a),V215e2),V213l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V216l_27:$i] : (mem(V216l_27,ty_2Elist_2Elist(A_27a)) & (? [V217e1:$i] : (mem(V217e1,A_27a) & (? [V218e2:$i] : (mem(V218e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V217e1),ap(ap(c_2Elist_2ECONS(A_27a),V218e2),V216l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V219l_27:$i] : (mem(V219l_27,ty_2Elist_2Elist(A_27a)) & (? [V220e1:$i] : (mem(V220e1,A_27a) & (? [V221e2:$i] : (mem(V221e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V220e1),ap(ap(c_2Elist_2ECONS(A_27a),V221e2),V219l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V222l_27:$i] : (mem(V222l_27,ty_2Elist_2Elist(A_27a)) & (? [V223e1:$i] : (mem(V223e1,A_27a) & (? [V224e2:$i] : (mem(V224e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V222l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V223e1),ap(ap(c_2Elist_2ECONS(A_27a),V224e2),V222l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V225l_27:$i] : (mem(V225l_27,ty_2Elist_2Elist(A_27a)) & (? [V226e1:$i] : (mem(V226e1,A_27a) & (? [V227e2:$i] : (mem(V227e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V225l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V226e1),ap(ap(c_2Elist_2ECONS(A_27a),V227e2),V225l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V228l_27:$i] : (mem(V228l_27,ty_2Elist_2Elist(A_27a)) & (? [V229e1:$i] : (mem(V229e1,A_27a) & (? [V230e2:$i] : (mem(V230e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V228l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V229e1),ap(ap(c_2Elist_2ECONS(A_27a),V230e2),V228l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V231l_27:$i] : (mem(V231l_27,ty_2Elist_2Elist(A_27a)) & (? [V232e1:$i] : (mem(V232e1,A_27a) & (? [V233e2:$i] : (mem(V233e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V231l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V232e1),ap(ap(c_2Elist_2ECONS(A_27a),V233e2),V231l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V234l_27:$i] : (mem(V234l_27,ty_2Elist_2Elist(A_27a)) & (? [V235e1:$i] : (mem(V235e1,A_27a) & (? [V236e2:$i] : (mem(V236e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V234l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V235e1),ap(ap(c_2Elist_2ECONS(A_27a),V236e2),V234l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V237l_27:$i] : (mem(V237l_27,ty_2Elist_2Elist(A_27a)) & (? [V238e1:$i] : (mem(V238e1,A_27a) & (? [V239e2:$i] : (mem(V239e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V237l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V238e1),ap(ap(c_2Elist_2ECONS(A_27a),V239e2),V237l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V240l_27:$i] : (mem(V240l_27,ty_2Elist_2Elist(A_27a)) & (? [V241e1:$i] : (mem(V241e1,A_27a) & (? [V242e2:$i] : (mem(V242e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V240l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V241e1),ap(ap(c_2Elist_2ECONS(A_27a),V242e2),V240l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V243l_27:$i] : (mem(V243l_27,ty_2Elist_2Elist(A_27a)) & (? [V244e1:$i] : (mem(V244e1,A_27a) & (? [V245e2:$i] : (mem(V245e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V243l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V244e1),ap(ap(c_2Elist_2ECONS(A_27a),V245e2),V243l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V246e1:$i] : (mem(V246e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V246e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V247e1:$i] : (mem(V247e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V247e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V248l_27:$i] : (mem(V248l_27,ty_2Elist_2Elist(A_27a)) & (? [V249e1:$i] : (mem(V249e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V249e1),V248l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V250l_27:$i] : (mem(V250l_27,ty_2Elist_2Elist(A_27a)) & (? [V251e1:$i] : (mem(V251e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V251e1),V250l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V252l_27:$i] : (mem(V252l_27,ty_2Elist_2Elist(A_27a)) & (? [V253e1:$i] : (mem(V253e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V253e1),V252l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V254l_27:$i] : (mem(V254l_27,ty_2Elist_2Elist(A_27a)) & (? [V255e1:$i] : (mem(V255e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V255e1),V254l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V256l_27:$i] : (mem(V256l_27,ty_2Elist_2Elist(A_27a)) & (? [V257e1:$i] : (mem(V257e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V256l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V257e1),V256l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V258l_27:$i] : (mem(V258l_27,ty_2Elist_2Elist(A_27a)) & (? [V259e1:$i] : (mem(V259e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V258l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V259e1),V258l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V260l_27:$i] : (mem(V260l_27,ty_2Elist_2Elist(A_27a)) & (? [V261e1:$i] : (mem(V261e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V260l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V261e1),V260l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V262l_27:$i] : (mem(V262l_27,ty_2Elist_2Elist(A_27a)) & (? [V263e1:$i] : (mem(V263e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V262l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V263e1),V262l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V264l_27:$i] : (mem(V264l_27,ty_2Elist_2Elist(A_27a)) & (? [V265e1:$i] : (mem(V265e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V264l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V265e1),V264l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V266l_27:$i] : (mem(V266l_27,ty_2Elist_2Elist(A_27a)) & (? [V267e1:$i] : (mem(V267e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V266l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V267e1),V266l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V268l_27:$i] : (mem(V268l_27,ty_2Elist_2Elist(A_27a)) & (? [V269e1:$i] : (mem(V269e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V268l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V269e1),V268l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V270l_27:$i] : (mem(V270l_27,ty_2Elist_2Elist(A_27a)) & (? [V271e1:$i] : (mem(V271e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V270l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V271e1),V270l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__7,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (? [V6e5:$i] : (mem(V6e5,A_27a) & (? [V7e6:$i] : (mem(V7e6,A_27a) & (? [V8e7:$i] : (mem(V8e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),ap(ap(c_2Elist_2ECONS(A_27a),V6e5),ap(ap(c_2Elist_2ECONS(A_27a),V7e6),ap(ap(c_2Elist_2ECONS(A_27a),V8e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V9e1:$i] : (mem(V9e1,A_27a) & (? [V10e2:$i] : (mem(V10e2,A_27a) & (? [V11e3:$i] : (mem(V11e3,A_27a) & (? [V12e4:$i] : (mem(V12e4,A_27a) & (? [V13e5:$i] : (mem(V13e5,A_27a) & (? [V14e6:$i] : (mem(V14e6,A_27a) & (? [V15e7:$i] : (mem(V15e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V9e1),ap(ap(c_2Elist_2ECONS(A_27a),V10e2),ap(ap(c_2Elist_2ECONS(A_27a),V11e3),ap(ap(c_2Elist_2ECONS(A_27a),V12e4),ap(ap(c_2Elist_2ECONS(A_27a),V13e5),ap(ap(c_2Elist_2ECONS(A_27a),V14e6),ap(ap(c_2Elist_2ECONS(A_27a),V15e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V16l_27:$i] : (mem(V16l_27,ty_2Elist_2Elist(A_27a)) & (? [V17e1:$i] : (mem(V17e1,A_27a) & (? [V18e2:$i] : (mem(V18e2,A_27a) & (? [V19e3:$i] : (mem(V19e3,A_27a) & (? [V20e4:$i] : (mem(V20e4,A_27a) & (? [V21e5:$i] : (mem(V21e5,A_27a) & (? [V22e6:$i] : (mem(V22e6,A_27a) & (? [V23e7:$i] : (mem(V23e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V17e1),ap(ap(c_2Elist_2ECONS(A_27a),V18e2),ap(ap(c_2Elist_2ECONS(A_27a),V19e3),ap(ap(c_2Elist_2ECONS(A_27a),V20e4),ap(ap(c_2Elist_2ECONS(A_27a),V21e5),ap(ap(c_2Elist_2ECONS(A_27a),V22e6),ap(ap(c_2Elist_2ECONS(A_27a),V23e7),V16l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V24l_27:$i] : (mem(V24l_27,ty_2Elist_2Elist(A_27a)) & (? [V25e1:$i] : (mem(V25e1,A_27a) & (? [V26e2:$i] : (mem(V26e2,A_27a) & (? [V27e3:$i] : (mem(V27e3,A_27a) & (? [V28e4:$i] : (mem(V28e4,A_27a) & (? [V29e5:$i] : (mem(V29e5,A_27a) & (? [V30e6:$i] : (mem(V30e6,A_27a) & (? [V31e7:$i] : (mem(V31e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V25e1),ap(ap(c_2Elist_2ECONS(A_27a),V26e2),ap(ap(c_2Elist_2ECONS(A_27a),V27e3),ap(ap(c_2Elist_2ECONS(A_27a),V28e4),ap(ap(c_2Elist_2ECONS(A_27a),V29e5),ap(ap(c_2Elist_2ECONS(A_27a),V30e6),ap(ap(c_2Elist_2ECONS(A_27a),V31e7),V24l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V32l_27:$i] : (mem(V32l_27,ty_2Elist_2Elist(A_27a)) & (? [V33e1:$i] : (mem(V33e1,A_27a) & (? [V34e2:$i] : (mem(V34e2,A_27a) & (? [V35e3:$i] : (mem(V35e3,A_27a) & (? [V36e4:$i] : (mem(V36e4,A_27a) & (? [V37e5:$i] : (mem(V37e5,A_27a) & (? [V38e6:$i] : (mem(V38e6,A_27a) & (? [V39e7:$i] : (mem(V39e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V33e1),ap(ap(c_2Elist_2ECONS(A_27a),V34e2),ap(ap(c_2Elist_2ECONS(A_27a),V35e3),ap(ap(c_2Elist_2ECONS(A_27a),V36e4),ap(ap(c_2Elist_2ECONS(A_27a),V37e5),ap(ap(c_2Elist_2ECONS(A_27a),V38e6),ap(ap(c_2Elist_2ECONS(A_27a),V39e7),V32l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V40l_27:$i] : (mem(V40l_27,ty_2Elist_2Elist(A_27a)) & (? [V41e1:$i] : (mem(V41e1,A_27a) & (? [V42e2:$i] : (mem(V42e2,A_27a) & (? [V43e3:$i] : (mem(V43e3,A_27a) & (? [V44e4:$i] : (mem(V44e4,A_27a) & (? [V45e5:$i] : (mem(V45e5,A_27a) & (? [V46e6:$i] : (mem(V46e6,A_27a) & (? [V47e7:$i] : (mem(V47e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V41e1),ap(ap(c_2Elist_2ECONS(A_27a),V42e2),ap(ap(c_2Elist_2ECONS(A_27a),V43e3),ap(ap(c_2Elist_2ECONS(A_27a),V44e4),ap(ap(c_2Elist_2ECONS(A_27a),V45e5),ap(ap(c_2Elist_2ECONS(A_27a),V46e6),ap(ap(c_2Elist_2ECONS(A_27a),V47e7),V40l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V48l_27:$i] : (mem(V48l_27,ty_2Elist_2Elist(A_27a)) & (? [V49e1:$i] : (mem(V49e1,A_27a) & (? [V50e2:$i] : (mem(V50e2,A_27a) & (? [V51e3:$i] : (mem(V51e3,A_27a) & (? [V52e4:$i] : (mem(V52e4,A_27a) & (? [V53e5:$i] : (mem(V53e5,A_27a) & (? [V54e6:$i] : (mem(V54e6,A_27a) & (? [V55e7:$i] : (mem(V55e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V48l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V49e1),ap(ap(c_2Elist_2ECONS(A_27a),V50e2),ap(ap(c_2Elist_2ECONS(A_27a),V51e3),ap(ap(c_2Elist_2ECONS(A_27a),V52e4),ap(ap(c_2Elist_2ECONS(A_27a),V53e5),ap(ap(c_2Elist_2ECONS(A_27a),V54e6),ap(ap(c_2Elist_2ECONS(A_27a),V55e7),V48l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V56l_27:$i] : (mem(V56l_27,ty_2Elist_2Elist(A_27a)) & (? [V57e1:$i] : (mem(V57e1,A_27a) & (? [V58e2:$i] : (mem(V58e2,A_27a) & (? [V59e3:$i] : (mem(V59e3,A_27a) & (? [V60e4:$i] : (mem(V60e4,A_27a) & (? [V61e5:$i] : (mem(V61e5,A_27a) & (? [V62e6:$i] : (mem(V62e6,A_27a) & (? [V63e7:$i] : (mem(V63e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V56l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V57e1),ap(ap(c_2Elist_2ECONS(A_27a),V58e2),ap(ap(c_2Elist_2ECONS(A_27a),V59e3),ap(ap(c_2Elist_2ECONS(A_27a),V60e4),ap(ap(c_2Elist_2ECONS(A_27a),V61e5),ap(ap(c_2Elist_2ECONS(A_27a),V62e6),ap(ap(c_2Elist_2ECONS(A_27a),V63e7),V56l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V64l_27:$i] : (mem(V64l_27,ty_2Elist_2Elist(A_27a)) & (? [V65e1:$i] : (mem(V65e1,A_27a) & (? [V66e2:$i] : (mem(V66e2,A_27a) & (? [V67e3:$i] : (mem(V67e3,A_27a) & (? [V68e4:$i] : (mem(V68e4,A_27a) & (? [V69e5:$i] : (mem(V69e5,A_27a) & (? [V70e6:$i] : (mem(V70e6,A_27a) & (? [V71e7:$i] : (mem(V71e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V64l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V65e1),ap(ap(c_2Elist_2ECONS(A_27a),V66e2),ap(ap(c_2Elist_2ECONS(A_27a),V67e3),ap(ap(c_2Elist_2ECONS(A_27a),V68e4),ap(ap(c_2Elist_2ECONS(A_27a),V69e5),ap(ap(c_2Elist_2ECONS(A_27a),V70e6),ap(ap(c_2Elist_2ECONS(A_27a),V71e7),V64l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V72l_27:$i] : (mem(V72l_27,ty_2Elist_2Elist(A_27a)) & (? [V73e1:$i] : (mem(V73e1,A_27a) & (? [V74e2:$i] : (mem(V74e2,A_27a) & (? [V75e3:$i] : (mem(V75e3,A_27a) & (? [V76e4:$i] : (mem(V76e4,A_27a) & (? [V77e5:$i] : (mem(V77e5,A_27a) & (? [V78e6:$i] : (mem(V78e6,A_27a) & (? [V79e7:$i] : (mem(V79e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V72l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V73e1),ap(ap(c_2Elist_2ECONS(A_27a),V74e2),ap(ap(c_2Elist_2ECONS(A_27a),V75e3),ap(ap(c_2Elist_2ECONS(A_27a),V76e4),ap(ap(c_2Elist_2ECONS(A_27a),V77e5),ap(ap(c_2Elist_2ECONS(A_27a),V78e6),ap(ap(c_2Elist_2ECONS(A_27a),V79e7),V72l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V80l_27:$i] : (mem(V80l_27,ty_2Elist_2Elist(A_27a)) & (? [V81e1:$i] : (mem(V81e1,A_27a) & (? [V82e2:$i] : (mem(V82e2,A_27a) & (? [V83e3:$i] : (mem(V83e3,A_27a) & (? [V84e4:$i] : (mem(V84e4,A_27a) & (? [V85e5:$i] : (mem(V85e5,A_27a) & (? [V86e6:$i] : (mem(V86e6,A_27a) & (? [V87e7:$i] : (mem(V87e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V80l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V81e1),ap(ap(c_2Elist_2ECONS(A_27a),V82e2),ap(ap(c_2Elist_2ECONS(A_27a),V83e3),ap(ap(c_2Elist_2ECONS(A_27a),V84e4),ap(ap(c_2Elist_2ECONS(A_27a),V85e5),ap(ap(c_2Elist_2ECONS(A_27a),V86e6),ap(ap(c_2Elist_2ECONS(A_27a),V87e7),V80l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V88l_27:$i] : (mem(V88l_27,ty_2Elist_2Elist(A_27a)) & (? [V89e1:$i] : (mem(V89e1,A_27a) & (? [V90e2:$i] : (mem(V90e2,A_27a) & (? [V91e3:$i] : (mem(V91e3,A_27a) & (? [V92e4:$i] : (mem(V92e4,A_27a) & (? [V93e5:$i] : (mem(V93e5,A_27a) & (? [V94e6:$i] : (mem(V94e6,A_27a) & (? [V95e7:$i] : (mem(V95e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V88l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V89e1),ap(ap(c_2Elist_2ECONS(A_27a),V90e2),ap(ap(c_2Elist_2ECONS(A_27a),V91e3),ap(ap(c_2Elist_2ECONS(A_27a),V92e4),ap(ap(c_2Elist_2ECONS(A_27a),V93e5),ap(ap(c_2Elist_2ECONS(A_27a),V94e6),ap(ap(c_2Elist_2ECONS(A_27a),V95e7),V88l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V96l_27:$i] : (mem(V96l_27,ty_2Elist_2Elist(A_27a)) & (? [V97e1:$i] : (mem(V97e1,A_27a) & (? [V98e2:$i] : (mem(V98e2,A_27a) & (? [V99e3:$i] : (mem(V99e3,A_27a) & (? [V100e4:$i] : (mem(V100e4,A_27a) & (? [V101e5:$i] : (mem(V101e5,A_27a) & (? [V102e6:$i] : (mem(V102e6,A_27a) & (? [V103e7:$i] : (mem(V103e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V96l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V97e1),ap(ap(c_2Elist_2ECONS(A_27a),V98e2),ap(ap(c_2Elist_2ECONS(A_27a),V99e3),ap(ap(c_2Elist_2ECONS(A_27a),V100e4),ap(ap(c_2Elist_2ECONS(A_27a),V101e5),ap(ap(c_2Elist_2ECONS(A_27a),V102e6),ap(ap(c_2Elist_2ECONS(A_27a),V103e7),V96l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V104l_27:$i] : (mem(V104l_27,ty_2Elist_2Elist(A_27a)) & (? [V105e1:$i] : (mem(V105e1,A_27a) & (? [V106e2:$i] : (mem(V106e2,A_27a) & (? [V107e3:$i] : (mem(V107e3,A_27a) & (? [V108e4:$i] : (mem(V108e4,A_27a) & (? [V109e5:$i] : (mem(V109e5,A_27a) & (? [V110e6:$i] : (mem(V110e6,A_27a) & (? [V111e7:$i] : (mem(V111e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V104l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V105e1),ap(ap(c_2Elist_2ECONS(A_27a),V106e2),ap(ap(c_2Elist_2ECONS(A_27a),V107e3),ap(ap(c_2Elist_2ECONS(A_27a),V108e4),ap(ap(c_2Elist_2ECONS(A_27a),V109e5),ap(ap(c_2Elist_2ECONS(A_27a),V110e6),ap(ap(c_2Elist_2ECONS(A_27a),V111e7),V104l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V112e1:$i] : (mem(V112e1,A_27a) & (? [V113e2:$i] : (mem(V113e2,A_27a) & (? [V114e3:$i] : (mem(V114e3,A_27a) & (? [V115e4:$i] : (mem(V115e4,A_27a) & (? [V116e5:$i] : (mem(V116e5,A_27a) & (? [V117e6:$i] : (mem(V117e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V112e1),ap(ap(c_2Elist_2ECONS(A_27a),V113e2),ap(ap(c_2Elist_2ECONS(A_27a),V114e3),ap(ap(c_2Elist_2ECONS(A_27a),V115e4),ap(ap(c_2Elist_2ECONS(A_27a),V116e5),ap(ap(c_2Elist_2ECONS(A_27a),V117e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V118e1:$i] : (mem(V118e1,A_27a) & (? [V119e2:$i] : (mem(V119e2,A_27a) & (? [V120e3:$i] : (mem(V120e3,A_27a) & (? [V121e4:$i] : (mem(V121e4,A_27a) & (? [V122e5:$i] : (mem(V122e5,A_27a) & (? [V123e6:$i] : (mem(V123e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V118e1),ap(ap(c_2Elist_2ECONS(A_27a),V119e2),ap(ap(c_2Elist_2ECONS(A_27a),V120e3),ap(ap(c_2Elist_2ECONS(A_27a),V121e4),ap(ap(c_2Elist_2ECONS(A_27a),V122e5),ap(ap(c_2Elist_2ECONS(A_27a),V123e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V124l_27:$i] : (mem(V124l_27,ty_2Elist_2Elist(A_27a)) & (? [V125e1:$i] : (mem(V125e1,A_27a) & (? [V126e2:$i] : (mem(V126e2,A_27a) & (? [V127e3:$i] : (mem(V127e3,A_27a) & (? [V128e4:$i] : (mem(V128e4,A_27a) & (? [V129e5:$i] : (mem(V129e5,A_27a) & (? [V130e6:$i] : (mem(V130e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V125e1),ap(ap(c_2Elist_2ECONS(A_27a),V126e2),ap(ap(c_2Elist_2ECONS(A_27a),V127e3),ap(ap(c_2Elist_2ECONS(A_27a),V128e4),ap(ap(c_2Elist_2ECONS(A_27a),V129e5),ap(ap(c_2Elist_2ECONS(A_27a),V130e6),V124l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V131l_27:$i] : (mem(V131l_27,ty_2Elist_2Elist(A_27a)) & (? [V132e1:$i] : (mem(V132e1,A_27a) & (? [V133e2:$i] : (mem(V133e2,A_27a) & (? [V134e3:$i] : (mem(V134e3,A_27a) & (? [V135e4:$i] : (mem(V135e4,A_27a) & (? [V136e5:$i] : (mem(V136e5,A_27a) & (? [V137e6:$i] : (mem(V137e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V132e1),ap(ap(c_2Elist_2ECONS(A_27a),V133e2),ap(ap(c_2Elist_2ECONS(A_27a),V134e3),ap(ap(c_2Elist_2ECONS(A_27a),V135e4),ap(ap(c_2Elist_2ECONS(A_27a),V136e5),ap(ap(c_2Elist_2ECONS(A_27a),V137e6),V131l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V138l_27:$i] : (mem(V138l_27,ty_2Elist_2Elist(A_27a)) & (? [V139e1:$i] : (mem(V139e1,A_27a) & (? [V140e2:$i] : (mem(V140e2,A_27a) & (? [V141e3:$i] : (mem(V141e3,A_27a) & (? [V142e4:$i] : (mem(V142e4,A_27a) & (? [V143e5:$i] : (mem(V143e5,A_27a) & (? [V144e6:$i] : (mem(V144e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V139e1),ap(ap(c_2Elist_2ECONS(A_27a),V140e2),ap(ap(c_2Elist_2ECONS(A_27a),V141e3),ap(ap(c_2Elist_2ECONS(A_27a),V142e4),ap(ap(c_2Elist_2ECONS(A_27a),V143e5),ap(ap(c_2Elist_2ECONS(A_27a),V144e6),V138l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V145l_27:$i] : (mem(V145l_27,ty_2Elist_2Elist(A_27a)) & (? [V146e1:$i] : (mem(V146e1,A_27a) & (? [V147e2:$i] : (mem(V147e2,A_27a) & (? [V148e3:$i] : (mem(V148e3,A_27a) & (? [V149e4:$i] : (mem(V149e4,A_27a) & (? [V150e5:$i] : (mem(V150e5,A_27a) & (? [V151e6:$i] : (mem(V151e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V146e1),ap(ap(c_2Elist_2ECONS(A_27a),V147e2),ap(ap(c_2Elist_2ECONS(A_27a),V148e3),ap(ap(c_2Elist_2ECONS(A_27a),V149e4),ap(ap(c_2Elist_2ECONS(A_27a),V150e5),ap(ap(c_2Elist_2ECONS(A_27a),V151e6),V145l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V152l_27:$i] : (mem(V152l_27,ty_2Elist_2Elist(A_27a)) & (? [V153e1:$i] : (mem(V153e1,A_27a) & (? [V154e2:$i] : (mem(V154e2,A_27a) & (? [V155e3:$i] : (mem(V155e3,A_27a) & (? [V156e4:$i] : (mem(V156e4,A_27a) & (? [V157e5:$i] : (mem(V157e5,A_27a) & (? [V158e6:$i] : (mem(V158e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V152l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V153e1),ap(ap(c_2Elist_2ECONS(A_27a),V154e2),ap(ap(c_2Elist_2ECONS(A_27a),V155e3),ap(ap(c_2Elist_2ECONS(A_27a),V156e4),ap(ap(c_2Elist_2ECONS(A_27a),V157e5),ap(ap(c_2Elist_2ECONS(A_27a),V158e6),V152l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V159l_27:$i] : (mem(V159l_27,ty_2Elist_2Elist(A_27a)) & (? [V160e1:$i] : (mem(V160e1,A_27a) & (? [V161e2:$i] : (mem(V161e2,A_27a) & (? [V162e3:$i] : (mem(V162e3,A_27a) & (? [V163e4:$i] : (mem(V163e4,A_27a) & (? [V164e5:$i] : (mem(V164e5,A_27a) & (? [V165e6:$i] : (mem(V165e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V159l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V160e1),ap(ap(c_2Elist_2ECONS(A_27a),V161e2),ap(ap(c_2Elist_2ECONS(A_27a),V162e3),ap(ap(c_2Elist_2ECONS(A_27a),V163e4),ap(ap(c_2Elist_2ECONS(A_27a),V164e5),ap(ap(c_2Elist_2ECONS(A_27a),V165e6),V159l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V166l_27:$i] : (mem(V166l_27,ty_2Elist_2Elist(A_27a)) & (? [V167e1:$i] : (mem(V167e1,A_27a) & (? [V168e2:$i] : (mem(V168e2,A_27a) & (? [V169e3:$i] : (mem(V169e3,A_27a) & (? [V170e4:$i] : (mem(V170e4,A_27a) & (? [V171e5:$i] : (mem(V171e5,A_27a) & (? [V172e6:$i] : (mem(V172e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V166l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V167e1),ap(ap(c_2Elist_2ECONS(A_27a),V168e2),ap(ap(c_2Elist_2ECONS(A_27a),V169e3),ap(ap(c_2Elist_2ECONS(A_27a),V170e4),ap(ap(c_2Elist_2ECONS(A_27a),V171e5),ap(ap(c_2Elist_2ECONS(A_27a),V172e6),V166l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V173l_27:$i] : (mem(V173l_27,ty_2Elist_2Elist(A_27a)) & (? [V174e1:$i] : (mem(V174e1,A_27a) & (? [V175e2:$i] : (mem(V175e2,A_27a) & (? [V176e3:$i] : (mem(V176e3,A_27a) & (? [V177e4:$i] : (mem(V177e4,A_27a) & (? [V178e5:$i] : (mem(V178e5,A_27a) & (? [V179e6:$i] : (mem(V179e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V173l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V174e1),ap(ap(c_2Elist_2ECONS(A_27a),V175e2),ap(ap(c_2Elist_2ECONS(A_27a),V176e3),ap(ap(c_2Elist_2ECONS(A_27a),V177e4),ap(ap(c_2Elist_2ECONS(A_27a),V178e5),ap(ap(c_2Elist_2ECONS(A_27a),V179e6),V173l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V180l_27:$i] : (mem(V180l_27,ty_2Elist_2Elist(A_27a)) & (? [V181e1:$i] : (mem(V181e1,A_27a) & (? [V182e2:$i] : (mem(V182e2,A_27a) & (? [V183e3:$i] : (mem(V183e3,A_27a) & (? [V184e4:$i] : (mem(V184e4,A_27a) & (? [V185e5:$i] : (mem(V185e5,A_27a) & (? [V186e6:$i] : (mem(V186e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V180l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V181e1),ap(ap(c_2Elist_2ECONS(A_27a),V182e2),ap(ap(c_2Elist_2ECONS(A_27a),V183e3),ap(ap(c_2Elist_2ECONS(A_27a),V184e4),ap(ap(c_2Elist_2ECONS(A_27a),V185e5),ap(ap(c_2Elist_2ECONS(A_27a),V186e6),V180l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V187l_27:$i] : (mem(V187l_27,ty_2Elist_2Elist(A_27a)) & (? [V188e1:$i] : (mem(V188e1,A_27a) & (? [V189e2:$i] : (mem(V189e2,A_27a) & (? [V190e3:$i] : (mem(V190e3,A_27a) & (? [V191e4:$i] : (mem(V191e4,A_27a) & (? [V192e5:$i] : (mem(V192e5,A_27a) & (? [V193e6:$i] : (mem(V193e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V187l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V188e1),ap(ap(c_2Elist_2ECONS(A_27a),V189e2),ap(ap(c_2Elist_2ECONS(A_27a),V190e3),ap(ap(c_2Elist_2ECONS(A_27a),V191e4),ap(ap(c_2Elist_2ECONS(A_27a),V192e5),ap(ap(c_2Elist_2ECONS(A_27a),V193e6),V187l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V194l_27:$i] : (mem(V194l_27,ty_2Elist_2Elist(A_27a)) & (? [V195e1:$i] : (mem(V195e1,A_27a) & (? [V196e2:$i] : (mem(V196e2,A_27a) & (? [V197e3:$i] : (mem(V197e3,A_27a) & (? [V198e4:$i] : (mem(V198e4,A_27a) & (? [V199e5:$i] : (mem(V199e5,A_27a) & (? [V200e6:$i] : (mem(V200e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V194l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V195e1),ap(ap(c_2Elist_2ECONS(A_27a),V196e2),ap(ap(c_2Elist_2ECONS(A_27a),V197e3),ap(ap(c_2Elist_2ECONS(A_27a),V198e4),ap(ap(c_2Elist_2ECONS(A_27a),V199e5),ap(ap(c_2Elist_2ECONS(A_27a),V200e6),V194l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V201l_27:$i] : (mem(V201l_27,ty_2Elist_2Elist(A_27a)) & (? [V202e1:$i] : (mem(V202e1,A_27a) & (? [V203e2:$i] : (mem(V203e2,A_27a) & (? [V204e3:$i] : (mem(V204e3,A_27a) & (? [V205e4:$i] : (mem(V205e4,A_27a) & (? [V206e5:$i] : (mem(V206e5,A_27a) & (? [V207e6:$i] : (mem(V207e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V201l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V202e1),ap(ap(c_2Elist_2ECONS(A_27a),V203e2),ap(ap(c_2Elist_2ECONS(A_27a),V204e3),ap(ap(c_2Elist_2ECONS(A_27a),V205e4),ap(ap(c_2Elist_2ECONS(A_27a),V206e5),ap(ap(c_2Elist_2ECONS(A_27a),V207e6),V201l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V208e1:$i] : (mem(V208e1,A_27a) & (? [V209e2:$i] : (mem(V209e2,A_27a) & (? [V210e3:$i] : (mem(V210e3,A_27a) & (? [V211e4:$i] : (mem(V211e4,A_27a) & (? [V212e5:$i] : (mem(V212e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V208e1),ap(ap(c_2Elist_2ECONS(A_27a),V209e2),ap(ap(c_2Elist_2ECONS(A_27a),V210e3),ap(ap(c_2Elist_2ECONS(A_27a),V211e4),ap(ap(c_2Elist_2ECONS(A_27a),V212e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V213e1:$i] : (mem(V213e1,A_27a) & (? [V214e2:$i] : (mem(V214e2,A_27a) & (? [V215e3:$i] : (mem(V215e3,A_27a) & (? [V216e4:$i] : (mem(V216e4,A_27a) & (? [V217e5:$i] : (mem(V217e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V213e1),ap(ap(c_2Elist_2ECONS(A_27a),V214e2),ap(ap(c_2Elist_2ECONS(A_27a),V215e3),ap(ap(c_2Elist_2ECONS(A_27a),V216e4),ap(ap(c_2Elist_2ECONS(A_27a),V217e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V218l_27:$i] : (mem(V218l_27,ty_2Elist_2Elist(A_27a)) & (? [V219e1:$i] : (mem(V219e1,A_27a) & (? [V220e2:$i] : (mem(V220e2,A_27a) & (? [V221e3:$i] : (mem(V221e3,A_27a) & (? [V222e4:$i] : (mem(V222e4,A_27a) & (? [V223e5:$i] : (mem(V223e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V219e1),ap(ap(c_2Elist_2ECONS(A_27a),V220e2),ap(ap(c_2Elist_2ECONS(A_27a),V221e3),ap(ap(c_2Elist_2ECONS(A_27a),V222e4),ap(ap(c_2Elist_2ECONS(A_27a),V223e5),V218l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V224l_27:$i] : (mem(V224l_27,ty_2Elist_2Elist(A_27a)) & (? [V225e1:$i] : (mem(V225e1,A_27a) & (? [V226e2:$i] : (mem(V226e2,A_27a) & (? [V227e3:$i] : (mem(V227e3,A_27a) & (? [V228e4:$i] : (mem(V228e4,A_27a) & (? [V229e5:$i] : (mem(V229e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V225e1),ap(ap(c_2Elist_2ECONS(A_27a),V226e2),ap(ap(c_2Elist_2ECONS(A_27a),V227e3),ap(ap(c_2Elist_2ECONS(A_27a),V228e4),ap(ap(c_2Elist_2ECONS(A_27a),V229e5),V224l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V230l_27:$i] : (mem(V230l_27,ty_2Elist_2Elist(A_27a)) & (? [V231e1:$i] : (mem(V231e1,A_27a) & (? [V232e2:$i] : (mem(V232e2,A_27a) & (? [V233e3:$i] : (mem(V233e3,A_27a) & (? [V234e4:$i] : (mem(V234e4,A_27a) & (? [V235e5:$i] : (mem(V235e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V231e1),ap(ap(c_2Elist_2ECONS(A_27a),V232e2),ap(ap(c_2Elist_2ECONS(A_27a),V233e3),ap(ap(c_2Elist_2ECONS(A_27a),V234e4),ap(ap(c_2Elist_2ECONS(A_27a),V235e5),V230l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V236l_27:$i] : (mem(V236l_27,ty_2Elist_2Elist(A_27a)) & (? [V237e1:$i] : (mem(V237e1,A_27a) & (? [V238e2:$i] : (mem(V238e2,A_27a) & (? [V239e3:$i] : (mem(V239e3,A_27a) & (? [V240e4:$i] : (mem(V240e4,A_27a) & (? [V241e5:$i] : (mem(V241e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V237e1),ap(ap(c_2Elist_2ECONS(A_27a),V238e2),ap(ap(c_2Elist_2ECONS(A_27a),V239e3),ap(ap(c_2Elist_2ECONS(A_27a),V240e4),ap(ap(c_2Elist_2ECONS(A_27a),V241e5),V236l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V242l_27:$i] : (mem(V242l_27,ty_2Elist_2Elist(A_27a)) & (? [V243e1:$i] : (mem(V243e1,A_27a) & (? [V244e2:$i] : (mem(V244e2,A_27a) & (? [V245e3:$i] : (mem(V245e3,A_27a) & (? [V246e4:$i] : (mem(V246e4,A_27a) & (? [V247e5:$i] : (mem(V247e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V242l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V243e1),ap(ap(c_2Elist_2ECONS(A_27a),V244e2),ap(ap(c_2Elist_2ECONS(A_27a),V245e3),ap(ap(c_2Elist_2ECONS(A_27a),V246e4),ap(ap(c_2Elist_2ECONS(A_27a),V247e5),V242l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V248l_27:$i] : (mem(V248l_27,ty_2Elist_2Elist(A_27a)) & (? [V249e1:$i] : (mem(V249e1,A_27a) & (? [V250e2:$i] : (mem(V250e2,A_27a) & (? [V251e3:$i] : (mem(V251e3,A_27a) & (? [V252e4:$i] : (mem(V252e4,A_27a) & (? [V253e5:$i] : (mem(V253e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V248l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V249e1),ap(ap(c_2Elist_2ECONS(A_27a),V250e2),ap(ap(c_2Elist_2ECONS(A_27a),V251e3),ap(ap(c_2Elist_2ECONS(A_27a),V252e4),ap(ap(c_2Elist_2ECONS(A_27a),V253e5),V248l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V254l_27:$i] : (mem(V254l_27,ty_2Elist_2Elist(A_27a)) & (? [V255e1:$i] : (mem(V255e1,A_27a) & (? [V256e2:$i] : (mem(V256e2,A_27a) & (? [V257e3:$i] : (mem(V257e3,A_27a) & (? [V258e4:$i] : (mem(V258e4,A_27a) & (? [V259e5:$i] : (mem(V259e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V254l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V255e1),ap(ap(c_2Elist_2ECONS(A_27a),V256e2),ap(ap(c_2Elist_2ECONS(A_27a),V257e3),ap(ap(c_2Elist_2ECONS(A_27a),V258e4),ap(ap(c_2Elist_2ECONS(A_27a),V259e5),V254l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V260l_27:$i] : (mem(V260l_27,ty_2Elist_2Elist(A_27a)) & (? [V261e1:$i] : (mem(V261e1,A_27a) & (? [V262e2:$i] : (mem(V262e2,A_27a) & (? [V263e3:$i] : (mem(V263e3,A_27a) & (? [V264e4:$i] : (mem(V264e4,A_27a) & (? [V265e5:$i] : (mem(V265e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V260l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V261e1),ap(ap(c_2Elist_2ECONS(A_27a),V262e2),ap(ap(c_2Elist_2ECONS(A_27a),V263e3),ap(ap(c_2Elist_2ECONS(A_27a),V264e4),ap(ap(c_2Elist_2ECONS(A_27a),V265e5),V260l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V266l_27:$i] : (mem(V266l_27,ty_2Elist_2Elist(A_27a)) & (? [V267e1:$i] : (mem(V267e1,A_27a) & (? [V268e2:$i] : (mem(V268e2,A_27a) & (? [V269e3:$i] : (mem(V269e3,A_27a) & (? [V270e4:$i] : (mem(V270e4,A_27a) & (? [V271e5:$i] : (mem(V271e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V266l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V267e1),ap(ap(c_2Elist_2ECONS(A_27a),V268e2),ap(ap(c_2Elist_2ECONS(A_27a),V269e3),ap(ap(c_2Elist_2ECONS(A_27a),V270e4),ap(ap(c_2Elist_2ECONS(A_27a),V271e5),V266l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V272l_27:$i] : (mem(V272l_27,ty_2Elist_2Elist(A_27a)) & (? [V273e1:$i] : (mem(V273e1,A_27a) & (? [V274e2:$i] : (mem(V274e2,A_27a) & (? [V275e3:$i] : (mem(V275e3,A_27a) & (? [V276e4:$i] : (mem(V276e4,A_27a) & (? [V277e5:$i] : (mem(V277e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V272l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V273e1),ap(ap(c_2Elist_2ECONS(A_27a),V274e2),ap(ap(c_2Elist_2ECONS(A_27a),V275e3),ap(ap(c_2Elist_2ECONS(A_27a),V276e4),ap(ap(c_2Elist_2ECONS(A_27a),V277e5),V272l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V278l_27:$i] : (mem(V278l_27,ty_2Elist_2Elist(A_27a)) & (? [V279e1:$i] : (mem(V279e1,A_27a) & (? [V280e2:$i] : (mem(V280e2,A_27a) & (? [V281e3:$i] : (mem(V281e3,A_27a) & (? [V282e4:$i] : (mem(V282e4,A_27a) & (? [V283e5:$i] : (mem(V283e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V278l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V279e1),ap(ap(c_2Elist_2ECONS(A_27a),V280e2),ap(ap(c_2Elist_2ECONS(A_27a),V281e3),ap(ap(c_2Elist_2ECONS(A_27a),V282e4),ap(ap(c_2Elist_2ECONS(A_27a),V283e5),V278l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V284l_27:$i] : (mem(V284l_27,ty_2Elist_2Elist(A_27a)) & (? [V285e1:$i] : (mem(V285e1,A_27a) & (? [V286e2:$i] : (mem(V286e2,A_27a) & (? [V287e3:$i] : (mem(V287e3,A_27a) & (? [V288e4:$i] : (mem(V288e4,A_27a) & (? [V289e5:$i] : (mem(V289e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V284l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V285e1),ap(ap(c_2Elist_2ECONS(A_27a),V286e2),ap(ap(c_2Elist_2ECONS(A_27a),V287e3),ap(ap(c_2Elist_2ECONS(A_27a),V288e4),ap(ap(c_2Elist_2ECONS(A_27a),V289e5),V284l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V290e1:$i] : (mem(V290e1,A_27a) & (? [V291e2:$i] : (mem(V291e2,A_27a) & (? [V292e3:$i] : (mem(V292e3,A_27a) & (? [V293e4:$i] : (mem(V293e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V290e1),ap(ap(c_2Elist_2ECONS(A_27a),V291e2),ap(ap(c_2Elist_2ECONS(A_27a),V292e3),ap(ap(c_2Elist_2ECONS(A_27a),V293e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V294e1:$i] : (mem(V294e1,A_27a) & (? [V295e2:$i] : (mem(V295e2,A_27a) & (? [V296e3:$i] : (mem(V296e3,A_27a) & (? [V297e4:$i] : (mem(V297e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V294e1),ap(ap(c_2Elist_2ECONS(A_27a),V295e2),ap(ap(c_2Elist_2ECONS(A_27a),V296e3),ap(ap(c_2Elist_2ECONS(A_27a),V297e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V298l_27:$i] : (mem(V298l_27,ty_2Elist_2Elist(A_27a)) & (? [V299e1:$i] : (mem(V299e1,A_27a) & (? [V300e2:$i] : (mem(V300e2,A_27a) & (? [V301e3:$i] : (mem(V301e3,A_27a) & (? [V302e4:$i] : (mem(V302e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V299e1),ap(ap(c_2Elist_2ECONS(A_27a),V300e2),ap(ap(c_2Elist_2ECONS(A_27a),V301e3),ap(ap(c_2Elist_2ECONS(A_27a),V302e4),V298l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V303l_27:$i] : (mem(V303l_27,ty_2Elist_2Elist(A_27a)) & (? [V304e1:$i] : (mem(V304e1,A_27a) & (? [V305e2:$i] : (mem(V305e2,A_27a) & (? [V306e3:$i] : (mem(V306e3,A_27a) & (? [V307e4:$i] : (mem(V307e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V304e1),ap(ap(c_2Elist_2ECONS(A_27a),V305e2),ap(ap(c_2Elist_2ECONS(A_27a),V306e3),ap(ap(c_2Elist_2ECONS(A_27a),V307e4),V303l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V308l_27:$i] : (mem(V308l_27,ty_2Elist_2Elist(A_27a)) & (? [V309e1:$i] : (mem(V309e1,A_27a) & (? [V310e2:$i] : (mem(V310e2,A_27a) & (? [V311e3:$i] : (mem(V311e3,A_27a) & (? [V312e4:$i] : (mem(V312e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V309e1),ap(ap(c_2Elist_2ECONS(A_27a),V310e2),ap(ap(c_2Elist_2ECONS(A_27a),V311e3),ap(ap(c_2Elist_2ECONS(A_27a),V312e4),V308l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V313l_27:$i] : (mem(V313l_27,ty_2Elist_2Elist(A_27a)) & (? [V314e1:$i] : (mem(V314e1,A_27a) & (? [V315e2:$i] : (mem(V315e2,A_27a) & (? [V316e3:$i] : (mem(V316e3,A_27a) & (? [V317e4:$i] : (mem(V317e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V314e1),ap(ap(c_2Elist_2ECONS(A_27a),V315e2),ap(ap(c_2Elist_2ECONS(A_27a),V316e3),ap(ap(c_2Elist_2ECONS(A_27a),V317e4),V313l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V318l_27:$i] : (mem(V318l_27,ty_2Elist_2Elist(A_27a)) & (? [V319e1:$i] : (mem(V319e1,A_27a) & (? [V320e2:$i] : (mem(V320e2,A_27a) & (? [V321e3:$i] : (mem(V321e3,A_27a) & (? [V322e4:$i] : (mem(V322e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V318l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V319e1),ap(ap(c_2Elist_2ECONS(A_27a),V320e2),ap(ap(c_2Elist_2ECONS(A_27a),V321e3),ap(ap(c_2Elist_2ECONS(A_27a),V322e4),V318l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V323l_27:$i] : (mem(V323l_27,ty_2Elist_2Elist(A_27a)) & (? [V324e1:$i] : (mem(V324e1,A_27a) & (? [V325e2:$i] : (mem(V325e2,A_27a) & (? [V326e3:$i] : (mem(V326e3,A_27a) & (? [V327e4:$i] : (mem(V327e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V323l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V324e1),ap(ap(c_2Elist_2ECONS(A_27a),V325e2),ap(ap(c_2Elist_2ECONS(A_27a),V326e3),ap(ap(c_2Elist_2ECONS(A_27a),V327e4),V323l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V328l_27:$i] : (mem(V328l_27,ty_2Elist_2Elist(A_27a)) & (? [V329e1:$i] : (mem(V329e1,A_27a) & (? [V330e2:$i] : (mem(V330e2,A_27a) & (? [V331e3:$i] : (mem(V331e3,A_27a) & (? [V332e4:$i] : (mem(V332e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V328l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V329e1),ap(ap(c_2Elist_2ECONS(A_27a),V330e2),ap(ap(c_2Elist_2ECONS(A_27a),V331e3),ap(ap(c_2Elist_2ECONS(A_27a),V332e4),V328l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V333l_27:$i] : (mem(V333l_27,ty_2Elist_2Elist(A_27a)) & (? [V334e1:$i] : (mem(V334e1,A_27a) & (? [V335e2:$i] : (mem(V335e2,A_27a) & (? [V336e3:$i] : (mem(V336e3,A_27a) & (? [V337e4:$i] : (mem(V337e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V333l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V334e1),ap(ap(c_2Elist_2ECONS(A_27a),V335e2),ap(ap(c_2Elist_2ECONS(A_27a),V336e3),ap(ap(c_2Elist_2ECONS(A_27a),V337e4),V333l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V338l_27:$i] : (mem(V338l_27,ty_2Elist_2Elist(A_27a)) & (? [V339e1:$i] : (mem(V339e1,A_27a) & (? [V340e2:$i] : (mem(V340e2,A_27a) & (? [V341e3:$i] : (mem(V341e3,A_27a) & (? [V342e4:$i] : (mem(V342e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V338l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V339e1),ap(ap(c_2Elist_2ECONS(A_27a),V340e2),ap(ap(c_2Elist_2ECONS(A_27a),V341e3),ap(ap(c_2Elist_2ECONS(A_27a),V342e4),V338l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V343l_27:$i] : (mem(V343l_27,ty_2Elist_2Elist(A_27a)) & (? [V344e1:$i] : (mem(V344e1,A_27a) & (? [V345e2:$i] : (mem(V345e2,A_27a) & (? [V346e3:$i] : (mem(V346e3,A_27a) & (? [V347e4:$i] : (mem(V347e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V343l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V344e1),ap(ap(c_2Elist_2ECONS(A_27a),V345e2),ap(ap(c_2Elist_2ECONS(A_27a),V346e3),ap(ap(c_2Elist_2ECONS(A_27a),V347e4),V343l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V348l_27:$i] : (mem(V348l_27,ty_2Elist_2Elist(A_27a)) & (? [V349e1:$i] : (mem(V349e1,A_27a) & (? [V350e2:$i] : (mem(V350e2,A_27a) & (? [V351e3:$i] : (mem(V351e3,A_27a) & (? [V352e4:$i] : (mem(V352e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V348l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V349e1),ap(ap(c_2Elist_2ECONS(A_27a),V350e2),ap(ap(c_2Elist_2ECONS(A_27a),V351e3),ap(ap(c_2Elist_2ECONS(A_27a),V352e4),V348l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V353l_27:$i] : (mem(V353l_27,ty_2Elist_2Elist(A_27a)) & (? [V354e1:$i] : (mem(V354e1,A_27a) & (? [V355e2:$i] : (mem(V355e2,A_27a) & (? [V356e3:$i] : (mem(V356e3,A_27a) & (? [V357e4:$i] : (mem(V357e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V353l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V354e1),ap(ap(c_2Elist_2ECONS(A_27a),V355e2),ap(ap(c_2Elist_2ECONS(A_27a),V356e3),ap(ap(c_2Elist_2ECONS(A_27a),V357e4),V353l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V358e1:$i] : (mem(V358e1,A_27a) & (? [V359e2:$i] : (mem(V359e2,A_27a) & (? [V360e3:$i] : (mem(V360e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V358e1),ap(ap(c_2Elist_2ECONS(A_27a),V359e2),ap(ap(c_2Elist_2ECONS(A_27a),V360e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V361e1:$i] : (mem(V361e1,A_27a) & (? [V362e2:$i] : (mem(V362e2,A_27a) & (? [V363e3:$i] : (mem(V363e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V361e1),ap(ap(c_2Elist_2ECONS(A_27a),V362e2),ap(ap(c_2Elist_2ECONS(A_27a),V363e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V364l_27:$i] : (mem(V364l_27,ty_2Elist_2Elist(A_27a)) & (? [V365e1:$i] : (mem(V365e1,A_27a) & (? [V366e2:$i] : (mem(V366e2,A_27a) & (? [V367e3:$i] : (mem(V367e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V365e1),ap(ap(c_2Elist_2ECONS(A_27a),V366e2),ap(ap(c_2Elist_2ECONS(A_27a),V367e3),V364l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V368l_27:$i] : (mem(V368l_27,ty_2Elist_2Elist(A_27a)) & (? [V369e1:$i] : (mem(V369e1,A_27a) & (? [V370e2:$i] : (mem(V370e2,A_27a) & (? [V371e3:$i] : (mem(V371e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V369e1),ap(ap(c_2Elist_2ECONS(A_27a),V370e2),ap(ap(c_2Elist_2ECONS(A_27a),V371e3),V368l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V372l_27:$i] : (mem(V372l_27,ty_2Elist_2Elist(A_27a)) & (? [V373e1:$i] : (mem(V373e1,A_27a) & (? [V374e2:$i] : (mem(V374e2,A_27a) & (? [V375e3:$i] : (mem(V375e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V373e1),ap(ap(c_2Elist_2ECONS(A_27a),V374e2),ap(ap(c_2Elist_2ECONS(A_27a),V375e3),V372l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V376l_27:$i] : (mem(V376l_27,ty_2Elist_2Elist(A_27a)) & (? [V377e1:$i] : (mem(V377e1,A_27a) & (? [V378e2:$i] : (mem(V378e2,A_27a) & (? [V379e3:$i] : (mem(V379e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V377e1),ap(ap(c_2Elist_2ECONS(A_27a),V378e2),ap(ap(c_2Elist_2ECONS(A_27a),V379e3),V376l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V380l_27:$i] : (mem(V380l_27,ty_2Elist_2Elist(A_27a)) & (? [V381e1:$i] : (mem(V381e1,A_27a) & (? [V382e2:$i] : (mem(V382e2,A_27a) & (? [V383e3:$i] : (mem(V383e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V380l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V381e1),ap(ap(c_2Elist_2ECONS(A_27a),V382e2),ap(ap(c_2Elist_2ECONS(A_27a),V383e3),V380l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V384l_27:$i] : (mem(V384l_27,ty_2Elist_2Elist(A_27a)) & (? [V385e1:$i] : (mem(V385e1,A_27a) & (? [V386e2:$i] : (mem(V386e2,A_27a) & (? [V387e3:$i] : (mem(V387e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V384l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V385e1),ap(ap(c_2Elist_2ECONS(A_27a),V386e2),ap(ap(c_2Elist_2ECONS(A_27a),V387e3),V384l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V388l_27:$i] : (mem(V388l_27,ty_2Elist_2Elist(A_27a)) & (? [V389e1:$i] : (mem(V389e1,A_27a) & (? [V390e2:$i] : (mem(V390e2,A_27a) & (? [V391e3:$i] : (mem(V391e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V388l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V389e1),ap(ap(c_2Elist_2ECONS(A_27a),V390e2),ap(ap(c_2Elist_2ECONS(A_27a),V391e3),V388l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V392l_27:$i] : (mem(V392l_27,ty_2Elist_2Elist(A_27a)) & (? [V393e1:$i] : (mem(V393e1,A_27a) & (? [V394e2:$i] : (mem(V394e2,A_27a) & (? [V395e3:$i] : (mem(V395e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V392l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V393e1),ap(ap(c_2Elist_2ECONS(A_27a),V394e2),ap(ap(c_2Elist_2ECONS(A_27a),V395e3),V392l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V396l_27:$i] : (mem(V396l_27,ty_2Elist_2Elist(A_27a)) & (? [V397e1:$i] : (mem(V397e1,A_27a) & (? [V398e2:$i] : (mem(V398e2,A_27a) & (? [V399e3:$i] : (mem(V399e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V396l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V397e1),ap(ap(c_2Elist_2ECONS(A_27a),V398e2),ap(ap(c_2Elist_2ECONS(A_27a),V399e3),V396l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V400l_27:$i] : (mem(V400l_27,ty_2Elist_2Elist(A_27a)) & (? [V401e1:$i] : (mem(V401e1,A_27a) & (? [V402e2:$i] : (mem(V402e2,A_27a) & (? [V403e3:$i] : (mem(V403e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V400l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V401e1),ap(ap(c_2Elist_2ECONS(A_27a),V402e2),ap(ap(c_2Elist_2ECONS(A_27a),V403e3),V400l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V404l_27:$i] : (mem(V404l_27,ty_2Elist_2Elist(A_27a)) & (? [V405e1:$i] : (mem(V405e1,A_27a) & (? [V406e2:$i] : (mem(V406e2,A_27a) & (? [V407e3:$i] : (mem(V407e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V404l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V405e1),ap(ap(c_2Elist_2ECONS(A_27a),V406e2),ap(ap(c_2Elist_2ECONS(A_27a),V407e3),V404l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V408l_27:$i] : (mem(V408l_27,ty_2Elist_2Elist(A_27a)) & (? [V409e1:$i] : (mem(V409e1,A_27a) & (? [V410e2:$i] : (mem(V410e2,A_27a) & (? [V411e3:$i] : (mem(V411e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V408l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V409e1),ap(ap(c_2Elist_2ECONS(A_27a),V410e2),ap(ap(c_2Elist_2ECONS(A_27a),V411e3),V408l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V412e1:$i] : (mem(V412e1,A_27a) & (? [V413e2:$i] : (mem(V413e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V412e1),ap(ap(c_2Elist_2ECONS(A_27a),V413e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V414e1:$i] : (mem(V414e1,A_27a) & (? [V415e2:$i] : (mem(V415e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V414e1),ap(ap(c_2Elist_2ECONS(A_27a),V415e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V416l_27:$i] : (mem(V416l_27,ty_2Elist_2Elist(A_27a)) & (? [V417e1:$i] : (mem(V417e1,A_27a) & (? [V418e2:$i] : (mem(V418e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V417e1),ap(ap(c_2Elist_2ECONS(A_27a),V418e2),V416l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V419l_27:$i] : (mem(V419l_27,ty_2Elist_2Elist(A_27a)) & (? [V420e1:$i] : (mem(V420e1,A_27a) & (? [V421e2:$i] : (mem(V421e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V420e1),ap(ap(c_2Elist_2ECONS(A_27a),V421e2),V419l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V422l_27:$i] : (mem(V422l_27,ty_2Elist_2Elist(A_27a)) & (? [V423e1:$i] : (mem(V423e1,A_27a) & (? [V424e2:$i] : (mem(V424e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V423e1),ap(ap(c_2Elist_2ECONS(A_27a),V424e2),V422l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V425l_27:$i] : (mem(V425l_27,ty_2Elist_2Elist(A_27a)) & (? [V426e1:$i] : (mem(V426e1,A_27a) & (? [V427e2:$i] : (mem(V427e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V426e1),ap(ap(c_2Elist_2ECONS(A_27a),V427e2),V425l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V428l_27:$i] : (mem(V428l_27,ty_2Elist_2Elist(A_27a)) & (? [V429e1:$i] : (mem(V429e1,A_27a) & (? [V430e2:$i] : (mem(V430e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V428l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V429e1),ap(ap(c_2Elist_2ECONS(A_27a),V430e2),V428l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V431l_27:$i] : (mem(V431l_27,ty_2Elist_2Elist(A_27a)) & (? [V432e1:$i] : (mem(V432e1,A_27a) & (? [V433e2:$i] : (mem(V433e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V431l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V432e1),ap(ap(c_2Elist_2ECONS(A_27a),V433e2),V431l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V434l_27:$i] : (mem(V434l_27,ty_2Elist_2Elist(A_27a)) & (? [V435e1:$i] : (mem(V435e1,A_27a) & (? [V436e2:$i] : (mem(V436e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V434l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V435e1),ap(ap(c_2Elist_2ECONS(A_27a),V436e2),V434l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V437l_27:$i] : (mem(V437l_27,ty_2Elist_2Elist(A_27a)) & (? [V438e1:$i] : (mem(V438e1,A_27a) & (? [V439e2:$i] : (mem(V439e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V437l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V438e1),ap(ap(c_2Elist_2ECONS(A_27a),V439e2),V437l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V440l_27:$i] : (mem(V440l_27,ty_2Elist_2Elist(A_27a)) & (? [V441e1:$i] : (mem(V441e1,A_27a) & (? [V442e2:$i] : (mem(V442e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V440l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V441e1),ap(ap(c_2Elist_2ECONS(A_27a),V442e2),V440l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V443l_27:$i] : (mem(V443l_27,ty_2Elist_2Elist(A_27a)) & (? [V444e1:$i] : (mem(V444e1,A_27a) & (? [V445e2:$i] : (mem(V445e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V443l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V444e1),ap(ap(c_2Elist_2ECONS(A_27a),V445e2),V443l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V446l_27:$i] : (mem(V446l_27,ty_2Elist_2Elist(A_27a)) & (? [V447e1:$i] : (mem(V447e1,A_27a) & (? [V448e2:$i] : (mem(V448e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V446l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V447e1),ap(ap(c_2Elist_2ECONS(A_27a),V448e2),V446l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V449l_27:$i] : (mem(V449l_27,ty_2Elist_2Elist(A_27a)) & (? [V450e1:$i] : (mem(V450e1,A_27a) & (? [V451e2:$i] : (mem(V451e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V449l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V450e1),ap(ap(c_2Elist_2ECONS(A_27a),V451e2),V449l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V452e1:$i] : (mem(V452e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V452e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V453e1:$i] : (mem(V453e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V453e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V454l_27:$i] : (mem(V454l_27,ty_2Elist_2Elist(A_27a)) & (? [V455e1:$i] : (mem(V455e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V455e1),V454l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V456l_27:$i] : (mem(V456l_27,ty_2Elist_2Elist(A_27a)) & (? [V457e1:$i] : (mem(V457e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V457e1),V456l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V458l_27:$i] : (mem(V458l_27,ty_2Elist_2Elist(A_27a)) & (? [V459e1:$i] : (mem(V459e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V459e1),V458l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V460l_27:$i] : (mem(V460l_27,ty_2Elist_2Elist(A_27a)) & (? [V461e1:$i] : (mem(V461e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V461e1),V460l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V462l_27:$i] : (mem(V462l_27,ty_2Elist_2Elist(A_27a)) & (? [V463e1:$i] : (mem(V463e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V462l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V463e1),V462l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V464l_27:$i] : (mem(V464l_27,ty_2Elist_2Elist(A_27a)) & (? [V465e1:$i] : (mem(V465e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V464l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V465e1),V464l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V466l_27:$i] : (mem(V466l_27,ty_2Elist_2Elist(A_27a)) & (? [V467e1:$i] : (mem(V467e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V466l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V467e1),V466l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V468l_27:$i] : (mem(V468l_27,ty_2Elist_2Elist(A_27a)) & (? [V469e1:$i] : (mem(V469e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V468l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V469e1),V468l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V470l_27:$i] : (mem(V470l_27,ty_2Elist_2Elist(A_27a)) & (? [V471e1:$i] : (mem(V471e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V470l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V471e1),V470l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V472l_27:$i] : (mem(V472l_27,ty_2Elist_2Elist(A_27a)) & (? [V473e1:$i] : (mem(V473e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V472l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V473e1),V472l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V474l_27:$i] : (mem(V474l_27,ty_2Elist_2Elist(A_27a)) & (? [V475e1:$i] : (mem(V475e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V474l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V475e1),V474l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V476l_27:$i] : (mem(V476l_27,ty_2Elist_2Elist(A_27a)) & (? [V477e1:$i] : (mem(V477e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V476l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V477e1),V476l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__10,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (? [V6e5:$i] : (mem(V6e5,A_27a) & (? [V7e6:$i] : (mem(V7e6,A_27a) & (? [V8e7:$i] : (mem(V8e7,A_27a) & (? [V9e8:$i] : (mem(V9e8,A_27a) & (? [V10e9:$i] : (mem(V10e9,A_27a) & (? [V11e10:$i] : (mem(V11e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),ap(ap(c_2Elist_2ECONS(A_27a),V6e5),ap(ap(c_2Elist_2ECONS(A_27a),V7e6),ap(ap(c_2Elist_2ECONS(A_27a),V8e7),ap(ap(c_2Elist_2ECONS(A_27a),V9e8),ap(ap(c_2Elist_2ECONS(A_27a),V10e9),ap(ap(c_2Elist_2ECONS(A_27a),V11e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V12e1:$i] : (mem(V12e1,A_27a) & (? [V13e2:$i] : (mem(V13e2,A_27a) & (? [V14e3:$i] : (mem(V14e3,A_27a) & (? [V15e4:$i] : (mem(V15e4,A_27a) & (? [V16e5:$i] : (mem(V16e5,A_27a) & (? [V17e6:$i] : (mem(V17e6,A_27a) & (? [V18e7:$i] : (mem(V18e7,A_27a) & (? [V19e8:$i] : (mem(V19e8,A_27a) & (? [V20e9:$i] : (mem(V20e9,A_27a) & (? [V21e10:$i] : (mem(V21e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V12e1),ap(ap(c_2Elist_2ECONS(A_27a),V13e2),ap(ap(c_2Elist_2ECONS(A_27a),V14e3),ap(ap(c_2Elist_2ECONS(A_27a),V15e4),ap(ap(c_2Elist_2ECONS(A_27a),V16e5),ap(ap(c_2Elist_2ECONS(A_27a),V17e6),ap(ap(c_2Elist_2ECONS(A_27a),V18e7),ap(ap(c_2Elist_2ECONS(A_27a),V19e8),ap(ap(c_2Elist_2ECONS(A_27a),V20e9),ap(ap(c_2Elist_2ECONS(A_27a),V21e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V22l_27:$i] : (mem(V22l_27,ty_2Elist_2Elist(A_27a)) & (? [V23e1:$i] : (mem(V23e1,A_27a) & (? [V24e2:$i] : (mem(V24e2,A_27a) & (? [V25e3:$i] : (mem(V25e3,A_27a) & (? [V26e4:$i] : (mem(V26e4,A_27a) & (? [V27e5:$i] : (mem(V27e5,A_27a) & (? [V28e6:$i] : (mem(V28e6,A_27a) & (? [V29e7:$i] : (mem(V29e7,A_27a) & (? [V30e8:$i] : (mem(V30e8,A_27a) & (? [V31e9:$i] : (mem(V31e9,A_27a) & (? [V32e10:$i] : (mem(V32e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V23e1),ap(ap(c_2Elist_2ECONS(A_27a),V24e2),ap(ap(c_2Elist_2ECONS(A_27a),V25e3),ap(ap(c_2Elist_2ECONS(A_27a),V26e4),ap(ap(c_2Elist_2ECONS(A_27a),V27e5),ap(ap(c_2Elist_2ECONS(A_27a),V28e6),ap(ap(c_2Elist_2ECONS(A_27a),V29e7),ap(ap(c_2Elist_2ECONS(A_27a),V30e8),ap(ap(c_2Elist_2ECONS(A_27a),V31e9),ap(ap(c_2Elist_2ECONS(A_27a),V32e10),V22l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V33l_27:$i] : (mem(V33l_27,ty_2Elist_2Elist(A_27a)) & (? [V34e1:$i] : (mem(V34e1,A_27a) & (? [V35e2:$i] : (mem(V35e2,A_27a) & (? [V36e3:$i] : (mem(V36e3,A_27a) & (? [V37e4:$i] : (mem(V37e4,A_27a) & (? [V38e5:$i] : (mem(V38e5,A_27a) & (? [V39e6:$i] : (mem(V39e6,A_27a) & (? [V40e7:$i] : (mem(V40e7,A_27a) & (? [V41e8:$i] : (mem(V41e8,A_27a) & (? [V42e9:$i] : (mem(V42e9,A_27a) & (? [V43e10:$i] : (mem(V43e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V34e1),ap(ap(c_2Elist_2ECONS(A_27a),V35e2),ap(ap(c_2Elist_2ECONS(A_27a),V36e3),ap(ap(c_2Elist_2ECONS(A_27a),V37e4),ap(ap(c_2Elist_2ECONS(A_27a),V38e5),ap(ap(c_2Elist_2ECONS(A_27a),V39e6),ap(ap(c_2Elist_2ECONS(A_27a),V40e7),ap(ap(c_2Elist_2ECONS(A_27a),V41e8),ap(ap(c_2Elist_2ECONS(A_27a),V42e9),ap(ap(c_2Elist_2ECONS(A_27a),V43e10),V33l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V44l_27:$i] : (mem(V44l_27,ty_2Elist_2Elist(A_27a)) & (? [V45e1:$i] : (mem(V45e1,A_27a) & (? [V46e2:$i] : (mem(V46e2,A_27a) & (? [V47e3:$i] : (mem(V47e3,A_27a) & (? [V48e4:$i] : (mem(V48e4,A_27a) & (? [V49e5:$i] : (mem(V49e5,A_27a) & (? [V50e6:$i] : (mem(V50e6,A_27a) & (? [V51e7:$i] : (mem(V51e7,A_27a) & (? [V52e8:$i] : (mem(V52e8,A_27a) & (? [V53e9:$i] : (mem(V53e9,A_27a) & (? [V54e10:$i] : (mem(V54e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V45e1),ap(ap(c_2Elist_2ECONS(A_27a),V46e2),ap(ap(c_2Elist_2ECONS(A_27a),V47e3),ap(ap(c_2Elist_2ECONS(A_27a),V48e4),ap(ap(c_2Elist_2ECONS(A_27a),V49e5),ap(ap(c_2Elist_2ECONS(A_27a),V50e6),ap(ap(c_2Elist_2ECONS(A_27a),V51e7),ap(ap(c_2Elist_2ECONS(A_27a),V52e8),ap(ap(c_2Elist_2ECONS(A_27a),V53e9),ap(ap(c_2Elist_2ECONS(A_27a),V54e10),V44l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V55l_27:$i] : (mem(V55l_27,ty_2Elist_2Elist(A_27a)) & (? [V56e1:$i] : (mem(V56e1,A_27a) & (? [V57e2:$i] : (mem(V57e2,A_27a) & (? [V58e3:$i] : (mem(V58e3,A_27a) & (? [V59e4:$i] : (mem(V59e4,A_27a) & (? [V60e5:$i] : (mem(V60e5,A_27a) & (? [V61e6:$i] : (mem(V61e6,A_27a) & (? [V62e7:$i] : (mem(V62e7,A_27a) & (? [V63e8:$i] : (mem(V63e8,A_27a) & (? [V64e9:$i] : (mem(V64e9,A_27a) & (? [V65e10:$i] : (mem(V65e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V56e1),ap(ap(c_2Elist_2ECONS(A_27a),V57e2),ap(ap(c_2Elist_2ECONS(A_27a),V58e3),ap(ap(c_2Elist_2ECONS(A_27a),V59e4),ap(ap(c_2Elist_2ECONS(A_27a),V60e5),ap(ap(c_2Elist_2ECONS(A_27a),V61e6),ap(ap(c_2Elist_2ECONS(A_27a),V62e7),ap(ap(c_2Elist_2ECONS(A_27a),V63e8),ap(ap(c_2Elist_2ECONS(A_27a),V64e9),ap(ap(c_2Elist_2ECONS(A_27a),V65e10),V55l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V66l_27:$i] : (mem(V66l_27,ty_2Elist_2Elist(A_27a)) & (? [V67e1:$i] : (mem(V67e1,A_27a) & (? [V68e2:$i] : (mem(V68e2,A_27a) & (? [V69e3:$i] : (mem(V69e3,A_27a) & (? [V70e4:$i] : (mem(V70e4,A_27a) & (? [V71e5:$i] : (mem(V71e5,A_27a) & (? [V72e6:$i] : (mem(V72e6,A_27a) & (? [V73e7:$i] : (mem(V73e7,A_27a) & (? [V74e8:$i] : (mem(V74e8,A_27a) & (? [V75e9:$i] : (mem(V75e9,A_27a) & (? [V76e10:$i] : (mem(V76e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V66l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V67e1),ap(ap(c_2Elist_2ECONS(A_27a),V68e2),ap(ap(c_2Elist_2ECONS(A_27a),V69e3),ap(ap(c_2Elist_2ECONS(A_27a),V70e4),ap(ap(c_2Elist_2ECONS(A_27a),V71e5),ap(ap(c_2Elist_2ECONS(A_27a),V72e6),ap(ap(c_2Elist_2ECONS(A_27a),V73e7),ap(ap(c_2Elist_2ECONS(A_27a),V74e8),ap(ap(c_2Elist_2ECONS(A_27a),V75e9),ap(ap(c_2Elist_2ECONS(A_27a),V76e10),V66l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V77l_27:$i] : (mem(V77l_27,ty_2Elist_2Elist(A_27a)) & (? [V78e1:$i] : (mem(V78e1,A_27a) & (? [V79e2:$i] : (mem(V79e2,A_27a) & (? [V80e3:$i] : (mem(V80e3,A_27a) & (? [V81e4:$i] : (mem(V81e4,A_27a) & (? [V82e5:$i] : (mem(V82e5,A_27a) & (? [V83e6:$i] : (mem(V83e6,A_27a) & (? [V84e7:$i] : (mem(V84e7,A_27a) & (? [V85e8:$i] : (mem(V85e8,A_27a) & (? [V86e9:$i] : (mem(V86e9,A_27a) & (? [V87e10:$i] : (mem(V87e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V77l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V78e1),ap(ap(c_2Elist_2ECONS(A_27a),V79e2),ap(ap(c_2Elist_2ECONS(A_27a),V80e3),ap(ap(c_2Elist_2ECONS(A_27a),V81e4),ap(ap(c_2Elist_2ECONS(A_27a),V82e5),ap(ap(c_2Elist_2ECONS(A_27a),V83e6),ap(ap(c_2Elist_2ECONS(A_27a),V84e7),ap(ap(c_2Elist_2ECONS(A_27a),V85e8),ap(ap(c_2Elist_2ECONS(A_27a),V86e9),ap(ap(c_2Elist_2ECONS(A_27a),V87e10),V77l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V88l_27:$i] : (mem(V88l_27,ty_2Elist_2Elist(A_27a)) & (? [V89e1:$i] : (mem(V89e1,A_27a) & (? [V90e2:$i] : (mem(V90e2,A_27a) & (? [V91e3:$i] : (mem(V91e3,A_27a) & (? [V92e4:$i] : (mem(V92e4,A_27a) & (? [V93e5:$i] : (mem(V93e5,A_27a) & (? [V94e6:$i] : (mem(V94e6,A_27a) & (? [V95e7:$i] : (mem(V95e7,A_27a) & (? [V96e8:$i] : (mem(V96e8,A_27a) & (? [V97e9:$i] : (mem(V97e9,A_27a) & (? [V98e10:$i] : (mem(V98e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V88l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V89e1),ap(ap(c_2Elist_2ECONS(A_27a),V90e2),ap(ap(c_2Elist_2ECONS(A_27a),V91e3),ap(ap(c_2Elist_2ECONS(A_27a),V92e4),ap(ap(c_2Elist_2ECONS(A_27a),V93e5),ap(ap(c_2Elist_2ECONS(A_27a),V94e6),ap(ap(c_2Elist_2ECONS(A_27a),V95e7),ap(ap(c_2Elist_2ECONS(A_27a),V96e8),ap(ap(c_2Elist_2ECONS(A_27a),V97e9),ap(ap(c_2Elist_2ECONS(A_27a),V98e10),V88l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V99l_27:$i] : (mem(V99l_27,ty_2Elist_2Elist(A_27a)) & (? [V100e1:$i] : (mem(V100e1,A_27a) & (? [V101e2:$i] : (mem(V101e2,A_27a) & (? [V102e3:$i] : (mem(V102e3,A_27a) & (? [V103e4:$i] : (mem(V103e4,A_27a) & (? [V104e5:$i] : (mem(V104e5,A_27a) & (? [V105e6:$i] : (mem(V105e6,A_27a) & (? [V106e7:$i] : (mem(V106e7,A_27a) & (? [V107e8:$i] : (mem(V107e8,A_27a) & (? [V108e9:$i] : (mem(V108e9,A_27a) & (? [V109e10:$i] : (mem(V109e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V99l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V100e1),ap(ap(c_2Elist_2ECONS(A_27a),V101e2),ap(ap(c_2Elist_2ECONS(A_27a),V102e3),ap(ap(c_2Elist_2ECONS(A_27a),V103e4),ap(ap(c_2Elist_2ECONS(A_27a),V104e5),ap(ap(c_2Elist_2ECONS(A_27a),V105e6),ap(ap(c_2Elist_2ECONS(A_27a),V106e7),ap(ap(c_2Elist_2ECONS(A_27a),V107e8),ap(ap(c_2Elist_2ECONS(A_27a),V108e9),ap(ap(c_2Elist_2ECONS(A_27a),V109e10),V99l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V110l_27:$i] : (mem(V110l_27,ty_2Elist_2Elist(A_27a)) & (? [V111e1:$i] : (mem(V111e1,A_27a) & (? [V112e2:$i] : (mem(V112e2,A_27a) & (? [V113e3:$i] : (mem(V113e3,A_27a) & (? [V114e4:$i] : (mem(V114e4,A_27a) & (? [V115e5:$i] : (mem(V115e5,A_27a) & (? [V116e6:$i] : (mem(V116e6,A_27a) & (? [V117e7:$i] : (mem(V117e7,A_27a) & (? [V118e8:$i] : (mem(V118e8,A_27a) & (? [V119e9:$i] : (mem(V119e9,A_27a) & (? [V120e10:$i] : (mem(V120e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V110l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V111e1),ap(ap(c_2Elist_2ECONS(A_27a),V112e2),ap(ap(c_2Elist_2ECONS(A_27a),V113e3),ap(ap(c_2Elist_2ECONS(A_27a),V114e4),ap(ap(c_2Elist_2ECONS(A_27a),V115e5),ap(ap(c_2Elist_2ECONS(A_27a),V116e6),ap(ap(c_2Elist_2ECONS(A_27a),V117e7),ap(ap(c_2Elist_2ECONS(A_27a),V118e8),ap(ap(c_2Elist_2ECONS(A_27a),V119e9),ap(ap(c_2Elist_2ECONS(A_27a),V120e10),V110l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V121l_27:$i] : (mem(V121l_27,ty_2Elist_2Elist(A_27a)) & (? [V122e1:$i] : (mem(V122e1,A_27a) & (? [V123e2:$i] : (mem(V123e2,A_27a) & (? [V124e3:$i] : (mem(V124e3,A_27a) & (? [V125e4:$i] : (mem(V125e4,A_27a) & (? [V126e5:$i] : (mem(V126e5,A_27a) & (? [V127e6:$i] : (mem(V127e6,A_27a) & (? [V128e7:$i] : (mem(V128e7,A_27a) & (? [V129e8:$i] : (mem(V129e8,A_27a) & (? [V130e9:$i] : (mem(V130e9,A_27a) & (? [V131e10:$i] : (mem(V131e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V121l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V122e1),ap(ap(c_2Elist_2ECONS(A_27a),V123e2),ap(ap(c_2Elist_2ECONS(A_27a),V124e3),ap(ap(c_2Elist_2ECONS(A_27a),V125e4),ap(ap(c_2Elist_2ECONS(A_27a),V126e5),ap(ap(c_2Elist_2ECONS(A_27a),V127e6),ap(ap(c_2Elist_2ECONS(A_27a),V128e7),ap(ap(c_2Elist_2ECONS(A_27a),V129e8),ap(ap(c_2Elist_2ECONS(A_27a),V130e9),ap(ap(c_2Elist_2ECONS(A_27a),V131e10),V121l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V132l_27:$i] : (mem(V132l_27,ty_2Elist_2Elist(A_27a)) & (? [V133e1:$i] : (mem(V133e1,A_27a) & (? [V134e2:$i] : (mem(V134e2,A_27a) & (? [V135e3:$i] : (mem(V135e3,A_27a) & (? [V136e4:$i] : (mem(V136e4,A_27a) & (? [V137e5:$i] : (mem(V137e5,A_27a) & (? [V138e6:$i] : (mem(V138e6,A_27a) & (? [V139e7:$i] : (mem(V139e7,A_27a) & (? [V140e8:$i] : (mem(V140e8,A_27a) & (? [V141e9:$i] : (mem(V141e9,A_27a) & (? [V142e10:$i] : (mem(V142e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V132l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V133e1),ap(ap(c_2Elist_2ECONS(A_27a),V134e2),ap(ap(c_2Elist_2ECONS(A_27a),V135e3),ap(ap(c_2Elist_2ECONS(A_27a),V136e4),ap(ap(c_2Elist_2ECONS(A_27a),V137e5),ap(ap(c_2Elist_2ECONS(A_27a),V138e6),ap(ap(c_2Elist_2ECONS(A_27a),V139e7),ap(ap(c_2Elist_2ECONS(A_27a),V140e8),ap(ap(c_2Elist_2ECONS(A_27a),V141e9),ap(ap(c_2Elist_2ECONS(A_27a),V142e10),V132l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V143l_27:$i] : (mem(V143l_27,ty_2Elist_2Elist(A_27a)) & (? [V144e1:$i] : (mem(V144e1,A_27a) & (? [V145e2:$i] : (mem(V145e2,A_27a) & (? [V146e3:$i] : (mem(V146e3,A_27a) & (? [V147e4:$i] : (mem(V147e4,A_27a) & (? [V148e5:$i] : (mem(V148e5,A_27a) & (? [V149e6:$i] : (mem(V149e6,A_27a) & (? [V150e7:$i] : (mem(V150e7,A_27a) & (? [V151e8:$i] : (mem(V151e8,A_27a) & (? [V152e9:$i] : (mem(V152e9,A_27a) & (? [V153e10:$i] : (mem(V153e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V143l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V144e1),ap(ap(c_2Elist_2ECONS(A_27a),V145e2),ap(ap(c_2Elist_2ECONS(A_27a),V146e3),ap(ap(c_2Elist_2ECONS(A_27a),V147e4),ap(ap(c_2Elist_2ECONS(A_27a),V148e5),ap(ap(c_2Elist_2ECONS(A_27a),V149e6),ap(ap(c_2Elist_2ECONS(A_27a),V150e7),ap(ap(c_2Elist_2ECONS(A_27a),V151e8),ap(ap(c_2Elist_2ECONS(A_27a),V152e9),ap(ap(c_2Elist_2ECONS(A_27a),V153e10),V143l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V154e1:$i] : (mem(V154e1,A_27a) & (? [V155e2:$i] : (mem(V155e2,A_27a) & (? [V156e3:$i] : (mem(V156e3,A_27a) & (? [V157e4:$i] : (mem(V157e4,A_27a) & (? [V158e5:$i] : (mem(V158e5,A_27a) & (? [V159e6:$i] : (mem(V159e6,A_27a) & (? [V160e7:$i] : (mem(V160e7,A_27a) & (? [V161e8:$i] : (mem(V161e8,A_27a) & (? [V162e9:$i] : (mem(V162e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V154e1),ap(ap(c_2Elist_2ECONS(A_27a),V155e2),ap(ap(c_2Elist_2ECONS(A_27a),V156e3),ap(ap(c_2Elist_2ECONS(A_27a),V157e4),ap(ap(c_2Elist_2ECONS(A_27a),V158e5),ap(ap(c_2Elist_2ECONS(A_27a),V159e6),ap(ap(c_2Elist_2ECONS(A_27a),V160e7),ap(ap(c_2Elist_2ECONS(A_27a),V161e8),ap(ap(c_2Elist_2ECONS(A_27a),V162e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V163e1:$i] : (mem(V163e1,A_27a) & (? [V164e2:$i] : (mem(V164e2,A_27a) & (? [V165e3:$i] : (mem(V165e3,A_27a) & (? [V166e4:$i] : (mem(V166e4,A_27a) & (? [V167e5:$i] : (mem(V167e5,A_27a) & (? [V168e6:$i] : (mem(V168e6,A_27a) & (? [V169e7:$i] : (mem(V169e7,A_27a) & (? [V170e8:$i] : (mem(V170e8,A_27a) & (? [V171e9:$i] : (mem(V171e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V163e1),ap(ap(c_2Elist_2ECONS(A_27a),V164e2),ap(ap(c_2Elist_2ECONS(A_27a),V165e3),ap(ap(c_2Elist_2ECONS(A_27a),V166e4),ap(ap(c_2Elist_2ECONS(A_27a),V167e5),ap(ap(c_2Elist_2ECONS(A_27a),V168e6),ap(ap(c_2Elist_2ECONS(A_27a),V169e7),ap(ap(c_2Elist_2ECONS(A_27a),V170e8),ap(ap(c_2Elist_2ECONS(A_27a),V171e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V172l_27:$i] : (mem(V172l_27,ty_2Elist_2Elist(A_27a)) & (? [V173e1:$i] : (mem(V173e1,A_27a) & (? [V174e2:$i] : (mem(V174e2,A_27a) & (? [V175e3:$i] : (mem(V175e3,A_27a) & (? [V176e4:$i] : (mem(V176e4,A_27a) & (? [V177e5:$i] : (mem(V177e5,A_27a) & (? [V178e6:$i] : (mem(V178e6,A_27a) & (? [V179e7:$i] : (mem(V179e7,A_27a) & (? [V180e8:$i] : (mem(V180e8,A_27a) & (? [V181e9:$i] : (mem(V181e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V173e1),ap(ap(c_2Elist_2ECONS(A_27a),V174e2),ap(ap(c_2Elist_2ECONS(A_27a),V175e3),ap(ap(c_2Elist_2ECONS(A_27a),V176e4),ap(ap(c_2Elist_2ECONS(A_27a),V177e5),ap(ap(c_2Elist_2ECONS(A_27a),V178e6),ap(ap(c_2Elist_2ECONS(A_27a),V179e7),ap(ap(c_2Elist_2ECONS(A_27a),V180e8),ap(ap(c_2Elist_2ECONS(A_27a),V181e9),V172l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V182l_27:$i] : (mem(V182l_27,ty_2Elist_2Elist(A_27a)) & (? [V183e1:$i] : (mem(V183e1,A_27a) & (? [V184e2:$i] : (mem(V184e2,A_27a) & (? [V185e3:$i] : (mem(V185e3,A_27a) & (? [V186e4:$i] : (mem(V186e4,A_27a) & (? [V187e5:$i] : (mem(V187e5,A_27a) & (? [V188e6:$i] : (mem(V188e6,A_27a) & (? [V189e7:$i] : (mem(V189e7,A_27a) & (? [V190e8:$i] : (mem(V190e8,A_27a) & (? [V191e9:$i] : (mem(V191e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V183e1),ap(ap(c_2Elist_2ECONS(A_27a),V184e2),ap(ap(c_2Elist_2ECONS(A_27a),V185e3),ap(ap(c_2Elist_2ECONS(A_27a),V186e4),ap(ap(c_2Elist_2ECONS(A_27a),V187e5),ap(ap(c_2Elist_2ECONS(A_27a),V188e6),ap(ap(c_2Elist_2ECONS(A_27a),V189e7),ap(ap(c_2Elist_2ECONS(A_27a),V190e8),ap(ap(c_2Elist_2ECONS(A_27a),V191e9),V182l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V192l_27:$i] : (mem(V192l_27,ty_2Elist_2Elist(A_27a)) & (? [V193e1:$i] : (mem(V193e1,A_27a) & (? [V194e2:$i] : (mem(V194e2,A_27a) & (? [V195e3:$i] : (mem(V195e3,A_27a) & (? [V196e4:$i] : (mem(V196e4,A_27a) & (? [V197e5:$i] : (mem(V197e5,A_27a) & (? [V198e6:$i] : (mem(V198e6,A_27a) & (? [V199e7:$i] : (mem(V199e7,A_27a) & (? [V200e8:$i] : (mem(V200e8,A_27a) & (? [V201e9:$i] : (mem(V201e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V193e1),ap(ap(c_2Elist_2ECONS(A_27a),V194e2),ap(ap(c_2Elist_2ECONS(A_27a),V195e3),ap(ap(c_2Elist_2ECONS(A_27a),V196e4),ap(ap(c_2Elist_2ECONS(A_27a),V197e5),ap(ap(c_2Elist_2ECONS(A_27a),V198e6),ap(ap(c_2Elist_2ECONS(A_27a),V199e7),ap(ap(c_2Elist_2ECONS(A_27a),V200e8),ap(ap(c_2Elist_2ECONS(A_27a),V201e9),V192l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V202l_27:$i] : (mem(V202l_27,ty_2Elist_2Elist(A_27a)) & (? [V203e1:$i] : (mem(V203e1,A_27a) & (? [V204e2:$i] : (mem(V204e2,A_27a) & (? [V205e3:$i] : (mem(V205e3,A_27a) & (? [V206e4:$i] : (mem(V206e4,A_27a) & (? [V207e5:$i] : (mem(V207e5,A_27a) & (? [V208e6:$i] : (mem(V208e6,A_27a) & (? [V209e7:$i] : (mem(V209e7,A_27a) & (? [V210e8:$i] : (mem(V210e8,A_27a) & (? [V211e9:$i] : (mem(V211e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V203e1),ap(ap(c_2Elist_2ECONS(A_27a),V204e2),ap(ap(c_2Elist_2ECONS(A_27a),V205e3),ap(ap(c_2Elist_2ECONS(A_27a),V206e4),ap(ap(c_2Elist_2ECONS(A_27a),V207e5),ap(ap(c_2Elist_2ECONS(A_27a),V208e6),ap(ap(c_2Elist_2ECONS(A_27a),V209e7),ap(ap(c_2Elist_2ECONS(A_27a),V210e8),ap(ap(c_2Elist_2ECONS(A_27a),V211e9),V202l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V212l_27:$i] : (mem(V212l_27,ty_2Elist_2Elist(A_27a)) & (? [V213e1:$i] : (mem(V213e1,A_27a) & (? [V214e2:$i] : (mem(V214e2,A_27a) & (? [V215e3:$i] : (mem(V215e3,A_27a) & (? [V216e4:$i] : (mem(V216e4,A_27a) & (? [V217e5:$i] : (mem(V217e5,A_27a) & (? [V218e6:$i] : (mem(V218e6,A_27a) & (? [V219e7:$i] : (mem(V219e7,A_27a) & (? [V220e8:$i] : (mem(V220e8,A_27a) & (? [V221e9:$i] : (mem(V221e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V212l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V213e1),ap(ap(c_2Elist_2ECONS(A_27a),V214e2),ap(ap(c_2Elist_2ECONS(A_27a),V215e3),ap(ap(c_2Elist_2ECONS(A_27a),V216e4),ap(ap(c_2Elist_2ECONS(A_27a),V217e5),ap(ap(c_2Elist_2ECONS(A_27a),V218e6),ap(ap(c_2Elist_2ECONS(A_27a),V219e7),ap(ap(c_2Elist_2ECONS(A_27a),V220e8),ap(ap(c_2Elist_2ECONS(A_27a),V221e9),V212l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V222l_27:$i] : (mem(V222l_27,ty_2Elist_2Elist(A_27a)) & (? [V223e1:$i] : (mem(V223e1,A_27a) & (? [V224e2:$i] : (mem(V224e2,A_27a) & (? [V225e3:$i] : (mem(V225e3,A_27a) & (? [V226e4:$i] : (mem(V226e4,A_27a) & (? [V227e5:$i] : (mem(V227e5,A_27a) & (? [V228e6:$i] : (mem(V228e6,A_27a) & (? [V229e7:$i] : (mem(V229e7,A_27a) & (? [V230e8:$i] : (mem(V230e8,A_27a) & (? [V231e9:$i] : (mem(V231e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V222l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V223e1),ap(ap(c_2Elist_2ECONS(A_27a),V224e2),ap(ap(c_2Elist_2ECONS(A_27a),V225e3),ap(ap(c_2Elist_2ECONS(A_27a),V226e4),ap(ap(c_2Elist_2ECONS(A_27a),V227e5),ap(ap(c_2Elist_2ECONS(A_27a),V228e6),ap(ap(c_2Elist_2ECONS(A_27a),V229e7),ap(ap(c_2Elist_2ECONS(A_27a),V230e8),ap(ap(c_2Elist_2ECONS(A_27a),V231e9),V222l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V232l_27:$i] : (mem(V232l_27,ty_2Elist_2Elist(A_27a)) & (? [V233e1:$i] : (mem(V233e1,A_27a) & (? [V234e2:$i] : (mem(V234e2,A_27a) & (? [V235e3:$i] : (mem(V235e3,A_27a) & (? [V236e4:$i] : (mem(V236e4,A_27a) & (? [V237e5:$i] : (mem(V237e5,A_27a) & (? [V238e6:$i] : (mem(V238e6,A_27a) & (? [V239e7:$i] : (mem(V239e7,A_27a) & (? [V240e8:$i] : (mem(V240e8,A_27a) & (? [V241e9:$i] : (mem(V241e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V232l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V233e1),ap(ap(c_2Elist_2ECONS(A_27a),V234e2),ap(ap(c_2Elist_2ECONS(A_27a),V235e3),ap(ap(c_2Elist_2ECONS(A_27a),V236e4),ap(ap(c_2Elist_2ECONS(A_27a),V237e5),ap(ap(c_2Elist_2ECONS(A_27a),V238e6),ap(ap(c_2Elist_2ECONS(A_27a),V239e7),ap(ap(c_2Elist_2ECONS(A_27a),V240e8),ap(ap(c_2Elist_2ECONS(A_27a),V241e9),V232l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V242l_27:$i] : (mem(V242l_27,ty_2Elist_2Elist(A_27a)) & (? [V243e1:$i] : (mem(V243e1,A_27a) & (? [V244e2:$i] : (mem(V244e2,A_27a) & (? [V245e3:$i] : (mem(V245e3,A_27a) & (? [V246e4:$i] : (mem(V246e4,A_27a) & (? [V247e5:$i] : (mem(V247e5,A_27a) & (? [V248e6:$i] : (mem(V248e6,A_27a) & (? [V249e7:$i] : (mem(V249e7,A_27a) & (? [V250e8:$i] : (mem(V250e8,A_27a) & (? [V251e9:$i] : (mem(V251e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V242l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V243e1),ap(ap(c_2Elist_2ECONS(A_27a),V244e2),ap(ap(c_2Elist_2ECONS(A_27a),V245e3),ap(ap(c_2Elist_2ECONS(A_27a),V246e4),ap(ap(c_2Elist_2ECONS(A_27a),V247e5),ap(ap(c_2Elist_2ECONS(A_27a),V248e6),ap(ap(c_2Elist_2ECONS(A_27a),V249e7),ap(ap(c_2Elist_2ECONS(A_27a),V250e8),ap(ap(c_2Elist_2ECONS(A_27a),V251e9),V242l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V252l_27:$i] : (mem(V252l_27,ty_2Elist_2Elist(A_27a)) & (? [V253e1:$i] : (mem(V253e1,A_27a) & (? [V254e2:$i] : (mem(V254e2,A_27a) & (? [V255e3:$i] : (mem(V255e3,A_27a) & (? [V256e4:$i] : (mem(V256e4,A_27a) & (? [V257e5:$i] : (mem(V257e5,A_27a) & (? [V258e6:$i] : (mem(V258e6,A_27a) & (? [V259e7:$i] : (mem(V259e7,A_27a) & (? [V260e8:$i] : (mem(V260e8,A_27a) & (? [V261e9:$i] : (mem(V261e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V252l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V253e1),ap(ap(c_2Elist_2ECONS(A_27a),V254e2),ap(ap(c_2Elist_2ECONS(A_27a),V255e3),ap(ap(c_2Elist_2ECONS(A_27a),V256e4),ap(ap(c_2Elist_2ECONS(A_27a),V257e5),ap(ap(c_2Elist_2ECONS(A_27a),V258e6),ap(ap(c_2Elist_2ECONS(A_27a),V259e7),ap(ap(c_2Elist_2ECONS(A_27a),V260e8),ap(ap(c_2Elist_2ECONS(A_27a),V261e9),V252l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V262l_27:$i] : (mem(V262l_27,ty_2Elist_2Elist(A_27a)) & (? [V263e1:$i] : (mem(V263e1,A_27a) & (? [V264e2:$i] : (mem(V264e2,A_27a) & (? [V265e3:$i] : (mem(V265e3,A_27a) & (? [V266e4:$i] : (mem(V266e4,A_27a) & (? [V267e5:$i] : (mem(V267e5,A_27a) & (? [V268e6:$i] : (mem(V268e6,A_27a) & (? [V269e7:$i] : (mem(V269e7,A_27a) & (? [V270e8:$i] : (mem(V270e8,A_27a) & (? [V271e9:$i] : (mem(V271e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V262l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V263e1),ap(ap(c_2Elist_2ECONS(A_27a),V264e2),ap(ap(c_2Elist_2ECONS(A_27a),V265e3),ap(ap(c_2Elist_2ECONS(A_27a),V266e4),ap(ap(c_2Elist_2ECONS(A_27a),V267e5),ap(ap(c_2Elist_2ECONS(A_27a),V268e6),ap(ap(c_2Elist_2ECONS(A_27a),V269e7),ap(ap(c_2Elist_2ECONS(A_27a),V270e8),ap(ap(c_2Elist_2ECONS(A_27a),V271e9),V262l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V272l_27:$i] : (mem(V272l_27,ty_2Elist_2Elist(A_27a)) & (? [V273e1:$i] : (mem(V273e1,A_27a) & (? [V274e2:$i] : (mem(V274e2,A_27a) & (? [V275e3:$i] : (mem(V275e3,A_27a) & (? [V276e4:$i] : (mem(V276e4,A_27a) & (? [V277e5:$i] : (mem(V277e5,A_27a) & (? [V278e6:$i] : (mem(V278e6,A_27a) & (? [V279e7:$i] : (mem(V279e7,A_27a) & (? [V280e8:$i] : (mem(V280e8,A_27a) & (? [V281e9:$i] : (mem(V281e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V272l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V273e1),ap(ap(c_2Elist_2ECONS(A_27a),V274e2),ap(ap(c_2Elist_2ECONS(A_27a),V275e3),ap(ap(c_2Elist_2ECONS(A_27a),V276e4),ap(ap(c_2Elist_2ECONS(A_27a),V277e5),ap(ap(c_2Elist_2ECONS(A_27a),V278e6),ap(ap(c_2Elist_2ECONS(A_27a),V279e7),ap(ap(c_2Elist_2ECONS(A_27a),V280e8),ap(ap(c_2Elist_2ECONS(A_27a),V281e9),V272l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V282l_27:$i] : (mem(V282l_27,ty_2Elist_2Elist(A_27a)) & (? [V283e1:$i] : (mem(V283e1,A_27a) & (? [V284e2:$i] : (mem(V284e2,A_27a) & (? [V285e3:$i] : (mem(V285e3,A_27a) & (? [V286e4:$i] : (mem(V286e4,A_27a) & (? [V287e5:$i] : (mem(V287e5,A_27a) & (? [V288e6:$i] : (mem(V288e6,A_27a) & (? [V289e7:$i] : (mem(V289e7,A_27a) & (? [V290e8:$i] : (mem(V290e8,A_27a) & (? [V291e9:$i] : (mem(V291e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V282l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V283e1),ap(ap(c_2Elist_2ECONS(A_27a),V284e2),ap(ap(c_2Elist_2ECONS(A_27a),V285e3),ap(ap(c_2Elist_2ECONS(A_27a),V286e4),ap(ap(c_2Elist_2ECONS(A_27a),V287e5),ap(ap(c_2Elist_2ECONS(A_27a),V288e6),ap(ap(c_2Elist_2ECONS(A_27a),V289e7),ap(ap(c_2Elist_2ECONS(A_27a),V290e8),ap(ap(c_2Elist_2ECONS(A_27a),V291e9),V282l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V292e1:$i] : (mem(V292e1,A_27a) & (? [V293e2:$i] : (mem(V293e2,A_27a) & (? [V294e3:$i] : (mem(V294e3,A_27a) & (? [V295e4:$i] : (mem(V295e4,A_27a) & (? [V296e5:$i] : (mem(V296e5,A_27a) & (? [V297e6:$i] : (mem(V297e6,A_27a) & (? [V298e7:$i] : (mem(V298e7,A_27a) & (? [V299e8:$i] : (mem(V299e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V292e1),ap(ap(c_2Elist_2ECONS(A_27a),V293e2),ap(ap(c_2Elist_2ECONS(A_27a),V294e3),ap(ap(c_2Elist_2ECONS(A_27a),V295e4),ap(ap(c_2Elist_2ECONS(A_27a),V296e5),ap(ap(c_2Elist_2ECONS(A_27a),V297e6),ap(ap(c_2Elist_2ECONS(A_27a),V298e7),ap(ap(c_2Elist_2ECONS(A_27a),V299e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V300e1:$i] : (mem(V300e1,A_27a) & (? [V301e2:$i] : (mem(V301e2,A_27a) & (? [V302e3:$i] : (mem(V302e3,A_27a) & (? [V303e4:$i] : (mem(V303e4,A_27a) & (? [V304e5:$i] : (mem(V304e5,A_27a) & (? [V305e6:$i] : (mem(V305e6,A_27a) & (? [V306e7:$i] : (mem(V306e7,A_27a) & (? [V307e8:$i] : (mem(V307e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V300e1),ap(ap(c_2Elist_2ECONS(A_27a),V301e2),ap(ap(c_2Elist_2ECONS(A_27a),V302e3),ap(ap(c_2Elist_2ECONS(A_27a),V303e4),ap(ap(c_2Elist_2ECONS(A_27a),V304e5),ap(ap(c_2Elist_2ECONS(A_27a),V305e6),ap(ap(c_2Elist_2ECONS(A_27a),V306e7),ap(ap(c_2Elist_2ECONS(A_27a),V307e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V308l_27:$i] : (mem(V308l_27,ty_2Elist_2Elist(A_27a)) & (? [V309e1:$i] : (mem(V309e1,A_27a) & (? [V310e2:$i] : (mem(V310e2,A_27a) & (? [V311e3:$i] : (mem(V311e3,A_27a) & (? [V312e4:$i] : (mem(V312e4,A_27a) & (? [V313e5:$i] : (mem(V313e5,A_27a) & (? [V314e6:$i] : (mem(V314e6,A_27a) & (? [V315e7:$i] : (mem(V315e7,A_27a) & (? [V316e8:$i] : (mem(V316e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V309e1),ap(ap(c_2Elist_2ECONS(A_27a),V310e2),ap(ap(c_2Elist_2ECONS(A_27a),V311e3),ap(ap(c_2Elist_2ECONS(A_27a),V312e4),ap(ap(c_2Elist_2ECONS(A_27a),V313e5),ap(ap(c_2Elist_2ECONS(A_27a),V314e6),ap(ap(c_2Elist_2ECONS(A_27a),V315e7),ap(ap(c_2Elist_2ECONS(A_27a),V316e8),V308l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V317l_27:$i] : (mem(V317l_27,ty_2Elist_2Elist(A_27a)) & (? [V318e1:$i] : (mem(V318e1,A_27a) & (? [V319e2:$i] : (mem(V319e2,A_27a) & (? [V320e3:$i] : (mem(V320e3,A_27a) & (? [V321e4:$i] : (mem(V321e4,A_27a) & (? [V322e5:$i] : (mem(V322e5,A_27a) & (? [V323e6:$i] : (mem(V323e6,A_27a) & (? [V324e7:$i] : (mem(V324e7,A_27a) & (? [V325e8:$i] : (mem(V325e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V318e1),ap(ap(c_2Elist_2ECONS(A_27a),V319e2),ap(ap(c_2Elist_2ECONS(A_27a),V320e3),ap(ap(c_2Elist_2ECONS(A_27a),V321e4),ap(ap(c_2Elist_2ECONS(A_27a),V322e5),ap(ap(c_2Elist_2ECONS(A_27a),V323e6),ap(ap(c_2Elist_2ECONS(A_27a),V324e7),ap(ap(c_2Elist_2ECONS(A_27a),V325e8),V317l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V326l_27:$i] : (mem(V326l_27,ty_2Elist_2Elist(A_27a)) & (? [V327e1:$i] : (mem(V327e1,A_27a) & (? [V328e2:$i] : (mem(V328e2,A_27a) & (? [V329e3:$i] : (mem(V329e3,A_27a) & (? [V330e4:$i] : (mem(V330e4,A_27a) & (? [V331e5:$i] : (mem(V331e5,A_27a) & (? [V332e6:$i] : (mem(V332e6,A_27a) & (? [V333e7:$i] : (mem(V333e7,A_27a) & (? [V334e8:$i] : (mem(V334e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V327e1),ap(ap(c_2Elist_2ECONS(A_27a),V328e2),ap(ap(c_2Elist_2ECONS(A_27a),V329e3),ap(ap(c_2Elist_2ECONS(A_27a),V330e4),ap(ap(c_2Elist_2ECONS(A_27a),V331e5),ap(ap(c_2Elist_2ECONS(A_27a),V332e6),ap(ap(c_2Elist_2ECONS(A_27a),V333e7),ap(ap(c_2Elist_2ECONS(A_27a),V334e8),V326l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V335l_27:$i] : (mem(V335l_27,ty_2Elist_2Elist(A_27a)) & (? [V336e1:$i] : (mem(V336e1,A_27a) & (? [V337e2:$i] : (mem(V337e2,A_27a) & (? [V338e3:$i] : (mem(V338e3,A_27a) & (? [V339e4:$i] : (mem(V339e4,A_27a) & (? [V340e5:$i] : (mem(V340e5,A_27a) & (? [V341e6:$i] : (mem(V341e6,A_27a) & (? [V342e7:$i] : (mem(V342e7,A_27a) & (? [V343e8:$i] : (mem(V343e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V336e1),ap(ap(c_2Elist_2ECONS(A_27a),V337e2),ap(ap(c_2Elist_2ECONS(A_27a),V338e3),ap(ap(c_2Elist_2ECONS(A_27a),V339e4),ap(ap(c_2Elist_2ECONS(A_27a),V340e5),ap(ap(c_2Elist_2ECONS(A_27a),V341e6),ap(ap(c_2Elist_2ECONS(A_27a),V342e7),ap(ap(c_2Elist_2ECONS(A_27a),V343e8),V335l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V344l_27:$i] : (mem(V344l_27,ty_2Elist_2Elist(A_27a)) & (? [V345e1:$i] : (mem(V345e1,A_27a) & (? [V346e2:$i] : (mem(V346e2,A_27a) & (? [V347e3:$i] : (mem(V347e3,A_27a) & (? [V348e4:$i] : (mem(V348e4,A_27a) & (? [V349e5:$i] : (mem(V349e5,A_27a) & (? [V350e6:$i] : (mem(V350e6,A_27a) & (? [V351e7:$i] : (mem(V351e7,A_27a) & (? [V352e8:$i] : (mem(V352e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V344l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V345e1),ap(ap(c_2Elist_2ECONS(A_27a),V346e2),ap(ap(c_2Elist_2ECONS(A_27a),V347e3),ap(ap(c_2Elist_2ECONS(A_27a),V348e4),ap(ap(c_2Elist_2ECONS(A_27a),V349e5),ap(ap(c_2Elist_2ECONS(A_27a),V350e6),ap(ap(c_2Elist_2ECONS(A_27a),V351e7),ap(ap(c_2Elist_2ECONS(A_27a),V352e8),V344l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V353l_27:$i] : (mem(V353l_27,ty_2Elist_2Elist(A_27a)) & (? [V354e1:$i] : (mem(V354e1,A_27a) & (? [V355e2:$i] : (mem(V355e2,A_27a) & (? [V356e3:$i] : (mem(V356e3,A_27a) & (? [V357e4:$i] : (mem(V357e4,A_27a) & (? [V358e5:$i] : (mem(V358e5,A_27a) & (? [V359e6:$i] : (mem(V359e6,A_27a) & (? [V360e7:$i] : (mem(V360e7,A_27a) & (? [V361e8:$i] : (mem(V361e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V353l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V354e1),ap(ap(c_2Elist_2ECONS(A_27a),V355e2),ap(ap(c_2Elist_2ECONS(A_27a),V356e3),ap(ap(c_2Elist_2ECONS(A_27a),V357e4),ap(ap(c_2Elist_2ECONS(A_27a),V358e5),ap(ap(c_2Elist_2ECONS(A_27a),V359e6),ap(ap(c_2Elist_2ECONS(A_27a),V360e7),ap(ap(c_2Elist_2ECONS(A_27a),V361e8),V353l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V362l_27:$i] : (mem(V362l_27,ty_2Elist_2Elist(A_27a)) & (? [V363e1:$i] : (mem(V363e1,A_27a) & (? [V364e2:$i] : (mem(V364e2,A_27a) & (? [V365e3:$i] : (mem(V365e3,A_27a) & (? [V366e4:$i] : (mem(V366e4,A_27a) & (? [V367e5:$i] : (mem(V367e5,A_27a) & (? [V368e6:$i] : (mem(V368e6,A_27a) & (? [V369e7:$i] : (mem(V369e7,A_27a) & (? [V370e8:$i] : (mem(V370e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V362l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V363e1),ap(ap(c_2Elist_2ECONS(A_27a),V364e2),ap(ap(c_2Elist_2ECONS(A_27a),V365e3),ap(ap(c_2Elist_2ECONS(A_27a),V366e4),ap(ap(c_2Elist_2ECONS(A_27a),V367e5),ap(ap(c_2Elist_2ECONS(A_27a),V368e6),ap(ap(c_2Elist_2ECONS(A_27a),V369e7),ap(ap(c_2Elist_2ECONS(A_27a),V370e8),V362l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V371l_27:$i] : (mem(V371l_27,ty_2Elist_2Elist(A_27a)) & (? [V372e1:$i] : (mem(V372e1,A_27a) & (? [V373e2:$i] : (mem(V373e2,A_27a) & (? [V374e3:$i] : (mem(V374e3,A_27a) & (? [V375e4:$i] : (mem(V375e4,A_27a) & (? [V376e5:$i] : (mem(V376e5,A_27a) & (? [V377e6:$i] : (mem(V377e6,A_27a) & (? [V378e7:$i] : (mem(V378e7,A_27a) & (? [V379e8:$i] : (mem(V379e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V371l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V372e1),ap(ap(c_2Elist_2ECONS(A_27a),V373e2),ap(ap(c_2Elist_2ECONS(A_27a),V374e3),ap(ap(c_2Elist_2ECONS(A_27a),V375e4),ap(ap(c_2Elist_2ECONS(A_27a),V376e5),ap(ap(c_2Elist_2ECONS(A_27a),V377e6),ap(ap(c_2Elist_2ECONS(A_27a),V378e7),ap(ap(c_2Elist_2ECONS(A_27a),V379e8),V371l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V380l_27:$i] : (mem(V380l_27,ty_2Elist_2Elist(A_27a)) & (? [V381e1:$i] : (mem(V381e1,A_27a) & (? [V382e2:$i] : (mem(V382e2,A_27a) & (? [V383e3:$i] : (mem(V383e3,A_27a) & (? [V384e4:$i] : (mem(V384e4,A_27a) & (? [V385e5:$i] : (mem(V385e5,A_27a) & (? [V386e6:$i] : (mem(V386e6,A_27a) & (? [V387e7:$i] : (mem(V387e7,A_27a) & (? [V388e8:$i] : (mem(V388e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V380l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V381e1),ap(ap(c_2Elist_2ECONS(A_27a),V382e2),ap(ap(c_2Elist_2ECONS(A_27a),V383e3),ap(ap(c_2Elist_2ECONS(A_27a),V384e4),ap(ap(c_2Elist_2ECONS(A_27a),V385e5),ap(ap(c_2Elist_2ECONS(A_27a),V386e6),ap(ap(c_2Elist_2ECONS(A_27a),V387e7),ap(ap(c_2Elist_2ECONS(A_27a),V388e8),V380l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V389l_27:$i] : (mem(V389l_27,ty_2Elist_2Elist(A_27a)) & (? [V390e1:$i] : (mem(V390e1,A_27a) & (? [V391e2:$i] : (mem(V391e2,A_27a) & (? [V392e3:$i] : (mem(V392e3,A_27a) & (? [V393e4:$i] : (mem(V393e4,A_27a) & (? [V394e5:$i] : (mem(V394e5,A_27a) & (? [V395e6:$i] : (mem(V395e6,A_27a) & (? [V396e7:$i] : (mem(V396e7,A_27a) & (? [V397e8:$i] : (mem(V397e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V389l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V390e1),ap(ap(c_2Elist_2ECONS(A_27a),V391e2),ap(ap(c_2Elist_2ECONS(A_27a),V392e3),ap(ap(c_2Elist_2ECONS(A_27a),V393e4),ap(ap(c_2Elist_2ECONS(A_27a),V394e5),ap(ap(c_2Elist_2ECONS(A_27a),V395e6),ap(ap(c_2Elist_2ECONS(A_27a),V396e7),ap(ap(c_2Elist_2ECONS(A_27a),V397e8),V389l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V398l_27:$i] : (mem(V398l_27,ty_2Elist_2Elist(A_27a)) & (? [V399e1:$i] : (mem(V399e1,A_27a) & (? [V400e2:$i] : (mem(V400e2,A_27a) & (? [V401e3:$i] : (mem(V401e3,A_27a) & (? [V402e4:$i] : (mem(V402e4,A_27a) & (? [V403e5:$i] : (mem(V403e5,A_27a) & (? [V404e6:$i] : (mem(V404e6,A_27a) & (? [V405e7:$i] : (mem(V405e7,A_27a) & (? [V406e8:$i] : (mem(V406e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V398l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V399e1),ap(ap(c_2Elist_2ECONS(A_27a),V400e2),ap(ap(c_2Elist_2ECONS(A_27a),V401e3),ap(ap(c_2Elist_2ECONS(A_27a),V402e4),ap(ap(c_2Elist_2ECONS(A_27a),V403e5),ap(ap(c_2Elist_2ECONS(A_27a),V404e6),ap(ap(c_2Elist_2ECONS(A_27a),V405e7),ap(ap(c_2Elist_2ECONS(A_27a),V406e8),V398l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V407l_27:$i] : (mem(V407l_27,ty_2Elist_2Elist(A_27a)) & (? [V408e1:$i] : (mem(V408e1,A_27a) & (? [V409e2:$i] : (mem(V409e2,A_27a) & (? [V410e3:$i] : (mem(V410e3,A_27a) & (? [V411e4:$i] : (mem(V411e4,A_27a) & (? [V412e5:$i] : (mem(V412e5,A_27a) & (? [V413e6:$i] : (mem(V413e6,A_27a) & (? [V414e7:$i] : (mem(V414e7,A_27a) & (? [V415e8:$i] : (mem(V415e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V407l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V408e1),ap(ap(c_2Elist_2ECONS(A_27a),V409e2),ap(ap(c_2Elist_2ECONS(A_27a),V410e3),ap(ap(c_2Elist_2ECONS(A_27a),V411e4),ap(ap(c_2Elist_2ECONS(A_27a),V412e5),ap(ap(c_2Elist_2ECONS(A_27a),V413e6),ap(ap(c_2Elist_2ECONS(A_27a),V414e7),ap(ap(c_2Elist_2ECONS(A_27a),V415e8),V407l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V416e1:$i] : (mem(V416e1,A_27a) & (? [V417e2:$i] : (mem(V417e2,A_27a) & (? [V418e3:$i] : (mem(V418e3,A_27a) & (? [V419e4:$i] : (mem(V419e4,A_27a) & (? [V420e5:$i] : (mem(V420e5,A_27a) & (? [V421e6:$i] : (mem(V421e6,A_27a) & (? [V422e7:$i] : (mem(V422e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V416e1),ap(ap(c_2Elist_2ECONS(A_27a),V417e2),ap(ap(c_2Elist_2ECONS(A_27a),V418e3),ap(ap(c_2Elist_2ECONS(A_27a),V419e4),ap(ap(c_2Elist_2ECONS(A_27a),V420e5),ap(ap(c_2Elist_2ECONS(A_27a),V421e6),ap(ap(c_2Elist_2ECONS(A_27a),V422e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V423e1:$i] : (mem(V423e1,A_27a) & (? [V424e2:$i] : (mem(V424e2,A_27a) & (? [V425e3:$i] : (mem(V425e3,A_27a) & (? [V426e4:$i] : (mem(V426e4,A_27a) & (? [V427e5:$i] : (mem(V427e5,A_27a) & (? [V428e6:$i] : (mem(V428e6,A_27a) & (? [V429e7:$i] : (mem(V429e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V423e1),ap(ap(c_2Elist_2ECONS(A_27a),V424e2),ap(ap(c_2Elist_2ECONS(A_27a),V425e3),ap(ap(c_2Elist_2ECONS(A_27a),V426e4),ap(ap(c_2Elist_2ECONS(A_27a),V427e5),ap(ap(c_2Elist_2ECONS(A_27a),V428e6),ap(ap(c_2Elist_2ECONS(A_27a),V429e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V430l_27:$i] : (mem(V430l_27,ty_2Elist_2Elist(A_27a)) & (? [V431e1:$i] : (mem(V431e1,A_27a) & (? [V432e2:$i] : (mem(V432e2,A_27a) & (? [V433e3:$i] : (mem(V433e3,A_27a) & (? [V434e4:$i] : (mem(V434e4,A_27a) & (? [V435e5:$i] : (mem(V435e5,A_27a) & (? [V436e6:$i] : (mem(V436e6,A_27a) & (? [V437e7:$i] : (mem(V437e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V431e1),ap(ap(c_2Elist_2ECONS(A_27a),V432e2),ap(ap(c_2Elist_2ECONS(A_27a),V433e3),ap(ap(c_2Elist_2ECONS(A_27a),V434e4),ap(ap(c_2Elist_2ECONS(A_27a),V435e5),ap(ap(c_2Elist_2ECONS(A_27a),V436e6),ap(ap(c_2Elist_2ECONS(A_27a),V437e7),V430l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V438l_27:$i] : (mem(V438l_27,ty_2Elist_2Elist(A_27a)) & (? [V439e1:$i] : (mem(V439e1,A_27a) & (? [V440e2:$i] : (mem(V440e2,A_27a) & (? [V441e3:$i] : (mem(V441e3,A_27a) & (? [V442e4:$i] : (mem(V442e4,A_27a) & (? [V443e5:$i] : (mem(V443e5,A_27a) & (? [V444e6:$i] : (mem(V444e6,A_27a) & (? [V445e7:$i] : (mem(V445e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V439e1),ap(ap(c_2Elist_2ECONS(A_27a),V440e2),ap(ap(c_2Elist_2ECONS(A_27a),V441e3),ap(ap(c_2Elist_2ECONS(A_27a),V442e4),ap(ap(c_2Elist_2ECONS(A_27a),V443e5),ap(ap(c_2Elist_2ECONS(A_27a),V444e6),ap(ap(c_2Elist_2ECONS(A_27a),V445e7),V438l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V446l_27:$i] : (mem(V446l_27,ty_2Elist_2Elist(A_27a)) & (? [V447e1:$i] : (mem(V447e1,A_27a) & (? [V448e2:$i] : (mem(V448e2,A_27a) & (? [V449e3:$i] : (mem(V449e3,A_27a) & (? [V450e4:$i] : (mem(V450e4,A_27a) & (? [V451e5:$i] : (mem(V451e5,A_27a) & (? [V452e6:$i] : (mem(V452e6,A_27a) & (? [V453e7:$i] : (mem(V453e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V447e1),ap(ap(c_2Elist_2ECONS(A_27a),V448e2),ap(ap(c_2Elist_2ECONS(A_27a),V449e3),ap(ap(c_2Elist_2ECONS(A_27a),V450e4),ap(ap(c_2Elist_2ECONS(A_27a),V451e5),ap(ap(c_2Elist_2ECONS(A_27a),V452e6),ap(ap(c_2Elist_2ECONS(A_27a),V453e7),V446l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V454l_27:$i] : (mem(V454l_27,ty_2Elist_2Elist(A_27a)) & (? [V455e1:$i] : (mem(V455e1,A_27a) & (? [V456e2:$i] : (mem(V456e2,A_27a) & (? [V457e3:$i] : (mem(V457e3,A_27a) & (? [V458e4:$i] : (mem(V458e4,A_27a) & (? [V459e5:$i] : (mem(V459e5,A_27a) & (? [V460e6:$i] : (mem(V460e6,A_27a) & (? [V461e7:$i] : (mem(V461e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V455e1),ap(ap(c_2Elist_2ECONS(A_27a),V456e2),ap(ap(c_2Elist_2ECONS(A_27a),V457e3),ap(ap(c_2Elist_2ECONS(A_27a),V458e4),ap(ap(c_2Elist_2ECONS(A_27a),V459e5),ap(ap(c_2Elist_2ECONS(A_27a),V460e6),ap(ap(c_2Elist_2ECONS(A_27a),V461e7),V454l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V462l_27:$i] : (mem(V462l_27,ty_2Elist_2Elist(A_27a)) & (? [V463e1:$i] : (mem(V463e1,A_27a) & (? [V464e2:$i] : (mem(V464e2,A_27a) & (? [V465e3:$i] : (mem(V465e3,A_27a) & (? [V466e4:$i] : (mem(V466e4,A_27a) & (? [V467e5:$i] : (mem(V467e5,A_27a) & (? [V468e6:$i] : (mem(V468e6,A_27a) & (? [V469e7:$i] : (mem(V469e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V462l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V463e1),ap(ap(c_2Elist_2ECONS(A_27a),V464e2),ap(ap(c_2Elist_2ECONS(A_27a),V465e3),ap(ap(c_2Elist_2ECONS(A_27a),V466e4),ap(ap(c_2Elist_2ECONS(A_27a),V467e5),ap(ap(c_2Elist_2ECONS(A_27a),V468e6),ap(ap(c_2Elist_2ECONS(A_27a),V469e7),V462l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V470l_27:$i] : (mem(V470l_27,ty_2Elist_2Elist(A_27a)) & (? [V471e1:$i] : (mem(V471e1,A_27a) & (? [V472e2:$i] : (mem(V472e2,A_27a) & (? [V473e3:$i] : (mem(V473e3,A_27a) & (? [V474e4:$i] : (mem(V474e4,A_27a) & (? [V475e5:$i] : (mem(V475e5,A_27a) & (? [V476e6:$i] : (mem(V476e6,A_27a) & (? [V477e7:$i] : (mem(V477e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V470l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V471e1),ap(ap(c_2Elist_2ECONS(A_27a),V472e2),ap(ap(c_2Elist_2ECONS(A_27a),V473e3),ap(ap(c_2Elist_2ECONS(A_27a),V474e4),ap(ap(c_2Elist_2ECONS(A_27a),V475e5),ap(ap(c_2Elist_2ECONS(A_27a),V476e6),ap(ap(c_2Elist_2ECONS(A_27a),V477e7),V470l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V478l_27:$i] : (mem(V478l_27,ty_2Elist_2Elist(A_27a)) & (? [V479e1:$i] : (mem(V479e1,A_27a) & (? [V480e2:$i] : (mem(V480e2,A_27a) & (? [V481e3:$i] : (mem(V481e3,A_27a) & (? [V482e4:$i] : (mem(V482e4,A_27a) & (? [V483e5:$i] : (mem(V483e5,A_27a) & (? [V484e6:$i] : (mem(V484e6,A_27a) & (? [V485e7:$i] : (mem(V485e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V478l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V479e1),ap(ap(c_2Elist_2ECONS(A_27a),V480e2),ap(ap(c_2Elist_2ECONS(A_27a),V481e3),ap(ap(c_2Elist_2ECONS(A_27a),V482e4),ap(ap(c_2Elist_2ECONS(A_27a),V483e5),ap(ap(c_2Elist_2ECONS(A_27a),V484e6),ap(ap(c_2Elist_2ECONS(A_27a),V485e7),V478l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V486l_27:$i] : (mem(V486l_27,ty_2Elist_2Elist(A_27a)) & (? [V487e1:$i] : (mem(V487e1,A_27a) & (? [V488e2:$i] : (mem(V488e2,A_27a) & (? [V489e3:$i] : (mem(V489e3,A_27a) & (? [V490e4:$i] : (mem(V490e4,A_27a) & (? [V491e5:$i] : (mem(V491e5,A_27a) & (? [V492e6:$i] : (mem(V492e6,A_27a) & (? [V493e7:$i] : (mem(V493e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V486l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V487e1),ap(ap(c_2Elist_2ECONS(A_27a),V488e2),ap(ap(c_2Elist_2ECONS(A_27a),V489e3),ap(ap(c_2Elist_2ECONS(A_27a),V490e4),ap(ap(c_2Elist_2ECONS(A_27a),V491e5),ap(ap(c_2Elist_2ECONS(A_27a),V492e6),ap(ap(c_2Elist_2ECONS(A_27a),V493e7),V486l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V494l_27:$i] : (mem(V494l_27,ty_2Elist_2Elist(A_27a)) & (? [V495e1:$i] : (mem(V495e1,A_27a) & (? [V496e2:$i] : (mem(V496e2,A_27a) & (? [V497e3:$i] : (mem(V497e3,A_27a) & (? [V498e4:$i] : (mem(V498e4,A_27a) & (? [V499e5:$i] : (mem(V499e5,A_27a) & (? [V500e6:$i] : (mem(V500e6,A_27a) & (? [V501e7:$i] : (mem(V501e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V494l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V495e1),ap(ap(c_2Elist_2ECONS(A_27a),V496e2),ap(ap(c_2Elist_2ECONS(A_27a),V497e3),ap(ap(c_2Elist_2ECONS(A_27a),V498e4),ap(ap(c_2Elist_2ECONS(A_27a),V499e5),ap(ap(c_2Elist_2ECONS(A_27a),V500e6),ap(ap(c_2Elist_2ECONS(A_27a),V501e7),V494l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V502l_27:$i] : (mem(V502l_27,ty_2Elist_2Elist(A_27a)) & (? [V503e1:$i] : (mem(V503e1,A_27a) & (? [V504e2:$i] : (mem(V504e2,A_27a) & (? [V505e3:$i] : (mem(V505e3,A_27a) & (? [V506e4:$i] : (mem(V506e4,A_27a) & (? [V507e5:$i] : (mem(V507e5,A_27a) & (? [V508e6:$i] : (mem(V508e6,A_27a) & (? [V509e7:$i] : (mem(V509e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V502l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V503e1),ap(ap(c_2Elist_2ECONS(A_27a),V504e2),ap(ap(c_2Elist_2ECONS(A_27a),V505e3),ap(ap(c_2Elist_2ECONS(A_27a),V506e4),ap(ap(c_2Elist_2ECONS(A_27a),V507e5),ap(ap(c_2Elist_2ECONS(A_27a),V508e6),ap(ap(c_2Elist_2ECONS(A_27a),V509e7),V502l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V510l_27:$i] : (mem(V510l_27,ty_2Elist_2Elist(A_27a)) & (? [V511e1:$i] : (mem(V511e1,A_27a) & (? [V512e2:$i] : (mem(V512e2,A_27a) & (? [V513e3:$i] : (mem(V513e3,A_27a) & (? [V514e4:$i] : (mem(V514e4,A_27a) & (? [V515e5:$i] : (mem(V515e5,A_27a) & (? [V516e6:$i] : (mem(V516e6,A_27a) & (? [V517e7:$i] : (mem(V517e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V510l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V511e1),ap(ap(c_2Elist_2ECONS(A_27a),V512e2),ap(ap(c_2Elist_2ECONS(A_27a),V513e3),ap(ap(c_2Elist_2ECONS(A_27a),V514e4),ap(ap(c_2Elist_2ECONS(A_27a),V515e5),ap(ap(c_2Elist_2ECONS(A_27a),V516e6),ap(ap(c_2Elist_2ECONS(A_27a),V517e7),V510l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V518l_27:$i] : (mem(V518l_27,ty_2Elist_2Elist(A_27a)) & (? [V519e1:$i] : (mem(V519e1,A_27a) & (? [V520e2:$i] : (mem(V520e2,A_27a) & (? [V521e3:$i] : (mem(V521e3,A_27a) & (? [V522e4:$i] : (mem(V522e4,A_27a) & (? [V523e5:$i] : (mem(V523e5,A_27a) & (? [V524e6:$i] : (mem(V524e6,A_27a) & (? [V525e7:$i] : (mem(V525e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V518l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V519e1),ap(ap(c_2Elist_2ECONS(A_27a),V520e2),ap(ap(c_2Elist_2ECONS(A_27a),V521e3),ap(ap(c_2Elist_2ECONS(A_27a),V522e4),ap(ap(c_2Elist_2ECONS(A_27a),V523e5),ap(ap(c_2Elist_2ECONS(A_27a),V524e6),ap(ap(c_2Elist_2ECONS(A_27a),V525e7),V518l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V526e1:$i] : (mem(V526e1,A_27a) & (? [V527e2:$i] : (mem(V527e2,A_27a) & (? [V528e3:$i] : (mem(V528e3,A_27a) & (? [V529e4:$i] : (mem(V529e4,A_27a) & (? [V530e5:$i] : (mem(V530e5,A_27a) & (? [V531e6:$i] : (mem(V531e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V526e1),ap(ap(c_2Elist_2ECONS(A_27a),V527e2),ap(ap(c_2Elist_2ECONS(A_27a),V528e3),ap(ap(c_2Elist_2ECONS(A_27a),V529e4),ap(ap(c_2Elist_2ECONS(A_27a),V530e5),ap(ap(c_2Elist_2ECONS(A_27a),V531e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V532e1:$i] : (mem(V532e1,A_27a) & (? [V533e2:$i] : (mem(V533e2,A_27a) & (? [V534e3:$i] : (mem(V534e3,A_27a) & (? [V535e4:$i] : (mem(V535e4,A_27a) & (? [V536e5:$i] : (mem(V536e5,A_27a) & (? [V537e6:$i] : (mem(V537e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V532e1),ap(ap(c_2Elist_2ECONS(A_27a),V533e2),ap(ap(c_2Elist_2ECONS(A_27a),V534e3),ap(ap(c_2Elist_2ECONS(A_27a),V535e4),ap(ap(c_2Elist_2ECONS(A_27a),V536e5),ap(ap(c_2Elist_2ECONS(A_27a),V537e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V538l_27:$i] : (mem(V538l_27,ty_2Elist_2Elist(A_27a)) & (? [V539e1:$i] : (mem(V539e1,A_27a) & (? [V540e2:$i] : (mem(V540e2,A_27a) & (? [V541e3:$i] : (mem(V541e3,A_27a) & (? [V542e4:$i] : (mem(V542e4,A_27a) & (? [V543e5:$i] : (mem(V543e5,A_27a) & (? [V544e6:$i] : (mem(V544e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V539e1),ap(ap(c_2Elist_2ECONS(A_27a),V540e2),ap(ap(c_2Elist_2ECONS(A_27a),V541e3),ap(ap(c_2Elist_2ECONS(A_27a),V542e4),ap(ap(c_2Elist_2ECONS(A_27a),V543e5),ap(ap(c_2Elist_2ECONS(A_27a),V544e6),V538l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V545l_27:$i] : (mem(V545l_27,ty_2Elist_2Elist(A_27a)) & (? [V546e1:$i] : (mem(V546e1,A_27a) & (? [V547e2:$i] : (mem(V547e2,A_27a) & (? [V548e3:$i] : (mem(V548e3,A_27a) & (? [V549e4:$i] : (mem(V549e4,A_27a) & (? [V550e5:$i] : (mem(V550e5,A_27a) & (? [V551e6:$i] : (mem(V551e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V546e1),ap(ap(c_2Elist_2ECONS(A_27a),V547e2),ap(ap(c_2Elist_2ECONS(A_27a),V548e3),ap(ap(c_2Elist_2ECONS(A_27a),V549e4),ap(ap(c_2Elist_2ECONS(A_27a),V550e5),ap(ap(c_2Elist_2ECONS(A_27a),V551e6),V545l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V552l_27:$i] : (mem(V552l_27,ty_2Elist_2Elist(A_27a)) & (? [V553e1:$i] : (mem(V553e1,A_27a) & (? [V554e2:$i] : (mem(V554e2,A_27a) & (? [V555e3:$i] : (mem(V555e3,A_27a) & (? [V556e4:$i] : (mem(V556e4,A_27a) & (? [V557e5:$i] : (mem(V557e5,A_27a) & (? [V558e6:$i] : (mem(V558e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V553e1),ap(ap(c_2Elist_2ECONS(A_27a),V554e2),ap(ap(c_2Elist_2ECONS(A_27a),V555e3),ap(ap(c_2Elist_2ECONS(A_27a),V556e4),ap(ap(c_2Elist_2ECONS(A_27a),V557e5),ap(ap(c_2Elist_2ECONS(A_27a),V558e6),V552l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V559l_27:$i] : (mem(V559l_27,ty_2Elist_2Elist(A_27a)) & (? [V560e1:$i] : (mem(V560e1,A_27a) & (? [V561e2:$i] : (mem(V561e2,A_27a) & (? [V562e3:$i] : (mem(V562e3,A_27a) & (? [V563e4:$i] : (mem(V563e4,A_27a) & (? [V564e5:$i] : (mem(V564e5,A_27a) & (? [V565e6:$i] : (mem(V565e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V560e1),ap(ap(c_2Elist_2ECONS(A_27a),V561e2),ap(ap(c_2Elist_2ECONS(A_27a),V562e3),ap(ap(c_2Elist_2ECONS(A_27a),V563e4),ap(ap(c_2Elist_2ECONS(A_27a),V564e5),ap(ap(c_2Elist_2ECONS(A_27a),V565e6),V559l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V566l_27:$i] : (mem(V566l_27,ty_2Elist_2Elist(A_27a)) & (? [V567e1:$i] : (mem(V567e1,A_27a) & (? [V568e2:$i] : (mem(V568e2,A_27a) & (? [V569e3:$i] : (mem(V569e3,A_27a) & (? [V570e4:$i] : (mem(V570e4,A_27a) & (? [V571e5:$i] : (mem(V571e5,A_27a) & (? [V572e6:$i] : (mem(V572e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V566l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V567e1),ap(ap(c_2Elist_2ECONS(A_27a),V568e2),ap(ap(c_2Elist_2ECONS(A_27a),V569e3),ap(ap(c_2Elist_2ECONS(A_27a),V570e4),ap(ap(c_2Elist_2ECONS(A_27a),V571e5),ap(ap(c_2Elist_2ECONS(A_27a),V572e6),V566l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V573l_27:$i] : (mem(V573l_27,ty_2Elist_2Elist(A_27a)) & (? [V574e1:$i] : (mem(V574e1,A_27a) & (? [V575e2:$i] : (mem(V575e2,A_27a) & (? [V576e3:$i] : (mem(V576e3,A_27a) & (? [V577e4:$i] : (mem(V577e4,A_27a) & (? [V578e5:$i] : (mem(V578e5,A_27a) & (? [V579e6:$i] : (mem(V579e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V573l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V574e1),ap(ap(c_2Elist_2ECONS(A_27a),V575e2),ap(ap(c_2Elist_2ECONS(A_27a),V576e3),ap(ap(c_2Elist_2ECONS(A_27a),V577e4),ap(ap(c_2Elist_2ECONS(A_27a),V578e5),ap(ap(c_2Elist_2ECONS(A_27a),V579e6),V573l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V580l_27:$i] : (mem(V580l_27,ty_2Elist_2Elist(A_27a)) & (? [V581e1:$i] : (mem(V581e1,A_27a) & (? [V582e2:$i] : (mem(V582e2,A_27a) & (? [V583e3:$i] : (mem(V583e3,A_27a) & (? [V584e4:$i] : (mem(V584e4,A_27a) & (? [V585e5:$i] : (mem(V585e5,A_27a) & (? [V586e6:$i] : (mem(V586e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V580l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V581e1),ap(ap(c_2Elist_2ECONS(A_27a),V582e2),ap(ap(c_2Elist_2ECONS(A_27a),V583e3),ap(ap(c_2Elist_2ECONS(A_27a),V584e4),ap(ap(c_2Elist_2ECONS(A_27a),V585e5),ap(ap(c_2Elist_2ECONS(A_27a),V586e6),V580l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V587l_27:$i] : (mem(V587l_27,ty_2Elist_2Elist(A_27a)) & (? [V588e1:$i] : (mem(V588e1,A_27a) & (? [V589e2:$i] : (mem(V589e2,A_27a) & (? [V590e3:$i] : (mem(V590e3,A_27a) & (? [V591e4:$i] : (mem(V591e4,A_27a) & (? [V592e5:$i] : (mem(V592e5,A_27a) & (? [V593e6:$i] : (mem(V593e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V587l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V588e1),ap(ap(c_2Elist_2ECONS(A_27a),V589e2),ap(ap(c_2Elist_2ECONS(A_27a),V590e3),ap(ap(c_2Elist_2ECONS(A_27a),V591e4),ap(ap(c_2Elist_2ECONS(A_27a),V592e5),ap(ap(c_2Elist_2ECONS(A_27a),V593e6),V587l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V594l_27:$i] : (mem(V594l_27,ty_2Elist_2Elist(A_27a)) & (? [V595e1:$i] : (mem(V595e1,A_27a) & (? [V596e2:$i] : (mem(V596e2,A_27a) & (? [V597e3:$i] : (mem(V597e3,A_27a) & (? [V598e4:$i] : (mem(V598e4,A_27a) & (? [V599e5:$i] : (mem(V599e5,A_27a) & (? [V600e6:$i] : (mem(V600e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V594l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V595e1),ap(ap(c_2Elist_2ECONS(A_27a),V596e2),ap(ap(c_2Elist_2ECONS(A_27a),V597e3),ap(ap(c_2Elist_2ECONS(A_27a),V598e4),ap(ap(c_2Elist_2ECONS(A_27a),V599e5),ap(ap(c_2Elist_2ECONS(A_27a),V600e6),V594l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V601l_27:$i] : (mem(V601l_27,ty_2Elist_2Elist(A_27a)) & (? [V602e1:$i] : (mem(V602e1,A_27a) & (? [V603e2:$i] : (mem(V603e2,A_27a) & (? [V604e3:$i] : (mem(V604e3,A_27a) & (? [V605e4:$i] : (mem(V605e4,A_27a) & (? [V606e5:$i] : (mem(V606e5,A_27a) & (? [V607e6:$i] : (mem(V607e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V601l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V602e1),ap(ap(c_2Elist_2ECONS(A_27a),V603e2),ap(ap(c_2Elist_2ECONS(A_27a),V604e3),ap(ap(c_2Elist_2ECONS(A_27a),V605e4),ap(ap(c_2Elist_2ECONS(A_27a),V606e5),ap(ap(c_2Elist_2ECONS(A_27a),V607e6),V601l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V608l_27:$i] : (mem(V608l_27,ty_2Elist_2Elist(A_27a)) & (? [V609e1:$i] : (mem(V609e1,A_27a) & (? [V610e2:$i] : (mem(V610e2,A_27a) & (? [V611e3:$i] : (mem(V611e3,A_27a) & (? [V612e4:$i] : (mem(V612e4,A_27a) & (? [V613e5:$i] : (mem(V613e5,A_27a) & (? [V614e6:$i] : (mem(V614e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V608l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V609e1),ap(ap(c_2Elist_2ECONS(A_27a),V610e2),ap(ap(c_2Elist_2ECONS(A_27a),V611e3),ap(ap(c_2Elist_2ECONS(A_27a),V612e4),ap(ap(c_2Elist_2ECONS(A_27a),V613e5),ap(ap(c_2Elist_2ECONS(A_27a),V614e6),V608l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V615l_27:$i] : (mem(V615l_27,ty_2Elist_2Elist(A_27a)) & (? [V616e1:$i] : (mem(V616e1,A_27a) & (? [V617e2:$i] : (mem(V617e2,A_27a) & (? [V618e3:$i] : (mem(V618e3,A_27a) & (? [V619e4:$i] : (mem(V619e4,A_27a) & (? [V620e5:$i] : (mem(V620e5,A_27a) & (? [V621e6:$i] : (mem(V621e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V615l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V616e1),ap(ap(c_2Elist_2ECONS(A_27a),V617e2),ap(ap(c_2Elist_2ECONS(A_27a),V618e3),ap(ap(c_2Elist_2ECONS(A_27a),V619e4),ap(ap(c_2Elist_2ECONS(A_27a),V620e5),ap(ap(c_2Elist_2ECONS(A_27a),V621e6),V615l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V622e1:$i] : (mem(V622e1,A_27a) & (? [V623e2:$i] : (mem(V623e2,A_27a) & (? [V624e3:$i] : (mem(V624e3,A_27a) & (? [V625e4:$i] : (mem(V625e4,A_27a) & (? [V626e5:$i] : (mem(V626e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V622e1),ap(ap(c_2Elist_2ECONS(A_27a),V623e2),ap(ap(c_2Elist_2ECONS(A_27a),V624e3),ap(ap(c_2Elist_2ECONS(A_27a),V625e4),ap(ap(c_2Elist_2ECONS(A_27a),V626e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V627e1:$i] : (mem(V627e1,A_27a) & (? [V628e2:$i] : (mem(V628e2,A_27a) & (? [V629e3:$i] : (mem(V629e3,A_27a) & (? [V630e4:$i] : (mem(V630e4,A_27a) & (? [V631e5:$i] : (mem(V631e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V627e1),ap(ap(c_2Elist_2ECONS(A_27a),V628e2),ap(ap(c_2Elist_2ECONS(A_27a),V629e3),ap(ap(c_2Elist_2ECONS(A_27a),V630e4),ap(ap(c_2Elist_2ECONS(A_27a),V631e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V632l_27:$i] : (mem(V632l_27,ty_2Elist_2Elist(A_27a)) & (? [V633e1:$i] : (mem(V633e1,A_27a) & (? [V634e2:$i] : (mem(V634e2,A_27a) & (? [V635e3:$i] : (mem(V635e3,A_27a) & (? [V636e4:$i] : (mem(V636e4,A_27a) & (? [V637e5:$i] : (mem(V637e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V633e1),ap(ap(c_2Elist_2ECONS(A_27a),V634e2),ap(ap(c_2Elist_2ECONS(A_27a),V635e3),ap(ap(c_2Elist_2ECONS(A_27a),V636e4),ap(ap(c_2Elist_2ECONS(A_27a),V637e5),V632l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V638l_27:$i] : (mem(V638l_27,ty_2Elist_2Elist(A_27a)) & (? [V639e1:$i] : (mem(V639e1,A_27a) & (? [V640e2:$i] : (mem(V640e2,A_27a) & (? [V641e3:$i] : (mem(V641e3,A_27a) & (? [V642e4:$i] : (mem(V642e4,A_27a) & (? [V643e5:$i] : (mem(V643e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V639e1),ap(ap(c_2Elist_2ECONS(A_27a),V640e2),ap(ap(c_2Elist_2ECONS(A_27a),V641e3),ap(ap(c_2Elist_2ECONS(A_27a),V642e4),ap(ap(c_2Elist_2ECONS(A_27a),V643e5),V638l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V644l_27:$i] : (mem(V644l_27,ty_2Elist_2Elist(A_27a)) & (? [V645e1:$i] : (mem(V645e1,A_27a) & (? [V646e2:$i] : (mem(V646e2,A_27a) & (? [V647e3:$i] : (mem(V647e3,A_27a) & (? [V648e4:$i] : (mem(V648e4,A_27a) & (? [V649e5:$i] : (mem(V649e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V645e1),ap(ap(c_2Elist_2ECONS(A_27a),V646e2),ap(ap(c_2Elist_2ECONS(A_27a),V647e3),ap(ap(c_2Elist_2ECONS(A_27a),V648e4),ap(ap(c_2Elist_2ECONS(A_27a),V649e5),V644l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V650l_27:$i] : (mem(V650l_27,ty_2Elist_2Elist(A_27a)) & (? [V651e1:$i] : (mem(V651e1,A_27a) & (? [V652e2:$i] : (mem(V652e2,A_27a) & (? [V653e3:$i] : (mem(V653e3,A_27a) & (? [V654e4:$i] : (mem(V654e4,A_27a) & (? [V655e5:$i] : (mem(V655e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V651e1),ap(ap(c_2Elist_2ECONS(A_27a),V652e2),ap(ap(c_2Elist_2ECONS(A_27a),V653e3),ap(ap(c_2Elist_2ECONS(A_27a),V654e4),ap(ap(c_2Elist_2ECONS(A_27a),V655e5),V650l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V656l_27:$i] : (mem(V656l_27,ty_2Elist_2Elist(A_27a)) & (? [V657e1:$i] : (mem(V657e1,A_27a) & (? [V658e2:$i] : (mem(V658e2,A_27a) & (? [V659e3:$i] : (mem(V659e3,A_27a) & (? [V660e4:$i] : (mem(V660e4,A_27a) & (? [V661e5:$i] : (mem(V661e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V656l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V657e1),ap(ap(c_2Elist_2ECONS(A_27a),V658e2),ap(ap(c_2Elist_2ECONS(A_27a),V659e3),ap(ap(c_2Elist_2ECONS(A_27a),V660e4),ap(ap(c_2Elist_2ECONS(A_27a),V661e5),V656l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V662l_27:$i] : (mem(V662l_27,ty_2Elist_2Elist(A_27a)) & (? [V663e1:$i] : (mem(V663e1,A_27a) & (? [V664e2:$i] : (mem(V664e2,A_27a) & (? [V665e3:$i] : (mem(V665e3,A_27a) & (? [V666e4:$i] : (mem(V666e4,A_27a) & (? [V667e5:$i] : (mem(V667e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V662l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V663e1),ap(ap(c_2Elist_2ECONS(A_27a),V664e2),ap(ap(c_2Elist_2ECONS(A_27a),V665e3),ap(ap(c_2Elist_2ECONS(A_27a),V666e4),ap(ap(c_2Elist_2ECONS(A_27a),V667e5),V662l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V668l_27:$i] : (mem(V668l_27,ty_2Elist_2Elist(A_27a)) & (? [V669e1:$i] : (mem(V669e1,A_27a) & (? [V670e2:$i] : (mem(V670e2,A_27a) & (? [V671e3:$i] : (mem(V671e3,A_27a) & (? [V672e4:$i] : (mem(V672e4,A_27a) & (? [V673e5:$i] : (mem(V673e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V668l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V669e1),ap(ap(c_2Elist_2ECONS(A_27a),V670e2),ap(ap(c_2Elist_2ECONS(A_27a),V671e3),ap(ap(c_2Elist_2ECONS(A_27a),V672e4),ap(ap(c_2Elist_2ECONS(A_27a),V673e5),V668l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V674l_27:$i] : (mem(V674l_27,ty_2Elist_2Elist(A_27a)) & (? [V675e1:$i] : (mem(V675e1,A_27a) & (? [V676e2:$i] : (mem(V676e2,A_27a) & (? [V677e3:$i] : (mem(V677e3,A_27a) & (? [V678e4:$i] : (mem(V678e4,A_27a) & (? [V679e5:$i] : (mem(V679e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V674l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V675e1),ap(ap(c_2Elist_2ECONS(A_27a),V676e2),ap(ap(c_2Elist_2ECONS(A_27a),V677e3),ap(ap(c_2Elist_2ECONS(A_27a),V678e4),ap(ap(c_2Elist_2ECONS(A_27a),V679e5),V674l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V680l_27:$i] : (mem(V680l_27,ty_2Elist_2Elist(A_27a)) & (? [V681e1:$i] : (mem(V681e1,A_27a) & (? [V682e2:$i] : (mem(V682e2,A_27a) & (? [V683e3:$i] : (mem(V683e3,A_27a) & (? [V684e4:$i] : (mem(V684e4,A_27a) & (? [V685e5:$i] : (mem(V685e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V680l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V681e1),ap(ap(c_2Elist_2ECONS(A_27a),V682e2),ap(ap(c_2Elist_2ECONS(A_27a),V683e3),ap(ap(c_2Elist_2ECONS(A_27a),V684e4),ap(ap(c_2Elist_2ECONS(A_27a),V685e5),V680l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V686l_27:$i] : (mem(V686l_27,ty_2Elist_2Elist(A_27a)) & (? [V687e1:$i] : (mem(V687e1,A_27a) & (? [V688e2:$i] : (mem(V688e2,A_27a) & (? [V689e3:$i] : (mem(V689e3,A_27a) & (? [V690e4:$i] : (mem(V690e4,A_27a) & (? [V691e5:$i] : (mem(V691e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V686l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V687e1),ap(ap(c_2Elist_2ECONS(A_27a),V688e2),ap(ap(c_2Elist_2ECONS(A_27a),V689e3),ap(ap(c_2Elist_2ECONS(A_27a),V690e4),ap(ap(c_2Elist_2ECONS(A_27a),V691e5),V686l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V692l_27:$i] : (mem(V692l_27,ty_2Elist_2Elist(A_27a)) & (? [V693e1:$i] : (mem(V693e1,A_27a) & (? [V694e2:$i] : (mem(V694e2,A_27a) & (? [V695e3:$i] : (mem(V695e3,A_27a) & (? [V696e4:$i] : (mem(V696e4,A_27a) & (? [V697e5:$i] : (mem(V697e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V692l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V693e1),ap(ap(c_2Elist_2ECONS(A_27a),V694e2),ap(ap(c_2Elist_2ECONS(A_27a),V695e3),ap(ap(c_2Elist_2ECONS(A_27a),V696e4),ap(ap(c_2Elist_2ECONS(A_27a),V697e5),V692l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V698l_27:$i] : (mem(V698l_27,ty_2Elist_2Elist(A_27a)) & (? [V699e1:$i] : (mem(V699e1,A_27a) & (? [V700e2:$i] : (mem(V700e2,A_27a) & (? [V701e3:$i] : (mem(V701e3,A_27a) & (? [V702e4:$i] : (mem(V702e4,A_27a) & (? [V703e5:$i] : (mem(V703e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V698l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V699e1),ap(ap(c_2Elist_2ECONS(A_27a),V700e2),ap(ap(c_2Elist_2ECONS(A_27a),V701e3),ap(ap(c_2Elist_2ECONS(A_27a),V702e4),ap(ap(c_2Elist_2ECONS(A_27a),V703e5),V698l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V704e1:$i] : (mem(V704e1,A_27a) & (? [V705e2:$i] : (mem(V705e2,A_27a) & (? [V706e3:$i] : (mem(V706e3,A_27a) & (? [V707e4:$i] : (mem(V707e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V704e1),ap(ap(c_2Elist_2ECONS(A_27a),V705e2),ap(ap(c_2Elist_2ECONS(A_27a),V706e3),ap(ap(c_2Elist_2ECONS(A_27a),V707e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V708e1:$i] : (mem(V708e1,A_27a) & (? [V709e2:$i] : (mem(V709e2,A_27a) & (? [V710e3:$i] : (mem(V710e3,A_27a) & (? [V711e4:$i] : (mem(V711e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V708e1),ap(ap(c_2Elist_2ECONS(A_27a),V709e2),ap(ap(c_2Elist_2ECONS(A_27a),V710e3),ap(ap(c_2Elist_2ECONS(A_27a),V711e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V712l_27:$i] : (mem(V712l_27,ty_2Elist_2Elist(A_27a)) & (? [V713e1:$i] : (mem(V713e1,A_27a) & (? [V714e2:$i] : (mem(V714e2,A_27a) & (? [V715e3:$i] : (mem(V715e3,A_27a) & (? [V716e4:$i] : (mem(V716e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V713e1),ap(ap(c_2Elist_2ECONS(A_27a),V714e2),ap(ap(c_2Elist_2ECONS(A_27a),V715e3),ap(ap(c_2Elist_2ECONS(A_27a),V716e4),V712l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V717l_27:$i] : (mem(V717l_27,ty_2Elist_2Elist(A_27a)) & (? [V718e1:$i] : (mem(V718e1,A_27a) & (? [V719e2:$i] : (mem(V719e2,A_27a) & (? [V720e3:$i] : (mem(V720e3,A_27a) & (? [V721e4:$i] : (mem(V721e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V718e1),ap(ap(c_2Elist_2ECONS(A_27a),V719e2),ap(ap(c_2Elist_2ECONS(A_27a),V720e3),ap(ap(c_2Elist_2ECONS(A_27a),V721e4),V717l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V722l_27:$i] : (mem(V722l_27,ty_2Elist_2Elist(A_27a)) & (? [V723e1:$i] : (mem(V723e1,A_27a) & (? [V724e2:$i] : (mem(V724e2,A_27a) & (? [V725e3:$i] : (mem(V725e3,A_27a) & (? [V726e4:$i] : (mem(V726e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V723e1),ap(ap(c_2Elist_2ECONS(A_27a),V724e2),ap(ap(c_2Elist_2ECONS(A_27a),V725e3),ap(ap(c_2Elist_2ECONS(A_27a),V726e4),V722l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V727l_27:$i] : (mem(V727l_27,ty_2Elist_2Elist(A_27a)) & (? [V728e1:$i] : (mem(V728e1,A_27a) & (? [V729e2:$i] : (mem(V729e2,A_27a) & (? [V730e3:$i] : (mem(V730e3,A_27a) & (? [V731e4:$i] : (mem(V731e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V728e1),ap(ap(c_2Elist_2ECONS(A_27a),V729e2),ap(ap(c_2Elist_2ECONS(A_27a),V730e3),ap(ap(c_2Elist_2ECONS(A_27a),V731e4),V727l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V732l_27:$i] : (mem(V732l_27,ty_2Elist_2Elist(A_27a)) & (? [V733e1:$i] : (mem(V733e1,A_27a) & (? [V734e2:$i] : (mem(V734e2,A_27a) & (? [V735e3:$i] : (mem(V735e3,A_27a) & (? [V736e4:$i] : (mem(V736e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V732l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V733e1),ap(ap(c_2Elist_2ECONS(A_27a),V734e2),ap(ap(c_2Elist_2ECONS(A_27a),V735e3),ap(ap(c_2Elist_2ECONS(A_27a),V736e4),V732l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V737l_27:$i] : (mem(V737l_27,ty_2Elist_2Elist(A_27a)) & (? [V738e1:$i] : (mem(V738e1,A_27a) & (? [V739e2:$i] : (mem(V739e2,A_27a) & (? [V740e3:$i] : (mem(V740e3,A_27a) & (? [V741e4:$i] : (mem(V741e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V737l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V738e1),ap(ap(c_2Elist_2ECONS(A_27a),V739e2),ap(ap(c_2Elist_2ECONS(A_27a),V740e3),ap(ap(c_2Elist_2ECONS(A_27a),V741e4),V737l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V742l_27:$i] : (mem(V742l_27,ty_2Elist_2Elist(A_27a)) & (? [V743e1:$i] : (mem(V743e1,A_27a) & (? [V744e2:$i] : (mem(V744e2,A_27a) & (? [V745e3:$i] : (mem(V745e3,A_27a) & (? [V746e4:$i] : (mem(V746e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V742l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V743e1),ap(ap(c_2Elist_2ECONS(A_27a),V744e2),ap(ap(c_2Elist_2ECONS(A_27a),V745e3),ap(ap(c_2Elist_2ECONS(A_27a),V746e4),V742l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V747l_27:$i] : (mem(V747l_27,ty_2Elist_2Elist(A_27a)) & (? [V748e1:$i] : (mem(V748e1,A_27a) & (? [V749e2:$i] : (mem(V749e2,A_27a) & (? [V750e3:$i] : (mem(V750e3,A_27a) & (? [V751e4:$i] : (mem(V751e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V747l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V748e1),ap(ap(c_2Elist_2ECONS(A_27a),V749e2),ap(ap(c_2Elist_2ECONS(A_27a),V750e3),ap(ap(c_2Elist_2ECONS(A_27a),V751e4),V747l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V752l_27:$i] : (mem(V752l_27,ty_2Elist_2Elist(A_27a)) & (? [V753e1:$i] : (mem(V753e1,A_27a) & (? [V754e2:$i] : (mem(V754e2,A_27a) & (? [V755e3:$i] : (mem(V755e3,A_27a) & (? [V756e4:$i] : (mem(V756e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V752l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V753e1),ap(ap(c_2Elist_2ECONS(A_27a),V754e2),ap(ap(c_2Elist_2ECONS(A_27a),V755e3),ap(ap(c_2Elist_2ECONS(A_27a),V756e4),V752l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V757l_27:$i] : (mem(V757l_27,ty_2Elist_2Elist(A_27a)) & (? [V758e1:$i] : (mem(V758e1,A_27a) & (? [V759e2:$i] : (mem(V759e2,A_27a) & (? [V760e3:$i] : (mem(V760e3,A_27a) & (? [V761e4:$i] : (mem(V761e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V757l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V758e1),ap(ap(c_2Elist_2ECONS(A_27a),V759e2),ap(ap(c_2Elist_2ECONS(A_27a),V760e3),ap(ap(c_2Elist_2ECONS(A_27a),V761e4),V757l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V762l_27:$i] : (mem(V762l_27,ty_2Elist_2Elist(A_27a)) & (? [V763e1:$i] : (mem(V763e1,A_27a) & (? [V764e2:$i] : (mem(V764e2,A_27a) & (? [V765e3:$i] : (mem(V765e3,A_27a) & (? [V766e4:$i] : (mem(V766e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V762l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V763e1),ap(ap(c_2Elist_2ECONS(A_27a),V764e2),ap(ap(c_2Elist_2ECONS(A_27a),V765e3),ap(ap(c_2Elist_2ECONS(A_27a),V766e4),V762l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V767l_27:$i] : (mem(V767l_27,ty_2Elist_2Elist(A_27a)) & (? [V768e1:$i] : (mem(V768e1,A_27a) & (? [V769e2:$i] : (mem(V769e2,A_27a) & (? [V770e3:$i] : (mem(V770e3,A_27a) & (? [V771e4:$i] : (mem(V771e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V767l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V768e1),ap(ap(c_2Elist_2ECONS(A_27a),V769e2),ap(ap(c_2Elist_2ECONS(A_27a),V770e3),ap(ap(c_2Elist_2ECONS(A_27a),V771e4),V767l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V772e1:$i] : (mem(V772e1,A_27a) & (? [V773e2:$i] : (mem(V773e2,A_27a) & (? [V774e3:$i] : (mem(V774e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V772e1),ap(ap(c_2Elist_2ECONS(A_27a),V773e2),ap(ap(c_2Elist_2ECONS(A_27a),V774e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V775e1:$i] : (mem(V775e1,A_27a) & (? [V776e2:$i] : (mem(V776e2,A_27a) & (? [V777e3:$i] : (mem(V777e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V775e1),ap(ap(c_2Elist_2ECONS(A_27a),V776e2),ap(ap(c_2Elist_2ECONS(A_27a),V777e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V778l_27:$i] : (mem(V778l_27,ty_2Elist_2Elist(A_27a)) & (? [V779e1:$i] : (mem(V779e1,A_27a) & (? [V780e2:$i] : (mem(V780e2,A_27a) & (? [V781e3:$i] : (mem(V781e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V779e1),ap(ap(c_2Elist_2ECONS(A_27a),V780e2),ap(ap(c_2Elist_2ECONS(A_27a),V781e3),V778l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V782l_27:$i] : (mem(V782l_27,ty_2Elist_2Elist(A_27a)) & (? [V783e1:$i] : (mem(V783e1,A_27a) & (? [V784e2:$i] : (mem(V784e2,A_27a) & (? [V785e3:$i] : (mem(V785e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V783e1),ap(ap(c_2Elist_2ECONS(A_27a),V784e2),ap(ap(c_2Elist_2ECONS(A_27a),V785e3),V782l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V786l_27:$i] : (mem(V786l_27,ty_2Elist_2Elist(A_27a)) & (? [V787e1:$i] : (mem(V787e1,A_27a) & (? [V788e2:$i] : (mem(V788e2,A_27a) & (? [V789e3:$i] : (mem(V789e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V787e1),ap(ap(c_2Elist_2ECONS(A_27a),V788e2),ap(ap(c_2Elist_2ECONS(A_27a),V789e3),V786l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V790l_27:$i] : (mem(V790l_27,ty_2Elist_2Elist(A_27a)) & (? [V791e1:$i] : (mem(V791e1,A_27a) & (? [V792e2:$i] : (mem(V792e2,A_27a) & (? [V793e3:$i] : (mem(V793e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V791e1),ap(ap(c_2Elist_2ECONS(A_27a),V792e2),ap(ap(c_2Elist_2ECONS(A_27a),V793e3),V790l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V794l_27:$i] : (mem(V794l_27,ty_2Elist_2Elist(A_27a)) & (? [V795e1:$i] : (mem(V795e1,A_27a) & (? [V796e2:$i] : (mem(V796e2,A_27a) & (? [V797e3:$i] : (mem(V797e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V794l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V795e1),ap(ap(c_2Elist_2ECONS(A_27a),V796e2),ap(ap(c_2Elist_2ECONS(A_27a),V797e3),V794l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V798l_27:$i] : (mem(V798l_27,ty_2Elist_2Elist(A_27a)) & (? [V799e1:$i] : (mem(V799e1,A_27a) & (? [V800e2:$i] : (mem(V800e2,A_27a) & (? [V801e3:$i] : (mem(V801e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V798l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V799e1),ap(ap(c_2Elist_2ECONS(A_27a),V800e2),ap(ap(c_2Elist_2ECONS(A_27a),V801e3),V798l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V802l_27:$i] : (mem(V802l_27,ty_2Elist_2Elist(A_27a)) & (? [V803e1:$i] : (mem(V803e1,A_27a) & (? [V804e2:$i] : (mem(V804e2,A_27a) & (? [V805e3:$i] : (mem(V805e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V802l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V803e1),ap(ap(c_2Elist_2ECONS(A_27a),V804e2),ap(ap(c_2Elist_2ECONS(A_27a),V805e3),V802l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V806l_27:$i] : (mem(V806l_27,ty_2Elist_2Elist(A_27a)) & (? [V807e1:$i] : (mem(V807e1,A_27a) & (? [V808e2:$i] : (mem(V808e2,A_27a) & (? [V809e3:$i] : (mem(V809e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V806l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V807e1),ap(ap(c_2Elist_2ECONS(A_27a),V808e2),ap(ap(c_2Elist_2ECONS(A_27a),V809e3),V806l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V810l_27:$i] : (mem(V810l_27,ty_2Elist_2Elist(A_27a)) & (? [V811e1:$i] : (mem(V811e1,A_27a) & (? [V812e2:$i] : (mem(V812e2,A_27a) & (? [V813e3:$i] : (mem(V813e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V810l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V811e1),ap(ap(c_2Elist_2ECONS(A_27a),V812e2),ap(ap(c_2Elist_2ECONS(A_27a),V813e3),V810l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V814l_27:$i] : (mem(V814l_27,ty_2Elist_2Elist(A_27a)) & (? [V815e1:$i] : (mem(V815e1,A_27a) & (? [V816e2:$i] : (mem(V816e2,A_27a) & (? [V817e3:$i] : (mem(V817e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V814l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V815e1),ap(ap(c_2Elist_2ECONS(A_27a),V816e2),ap(ap(c_2Elist_2ECONS(A_27a),V817e3),V814l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V818l_27:$i] : (mem(V818l_27,ty_2Elist_2Elist(A_27a)) & (? [V819e1:$i] : (mem(V819e1,A_27a) & (? [V820e2:$i] : (mem(V820e2,A_27a) & (? [V821e3:$i] : (mem(V821e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V818l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V819e1),ap(ap(c_2Elist_2ECONS(A_27a),V820e2),ap(ap(c_2Elist_2ECONS(A_27a),V821e3),V818l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V822l_27:$i] : (mem(V822l_27,ty_2Elist_2Elist(A_27a)) & (? [V823e1:$i] : (mem(V823e1,A_27a) & (? [V824e2:$i] : (mem(V824e2,A_27a) & (? [V825e3:$i] : (mem(V825e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V822l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V823e1),ap(ap(c_2Elist_2ECONS(A_27a),V824e2),ap(ap(c_2Elist_2ECONS(A_27a),V825e3),V822l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V826e1:$i] : (mem(V826e1,A_27a) & (? [V827e2:$i] : (mem(V827e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V826e1),ap(ap(c_2Elist_2ECONS(A_27a),V827e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V828e1:$i] : (mem(V828e1,A_27a) & (? [V829e2:$i] : (mem(V829e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V828e1),ap(ap(c_2Elist_2ECONS(A_27a),V829e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V830l_27:$i] : (mem(V830l_27,ty_2Elist_2Elist(A_27a)) & (? [V831e1:$i] : (mem(V831e1,A_27a) & (? [V832e2:$i] : (mem(V832e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V831e1),ap(ap(c_2Elist_2ECONS(A_27a),V832e2),V830l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V833l_27:$i] : (mem(V833l_27,ty_2Elist_2Elist(A_27a)) & (? [V834e1:$i] : (mem(V834e1,A_27a) & (? [V835e2:$i] : (mem(V835e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V834e1),ap(ap(c_2Elist_2ECONS(A_27a),V835e2),V833l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V836l_27:$i] : (mem(V836l_27,ty_2Elist_2Elist(A_27a)) & (? [V837e1:$i] : (mem(V837e1,A_27a) & (? [V838e2:$i] : (mem(V838e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V837e1),ap(ap(c_2Elist_2ECONS(A_27a),V838e2),V836l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V839l_27:$i] : (mem(V839l_27,ty_2Elist_2Elist(A_27a)) & (? [V840e1:$i] : (mem(V840e1,A_27a) & (? [V841e2:$i] : (mem(V841e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V840e1),ap(ap(c_2Elist_2ECONS(A_27a),V841e2),V839l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V842l_27:$i] : (mem(V842l_27,ty_2Elist_2Elist(A_27a)) & (? [V843e1:$i] : (mem(V843e1,A_27a) & (? [V844e2:$i] : (mem(V844e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V842l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V843e1),ap(ap(c_2Elist_2ECONS(A_27a),V844e2),V842l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V845l_27:$i] : (mem(V845l_27,ty_2Elist_2Elist(A_27a)) & (? [V846e1:$i] : (mem(V846e1,A_27a) & (? [V847e2:$i] : (mem(V847e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V845l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V846e1),ap(ap(c_2Elist_2ECONS(A_27a),V847e2),V845l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V848l_27:$i] : (mem(V848l_27,ty_2Elist_2Elist(A_27a)) & (? [V849e1:$i] : (mem(V849e1,A_27a) & (? [V850e2:$i] : (mem(V850e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V848l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V849e1),ap(ap(c_2Elist_2ECONS(A_27a),V850e2),V848l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V851l_27:$i] : (mem(V851l_27,ty_2Elist_2Elist(A_27a)) & (? [V852e1:$i] : (mem(V852e1,A_27a) & (? [V853e2:$i] : (mem(V853e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V851l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V852e1),ap(ap(c_2Elist_2ECONS(A_27a),V853e2),V851l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V854l_27:$i] : (mem(V854l_27,ty_2Elist_2Elist(A_27a)) & (? [V855e1:$i] : (mem(V855e1,A_27a) & (? [V856e2:$i] : (mem(V856e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V854l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V855e1),ap(ap(c_2Elist_2ECONS(A_27a),V856e2),V854l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V857l_27:$i] : (mem(V857l_27,ty_2Elist_2Elist(A_27a)) & (? [V858e1:$i] : (mem(V858e1,A_27a) & (? [V859e2:$i] : (mem(V859e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V857l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V858e1),ap(ap(c_2Elist_2ECONS(A_27a),V859e2),V857l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V860l_27:$i] : (mem(V860l_27,ty_2Elist_2Elist(A_27a)) & (? [V861e1:$i] : (mem(V861e1,A_27a) & (? [V862e2:$i] : (mem(V862e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V860l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V861e1),ap(ap(c_2Elist_2ECONS(A_27a),V862e2),V860l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V863l_27:$i] : (mem(V863l_27,ty_2Elist_2Elist(A_27a)) & (? [V864e1:$i] : (mem(V864e1,A_27a) & (? [V865e2:$i] : (mem(V865e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V863l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V864e1),ap(ap(c_2Elist_2ECONS(A_27a),V865e2),V863l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V866e1:$i] : (mem(V866e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V866e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V867e1:$i] : (mem(V867e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V867e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V868l_27:$i] : (mem(V868l_27,ty_2Elist_2Elist(A_27a)) & (? [V869e1:$i] : (mem(V869e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V869e1),V868l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V870l_27:$i] : (mem(V870l_27,ty_2Elist_2Elist(A_27a)) & (? [V871e1:$i] : (mem(V871e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V871e1),V870l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V872l_27:$i] : (mem(V872l_27,ty_2Elist_2Elist(A_27a)) & (? [V873e1:$i] : (mem(V873e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V873e1),V872l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V874l_27:$i] : (mem(V874l_27,ty_2Elist_2Elist(A_27a)) & (? [V875e1:$i] : (mem(V875e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V875e1),V874l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V876l_27:$i] : (mem(V876l_27,ty_2Elist_2Elist(A_27a)) & (? [V877e1:$i] : (mem(V877e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V876l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V877e1),V876l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V878l_27:$i] : (mem(V878l_27,ty_2Elist_2Elist(A_27a)) & (? [V879e1:$i] : (mem(V879e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V878l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V879e1),V878l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V880l_27:$i] : (mem(V880l_27,ty_2Elist_2Elist(A_27a)) & (? [V881e1:$i] : (mem(V881e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V880l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V881e1),V880l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V882l_27:$i] : (mem(V882l_27,ty_2Elist_2Elist(A_27a)) & (? [V883e1:$i] : (mem(V883e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V882l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V883e1),V882l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V884l_27:$i] : (mem(V884l_27,ty_2Elist_2Elist(A_27a)) & (? [V885e1:$i] : (mem(V885e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V884l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V885e1),V884l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V886l_27:$i] : (mem(V886l_27,ty_2Elist_2Elist(A_27a)) & (? [V887e1:$i] : (mem(V887e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V886l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V887e1),V886l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V888l_27:$i] : (mem(V888l_27,ty_2Elist_2Elist(A_27a)) & (? [V889e1:$i] : (mem(V889e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V888l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V889e1),V888l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V890l_27:$i] : (mem(V890l_27,ty_2Elist_2Elist(A_27a)) & (? [V891e1:$i] : (mem(V891e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V890l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V891e1),V890l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__15,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (? [V6e5:$i] : (mem(V6e5,A_27a) & (? [V7e6:$i] : (mem(V7e6,A_27a) & (? [V8e7:$i] : (mem(V8e7,A_27a) & (? [V9e8:$i] : (mem(V9e8,A_27a) & (? [V10e9:$i] : (mem(V10e9,A_27a) & (? [V11e10:$i] : (mem(V11e10,A_27a) & (? [V12e11:$i] : (mem(V12e11,A_27a) & (? [V13e12:$i] : (mem(V13e12,A_27a) & (? [V14e13:$i] : (mem(V14e13,A_27a) & (? [V15e14:$i] : (mem(V15e14,A_27a) & (? [V16e15:$i] : (mem(V16e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),ap(ap(c_2Elist_2ECONS(A_27a),V6e5),ap(ap(c_2Elist_2ECONS(A_27a),V7e6),ap(ap(c_2Elist_2ECONS(A_27a),V8e7),ap(ap(c_2Elist_2ECONS(A_27a),V9e8),ap(ap(c_2Elist_2ECONS(A_27a),V10e9),ap(ap(c_2Elist_2ECONS(A_27a),V11e10),ap(ap(c_2Elist_2ECONS(A_27a),V12e11),ap(ap(c_2Elist_2ECONS(A_27a),V13e12),ap(ap(c_2Elist_2ECONS(A_27a),V14e13),ap(ap(c_2Elist_2ECONS(A_27a),V15e14),ap(ap(c_2Elist_2ECONS(A_27a),V16e15),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V17e1:$i] : (mem(V17e1,A_27a) & (? [V18e2:$i] : (mem(V18e2,A_27a) & (? [V19e3:$i] : (mem(V19e3,A_27a) & (? [V20e4:$i] : (mem(V20e4,A_27a) & (? [V21e5:$i] : (mem(V21e5,A_27a) & (? [V22e6:$i] : (mem(V22e6,A_27a) & (? [V23e7:$i] : (mem(V23e7,A_27a) & (? [V24e8:$i] : (mem(V24e8,A_27a) & (? [V25e9:$i] : (mem(V25e9,A_27a) & (? [V26e10:$i] : (mem(V26e10,A_27a) & (? [V27e11:$i] : (mem(V27e11,A_27a) & (? [V28e12:$i] : (mem(V28e12,A_27a) & (? [V29e13:$i] : (mem(V29e13,A_27a) & (? [V30e14:$i] : (mem(V30e14,A_27a) & (? [V31e15:$i] : (mem(V31e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V17e1),ap(ap(c_2Elist_2ECONS(A_27a),V18e2),ap(ap(c_2Elist_2ECONS(A_27a),V19e3),ap(ap(c_2Elist_2ECONS(A_27a),V20e4),ap(ap(c_2Elist_2ECONS(A_27a),V21e5),ap(ap(c_2Elist_2ECONS(A_27a),V22e6),ap(ap(c_2Elist_2ECONS(A_27a),V23e7),ap(ap(c_2Elist_2ECONS(A_27a),V24e8),ap(ap(c_2Elist_2ECONS(A_27a),V25e9),ap(ap(c_2Elist_2ECONS(A_27a),V26e10),ap(ap(c_2Elist_2ECONS(A_27a),V27e11),ap(ap(c_2Elist_2ECONS(A_27a),V28e12),ap(ap(c_2Elist_2ECONS(A_27a),V29e13),ap(ap(c_2Elist_2ECONS(A_27a),V30e14),ap(ap(c_2Elist_2ECONS(A_27a),V31e15),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V32l_27:$i] : (mem(V32l_27,ty_2Elist_2Elist(A_27a)) & (? [V33e1:$i] : (mem(V33e1,A_27a) & (? [V34e2:$i] : (mem(V34e2,A_27a) & (? [V35e3:$i] : (mem(V35e3,A_27a) & (? [V36e4:$i] : (mem(V36e4,A_27a) & (? [V37e5:$i] : (mem(V37e5,A_27a) & (? [V38e6:$i] : (mem(V38e6,A_27a) & (? [V39e7:$i] : (mem(V39e7,A_27a) & (? [V40e8:$i] : (mem(V40e8,A_27a) & (? [V41e9:$i] : (mem(V41e9,A_27a) & (? [V42e10:$i] : (mem(V42e10,A_27a) & (? [V43e11:$i] : (mem(V43e11,A_27a) & (? [V44e12:$i] : (mem(V44e12,A_27a) & (? [V45e13:$i] : (mem(V45e13,A_27a) & (? [V46e14:$i] : (mem(V46e14,A_27a) & (? [V47e15:$i] : (mem(V47e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V33e1),ap(ap(c_2Elist_2ECONS(A_27a),V34e2),ap(ap(c_2Elist_2ECONS(A_27a),V35e3),ap(ap(c_2Elist_2ECONS(A_27a),V36e4),ap(ap(c_2Elist_2ECONS(A_27a),V37e5),ap(ap(c_2Elist_2ECONS(A_27a),V38e6),ap(ap(c_2Elist_2ECONS(A_27a),V39e7),ap(ap(c_2Elist_2ECONS(A_27a),V40e8),ap(ap(c_2Elist_2ECONS(A_27a),V41e9),ap(ap(c_2Elist_2ECONS(A_27a),V42e10),ap(ap(c_2Elist_2ECONS(A_27a),V43e11),ap(ap(c_2Elist_2ECONS(A_27a),V44e12),ap(ap(c_2Elist_2ECONS(A_27a),V45e13),ap(ap(c_2Elist_2ECONS(A_27a),V46e14),ap(ap(c_2Elist_2ECONS(A_27a),V47e15),V32l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V48l_27:$i] : (mem(V48l_27,ty_2Elist_2Elist(A_27a)) & (? [V49e1:$i] : (mem(V49e1,A_27a) & (? [V50e2:$i] : (mem(V50e2,A_27a) & (? [V51e3:$i] : (mem(V51e3,A_27a) & (? [V52e4:$i] : (mem(V52e4,A_27a) & (? [V53e5:$i] : (mem(V53e5,A_27a) & (? [V54e6:$i] : (mem(V54e6,A_27a) & (? [V55e7:$i] : (mem(V55e7,A_27a) & (? [V56e8:$i] : (mem(V56e8,A_27a) & (? [V57e9:$i] : (mem(V57e9,A_27a) & (? [V58e10:$i] : (mem(V58e10,A_27a) & (? [V59e11:$i] : (mem(V59e11,A_27a) & (? [V60e12:$i] : (mem(V60e12,A_27a) & (? [V61e13:$i] : (mem(V61e13,A_27a) & (? [V62e14:$i] : (mem(V62e14,A_27a) & (? [V63e15:$i] : (mem(V63e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V49e1),ap(ap(c_2Elist_2ECONS(A_27a),V50e2),ap(ap(c_2Elist_2ECONS(A_27a),V51e3),ap(ap(c_2Elist_2ECONS(A_27a),V52e4),ap(ap(c_2Elist_2ECONS(A_27a),V53e5),ap(ap(c_2Elist_2ECONS(A_27a),V54e6),ap(ap(c_2Elist_2ECONS(A_27a),V55e7),ap(ap(c_2Elist_2ECONS(A_27a),V56e8),ap(ap(c_2Elist_2ECONS(A_27a),V57e9),ap(ap(c_2Elist_2ECONS(A_27a),V58e10),ap(ap(c_2Elist_2ECONS(A_27a),V59e11),ap(ap(c_2Elist_2ECONS(A_27a),V60e12),ap(ap(c_2Elist_2ECONS(A_27a),V61e13),ap(ap(c_2Elist_2ECONS(A_27a),V62e14),ap(ap(c_2Elist_2ECONS(A_27a),V63e15),V48l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V64l_27:$i] : (mem(V64l_27,ty_2Elist_2Elist(A_27a)) & (? [V65e1:$i] : (mem(V65e1,A_27a) & (? [V66e2:$i] : (mem(V66e2,A_27a) & (? [V67e3:$i] : (mem(V67e3,A_27a) & (? [V68e4:$i] : (mem(V68e4,A_27a) & (? [V69e5:$i] : (mem(V69e5,A_27a) & (? [V70e6:$i] : (mem(V70e6,A_27a) & (? [V71e7:$i] : (mem(V71e7,A_27a) & (? [V72e8:$i] : (mem(V72e8,A_27a) & (? [V73e9:$i] : (mem(V73e9,A_27a) & (? [V74e10:$i] : (mem(V74e10,A_27a) & (? [V75e11:$i] : (mem(V75e11,A_27a) & (? [V76e12:$i] : (mem(V76e12,A_27a) & (? [V77e13:$i] : (mem(V77e13,A_27a) & (? [V78e14:$i] : (mem(V78e14,A_27a) & (? [V79e15:$i] : (mem(V79e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V65e1),ap(ap(c_2Elist_2ECONS(A_27a),V66e2),ap(ap(c_2Elist_2ECONS(A_27a),V67e3),ap(ap(c_2Elist_2ECONS(A_27a),V68e4),ap(ap(c_2Elist_2ECONS(A_27a),V69e5),ap(ap(c_2Elist_2ECONS(A_27a),V70e6),ap(ap(c_2Elist_2ECONS(A_27a),V71e7),ap(ap(c_2Elist_2ECONS(A_27a),V72e8),ap(ap(c_2Elist_2ECONS(A_27a),V73e9),ap(ap(c_2Elist_2ECONS(A_27a),V74e10),ap(ap(c_2Elist_2ECONS(A_27a),V75e11),ap(ap(c_2Elist_2ECONS(A_27a),V76e12),ap(ap(c_2Elist_2ECONS(A_27a),V77e13),ap(ap(c_2Elist_2ECONS(A_27a),V78e14),ap(ap(c_2Elist_2ECONS(A_27a),V79e15),V64l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V80l_27:$i] : (mem(V80l_27,ty_2Elist_2Elist(A_27a)) & (? [V81e1:$i] : (mem(V81e1,A_27a) & (? [V82e2:$i] : (mem(V82e2,A_27a) & (? [V83e3:$i] : (mem(V83e3,A_27a) & (? [V84e4:$i] : (mem(V84e4,A_27a) & (? [V85e5:$i] : (mem(V85e5,A_27a) & (? [V86e6:$i] : (mem(V86e6,A_27a) & (? [V87e7:$i] : (mem(V87e7,A_27a) & (? [V88e8:$i] : (mem(V88e8,A_27a) & (? [V89e9:$i] : (mem(V89e9,A_27a) & (? [V90e10:$i] : (mem(V90e10,A_27a) & (? [V91e11:$i] : (mem(V91e11,A_27a) & (? [V92e12:$i] : (mem(V92e12,A_27a) & (? [V93e13:$i] : (mem(V93e13,A_27a) & (? [V94e14:$i] : (mem(V94e14,A_27a) & (? [V95e15:$i] : (mem(V95e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V81e1),ap(ap(c_2Elist_2ECONS(A_27a),V82e2),ap(ap(c_2Elist_2ECONS(A_27a),V83e3),ap(ap(c_2Elist_2ECONS(A_27a),V84e4),ap(ap(c_2Elist_2ECONS(A_27a),V85e5),ap(ap(c_2Elist_2ECONS(A_27a),V86e6),ap(ap(c_2Elist_2ECONS(A_27a),V87e7),ap(ap(c_2Elist_2ECONS(A_27a),V88e8),ap(ap(c_2Elist_2ECONS(A_27a),V89e9),ap(ap(c_2Elist_2ECONS(A_27a),V90e10),ap(ap(c_2Elist_2ECONS(A_27a),V91e11),ap(ap(c_2Elist_2ECONS(A_27a),V92e12),ap(ap(c_2Elist_2ECONS(A_27a),V93e13),ap(ap(c_2Elist_2ECONS(A_27a),V94e14),ap(ap(c_2Elist_2ECONS(A_27a),V95e15),V80l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V96l_27:$i] : (mem(V96l_27,ty_2Elist_2Elist(A_27a)) & (? [V97e1:$i] : (mem(V97e1,A_27a) & (? [V98e2:$i] : (mem(V98e2,A_27a) & (? [V99e3:$i] : (mem(V99e3,A_27a) & (? [V100e4:$i] : (mem(V100e4,A_27a) & (? [V101e5:$i] : (mem(V101e5,A_27a) & (? [V102e6:$i] : (mem(V102e6,A_27a) & (? [V103e7:$i] : (mem(V103e7,A_27a) & (? [V104e8:$i] : (mem(V104e8,A_27a) & (? [V105e9:$i] : (mem(V105e9,A_27a) & (? [V106e10:$i] : (mem(V106e10,A_27a) & (? [V107e11:$i] : (mem(V107e11,A_27a) & (? [V108e12:$i] : (mem(V108e12,A_27a) & (? [V109e13:$i] : (mem(V109e13,A_27a) & (? [V110e14:$i] : (mem(V110e14,A_27a) & (? [V111e15:$i] : (mem(V111e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V96l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V97e1),ap(ap(c_2Elist_2ECONS(A_27a),V98e2),ap(ap(c_2Elist_2ECONS(A_27a),V99e3),ap(ap(c_2Elist_2ECONS(A_27a),V100e4),ap(ap(c_2Elist_2ECONS(A_27a),V101e5),ap(ap(c_2Elist_2ECONS(A_27a),V102e6),ap(ap(c_2Elist_2ECONS(A_27a),V103e7),ap(ap(c_2Elist_2ECONS(A_27a),V104e8),ap(ap(c_2Elist_2ECONS(A_27a),V105e9),ap(ap(c_2Elist_2ECONS(A_27a),V106e10),ap(ap(c_2Elist_2ECONS(A_27a),V107e11),ap(ap(c_2Elist_2ECONS(A_27a),V108e12),ap(ap(c_2Elist_2ECONS(A_27a),V109e13),ap(ap(c_2Elist_2ECONS(A_27a),V110e14),ap(ap(c_2Elist_2ECONS(A_27a),V111e15),V96l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V112l_27:$i] : (mem(V112l_27,ty_2Elist_2Elist(A_27a)) & (? [V113e1:$i] : (mem(V113e1,A_27a) & (? [V114e2:$i] : (mem(V114e2,A_27a) & (? [V115e3:$i] : (mem(V115e3,A_27a) & (? [V116e4:$i] : (mem(V116e4,A_27a) & (? [V117e5:$i] : (mem(V117e5,A_27a) & (? [V118e6:$i] : (mem(V118e6,A_27a) & (? [V119e7:$i] : (mem(V119e7,A_27a) & (? [V120e8:$i] : (mem(V120e8,A_27a) & (? [V121e9:$i] : (mem(V121e9,A_27a) & (? [V122e10:$i] : (mem(V122e10,A_27a) & (? [V123e11:$i] : (mem(V123e11,A_27a) & (? [V124e12:$i] : (mem(V124e12,A_27a) & (? [V125e13:$i] : (mem(V125e13,A_27a) & (? [V126e14:$i] : (mem(V126e14,A_27a) & (? [V127e15:$i] : (mem(V127e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V112l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V113e1),ap(ap(c_2Elist_2ECONS(A_27a),V114e2),ap(ap(c_2Elist_2ECONS(A_27a),V115e3),ap(ap(c_2Elist_2ECONS(A_27a),V116e4),ap(ap(c_2Elist_2ECONS(A_27a),V117e5),ap(ap(c_2Elist_2ECONS(A_27a),V118e6),ap(ap(c_2Elist_2ECONS(A_27a),V119e7),ap(ap(c_2Elist_2ECONS(A_27a),V120e8),ap(ap(c_2Elist_2ECONS(A_27a),V121e9),ap(ap(c_2Elist_2ECONS(A_27a),V122e10),ap(ap(c_2Elist_2ECONS(A_27a),V123e11),ap(ap(c_2Elist_2ECONS(A_27a),V124e12),ap(ap(c_2Elist_2ECONS(A_27a),V125e13),ap(ap(c_2Elist_2ECONS(A_27a),V126e14),ap(ap(c_2Elist_2ECONS(A_27a),V127e15),V112l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V128l_27:$i] : (mem(V128l_27,ty_2Elist_2Elist(A_27a)) & (? [V129e1:$i] : (mem(V129e1,A_27a) & (? [V130e2:$i] : (mem(V130e2,A_27a) & (? [V131e3:$i] : (mem(V131e3,A_27a) & (? [V132e4:$i] : (mem(V132e4,A_27a) & (? [V133e5:$i] : (mem(V133e5,A_27a) & (? [V134e6:$i] : (mem(V134e6,A_27a) & (? [V135e7:$i] : (mem(V135e7,A_27a) & (? [V136e8:$i] : (mem(V136e8,A_27a) & (? [V137e9:$i] : (mem(V137e9,A_27a) & (? [V138e10:$i] : (mem(V138e10,A_27a) & (? [V139e11:$i] : (mem(V139e11,A_27a) & (? [V140e12:$i] : (mem(V140e12,A_27a) & (? [V141e13:$i] : (mem(V141e13,A_27a) & (? [V142e14:$i] : (mem(V142e14,A_27a) & (? [V143e15:$i] : (mem(V143e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V128l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V129e1),ap(ap(c_2Elist_2ECONS(A_27a),V130e2),ap(ap(c_2Elist_2ECONS(A_27a),V131e3),ap(ap(c_2Elist_2ECONS(A_27a),V132e4),ap(ap(c_2Elist_2ECONS(A_27a),V133e5),ap(ap(c_2Elist_2ECONS(A_27a),V134e6),ap(ap(c_2Elist_2ECONS(A_27a),V135e7),ap(ap(c_2Elist_2ECONS(A_27a),V136e8),ap(ap(c_2Elist_2ECONS(A_27a),V137e9),ap(ap(c_2Elist_2ECONS(A_27a),V138e10),ap(ap(c_2Elist_2ECONS(A_27a),V139e11),ap(ap(c_2Elist_2ECONS(A_27a),V140e12),ap(ap(c_2Elist_2ECONS(A_27a),V141e13),ap(ap(c_2Elist_2ECONS(A_27a),V142e14),ap(ap(c_2Elist_2ECONS(A_27a),V143e15),V128l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V144l_27:$i] : (mem(V144l_27,ty_2Elist_2Elist(A_27a)) & (? [V145e1:$i] : (mem(V145e1,A_27a) & (? [V146e2:$i] : (mem(V146e2,A_27a) & (? [V147e3:$i] : (mem(V147e3,A_27a) & (? [V148e4:$i] : (mem(V148e4,A_27a) & (? [V149e5:$i] : (mem(V149e5,A_27a) & (? [V150e6:$i] : (mem(V150e6,A_27a) & (? [V151e7:$i] : (mem(V151e7,A_27a) & (? [V152e8:$i] : (mem(V152e8,A_27a) & (? [V153e9:$i] : (mem(V153e9,A_27a) & (? [V154e10:$i] : (mem(V154e10,A_27a) & (? [V155e11:$i] : (mem(V155e11,A_27a) & (? [V156e12:$i] : (mem(V156e12,A_27a) & (? [V157e13:$i] : (mem(V157e13,A_27a) & (? [V158e14:$i] : (mem(V158e14,A_27a) & (? [V159e15:$i] : (mem(V159e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V144l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V145e1),ap(ap(c_2Elist_2ECONS(A_27a),V146e2),ap(ap(c_2Elist_2ECONS(A_27a),V147e3),ap(ap(c_2Elist_2ECONS(A_27a),V148e4),ap(ap(c_2Elist_2ECONS(A_27a),V149e5),ap(ap(c_2Elist_2ECONS(A_27a),V150e6),ap(ap(c_2Elist_2ECONS(A_27a),V151e7),ap(ap(c_2Elist_2ECONS(A_27a),V152e8),ap(ap(c_2Elist_2ECONS(A_27a),V153e9),ap(ap(c_2Elist_2ECONS(A_27a),V154e10),ap(ap(c_2Elist_2ECONS(A_27a),V155e11),ap(ap(c_2Elist_2ECONS(A_27a),V156e12),ap(ap(c_2Elist_2ECONS(A_27a),V157e13),ap(ap(c_2Elist_2ECONS(A_27a),V158e14),ap(ap(c_2Elist_2ECONS(A_27a),V159e15),V144l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V160l_27:$i] : (mem(V160l_27,ty_2Elist_2Elist(A_27a)) & (? [V161e1:$i] : (mem(V161e1,A_27a) & (? [V162e2:$i] : (mem(V162e2,A_27a) & (? [V163e3:$i] : (mem(V163e3,A_27a) & (? [V164e4:$i] : (mem(V164e4,A_27a) & (? [V165e5:$i] : (mem(V165e5,A_27a) & (? [V166e6:$i] : (mem(V166e6,A_27a) & (? [V167e7:$i] : (mem(V167e7,A_27a) & (? [V168e8:$i] : (mem(V168e8,A_27a) & (? [V169e9:$i] : (mem(V169e9,A_27a) & (? [V170e10:$i] : (mem(V170e10,A_27a) & (? [V171e11:$i] : (mem(V171e11,A_27a) & (? [V172e12:$i] : (mem(V172e12,A_27a) & (? [V173e13:$i] : (mem(V173e13,A_27a) & (? [V174e14:$i] : (mem(V174e14,A_27a) & (? [V175e15:$i] : (mem(V175e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V160l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V161e1),ap(ap(c_2Elist_2ECONS(A_27a),V162e2),ap(ap(c_2Elist_2ECONS(A_27a),V163e3),ap(ap(c_2Elist_2ECONS(A_27a),V164e4),ap(ap(c_2Elist_2ECONS(A_27a),V165e5),ap(ap(c_2Elist_2ECONS(A_27a),V166e6),ap(ap(c_2Elist_2ECONS(A_27a),V167e7),ap(ap(c_2Elist_2ECONS(A_27a),V168e8),ap(ap(c_2Elist_2ECONS(A_27a),V169e9),ap(ap(c_2Elist_2ECONS(A_27a),V170e10),ap(ap(c_2Elist_2ECONS(A_27a),V171e11),ap(ap(c_2Elist_2ECONS(A_27a),V172e12),ap(ap(c_2Elist_2ECONS(A_27a),V173e13),ap(ap(c_2Elist_2ECONS(A_27a),V174e14),ap(ap(c_2Elist_2ECONS(A_27a),V175e15),V160l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V176l_27:$i] : (mem(V176l_27,ty_2Elist_2Elist(A_27a)) & (? [V177e1:$i] : (mem(V177e1,A_27a) & (? [V178e2:$i] : (mem(V178e2,A_27a) & (? [V179e3:$i] : (mem(V179e3,A_27a) & (? [V180e4:$i] : (mem(V180e4,A_27a) & (? [V181e5:$i] : (mem(V181e5,A_27a) & (? [V182e6:$i] : (mem(V182e6,A_27a) & (? [V183e7:$i] : (mem(V183e7,A_27a) & (? [V184e8:$i] : (mem(V184e8,A_27a) & (? [V185e9:$i] : (mem(V185e9,A_27a) & (? [V186e10:$i] : (mem(V186e10,A_27a) & (? [V187e11:$i] : (mem(V187e11,A_27a) & (? [V188e12:$i] : (mem(V188e12,A_27a) & (? [V189e13:$i] : (mem(V189e13,A_27a) & (? [V190e14:$i] : (mem(V190e14,A_27a) & (? [V191e15:$i] : (mem(V191e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V176l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V177e1),ap(ap(c_2Elist_2ECONS(A_27a),V178e2),ap(ap(c_2Elist_2ECONS(A_27a),V179e3),ap(ap(c_2Elist_2ECONS(A_27a),V180e4),ap(ap(c_2Elist_2ECONS(A_27a),V181e5),ap(ap(c_2Elist_2ECONS(A_27a),V182e6),ap(ap(c_2Elist_2ECONS(A_27a),V183e7),ap(ap(c_2Elist_2ECONS(A_27a),V184e8),ap(ap(c_2Elist_2ECONS(A_27a),V185e9),ap(ap(c_2Elist_2ECONS(A_27a),V186e10),ap(ap(c_2Elist_2ECONS(A_27a),V187e11),ap(ap(c_2Elist_2ECONS(A_27a),V188e12),ap(ap(c_2Elist_2ECONS(A_27a),V189e13),ap(ap(c_2Elist_2ECONS(A_27a),V190e14),ap(ap(c_2Elist_2ECONS(A_27a),V191e15),V176l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V192l_27:$i] : (mem(V192l_27,ty_2Elist_2Elist(A_27a)) & (? [V193e1:$i] : (mem(V193e1,A_27a) & (? [V194e2:$i] : (mem(V194e2,A_27a) & (? [V195e3:$i] : (mem(V195e3,A_27a) & (? [V196e4:$i] : (mem(V196e4,A_27a) & (? [V197e5:$i] : (mem(V197e5,A_27a) & (? [V198e6:$i] : (mem(V198e6,A_27a) & (? [V199e7:$i] : (mem(V199e7,A_27a) & (? [V200e8:$i] : (mem(V200e8,A_27a) & (? [V201e9:$i] : (mem(V201e9,A_27a) & (? [V202e10:$i] : (mem(V202e10,A_27a) & (? [V203e11:$i] : (mem(V203e11,A_27a) & (? [V204e12:$i] : (mem(V204e12,A_27a) & (? [V205e13:$i] : (mem(V205e13,A_27a) & (? [V206e14:$i] : (mem(V206e14,A_27a) & (? [V207e15:$i] : (mem(V207e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V192l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V193e1),ap(ap(c_2Elist_2ECONS(A_27a),V194e2),ap(ap(c_2Elist_2ECONS(A_27a),V195e3),ap(ap(c_2Elist_2ECONS(A_27a),V196e4),ap(ap(c_2Elist_2ECONS(A_27a),V197e5),ap(ap(c_2Elist_2ECONS(A_27a),V198e6),ap(ap(c_2Elist_2ECONS(A_27a),V199e7),ap(ap(c_2Elist_2ECONS(A_27a),V200e8),ap(ap(c_2Elist_2ECONS(A_27a),V201e9),ap(ap(c_2Elist_2ECONS(A_27a),V202e10),ap(ap(c_2Elist_2ECONS(A_27a),V203e11),ap(ap(c_2Elist_2ECONS(A_27a),V204e12),ap(ap(c_2Elist_2ECONS(A_27a),V205e13),ap(ap(c_2Elist_2ECONS(A_27a),V206e14),ap(ap(c_2Elist_2ECONS(A_27a),V207e15),V192l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V208l_27:$i] : (mem(V208l_27,ty_2Elist_2Elist(A_27a)) & (? [V209e1:$i] : (mem(V209e1,A_27a) & (? [V210e2:$i] : (mem(V210e2,A_27a) & (? [V211e3:$i] : (mem(V211e3,A_27a) & (? [V212e4:$i] : (mem(V212e4,A_27a) & (? [V213e5:$i] : (mem(V213e5,A_27a) & (? [V214e6:$i] : (mem(V214e6,A_27a) & (? [V215e7:$i] : (mem(V215e7,A_27a) & (? [V216e8:$i] : (mem(V216e8,A_27a) & (? [V217e9:$i] : (mem(V217e9,A_27a) & (? [V218e10:$i] : (mem(V218e10,A_27a) & (? [V219e11:$i] : (mem(V219e11,A_27a) & (? [V220e12:$i] : (mem(V220e12,A_27a) & (? [V221e13:$i] : (mem(V221e13,A_27a) & (? [V222e14:$i] : (mem(V222e14,A_27a) & (? [V223e15:$i] : (mem(V223e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V208l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V209e1),ap(ap(c_2Elist_2ECONS(A_27a),V210e2),ap(ap(c_2Elist_2ECONS(A_27a),V211e3),ap(ap(c_2Elist_2ECONS(A_27a),V212e4),ap(ap(c_2Elist_2ECONS(A_27a),V213e5),ap(ap(c_2Elist_2ECONS(A_27a),V214e6),ap(ap(c_2Elist_2ECONS(A_27a),V215e7),ap(ap(c_2Elist_2ECONS(A_27a),V216e8),ap(ap(c_2Elist_2ECONS(A_27a),V217e9),ap(ap(c_2Elist_2ECONS(A_27a),V218e10),ap(ap(c_2Elist_2ECONS(A_27a),V219e11),ap(ap(c_2Elist_2ECONS(A_27a),V220e12),ap(ap(c_2Elist_2ECONS(A_27a),V221e13),ap(ap(c_2Elist_2ECONS(A_27a),V222e14),ap(ap(c_2Elist_2ECONS(A_27a),V223e15),V208l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V224e1:$i] : (mem(V224e1,A_27a) & (? [V225e2:$i] : (mem(V225e2,A_27a) & (? [V226e3:$i] : (mem(V226e3,A_27a) & (? [V227e4:$i] : (mem(V227e4,A_27a) & (? [V228e5:$i] : (mem(V228e5,A_27a) & (? [V229e6:$i] : (mem(V229e6,A_27a) & (? [V230e7:$i] : (mem(V230e7,A_27a) & (? [V231e8:$i] : (mem(V231e8,A_27a) & (? [V232e9:$i] : (mem(V232e9,A_27a) & (? [V233e10:$i] : (mem(V233e10,A_27a) & (? [V234e11:$i] : (mem(V234e11,A_27a) & (? [V235e12:$i] : (mem(V235e12,A_27a) & (? [V236e13:$i] : (mem(V236e13,A_27a) & (? [V237e14:$i] : (mem(V237e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V224e1),ap(ap(c_2Elist_2ECONS(A_27a),V225e2),ap(ap(c_2Elist_2ECONS(A_27a),V226e3),ap(ap(c_2Elist_2ECONS(A_27a),V227e4),ap(ap(c_2Elist_2ECONS(A_27a),V228e5),ap(ap(c_2Elist_2ECONS(A_27a),V229e6),ap(ap(c_2Elist_2ECONS(A_27a),V230e7),ap(ap(c_2Elist_2ECONS(A_27a),V231e8),ap(ap(c_2Elist_2ECONS(A_27a),V232e9),ap(ap(c_2Elist_2ECONS(A_27a),V233e10),ap(ap(c_2Elist_2ECONS(A_27a),V234e11),ap(ap(c_2Elist_2ECONS(A_27a),V235e12),ap(ap(c_2Elist_2ECONS(A_27a),V236e13),ap(ap(c_2Elist_2ECONS(A_27a),V237e14),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V238e1:$i] : (mem(V238e1,A_27a) & (? [V239e2:$i] : (mem(V239e2,A_27a) & (? [V240e3:$i] : (mem(V240e3,A_27a) & (? [V241e4:$i] : (mem(V241e4,A_27a) & (? [V242e5:$i] : (mem(V242e5,A_27a) & (? [V243e6:$i] : (mem(V243e6,A_27a) & (? [V244e7:$i] : (mem(V244e7,A_27a) & (? [V245e8:$i] : (mem(V245e8,A_27a) & (? [V246e9:$i] : (mem(V246e9,A_27a) & (? [V247e10:$i] : (mem(V247e10,A_27a) & (? [V248e11:$i] : (mem(V248e11,A_27a) & (? [V249e12:$i] : (mem(V249e12,A_27a) & (? [V250e13:$i] : (mem(V250e13,A_27a) & (? [V251e14:$i] : (mem(V251e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V238e1),ap(ap(c_2Elist_2ECONS(A_27a),V239e2),ap(ap(c_2Elist_2ECONS(A_27a),V240e3),ap(ap(c_2Elist_2ECONS(A_27a),V241e4),ap(ap(c_2Elist_2ECONS(A_27a),V242e5),ap(ap(c_2Elist_2ECONS(A_27a),V243e6),ap(ap(c_2Elist_2ECONS(A_27a),V244e7),ap(ap(c_2Elist_2ECONS(A_27a),V245e8),ap(ap(c_2Elist_2ECONS(A_27a),V246e9),ap(ap(c_2Elist_2ECONS(A_27a),V247e10),ap(ap(c_2Elist_2ECONS(A_27a),V248e11),ap(ap(c_2Elist_2ECONS(A_27a),V249e12),ap(ap(c_2Elist_2ECONS(A_27a),V250e13),ap(ap(c_2Elist_2ECONS(A_27a),V251e14),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V252l_27:$i] : (mem(V252l_27,ty_2Elist_2Elist(A_27a)) & (? [V253e1:$i] : (mem(V253e1,A_27a) & (? [V254e2:$i] : (mem(V254e2,A_27a) & (? [V255e3:$i] : (mem(V255e3,A_27a) & (? [V256e4:$i] : (mem(V256e4,A_27a) & (? [V257e5:$i] : (mem(V257e5,A_27a) & (? [V258e6:$i] : (mem(V258e6,A_27a) & (? [V259e7:$i] : (mem(V259e7,A_27a) & (? [V260e8:$i] : (mem(V260e8,A_27a) & (? [V261e9:$i] : (mem(V261e9,A_27a) & (? [V262e10:$i] : (mem(V262e10,A_27a) & (? [V263e11:$i] : (mem(V263e11,A_27a) & (? [V264e12:$i] : (mem(V264e12,A_27a) & (? [V265e13:$i] : (mem(V265e13,A_27a) & (? [V266e14:$i] : (mem(V266e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V253e1),ap(ap(c_2Elist_2ECONS(A_27a),V254e2),ap(ap(c_2Elist_2ECONS(A_27a),V255e3),ap(ap(c_2Elist_2ECONS(A_27a),V256e4),ap(ap(c_2Elist_2ECONS(A_27a),V257e5),ap(ap(c_2Elist_2ECONS(A_27a),V258e6),ap(ap(c_2Elist_2ECONS(A_27a),V259e7),ap(ap(c_2Elist_2ECONS(A_27a),V260e8),ap(ap(c_2Elist_2ECONS(A_27a),V261e9),ap(ap(c_2Elist_2ECONS(A_27a),V262e10),ap(ap(c_2Elist_2ECONS(A_27a),V263e11),ap(ap(c_2Elist_2ECONS(A_27a),V264e12),ap(ap(c_2Elist_2ECONS(A_27a),V265e13),ap(ap(c_2Elist_2ECONS(A_27a),V266e14),V252l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V267l_27:$i] : (mem(V267l_27,ty_2Elist_2Elist(A_27a)) & (? [V268e1:$i] : (mem(V268e1,A_27a) & (? [V269e2:$i] : (mem(V269e2,A_27a) & (? [V270e3:$i] : (mem(V270e3,A_27a) & (? [V271e4:$i] : (mem(V271e4,A_27a) & (? [V272e5:$i] : (mem(V272e5,A_27a) & (? [V273e6:$i] : (mem(V273e6,A_27a) & (? [V274e7:$i] : (mem(V274e7,A_27a) & (? [V275e8:$i] : (mem(V275e8,A_27a) & (? [V276e9:$i] : (mem(V276e9,A_27a) & (? [V277e10:$i] : (mem(V277e10,A_27a) & (? [V278e11:$i] : (mem(V278e11,A_27a) & (? [V279e12:$i] : (mem(V279e12,A_27a) & (? [V280e13:$i] : (mem(V280e13,A_27a) & (? [V281e14:$i] : (mem(V281e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V268e1),ap(ap(c_2Elist_2ECONS(A_27a),V269e2),ap(ap(c_2Elist_2ECONS(A_27a),V270e3),ap(ap(c_2Elist_2ECONS(A_27a),V271e4),ap(ap(c_2Elist_2ECONS(A_27a),V272e5),ap(ap(c_2Elist_2ECONS(A_27a),V273e6),ap(ap(c_2Elist_2ECONS(A_27a),V274e7),ap(ap(c_2Elist_2ECONS(A_27a),V275e8),ap(ap(c_2Elist_2ECONS(A_27a),V276e9),ap(ap(c_2Elist_2ECONS(A_27a),V277e10),ap(ap(c_2Elist_2ECONS(A_27a),V278e11),ap(ap(c_2Elist_2ECONS(A_27a),V279e12),ap(ap(c_2Elist_2ECONS(A_27a),V280e13),ap(ap(c_2Elist_2ECONS(A_27a),V281e14),V267l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V282l_27:$i] : (mem(V282l_27,ty_2Elist_2Elist(A_27a)) & (? [V283e1:$i] : (mem(V283e1,A_27a) & (? [V284e2:$i] : (mem(V284e2,A_27a) & (? [V285e3:$i] : (mem(V285e3,A_27a) & (? [V286e4:$i] : (mem(V286e4,A_27a) & (? [V287e5:$i] : (mem(V287e5,A_27a) & (? [V288e6:$i] : (mem(V288e6,A_27a) & (? [V289e7:$i] : (mem(V289e7,A_27a) & (? [V290e8:$i] : (mem(V290e8,A_27a) & (? [V291e9:$i] : (mem(V291e9,A_27a) & (? [V292e10:$i] : (mem(V292e10,A_27a) & (? [V293e11:$i] : (mem(V293e11,A_27a) & (? [V294e12:$i] : (mem(V294e12,A_27a) & (? [V295e13:$i] : (mem(V295e13,A_27a) & (? [V296e14:$i] : (mem(V296e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V283e1),ap(ap(c_2Elist_2ECONS(A_27a),V284e2),ap(ap(c_2Elist_2ECONS(A_27a),V285e3),ap(ap(c_2Elist_2ECONS(A_27a),V286e4),ap(ap(c_2Elist_2ECONS(A_27a),V287e5),ap(ap(c_2Elist_2ECONS(A_27a),V288e6),ap(ap(c_2Elist_2ECONS(A_27a),V289e7),ap(ap(c_2Elist_2ECONS(A_27a),V290e8),ap(ap(c_2Elist_2ECONS(A_27a),V291e9),ap(ap(c_2Elist_2ECONS(A_27a),V292e10),ap(ap(c_2Elist_2ECONS(A_27a),V293e11),ap(ap(c_2Elist_2ECONS(A_27a),V294e12),ap(ap(c_2Elist_2ECONS(A_27a),V295e13),ap(ap(c_2Elist_2ECONS(A_27a),V296e14),V282l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V297l_27:$i] : (mem(V297l_27,ty_2Elist_2Elist(A_27a)) & (? [V298e1:$i] : (mem(V298e1,A_27a) & (? [V299e2:$i] : (mem(V299e2,A_27a) & (? [V300e3:$i] : (mem(V300e3,A_27a) & (? [V301e4:$i] : (mem(V301e4,A_27a) & (? [V302e5:$i] : (mem(V302e5,A_27a) & (? [V303e6:$i] : (mem(V303e6,A_27a) & (? [V304e7:$i] : (mem(V304e7,A_27a) & (? [V305e8:$i] : (mem(V305e8,A_27a) & (? [V306e9:$i] : (mem(V306e9,A_27a) & (? [V307e10:$i] : (mem(V307e10,A_27a) & (? [V308e11:$i] : (mem(V308e11,A_27a) & (? [V309e12:$i] : (mem(V309e12,A_27a) & (? [V310e13:$i] : (mem(V310e13,A_27a) & (? [V311e14:$i] : (mem(V311e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V298e1),ap(ap(c_2Elist_2ECONS(A_27a),V299e2),ap(ap(c_2Elist_2ECONS(A_27a),V300e3),ap(ap(c_2Elist_2ECONS(A_27a),V301e4),ap(ap(c_2Elist_2ECONS(A_27a),V302e5),ap(ap(c_2Elist_2ECONS(A_27a),V303e6),ap(ap(c_2Elist_2ECONS(A_27a),V304e7),ap(ap(c_2Elist_2ECONS(A_27a),V305e8),ap(ap(c_2Elist_2ECONS(A_27a),V306e9),ap(ap(c_2Elist_2ECONS(A_27a),V307e10),ap(ap(c_2Elist_2ECONS(A_27a),V308e11),ap(ap(c_2Elist_2ECONS(A_27a),V309e12),ap(ap(c_2Elist_2ECONS(A_27a),V310e13),ap(ap(c_2Elist_2ECONS(A_27a),V311e14),V297l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V312l_27:$i] : (mem(V312l_27,ty_2Elist_2Elist(A_27a)) & (? [V313e1:$i] : (mem(V313e1,A_27a) & (? [V314e2:$i] : (mem(V314e2,A_27a) & (? [V315e3:$i] : (mem(V315e3,A_27a) & (? [V316e4:$i] : (mem(V316e4,A_27a) & (? [V317e5:$i] : (mem(V317e5,A_27a) & (? [V318e6:$i] : (mem(V318e6,A_27a) & (? [V319e7:$i] : (mem(V319e7,A_27a) & (? [V320e8:$i] : (mem(V320e8,A_27a) & (? [V321e9:$i] : (mem(V321e9,A_27a) & (? [V322e10:$i] : (mem(V322e10,A_27a) & (? [V323e11:$i] : (mem(V323e11,A_27a) & (? [V324e12:$i] : (mem(V324e12,A_27a) & (? [V325e13:$i] : (mem(V325e13,A_27a) & (? [V326e14:$i] : (mem(V326e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V312l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V313e1),ap(ap(c_2Elist_2ECONS(A_27a),V314e2),ap(ap(c_2Elist_2ECONS(A_27a),V315e3),ap(ap(c_2Elist_2ECONS(A_27a),V316e4),ap(ap(c_2Elist_2ECONS(A_27a),V317e5),ap(ap(c_2Elist_2ECONS(A_27a),V318e6),ap(ap(c_2Elist_2ECONS(A_27a),V319e7),ap(ap(c_2Elist_2ECONS(A_27a),V320e8),ap(ap(c_2Elist_2ECONS(A_27a),V321e9),ap(ap(c_2Elist_2ECONS(A_27a),V322e10),ap(ap(c_2Elist_2ECONS(A_27a),V323e11),ap(ap(c_2Elist_2ECONS(A_27a),V324e12),ap(ap(c_2Elist_2ECONS(A_27a),V325e13),ap(ap(c_2Elist_2ECONS(A_27a),V326e14),V312l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V327l_27:$i] : (mem(V327l_27,ty_2Elist_2Elist(A_27a)) & (? [V328e1:$i] : (mem(V328e1,A_27a) & (? [V329e2:$i] : (mem(V329e2,A_27a) & (? [V330e3:$i] : (mem(V330e3,A_27a) & (? [V331e4:$i] : (mem(V331e4,A_27a) & (? [V332e5:$i] : (mem(V332e5,A_27a) & (? [V333e6:$i] : (mem(V333e6,A_27a) & (? [V334e7:$i] : (mem(V334e7,A_27a) & (? [V335e8:$i] : (mem(V335e8,A_27a) & (? [V336e9:$i] : (mem(V336e9,A_27a) & (? [V337e10:$i] : (mem(V337e10,A_27a) & (? [V338e11:$i] : (mem(V338e11,A_27a) & (? [V339e12:$i] : (mem(V339e12,A_27a) & (? [V340e13:$i] : (mem(V340e13,A_27a) & (? [V341e14:$i] : (mem(V341e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V327l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V328e1),ap(ap(c_2Elist_2ECONS(A_27a),V329e2),ap(ap(c_2Elist_2ECONS(A_27a),V330e3),ap(ap(c_2Elist_2ECONS(A_27a),V331e4),ap(ap(c_2Elist_2ECONS(A_27a),V332e5),ap(ap(c_2Elist_2ECONS(A_27a),V333e6),ap(ap(c_2Elist_2ECONS(A_27a),V334e7),ap(ap(c_2Elist_2ECONS(A_27a),V335e8),ap(ap(c_2Elist_2ECONS(A_27a),V336e9),ap(ap(c_2Elist_2ECONS(A_27a),V337e10),ap(ap(c_2Elist_2ECONS(A_27a),V338e11),ap(ap(c_2Elist_2ECONS(A_27a),V339e12),ap(ap(c_2Elist_2ECONS(A_27a),V340e13),ap(ap(c_2Elist_2ECONS(A_27a),V341e14),V327l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V342l_27:$i] : (mem(V342l_27,ty_2Elist_2Elist(A_27a)) & (? [V343e1:$i] : (mem(V343e1,A_27a) & (? [V344e2:$i] : (mem(V344e2,A_27a) & (? [V345e3:$i] : (mem(V345e3,A_27a) & (? [V346e4:$i] : (mem(V346e4,A_27a) & (? [V347e5:$i] : (mem(V347e5,A_27a) & (? [V348e6:$i] : (mem(V348e6,A_27a) & (? [V349e7:$i] : (mem(V349e7,A_27a) & (? [V350e8:$i] : (mem(V350e8,A_27a) & (? [V351e9:$i] : (mem(V351e9,A_27a) & (? [V352e10:$i] : (mem(V352e10,A_27a) & (? [V353e11:$i] : (mem(V353e11,A_27a) & (? [V354e12:$i] : (mem(V354e12,A_27a) & (? [V355e13:$i] : (mem(V355e13,A_27a) & (? [V356e14:$i] : (mem(V356e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V342l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V343e1),ap(ap(c_2Elist_2ECONS(A_27a),V344e2),ap(ap(c_2Elist_2ECONS(A_27a),V345e3),ap(ap(c_2Elist_2ECONS(A_27a),V346e4),ap(ap(c_2Elist_2ECONS(A_27a),V347e5),ap(ap(c_2Elist_2ECONS(A_27a),V348e6),ap(ap(c_2Elist_2ECONS(A_27a),V349e7),ap(ap(c_2Elist_2ECONS(A_27a),V350e8),ap(ap(c_2Elist_2ECONS(A_27a),V351e9),ap(ap(c_2Elist_2ECONS(A_27a),V352e10),ap(ap(c_2Elist_2ECONS(A_27a),V353e11),ap(ap(c_2Elist_2ECONS(A_27a),V354e12),ap(ap(c_2Elist_2ECONS(A_27a),V355e13),ap(ap(c_2Elist_2ECONS(A_27a),V356e14),V342l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V357l_27:$i] : (mem(V357l_27,ty_2Elist_2Elist(A_27a)) & (? [V358e1:$i] : (mem(V358e1,A_27a) & (? [V359e2:$i] : (mem(V359e2,A_27a) & (? [V360e3:$i] : (mem(V360e3,A_27a) & (? [V361e4:$i] : (mem(V361e4,A_27a) & (? [V362e5:$i] : (mem(V362e5,A_27a) & (? [V363e6:$i] : (mem(V363e6,A_27a) & (? [V364e7:$i] : (mem(V364e7,A_27a) & (? [V365e8:$i] : (mem(V365e8,A_27a) & (? [V366e9:$i] : (mem(V366e9,A_27a) & (? [V367e10:$i] : (mem(V367e10,A_27a) & (? [V368e11:$i] : (mem(V368e11,A_27a) & (? [V369e12:$i] : (mem(V369e12,A_27a) & (? [V370e13:$i] : (mem(V370e13,A_27a) & (? [V371e14:$i] : (mem(V371e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V357l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V358e1),ap(ap(c_2Elist_2ECONS(A_27a),V359e2),ap(ap(c_2Elist_2ECONS(A_27a),V360e3),ap(ap(c_2Elist_2ECONS(A_27a),V361e4),ap(ap(c_2Elist_2ECONS(A_27a),V362e5),ap(ap(c_2Elist_2ECONS(A_27a),V363e6),ap(ap(c_2Elist_2ECONS(A_27a),V364e7),ap(ap(c_2Elist_2ECONS(A_27a),V365e8),ap(ap(c_2Elist_2ECONS(A_27a),V366e9),ap(ap(c_2Elist_2ECONS(A_27a),V367e10),ap(ap(c_2Elist_2ECONS(A_27a),V368e11),ap(ap(c_2Elist_2ECONS(A_27a),V369e12),ap(ap(c_2Elist_2ECONS(A_27a),V370e13),ap(ap(c_2Elist_2ECONS(A_27a),V371e14),V357l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V372l_27:$i] : (mem(V372l_27,ty_2Elist_2Elist(A_27a)) & (? [V373e1:$i] : (mem(V373e1,A_27a) & (? [V374e2:$i] : (mem(V374e2,A_27a) & (? [V375e3:$i] : (mem(V375e3,A_27a) & (? [V376e4:$i] : (mem(V376e4,A_27a) & (? [V377e5:$i] : (mem(V377e5,A_27a) & (? [V378e6:$i] : (mem(V378e6,A_27a) & (? [V379e7:$i] : (mem(V379e7,A_27a) & (? [V380e8:$i] : (mem(V380e8,A_27a) & (? [V381e9:$i] : (mem(V381e9,A_27a) & (? [V382e10:$i] : (mem(V382e10,A_27a) & (? [V383e11:$i] : (mem(V383e11,A_27a) & (? [V384e12:$i] : (mem(V384e12,A_27a) & (? [V385e13:$i] : (mem(V385e13,A_27a) & (? [V386e14:$i] : (mem(V386e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V372l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V373e1),ap(ap(c_2Elist_2ECONS(A_27a),V374e2),ap(ap(c_2Elist_2ECONS(A_27a),V375e3),ap(ap(c_2Elist_2ECONS(A_27a),V376e4),ap(ap(c_2Elist_2ECONS(A_27a),V377e5),ap(ap(c_2Elist_2ECONS(A_27a),V378e6),ap(ap(c_2Elist_2ECONS(A_27a),V379e7),ap(ap(c_2Elist_2ECONS(A_27a),V380e8),ap(ap(c_2Elist_2ECONS(A_27a),V381e9),ap(ap(c_2Elist_2ECONS(A_27a),V382e10),ap(ap(c_2Elist_2ECONS(A_27a),V383e11),ap(ap(c_2Elist_2ECONS(A_27a),V384e12),ap(ap(c_2Elist_2ECONS(A_27a),V385e13),ap(ap(c_2Elist_2ECONS(A_27a),V386e14),V372l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V387l_27:$i] : (mem(V387l_27,ty_2Elist_2Elist(A_27a)) & (? [V388e1:$i] : (mem(V388e1,A_27a) & (? [V389e2:$i] : (mem(V389e2,A_27a) & (? [V390e3:$i] : (mem(V390e3,A_27a) & (? [V391e4:$i] : (mem(V391e4,A_27a) & (? [V392e5:$i] : (mem(V392e5,A_27a) & (? [V393e6:$i] : (mem(V393e6,A_27a) & (? [V394e7:$i] : (mem(V394e7,A_27a) & (? [V395e8:$i] : (mem(V395e8,A_27a) & (? [V396e9:$i] : (mem(V396e9,A_27a) & (? [V397e10:$i] : (mem(V397e10,A_27a) & (? [V398e11:$i] : (mem(V398e11,A_27a) & (? [V399e12:$i] : (mem(V399e12,A_27a) & (? [V400e13:$i] : (mem(V400e13,A_27a) & (? [V401e14:$i] : (mem(V401e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V387l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V388e1),ap(ap(c_2Elist_2ECONS(A_27a),V389e2),ap(ap(c_2Elist_2ECONS(A_27a),V390e3),ap(ap(c_2Elist_2ECONS(A_27a),V391e4),ap(ap(c_2Elist_2ECONS(A_27a),V392e5),ap(ap(c_2Elist_2ECONS(A_27a),V393e6),ap(ap(c_2Elist_2ECONS(A_27a),V394e7),ap(ap(c_2Elist_2ECONS(A_27a),V395e8),ap(ap(c_2Elist_2ECONS(A_27a),V396e9),ap(ap(c_2Elist_2ECONS(A_27a),V397e10),ap(ap(c_2Elist_2ECONS(A_27a),V398e11),ap(ap(c_2Elist_2ECONS(A_27a),V399e12),ap(ap(c_2Elist_2ECONS(A_27a),V400e13),ap(ap(c_2Elist_2ECONS(A_27a),V401e14),V387l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V402l_27:$i] : (mem(V402l_27,ty_2Elist_2Elist(A_27a)) & (? [V403e1:$i] : (mem(V403e1,A_27a) & (? [V404e2:$i] : (mem(V404e2,A_27a) & (? [V405e3:$i] : (mem(V405e3,A_27a) & (? [V406e4:$i] : (mem(V406e4,A_27a) & (? [V407e5:$i] : (mem(V407e5,A_27a) & (? [V408e6:$i] : (mem(V408e6,A_27a) & (? [V409e7:$i] : (mem(V409e7,A_27a) & (? [V410e8:$i] : (mem(V410e8,A_27a) & (? [V411e9:$i] : (mem(V411e9,A_27a) & (? [V412e10:$i] : (mem(V412e10,A_27a) & (? [V413e11:$i] : (mem(V413e11,A_27a) & (? [V414e12:$i] : (mem(V414e12,A_27a) & (? [V415e13:$i] : (mem(V415e13,A_27a) & (? [V416e14:$i] : (mem(V416e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V402l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V403e1),ap(ap(c_2Elist_2ECONS(A_27a),V404e2),ap(ap(c_2Elist_2ECONS(A_27a),V405e3),ap(ap(c_2Elist_2ECONS(A_27a),V406e4),ap(ap(c_2Elist_2ECONS(A_27a),V407e5),ap(ap(c_2Elist_2ECONS(A_27a),V408e6),ap(ap(c_2Elist_2ECONS(A_27a),V409e7),ap(ap(c_2Elist_2ECONS(A_27a),V410e8),ap(ap(c_2Elist_2ECONS(A_27a),V411e9),ap(ap(c_2Elist_2ECONS(A_27a),V412e10),ap(ap(c_2Elist_2ECONS(A_27a),V413e11),ap(ap(c_2Elist_2ECONS(A_27a),V414e12),ap(ap(c_2Elist_2ECONS(A_27a),V415e13),ap(ap(c_2Elist_2ECONS(A_27a),V416e14),V402l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V417l_27:$i] : (mem(V417l_27,ty_2Elist_2Elist(A_27a)) & (? [V418e1:$i] : (mem(V418e1,A_27a) & (? [V419e2:$i] : (mem(V419e2,A_27a) & (? [V420e3:$i] : (mem(V420e3,A_27a) & (? [V421e4:$i] : (mem(V421e4,A_27a) & (? [V422e5:$i] : (mem(V422e5,A_27a) & (? [V423e6:$i] : (mem(V423e6,A_27a) & (? [V424e7:$i] : (mem(V424e7,A_27a) & (? [V425e8:$i] : (mem(V425e8,A_27a) & (? [V426e9:$i] : (mem(V426e9,A_27a) & (? [V427e10:$i] : (mem(V427e10,A_27a) & (? [V428e11:$i] : (mem(V428e11,A_27a) & (? [V429e12:$i] : (mem(V429e12,A_27a) & (? [V430e13:$i] : (mem(V430e13,A_27a) & (? [V431e14:$i] : (mem(V431e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V417l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V418e1),ap(ap(c_2Elist_2ECONS(A_27a),V419e2),ap(ap(c_2Elist_2ECONS(A_27a),V420e3),ap(ap(c_2Elist_2ECONS(A_27a),V421e4),ap(ap(c_2Elist_2ECONS(A_27a),V422e5),ap(ap(c_2Elist_2ECONS(A_27a),V423e6),ap(ap(c_2Elist_2ECONS(A_27a),V424e7),ap(ap(c_2Elist_2ECONS(A_27a),V425e8),ap(ap(c_2Elist_2ECONS(A_27a),V426e9),ap(ap(c_2Elist_2ECONS(A_27a),V427e10),ap(ap(c_2Elist_2ECONS(A_27a),V428e11),ap(ap(c_2Elist_2ECONS(A_27a),V429e12),ap(ap(c_2Elist_2ECONS(A_27a),V430e13),ap(ap(c_2Elist_2ECONS(A_27a),V431e14),V417l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V432e1:$i] : (mem(V432e1,A_27a) & (? [V433e2:$i] : (mem(V433e2,A_27a) & (? [V434e3:$i] : (mem(V434e3,A_27a) & (? [V435e4:$i] : (mem(V435e4,A_27a) & (? [V436e5:$i] : (mem(V436e5,A_27a) & (? [V437e6:$i] : (mem(V437e6,A_27a) & (? [V438e7:$i] : (mem(V438e7,A_27a) & (? [V439e8:$i] : (mem(V439e8,A_27a) & (? [V440e9:$i] : (mem(V440e9,A_27a) & (? [V441e10:$i] : (mem(V441e10,A_27a) & (? [V442e11:$i] : (mem(V442e11,A_27a) & (? [V443e12:$i] : (mem(V443e12,A_27a) & (? [V444e13:$i] : (mem(V444e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V432e1),ap(ap(c_2Elist_2ECONS(A_27a),V433e2),ap(ap(c_2Elist_2ECONS(A_27a),V434e3),ap(ap(c_2Elist_2ECONS(A_27a),V435e4),ap(ap(c_2Elist_2ECONS(A_27a),V436e5),ap(ap(c_2Elist_2ECONS(A_27a),V437e6),ap(ap(c_2Elist_2ECONS(A_27a),V438e7),ap(ap(c_2Elist_2ECONS(A_27a),V439e8),ap(ap(c_2Elist_2ECONS(A_27a),V440e9),ap(ap(c_2Elist_2ECONS(A_27a),V441e10),ap(ap(c_2Elist_2ECONS(A_27a),V442e11),ap(ap(c_2Elist_2ECONS(A_27a),V443e12),ap(ap(c_2Elist_2ECONS(A_27a),V444e13),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V445e1:$i] : (mem(V445e1,A_27a) & (? [V446e2:$i] : (mem(V446e2,A_27a) & (? [V447e3:$i] : (mem(V447e3,A_27a) & (? [V448e4:$i] : (mem(V448e4,A_27a) & (? [V449e5:$i] : (mem(V449e5,A_27a) & (? [V450e6:$i] : (mem(V450e6,A_27a) & (? [V451e7:$i] : (mem(V451e7,A_27a) & (? [V452e8:$i] : (mem(V452e8,A_27a) & (? [V453e9:$i] : (mem(V453e9,A_27a) & (? [V454e10:$i] : (mem(V454e10,A_27a) & (? [V455e11:$i] : (mem(V455e11,A_27a) & (? [V456e12:$i] : (mem(V456e12,A_27a) & (? [V457e13:$i] : (mem(V457e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V445e1),ap(ap(c_2Elist_2ECONS(A_27a),V446e2),ap(ap(c_2Elist_2ECONS(A_27a),V447e3),ap(ap(c_2Elist_2ECONS(A_27a),V448e4),ap(ap(c_2Elist_2ECONS(A_27a),V449e5),ap(ap(c_2Elist_2ECONS(A_27a),V450e6),ap(ap(c_2Elist_2ECONS(A_27a),V451e7),ap(ap(c_2Elist_2ECONS(A_27a),V452e8),ap(ap(c_2Elist_2ECONS(A_27a),V453e9),ap(ap(c_2Elist_2ECONS(A_27a),V454e10),ap(ap(c_2Elist_2ECONS(A_27a),V455e11),ap(ap(c_2Elist_2ECONS(A_27a),V456e12),ap(ap(c_2Elist_2ECONS(A_27a),V457e13),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V458l_27:$i] : (mem(V458l_27,ty_2Elist_2Elist(A_27a)) & (? [V459e1:$i] : (mem(V459e1,A_27a) & (? [V460e2:$i] : (mem(V460e2,A_27a) & (? [V461e3:$i] : (mem(V461e3,A_27a) & (? [V462e4:$i] : (mem(V462e4,A_27a) & (? [V463e5:$i] : (mem(V463e5,A_27a) & (? [V464e6:$i] : (mem(V464e6,A_27a) & (? [V465e7:$i] : (mem(V465e7,A_27a) & (? [V466e8:$i] : (mem(V466e8,A_27a) & (? [V467e9:$i] : (mem(V467e9,A_27a) & (? [V468e10:$i] : (mem(V468e10,A_27a) & (? [V469e11:$i] : (mem(V469e11,A_27a) & (? [V470e12:$i] : (mem(V470e12,A_27a) & (? [V471e13:$i] : (mem(V471e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V459e1),ap(ap(c_2Elist_2ECONS(A_27a),V460e2),ap(ap(c_2Elist_2ECONS(A_27a),V461e3),ap(ap(c_2Elist_2ECONS(A_27a),V462e4),ap(ap(c_2Elist_2ECONS(A_27a),V463e5),ap(ap(c_2Elist_2ECONS(A_27a),V464e6),ap(ap(c_2Elist_2ECONS(A_27a),V465e7),ap(ap(c_2Elist_2ECONS(A_27a),V466e8),ap(ap(c_2Elist_2ECONS(A_27a),V467e9),ap(ap(c_2Elist_2ECONS(A_27a),V468e10),ap(ap(c_2Elist_2ECONS(A_27a),V469e11),ap(ap(c_2Elist_2ECONS(A_27a),V470e12),ap(ap(c_2Elist_2ECONS(A_27a),V471e13),V458l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V472l_27:$i] : (mem(V472l_27,ty_2Elist_2Elist(A_27a)) & (? [V473e1:$i] : (mem(V473e1,A_27a) & (? [V474e2:$i] : (mem(V474e2,A_27a) & (? [V475e3:$i] : (mem(V475e3,A_27a) & (? [V476e4:$i] : (mem(V476e4,A_27a) & (? [V477e5:$i] : (mem(V477e5,A_27a) & (? [V478e6:$i] : (mem(V478e6,A_27a) & (? [V479e7:$i] : (mem(V479e7,A_27a) & (? [V480e8:$i] : (mem(V480e8,A_27a) & (? [V481e9:$i] : (mem(V481e9,A_27a) & (? [V482e10:$i] : (mem(V482e10,A_27a) & (? [V483e11:$i] : (mem(V483e11,A_27a) & (? [V484e12:$i] : (mem(V484e12,A_27a) & (? [V485e13:$i] : (mem(V485e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V473e1),ap(ap(c_2Elist_2ECONS(A_27a),V474e2),ap(ap(c_2Elist_2ECONS(A_27a),V475e3),ap(ap(c_2Elist_2ECONS(A_27a),V476e4),ap(ap(c_2Elist_2ECONS(A_27a),V477e5),ap(ap(c_2Elist_2ECONS(A_27a),V478e6),ap(ap(c_2Elist_2ECONS(A_27a),V479e7),ap(ap(c_2Elist_2ECONS(A_27a),V480e8),ap(ap(c_2Elist_2ECONS(A_27a),V481e9),ap(ap(c_2Elist_2ECONS(A_27a),V482e10),ap(ap(c_2Elist_2ECONS(A_27a),V483e11),ap(ap(c_2Elist_2ECONS(A_27a),V484e12),ap(ap(c_2Elist_2ECONS(A_27a),V485e13),V472l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V486l_27:$i] : (mem(V486l_27,ty_2Elist_2Elist(A_27a)) & (? [V487e1:$i] : (mem(V487e1,A_27a) & (? [V488e2:$i] : (mem(V488e2,A_27a) & (? [V489e3:$i] : (mem(V489e3,A_27a) & (? [V490e4:$i] : (mem(V490e4,A_27a) & (? [V491e5:$i] : (mem(V491e5,A_27a) & (? [V492e6:$i] : (mem(V492e6,A_27a) & (? [V493e7:$i] : (mem(V493e7,A_27a) & (? [V494e8:$i] : (mem(V494e8,A_27a) & (? [V495e9:$i] : (mem(V495e9,A_27a) & (? [V496e10:$i] : (mem(V496e10,A_27a) & (? [V497e11:$i] : (mem(V497e11,A_27a) & (? [V498e12:$i] : (mem(V498e12,A_27a) & (? [V499e13:$i] : (mem(V499e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V487e1),ap(ap(c_2Elist_2ECONS(A_27a),V488e2),ap(ap(c_2Elist_2ECONS(A_27a),V489e3),ap(ap(c_2Elist_2ECONS(A_27a),V490e4),ap(ap(c_2Elist_2ECONS(A_27a),V491e5),ap(ap(c_2Elist_2ECONS(A_27a),V492e6),ap(ap(c_2Elist_2ECONS(A_27a),V493e7),ap(ap(c_2Elist_2ECONS(A_27a),V494e8),ap(ap(c_2Elist_2ECONS(A_27a),V495e9),ap(ap(c_2Elist_2ECONS(A_27a),V496e10),ap(ap(c_2Elist_2ECONS(A_27a),V497e11),ap(ap(c_2Elist_2ECONS(A_27a),V498e12),ap(ap(c_2Elist_2ECONS(A_27a),V499e13),V486l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V500l_27:$i] : (mem(V500l_27,ty_2Elist_2Elist(A_27a)) & (? [V501e1:$i] : (mem(V501e1,A_27a) & (? [V502e2:$i] : (mem(V502e2,A_27a) & (? [V503e3:$i] : (mem(V503e3,A_27a) & (? [V504e4:$i] : (mem(V504e4,A_27a) & (? [V505e5:$i] : (mem(V505e5,A_27a) & (? [V506e6:$i] : (mem(V506e6,A_27a) & (? [V507e7:$i] : (mem(V507e7,A_27a) & (? [V508e8:$i] : (mem(V508e8,A_27a) & (? [V509e9:$i] : (mem(V509e9,A_27a) & (? [V510e10:$i] : (mem(V510e10,A_27a) & (? [V511e11:$i] : (mem(V511e11,A_27a) & (? [V512e12:$i] : (mem(V512e12,A_27a) & (? [V513e13:$i] : (mem(V513e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V501e1),ap(ap(c_2Elist_2ECONS(A_27a),V502e2),ap(ap(c_2Elist_2ECONS(A_27a),V503e3),ap(ap(c_2Elist_2ECONS(A_27a),V504e4),ap(ap(c_2Elist_2ECONS(A_27a),V505e5),ap(ap(c_2Elist_2ECONS(A_27a),V506e6),ap(ap(c_2Elist_2ECONS(A_27a),V507e7),ap(ap(c_2Elist_2ECONS(A_27a),V508e8),ap(ap(c_2Elist_2ECONS(A_27a),V509e9),ap(ap(c_2Elist_2ECONS(A_27a),V510e10),ap(ap(c_2Elist_2ECONS(A_27a),V511e11),ap(ap(c_2Elist_2ECONS(A_27a),V512e12),ap(ap(c_2Elist_2ECONS(A_27a),V513e13),V500l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V514l_27:$i] : (mem(V514l_27,ty_2Elist_2Elist(A_27a)) & (? [V515e1:$i] : (mem(V515e1,A_27a) & (? [V516e2:$i] : (mem(V516e2,A_27a) & (? [V517e3:$i] : (mem(V517e3,A_27a) & (? [V518e4:$i] : (mem(V518e4,A_27a) & (? [V519e5:$i] : (mem(V519e5,A_27a) & (? [V520e6:$i] : (mem(V520e6,A_27a) & (? [V521e7:$i] : (mem(V521e7,A_27a) & (? [V522e8:$i] : (mem(V522e8,A_27a) & (? [V523e9:$i] : (mem(V523e9,A_27a) & (? [V524e10:$i] : (mem(V524e10,A_27a) & (? [V525e11:$i] : (mem(V525e11,A_27a) & (? [V526e12:$i] : (mem(V526e12,A_27a) & (? [V527e13:$i] : (mem(V527e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V514l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V515e1),ap(ap(c_2Elist_2ECONS(A_27a),V516e2),ap(ap(c_2Elist_2ECONS(A_27a),V517e3),ap(ap(c_2Elist_2ECONS(A_27a),V518e4),ap(ap(c_2Elist_2ECONS(A_27a),V519e5),ap(ap(c_2Elist_2ECONS(A_27a),V520e6),ap(ap(c_2Elist_2ECONS(A_27a),V521e7),ap(ap(c_2Elist_2ECONS(A_27a),V522e8),ap(ap(c_2Elist_2ECONS(A_27a),V523e9),ap(ap(c_2Elist_2ECONS(A_27a),V524e10),ap(ap(c_2Elist_2ECONS(A_27a),V525e11),ap(ap(c_2Elist_2ECONS(A_27a),V526e12),ap(ap(c_2Elist_2ECONS(A_27a),V527e13),V514l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V528l_27:$i] : (mem(V528l_27,ty_2Elist_2Elist(A_27a)) & (? [V529e1:$i] : (mem(V529e1,A_27a) & (? [V530e2:$i] : (mem(V530e2,A_27a) & (? [V531e3:$i] : (mem(V531e3,A_27a) & (? [V532e4:$i] : (mem(V532e4,A_27a) & (? [V533e5:$i] : (mem(V533e5,A_27a) & (? [V534e6:$i] : (mem(V534e6,A_27a) & (? [V535e7:$i] : (mem(V535e7,A_27a) & (? [V536e8:$i] : (mem(V536e8,A_27a) & (? [V537e9:$i] : (mem(V537e9,A_27a) & (? [V538e10:$i] : (mem(V538e10,A_27a) & (? [V539e11:$i] : (mem(V539e11,A_27a) & (? [V540e12:$i] : (mem(V540e12,A_27a) & (? [V541e13:$i] : (mem(V541e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V528l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V529e1),ap(ap(c_2Elist_2ECONS(A_27a),V530e2),ap(ap(c_2Elist_2ECONS(A_27a),V531e3),ap(ap(c_2Elist_2ECONS(A_27a),V532e4),ap(ap(c_2Elist_2ECONS(A_27a),V533e5),ap(ap(c_2Elist_2ECONS(A_27a),V534e6),ap(ap(c_2Elist_2ECONS(A_27a),V535e7),ap(ap(c_2Elist_2ECONS(A_27a),V536e8),ap(ap(c_2Elist_2ECONS(A_27a),V537e9),ap(ap(c_2Elist_2ECONS(A_27a),V538e10),ap(ap(c_2Elist_2ECONS(A_27a),V539e11),ap(ap(c_2Elist_2ECONS(A_27a),V540e12),ap(ap(c_2Elist_2ECONS(A_27a),V541e13),V528l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V542l_27:$i] : (mem(V542l_27,ty_2Elist_2Elist(A_27a)) & (? [V543e1:$i] : (mem(V543e1,A_27a) & (? [V544e2:$i] : (mem(V544e2,A_27a) & (? [V545e3:$i] : (mem(V545e3,A_27a) & (? [V546e4:$i] : (mem(V546e4,A_27a) & (? [V547e5:$i] : (mem(V547e5,A_27a) & (? [V548e6:$i] : (mem(V548e6,A_27a) & (? [V549e7:$i] : (mem(V549e7,A_27a) & (? [V550e8:$i] : (mem(V550e8,A_27a) & (? [V551e9:$i] : (mem(V551e9,A_27a) & (? [V552e10:$i] : (mem(V552e10,A_27a) & (? [V553e11:$i] : (mem(V553e11,A_27a) & (? [V554e12:$i] : (mem(V554e12,A_27a) & (? [V555e13:$i] : (mem(V555e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V542l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V543e1),ap(ap(c_2Elist_2ECONS(A_27a),V544e2),ap(ap(c_2Elist_2ECONS(A_27a),V545e3),ap(ap(c_2Elist_2ECONS(A_27a),V546e4),ap(ap(c_2Elist_2ECONS(A_27a),V547e5),ap(ap(c_2Elist_2ECONS(A_27a),V548e6),ap(ap(c_2Elist_2ECONS(A_27a),V549e7),ap(ap(c_2Elist_2ECONS(A_27a),V550e8),ap(ap(c_2Elist_2ECONS(A_27a),V551e9),ap(ap(c_2Elist_2ECONS(A_27a),V552e10),ap(ap(c_2Elist_2ECONS(A_27a),V553e11),ap(ap(c_2Elist_2ECONS(A_27a),V554e12),ap(ap(c_2Elist_2ECONS(A_27a),V555e13),V542l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V556l_27:$i] : (mem(V556l_27,ty_2Elist_2Elist(A_27a)) & (? [V557e1:$i] : (mem(V557e1,A_27a) & (? [V558e2:$i] : (mem(V558e2,A_27a) & (? [V559e3:$i] : (mem(V559e3,A_27a) & (? [V560e4:$i] : (mem(V560e4,A_27a) & (? [V561e5:$i] : (mem(V561e5,A_27a) & (? [V562e6:$i] : (mem(V562e6,A_27a) & (? [V563e7:$i] : (mem(V563e7,A_27a) & (? [V564e8:$i] : (mem(V564e8,A_27a) & (? [V565e9:$i] : (mem(V565e9,A_27a) & (? [V566e10:$i] : (mem(V566e10,A_27a) & (? [V567e11:$i] : (mem(V567e11,A_27a) & (? [V568e12:$i] : (mem(V568e12,A_27a) & (? [V569e13:$i] : (mem(V569e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V556l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V557e1),ap(ap(c_2Elist_2ECONS(A_27a),V558e2),ap(ap(c_2Elist_2ECONS(A_27a),V559e3),ap(ap(c_2Elist_2ECONS(A_27a),V560e4),ap(ap(c_2Elist_2ECONS(A_27a),V561e5),ap(ap(c_2Elist_2ECONS(A_27a),V562e6),ap(ap(c_2Elist_2ECONS(A_27a),V563e7),ap(ap(c_2Elist_2ECONS(A_27a),V564e8),ap(ap(c_2Elist_2ECONS(A_27a),V565e9),ap(ap(c_2Elist_2ECONS(A_27a),V566e10),ap(ap(c_2Elist_2ECONS(A_27a),V567e11),ap(ap(c_2Elist_2ECONS(A_27a),V568e12),ap(ap(c_2Elist_2ECONS(A_27a),V569e13),V556l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V570l_27:$i] : (mem(V570l_27,ty_2Elist_2Elist(A_27a)) & (? [V571e1:$i] : (mem(V571e1,A_27a) & (? [V572e2:$i] : (mem(V572e2,A_27a) & (? [V573e3:$i] : (mem(V573e3,A_27a) & (? [V574e4:$i] : (mem(V574e4,A_27a) & (? [V575e5:$i] : (mem(V575e5,A_27a) & (? [V576e6:$i] : (mem(V576e6,A_27a) & (? [V577e7:$i] : (mem(V577e7,A_27a) & (? [V578e8:$i] : (mem(V578e8,A_27a) & (? [V579e9:$i] : (mem(V579e9,A_27a) & (? [V580e10:$i] : (mem(V580e10,A_27a) & (? [V581e11:$i] : (mem(V581e11,A_27a) & (? [V582e12:$i] : (mem(V582e12,A_27a) & (? [V583e13:$i] : (mem(V583e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V570l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V571e1),ap(ap(c_2Elist_2ECONS(A_27a),V572e2),ap(ap(c_2Elist_2ECONS(A_27a),V573e3),ap(ap(c_2Elist_2ECONS(A_27a),V574e4),ap(ap(c_2Elist_2ECONS(A_27a),V575e5),ap(ap(c_2Elist_2ECONS(A_27a),V576e6),ap(ap(c_2Elist_2ECONS(A_27a),V577e7),ap(ap(c_2Elist_2ECONS(A_27a),V578e8),ap(ap(c_2Elist_2ECONS(A_27a),V579e9),ap(ap(c_2Elist_2ECONS(A_27a),V580e10),ap(ap(c_2Elist_2ECONS(A_27a),V581e11),ap(ap(c_2Elist_2ECONS(A_27a),V582e12),ap(ap(c_2Elist_2ECONS(A_27a),V583e13),V570l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V584l_27:$i] : (mem(V584l_27,ty_2Elist_2Elist(A_27a)) & (? [V585e1:$i] : (mem(V585e1,A_27a) & (? [V586e2:$i] : (mem(V586e2,A_27a) & (? [V587e3:$i] : (mem(V587e3,A_27a) & (? [V588e4:$i] : (mem(V588e4,A_27a) & (? [V589e5:$i] : (mem(V589e5,A_27a) & (? [V590e6:$i] : (mem(V590e6,A_27a) & (? [V591e7:$i] : (mem(V591e7,A_27a) & (? [V592e8:$i] : (mem(V592e8,A_27a) & (? [V593e9:$i] : (mem(V593e9,A_27a) & (? [V594e10:$i] : (mem(V594e10,A_27a) & (? [V595e11:$i] : (mem(V595e11,A_27a) & (? [V596e12:$i] : (mem(V596e12,A_27a) & (? [V597e13:$i] : (mem(V597e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V584l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V585e1),ap(ap(c_2Elist_2ECONS(A_27a),V586e2),ap(ap(c_2Elist_2ECONS(A_27a),V587e3),ap(ap(c_2Elist_2ECONS(A_27a),V588e4),ap(ap(c_2Elist_2ECONS(A_27a),V589e5),ap(ap(c_2Elist_2ECONS(A_27a),V590e6),ap(ap(c_2Elist_2ECONS(A_27a),V591e7),ap(ap(c_2Elist_2ECONS(A_27a),V592e8),ap(ap(c_2Elist_2ECONS(A_27a),V593e9),ap(ap(c_2Elist_2ECONS(A_27a),V594e10),ap(ap(c_2Elist_2ECONS(A_27a),V595e11),ap(ap(c_2Elist_2ECONS(A_27a),V596e12),ap(ap(c_2Elist_2ECONS(A_27a),V597e13),V584l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V598l_27:$i] : (mem(V598l_27,ty_2Elist_2Elist(A_27a)) & (? [V599e1:$i] : (mem(V599e1,A_27a) & (? [V600e2:$i] : (mem(V600e2,A_27a) & (? [V601e3:$i] : (mem(V601e3,A_27a) & (? [V602e4:$i] : (mem(V602e4,A_27a) & (? [V603e5:$i] : (mem(V603e5,A_27a) & (? [V604e6:$i] : (mem(V604e6,A_27a) & (? [V605e7:$i] : (mem(V605e7,A_27a) & (? [V606e8:$i] : (mem(V606e8,A_27a) & (? [V607e9:$i] : (mem(V607e9,A_27a) & (? [V608e10:$i] : (mem(V608e10,A_27a) & (? [V609e11:$i] : (mem(V609e11,A_27a) & (? [V610e12:$i] : (mem(V610e12,A_27a) & (? [V611e13:$i] : (mem(V611e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V598l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V599e1),ap(ap(c_2Elist_2ECONS(A_27a),V600e2),ap(ap(c_2Elist_2ECONS(A_27a),V601e3),ap(ap(c_2Elist_2ECONS(A_27a),V602e4),ap(ap(c_2Elist_2ECONS(A_27a),V603e5),ap(ap(c_2Elist_2ECONS(A_27a),V604e6),ap(ap(c_2Elist_2ECONS(A_27a),V605e7),ap(ap(c_2Elist_2ECONS(A_27a),V606e8),ap(ap(c_2Elist_2ECONS(A_27a),V607e9),ap(ap(c_2Elist_2ECONS(A_27a),V608e10),ap(ap(c_2Elist_2ECONS(A_27a),V609e11),ap(ap(c_2Elist_2ECONS(A_27a),V610e12),ap(ap(c_2Elist_2ECONS(A_27a),V611e13),V598l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V612l_27:$i] : (mem(V612l_27,ty_2Elist_2Elist(A_27a)) & (? [V613e1:$i] : (mem(V613e1,A_27a) & (? [V614e2:$i] : (mem(V614e2,A_27a) & (? [V615e3:$i] : (mem(V615e3,A_27a) & (? [V616e4:$i] : (mem(V616e4,A_27a) & (? [V617e5:$i] : (mem(V617e5,A_27a) & (? [V618e6:$i] : (mem(V618e6,A_27a) & (? [V619e7:$i] : (mem(V619e7,A_27a) & (? [V620e8:$i] : (mem(V620e8,A_27a) & (? [V621e9:$i] : (mem(V621e9,A_27a) & (? [V622e10:$i] : (mem(V622e10,A_27a) & (? [V623e11:$i] : (mem(V623e11,A_27a) & (? [V624e12:$i] : (mem(V624e12,A_27a) & (? [V625e13:$i] : (mem(V625e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V612l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V613e1),ap(ap(c_2Elist_2ECONS(A_27a),V614e2),ap(ap(c_2Elist_2ECONS(A_27a),V615e3),ap(ap(c_2Elist_2ECONS(A_27a),V616e4),ap(ap(c_2Elist_2ECONS(A_27a),V617e5),ap(ap(c_2Elist_2ECONS(A_27a),V618e6),ap(ap(c_2Elist_2ECONS(A_27a),V619e7),ap(ap(c_2Elist_2ECONS(A_27a),V620e8),ap(ap(c_2Elist_2ECONS(A_27a),V621e9),ap(ap(c_2Elist_2ECONS(A_27a),V622e10),ap(ap(c_2Elist_2ECONS(A_27a),V623e11),ap(ap(c_2Elist_2ECONS(A_27a),V624e12),ap(ap(c_2Elist_2ECONS(A_27a),V625e13),V612l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V626e1:$i] : (mem(V626e1,A_27a) & (? [V627e2:$i] : (mem(V627e2,A_27a) & (? [V628e3:$i] : (mem(V628e3,A_27a) & (? [V629e4:$i] : (mem(V629e4,A_27a) & (? [V630e5:$i] : (mem(V630e5,A_27a) & (? [V631e6:$i] : (mem(V631e6,A_27a) & (? [V632e7:$i] : (mem(V632e7,A_27a) & (? [V633e8:$i] : (mem(V633e8,A_27a) & (? [V634e9:$i] : (mem(V634e9,A_27a) & (? [V635e10:$i] : (mem(V635e10,A_27a) & (? [V636e11:$i] : (mem(V636e11,A_27a) & (? [V637e12:$i] : (mem(V637e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V626e1),ap(ap(c_2Elist_2ECONS(A_27a),V627e2),ap(ap(c_2Elist_2ECONS(A_27a),V628e3),ap(ap(c_2Elist_2ECONS(A_27a),V629e4),ap(ap(c_2Elist_2ECONS(A_27a),V630e5),ap(ap(c_2Elist_2ECONS(A_27a),V631e6),ap(ap(c_2Elist_2ECONS(A_27a),V632e7),ap(ap(c_2Elist_2ECONS(A_27a),V633e8),ap(ap(c_2Elist_2ECONS(A_27a),V634e9),ap(ap(c_2Elist_2ECONS(A_27a),V635e10),ap(ap(c_2Elist_2ECONS(A_27a),V636e11),ap(ap(c_2Elist_2ECONS(A_27a),V637e12),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V638e1:$i] : (mem(V638e1,A_27a) & (? [V639e2:$i] : (mem(V639e2,A_27a) & (? [V640e3:$i] : (mem(V640e3,A_27a) & (? [V641e4:$i] : (mem(V641e4,A_27a) & (? [V642e5:$i] : (mem(V642e5,A_27a) & (? [V643e6:$i] : (mem(V643e6,A_27a) & (? [V644e7:$i] : (mem(V644e7,A_27a) & (? [V645e8:$i] : (mem(V645e8,A_27a) & (? [V646e9:$i] : (mem(V646e9,A_27a) & (? [V647e10:$i] : (mem(V647e10,A_27a) & (? [V648e11:$i] : (mem(V648e11,A_27a) & (? [V649e12:$i] : (mem(V649e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V638e1),ap(ap(c_2Elist_2ECONS(A_27a),V639e2),ap(ap(c_2Elist_2ECONS(A_27a),V640e3),ap(ap(c_2Elist_2ECONS(A_27a),V641e4),ap(ap(c_2Elist_2ECONS(A_27a),V642e5),ap(ap(c_2Elist_2ECONS(A_27a),V643e6),ap(ap(c_2Elist_2ECONS(A_27a),V644e7),ap(ap(c_2Elist_2ECONS(A_27a),V645e8),ap(ap(c_2Elist_2ECONS(A_27a),V646e9),ap(ap(c_2Elist_2ECONS(A_27a),V647e10),ap(ap(c_2Elist_2ECONS(A_27a),V648e11),ap(ap(c_2Elist_2ECONS(A_27a),V649e12),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V650l_27:$i] : (mem(V650l_27,ty_2Elist_2Elist(A_27a)) & (? [V651e1:$i] : (mem(V651e1,A_27a) & (? [V652e2:$i] : (mem(V652e2,A_27a) & (? [V653e3:$i] : (mem(V653e3,A_27a) & (? [V654e4:$i] : (mem(V654e4,A_27a) & (? [V655e5:$i] : (mem(V655e5,A_27a) & (? [V656e6:$i] : (mem(V656e6,A_27a) & (? [V657e7:$i] : (mem(V657e7,A_27a) & (? [V658e8:$i] : (mem(V658e8,A_27a) & (? [V659e9:$i] : (mem(V659e9,A_27a) & (? [V660e10:$i] : (mem(V660e10,A_27a) & (? [V661e11:$i] : (mem(V661e11,A_27a) & (? [V662e12:$i] : (mem(V662e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V651e1),ap(ap(c_2Elist_2ECONS(A_27a),V652e2),ap(ap(c_2Elist_2ECONS(A_27a),V653e3),ap(ap(c_2Elist_2ECONS(A_27a),V654e4),ap(ap(c_2Elist_2ECONS(A_27a),V655e5),ap(ap(c_2Elist_2ECONS(A_27a),V656e6),ap(ap(c_2Elist_2ECONS(A_27a),V657e7),ap(ap(c_2Elist_2ECONS(A_27a),V658e8),ap(ap(c_2Elist_2ECONS(A_27a),V659e9),ap(ap(c_2Elist_2ECONS(A_27a),V660e10),ap(ap(c_2Elist_2ECONS(A_27a),V661e11),ap(ap(c_2Elist_2ECONS(A_27a),V662e12),V650l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V663l_27:$i] : (mem(V663l_27,ty_2Elist_2Elist(A_27a)) & (? [V664e1:$i] : (mem(V664e1,A_27a) & (? [V665e2:$i] : (mem(V665e2,A_27a) & (? [V666e3:$i] : (mem(V666e3,A_27a) & (? [V667e4:$i] : (mem(V667e4,A_27a) & (? [V668e5:$i] : (mem(V668e5,A_27a) & (? [V669e6:$i] : (mem(V669e6,A_27a) & (? [V670e7:$i] : (mem(V670e7,A_27a) & (? [V671e8:$i] : (mem(V671e8,A_27a) & (? [V672e9:$i] : (mem(V672e9,A_27a) & (? [V673e10:$i] : (mem(V673e10,A_27a) & (? [V674e11:$i] : (mem(V674e11,A_27a) & (? [V675e12:$i] : (mem(V675e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V664e1),ap(ap(c_2Elist_2ECONS(A_27a),V665e2),ap(ap(c_2Elist_2ECONS(A_27a),V666e3),ap(ap(c_2Elist_2ECONS(A_27a),V667e4),ap(ap(c_2Elist_2ECONS(A_27a),V668e5),ap(ap(c_2Elist_2ECONS(A_27a),V669e6),ap(ap(c_2Elist_2ECONS(A_27a),V670e7),ap(ap(c_2Elist_2ECONS(A_27a),V671e8),ap(ap(c_2Elist_2ECONS(A_27a),V672e9),ap(ap(c_2Elist_2ECONS(A_27a),V673e10),ap(ap(c_2Elist_2ECONS(A_27a),V674e11),ap(ap(c_2Elist_2ECONS(A_27a),V675e12),V663l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V676l_27:$i] : (mem(V676l_27,ty_2Elist_2Elist(A_27a)) & (? [V677e1:$i] : (mem(V677e1,A_27a) & (? [V678e2:$i] : (mem(V678e2,A_27a) & (? [V679e3:$i] : (mem(V679e3,A_27a) & (? [V680e4:$i] : (mem(V680e4,A_27a) & (? [V681e5:$i] : (mem(V681e5,A_27a) & (? [V682e6:$i] : (mem(V682e6,A_27a) & (? [V683e7:$i] : (mem(V683e7,A_27a) & (? [V684e8:$i] : (mem(V684e8,A_27a) & (? [V685e9:$i] : (mem(V685e9,A_27a) & (? [V686e10:$i] : (mem(V686e10,A_27a) & (? [V687e11:$i] : (mem(V687e11,A_27a) & (? [V688e12:$i] : (mem(V688e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V677e1),ap(ap(c_2Elist_2ECONS(A_27a),V678e2),ap(ap(c_2Elist_2ECONS(A_27a),V679e3),ap(ap(c_2Elist_2ECONS(A_27a),V680e4),ap(ap(c_2Elist_2ECONS(A_27a),V681e5),ap(ap(c_2Elist_2ECONS(A_27a),V682e6),ap(ap(c_2Elist_2ECONS(A_27a),V683e7),ap(ap(c_2Elist_2ECONS(A_27a),V684e8),ap(ap(c_2Elist_2ECONS(A_27a),V685e9),ap(ap(c_2Elist_2ECONS(A_27a),V686e10),ap(ap(c_2Elist_2ECONS(A_27a),V687e11),ap(ap(c_2Elist_2ECONS(A_27a),V688e12),V676l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V689l_27:$i] : (mem(V689l_27,ty_2Elist_2Elist(A_27a)) & (? [V690e1:$i] : (mem(V690e1,A_27a) & (? [V691e2:$i] : (mem(V691e2,A_27a) & (? [V692e3:$i] : (mem(V692e3,A_27a) & (? [V693e4:$i] : (mem(V693e4,A_27a) & (? [V694e5:$i] : (mem(V694e5,A_27a) & (? [V695e6:$i] : (mem(V695e6,A_27a) & (? [V696e7:$i] : (mem(V696e7,A_27a) & (? [V697e8:$i] : (mem(V697e8,A_27a) & (? [V698e9:$i] : (mem(V698e9,A_27a) & (? [V699e10:$i] : (mem(V699e10,A_27a) & (? [V700e11:$i] : (mem(V700e11,A_27a) & (? [V701e12:$i] : (mem(V701e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V690e1),ap(ap(c_2Elist_2ECONS(A_27a),V691e2),ap(ap(c_2Elist_2ECONS(A_27a),V692e3),ap(ap(c_2Elist_2ECONS(A_27a),V693e4),ap(ap(c_2Elist_2ECONS(A_27a),V694e5),ap(ap(c_2Elist_2ECONS(A_27a),V695e6),ap(ap(c_2Elist_2ECONS(A_27a),V696e7),ap(ap(c_2Elist_2ECONS(A_27a),V697e8),ap(ap(c_2Elist_2ECONS(A_27a),V698e9),ap(ap(c_2Elist_2ECONS(A_27a),V699e10),ap(ap(c_2Elist_2ECONS(A_27a),V700e11),ap(ap(c_2Elist_2ECONS(A_27a),V701e12),V689l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V702l_27:$i] : (mem(V702l_27,ty_2Elist_2Elist(A_27a)) & (? [V703e1:$i] : (mem(V703e1,A_27a) & (? [V704e2:$i] : (mem(V704e2,A_27a) & (? [V705e3:$i] : (mem(V705e3,A_27a) & (? [V706e4:$i] : (mem(V706e4,A_27a) & (? [V707e5:$i] : (mem(V707e5,A_27a) & (? [V708e6:$i] : (mem(V708e6,A_27a) & (? [V709e7:$i] : (mem(V709e7,A_27a) & (? [V710e8:$i] : (mem(V710e8,A_27a) & (? [V711e9:$i] : (mem(V711e9,A_27a) & (? [V712e10:$i] : (mem(V712e10,A_27a) & (? [V713e11:$i] : (mem(V713e11,A_27a) & (? [V714e12:$i] : (mem(V714e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V702l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V703e1),ap(ap(c_2Elist_2ECONS(A_27a),V704e2),ap(ap(c_2Elist_2ECONS(A_27a),V705e3),ap(ap(c_2Elist_2ECONS(A_27a),V706e4),ap(ap(c_2Elist_2ECONS(A_27a),V707e5),ap(ap(c_2Elist_2ECONS(A_27a),V708e6),ap(ap(c_2Elist_2ECONS(A_27a),V709e7),ap(ap(c_2Elist_2ECONS(A_27a),V710e8),ap(ap(c_2Elist_2ECONS(A_27a),V711e9),ap(ap(c_2Elist_2ECONS(A_27a),V712e10),ap(ap(c_2Elist_2ECONS(A_27a),V713e11),ap(ap(c_2Elist_2ECONS(A_27a),V714e12),V702l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V715l_27:$i] : (mem(V715l_27,ty_2Elist_2Elist(A_27a)) & (? [V716e1:$i] : (mem(V716e1,A_27a) & (? [V717e2:$i] : (mem(V717e2,A_27a) & (? [V718e3:$i] : (mem(V718e3,A_27a) & (? [V719e4:$i] : (mem(V719e4,A_27a) & (? [V720e5:$i] : (mem(V720e5,A_27a) & (? [V721e6:$i] : (mem(V721e6,A_27a) & (? [V722e7:$i] : (mem(V722e7,A_27a) & (? [V723e8:$i] : (mem(V723e8,A_27a) & (? [V724e9:$i] : (mem(V724e9,A_27a) & (? [V725e10:$i] : (mem(V725e10,A_27a) & (? [V726e11:$i] : (mem(V726e11,A_27a) & (? [V727e12:$i] : (mem(V727e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V715l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V716e1),ap(ap(c_2Elist_2ECONS(A_27a),V717e2),ap(ap(c_2Elist_2ECONS(A_27a),V718e3),ap(ap(c_2Elist_2ECONS(A_27a),V719e4),ap(ap(c_2Elist_2ECONS(A_27a),V720e5),ap(ap(c_2Elist_2ECONS(A_27a),V721e6),ap(ap(c_2Elist_2ECONS(A_27a),V722e7),ap(ap(c_2Elist_2ECONS(A_27a),V723e8),ap(ap(c_2Elist_2ECONS(A_27a),V724e9),ap(ap(c_2Elist_2ECONS(A_27a),V725e10),ap(ap(c_2Elist_2ECONS(A_27a),V726e11),ap(ap(c_2Elist_2ECONS(A_27a),V727e12),V715l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V728l_27:$i] : (mem(V728l_27,ty_2Elist_2Elist(A_27a)) & (? [V729e1:$i] : (mem(V729e1,A_27a) & (? [V730e2:$i] : (mem(V730e2,A_27a) & (? [V731e3:$i] : (mem(V731e3,A_27a) & (? [V732e4:$i] : (mem(V732e4,A_27a) & (? [V733e5:$i] : (mem(V733e5,A_27a) & (? [V734e6:$i] : (mem(V734e6,A_27a) & (? [V735e7:$i] : (mem(V735e7,A_27a) & (? [V736e8:$i] : (mem(V736e8,A_27a) & (? [V737e9:$i] : (mem(V737e9,A_27a) & (? [V738e10:$i] : (mem(V738e10,A_27a) & (? [V739e11:$i] : (mem(V739e11,A_27a) & (? [V740e12:$i] : (mem(V740e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V728l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V729e1),ap(ap(c_2Elist_2ECONS(A_27a),V730e2),ap(ap(c_2Elist_2ECONS(A_27a),V731e3),ap(ap(c_2Elist_2ECONS(A_27a),V732e4),ap(ap(c_2Elist_2ECONS(A_27a),V733e5),ap(ap(c_2Elist_2ECONS(A_27a),V734e6),ap(ap(c_2Elist_2ECONS(A_27a),V735e7),ap(ap(c_2Elist_2ECONS(A_27a),V736e8),ap(ap(c_2Elist_2ECONS(A_27a),V737e9),ap(ap(c_2Elist_2ECONS(A_27a),V738e10),ap(ap(c_2Elist_2ECONS(A_27a),V739e11),ap(ap(c_2Elist_2ECONS(A_27a),V740e12),V728l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V741l_27:$i] : (mem(V741l_27,ty_2Elist_2Elist(A_27a)) & (? [V742e1:$i] : (mem(V742e1,A_27a) & (? [V743e2:$i] : (mem(V743e2,A_27a) & (? [V744e3:$i] : (mem(V744e3,A_27a) & (? [V745e4:$i] : (mem(V745e4,A_27a) & (? [V746e5:$i] : (mem(V746e5,A_27a) & (? [V747e6:$i] : (mem(V747e6,A_27a) & (? [V748e7:$i] : (mem(V748e7,A_27a) & (? [V749e8:$i] : (mem(V749e8,A_27a) & (? [V750e9:$i] : (mem(V750e9,A_27a) & (? [V751e10:$i] : (mem(V751e10,A_27a) & (? [V752e11:$i] : (mem(V752e11,A_27a) & (? [V753e12:$i] : (mem(V753e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V741l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V742e1),ap(ap(c_2Elist_2ECONS(A_27a),V743e2),ap(ap(c_2Elist_2ECONS(A_27a),V744e3),ap(ap(c_2Elist_2ECONS(A_27a),V745e4),ap(ap(c_2Elist_2ECONS(A_27a),V746e5),ap(ap(c_2Elist_2ECONS(A_27a),V747e6),ap(ap(c_2Elist_2ECONS(A_27a),V748e7),ap(ap(c_2Elist_2ECONS(A_27a),V749e8),ap(ap(c_2Elist_2ECONS(A_27a),V750e9),ap(ap(c_2Elist_2ECONS(A_27a),V751e10),ap(ap(c_2Elist_2ECONS(A_27a),V752e11),ap(ap(c_2Elist_2ECONS(A_27a),V753e12),V741l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V754l_27:$i] : (mem(V754l_27,ty_2Elist_2Elist(A_27a)) & (? [V755e1:$i] : (mem(V755e1,A_27a) & (? [V756e2:$i] : (mem(V756e2,A_27a) & (? [V757e3:$i] : (mem(V757e3,A_27a) & (? [V758e4:$i] : (mem(V758e4,A_27a) & (? [V759e5:$i] : (mem(V759e5,A_27a) & (? [V760e6:$i] : (mem(V760e6,A_27a) & (? [V761e7:$i] : (mem(V761e7,A_27a) & (? [V762e8:$i] : (mem(V762e8,A_27a) & (? [V763e9:$i] : (mem(V763e9,A_27a) & (? [V764e10:$i] : (mem(V764e10,A_27a) & (? [V765e11:$i] : (mem(V765e11,A_27a) & (? [V766e12:$i] : (mem(V766e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V754l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V755e1),ap(ap(c_2Elist_2ECONS(A_27a),V756e2),ap(ap(c_2Elist_2ECONS(A_27a),V757e3),ap(ap(c_2Elist_2ECONS(A_27a),V758e4),ap(ap(c_2Elist_2ECONS(A_27a),V759e5),ap(ap(c_2Elist_2ECONS(A_27a),V760e6),ap(ap(c_2Elist_2ECONS(A_27a),V761e7),ap(ap(c_2Elist_2ECONS(A_27a),V762e8),ap(ap(c_2Elist_2ECONS(A_27a),V763e9),ap(ap(c_2Elist_2ECONS(A_27a),V764e10),ap(ap(c_2Elist_2ECONS(A_27a),V765e11),ap(ap(c_2Elist_2ECONS(A_27a),V766e12),V754l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V767l_27:$i] : (mem(V767l_27,ty_2Elist_2Elist(A_27a)) & (? [V768e1:$i] : (mem(V768e1,A_27a) & (? [V769e2:$i] : (mem(V769e2,A_27a) & (? [V770e3:$i] : (mem(V770e3,A_27a) & (? [V771e4:$i] : (mem(V771e4,A_27a) & (? [V772e5:$i] : (mem(V772e5,A_27a) & (? [V773e6:$i] : (mem(V773e6,A_27a) & (? [V774e7:$i] : (mem(V774e7,A_27a) & (? [V775e8:$i] : (mem(V775e8,A_27a) & (? [V776e9:$i] : (mem(V776e9,A_27a) & (? [V777e10:$i] : (mem(V777e10,A_27a) & (? [V778e11:$i] : (mem(V778e11,A_27a) & (? [V779e12:$i] : (mem(V779e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V767l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V768e1),ap(ap(c_2Elist_2ECONS(A_27a),V769e2),ap(ap(c_2Elist_2ECONS(A_27a),V770e3),ap(ap(c_2Elist_2ECONS(A_27a),V771e4),ap(ap(c_2Elist_2ECONS(A_27a),V772e5),ap(ap(c_2Elist_2ECONS(A_27a),V773e6),ap(ap(c_2Elist_2ECONS(A_27a),V774e7),ap(ap(c_2Elist_2ECONS(A_27a),V775e8),ap(ap(c_2Elist_2ECONS(A_27a),V776e9),ap(ap(c_2Elist_2ECONS(A_27a),V777e10),ap(ap(c_2Elist_2ECONS(A_27a),V778e11),ap(ap(c_2Elist_2ECONS(A_27a),V779e12),V767l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V780l_27:$i] : (mem(V780l_27,ty_2Elist_2Elist(A_27a)) & (? [V781e1:$i] : (mem(V781e1,A_27a) & (? [V782e2:$i] : (mem(V782e2,A_27a) & (? [V783e3:$i] : (mem(V783e3,A_27a) & (? [V784e4:$i] : (mem(V784e4,A_27a) & (? [V785e5:$i] : (mem(V785e5,A_27a) & (? [V786e6:$i] : (mem(V786e6,A_27a) & (? [V787e7:$i] : (mem(V787e7,A_27a) & (? [V788e8:$i] : (mem(V788e8,A_27a) & (? [V789e9:$i] : (mem(V789e9,A_27a) & (? [V790e10:$i] : (mem(V790e10,A_27a) & (? [V791e11:$i] : (mem(V791e11,A_27a) & (? [V792e12:$i] : (mem(V792e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V780l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V781e1),ap(ap(c_2Elist_2ECONS(A_27a),V782e2),ap(ap(c_2Elist_2ECONS(A_27a),V783e3),ap(ap(c_2Elist_2ECONS(A_27a),V784e4),ap(ap(c_2Elist_2ECONS(A_27a),V785e5),ap(ap(c_2Elist_2ECONS(A_27a),V786e6),ap(ap(c_2Elist_2ECONS(A_27a),V787e7),ap(ap(c_2Elist_2ECONS(A_27a),V788e8),ap(ap(c_2Elist_2ECONS(A_27a),V789e9),ap(ap(c_2Elist_2ECONS(A_27a),V790e10),ap(ap(c_2Elist_2ECONS(A_27a),V791e11),ap(ap(c_2Elist_2ECONS(A_27a),V792e12),V780l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V793l_27:$i] : (mem(V793l_27,ty_2Elist_2Elist(A_27a)) & (? [V794e1:$i] : (mem(V794e1,A_27a) & (? [V795e2:$i] : (mem(V795e2,A_27a) & (? [V796e3:$i] : (mem(V796e3,A_27a) & (? [V797e4:$i] : (mem(V797e4,A_27a) & (? [V798e5:$i] : (mem(V798e5,A_27a) & (? [V799e6:$i] : (mem(V799e6,A_27a) & (? [V800e7:$i] : (mem(V800e7,A_27a) & (? [V801e8:$i] : (mem(V801e8,A_27a) & (? [V802e9:$i] : (mem(V802e9,A_27a) & (? [V803e10:$i] : (mem(V803e10,A_27a) & (? [V804e11:$i] : (mem(V804e11,A_27a) & (? [V805e12:$i] : (mem(V805e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V793l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V794e1),ap(ap(c_2Elist_2ECONS(A_27a),V795e2),ap(ap(c_2Elist_2ECONS(A_27a),V796e3),ap(ap(c_2Elist_2ECONS(A_27a),V797e4),ap(ap(c_2Elist_2ECONS(A_27a),V798e5),ap(ap(c_2Elist_2ECONS(A_27a),V799e6),ap(ap(c_2Elist_2ECONS(A_27a),V800e7),ap(ap(c_2Elist_2ECONS(A_27a),V801e8),ap(ap(c_2Elist_2ECONS(A_27a),V802e9),ap(ap(c_2Elist_2ECONS(A_27a),V803e10),ap(ap(c_2Elist_2ECONS(A_27a),V804e11),ap(ap(c_2Elist_2ECONS(A_27a),V805e12),V793l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V806e1:$i] : (mem(V806e1,A_27a) & (? [V807e2:$i] : (mem(V807e2,A_27a) & (? [V808e3:$i] : (mem(V808e3,A_27a) & (? [V809e4:$i] : (mem(V809e4,A_27a) & (? [V810e5:$i] : (mem(V810e5,A_27a) & (? [V811e6:$i] : (mem(V811e6,A_27a) & (? [V812e7:$i] : (mem(V812e7,A_27a) & (? [V813e8:$i] : (mem(V813e8,A_27a) & (? [V814e9:$i] : (mem(V814e9,A_27a) & (? [V815e10:$i] : (mem(V815e10,A_27a) & (? [V816e11:$i] : (mem(V816e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V806e1),ap(ap(c_2Elist_2ECONS(A_27a),V807e2),ap(ap(c_2Elist_2ECONS(A_27a),V808e3),ap(ap(c_2Elist_2ECONS(A_27a),V809e4),ap(ap(c_2Elist_2ECONS(A_27a),V810e5),ap(ap(c_2Elist_2ECONS(A_27a),V811e6),ap(ap(c_2Elist_2ECONS(A_27a),V812e7),ap(ap(c_2Elist_2ECONS(A_27a),V813e8),ap(ap(c_2Elist_2ECONS(A_27a),V814e9),ap(ap(c_2Elist_2ECONS(A_27a),V815e10),ap(ap(c_2Elist_2ECONS(A_27a),V816e11),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V817e1:$i] : (mem(V817e1,A_27a) & (? [V818e2:$i] : (mem(V818e2,A_27a) & (? [V819e3:$i] : (mem(V819e3,A_27a) & (? [V820e4:$i] : (mem(V820e4,A_27a) & (? [V821e5:$i] : (mem(V821e5,A_27a) & (? [V822e6:$i] : (mem(V822e6,A_27a) & (? [V823e7:$i] : (mem(V823e7,A_27a) & (? [V824e8:$i] : (mem(V824e8,A_27a) & (? [V825e9:$i] : (mem(V825e9,A_27a) & (? [V826e10:$i] : (mem(V826e10,A_27a) & (? [V827e11:$i] : (mem(V827e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V817e1),ap(ap(c_2Elist_2ECONS(A_27a),V818e2),ap(ap(c_2Elist_2ECONS(A_27a),V819e3),ap(ap(c_2Elist_2ECONS(A_27a),V820e4),ap(ap(c_2Elist_2ECONS(A_27a),V821e5),ap(ap(c_2Elist_2ECONS(A_27a),V822e6),ap(ap(c_2Elist_2ECONS(A_27a),V823e7),ap(ap(c_2Elist_2ECONS(A_27a),V824e8),ap(ap(c_2Elist_2ECONS(A_27a),V825e9),ap(ap(c_2Elist_2ECONS(A_27a),V826e10),ap(ap(c_2Elist_2ECONS(A_27a),V827e11),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V828l_27:$i] : (mem(V828l_27,ty_2Elist_2Elist(A_27a)) & (? [V829e1:$i] : (mem(V829e1,A_27a) & (? [V830e2:$i] : (mem(V830e2,A_27a) & (? [V831e3:$i] : (mem(V831e3,A_27a) & (? [V832e4:$i] : (mem(V832e4,A_27a) & (? [V833e5:$i] : (mem(V833e5,A_27a) & (? [V834e6:$i] : (mem(V834e6,A_27a) & (? [V835e7:$i] : (mem(V835e7,A_27a) & (? [V836e8:$i] : (mem(V836e8,A_27a) & (? [V837e9:$i] : (mem(V837e9,A_27a) & (? [V838e10:$i] : (mem(V838e10,A_27a) & (? [V839e11:$i] : (mem(V839e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V829e1),ap(ap(c_2Elist_2ECONS(A_27a),V830e2),ap(ap(c_2Elist_2ECONS(A_27a),V831e3),ap(ap(c_2Elist_2ECONS(A_27a),V832e4),ap(ap(c_2Elist_2ECONS(A_27a),V833e5),ap(ap(c_2Elist_2ECONS(A_27a),V834e6),ap(ap(c_2Elist_2ECONS(A_27a),V835e7),ap(ap(c_2Elist_2ECONS(A_27a),V836e8),ap(ap(c_2Elist_2ECONS(A_27a),V837e9),ap(ap(c_2Elist_2ECONS(A_27a),V838e10),ap(ap(c_2Elist_2ECONS(A_27a),V839e11),V828l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V840l_27:$i] : (mem(V840l_27,ty_2Elist_2Elist(A_27a)) & (? [V841e1:$i] : (mem(V841e1,A_27a) & (? [V842e2:$i] : (mem(V842e2,A_27a) & (? [V843e3:$i] : (mem(V843e3,A_27a) & (? [V844e4:$i] : (mem(V844e4,A_27a) & (? [V845e5:$i] : (mem(V845e5,A_27a) & (? [V846e6:$i] : (mem(V846e6,A_27a) & (? [V847e7:$i] : (mem(V847e7,A_27a) & (? [V848e8:$i] : (mem(V848e8,A_27a) & (? [V849e9:$i] : (mem(V849e9,A_27a) & (? [V850e10:$i] : (mem(V850e10,A_27a) & (? [V851e11:$i] : (mem(V851e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V841e1),ap(ap(c_2Elist_2ECONS(A_27a),V842e2),ap(ap(c_2Elist_2ECONS(A_27a),V843e3),ap(ap(c_2Elist_2ECONS(A_27a),V844e4),ap(ap(c_2Elist_2ECONS(A_27a),V845e5),ap(ap(c_2Elist_2ECONS(A_27a),V846e6),ap(ap(c_2Elist_2ECONS(A_27a),V847e7),ap(ap(c_2Elist_2ECONS(A_27a),V848e8),ap(ap(c_2Elist_2ECONS(A_27a),V849e9),ap(ap(c_2Elist_2ECONS(A_27a),V850e10),ap(ap(c_2Elist_2ECONS(A_27a),V851e11),V840l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V852l_27:$i] : (mem(V852l_27,ty_2Elist_2Elist(A_27a)) & (? [V853e1:$i] : (mem(V853e1,A_27a) & (? [V854e2:$i] : (mem(V854e2,A_27a) & (? [V855e3:$i] : (mem(V855e3,A_27a) & (? [V856e4:$i] : (mem(V856e4,A_27a) & (? [V857e5:$i] : (mem(V857e5,A_27a) & (? [V858e6:$i] : (mem(V858e6,A_27a) & (? [V859e7:$i] : (mem(V859e7,A_27a) & (? [V860e8:$i] : (mem(V860e8,A_27a) & (? [V861e9:$i] : (mem(V861e9,A_27a) & (? [V862e10:$i] : (mem(V862e10,A_27a) & (? [V863e11:$i] : (mem(V863e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V853e1),ap(ap(c_2Elist_2ECONS(A_27a),V854e2),ap(ap(c_2Elist_2ECONS(A_27a),V855e3),ap(ap(c_2Elist_2ECONS(A_27a),V856e4),ap(ap(c_2Elist_2ECONS(A_27a),V857e5),ap(ap(c_2Elist_2ECONS(A_27a),V858e6),ap(ap(c_2Elist_2ECONS(A_27a),V859e7),ap(ap(c_2Elist_2ECONS(A_27a),V860e8),ap(ap(c_2Elist_2ECONS(A_27a),V861e9),ap(ap(c_2Elist_2ECONS(A_27a),V862e10),ap(ap(c_2Elist_2ECONS(A_27a),V863e11),V852l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V864l_27:$i] : (mem(V864l_27,ty_2Elist_2Elist(A_27a)) & (? [V865e1:$i] : (mem(V865e1,A_27a) & (? [V866e2:$i] : (mem(V866e2,A_27a) & (? [V867e3:$i] : (mem(V867e3,A_27a) & (? [V868e4:$i] : (mem(V868e4,A_27a) & (? [V869e5:$i] : (mem(V869e5,A_27a) & (? [V870e6:$i] : (mem(V870e6,A_27a) & (? [V871e7:$i] : (mem(V871e7,A_27a) & (? [V872e8:$i] : (mem(V872e8,A_27a) & (? [V873e9:$i] : (mem(V873e9,A_27a) & (? [V874e10:$i] : (mem(V874e10,A_27a) & (? [V875e11:$i] : (mem(V875e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V865e1),ap(ap(c_2Elist_2ECONS(A_27a),V866e2),ap(ap(c_2Elist_2ECONS(A_27a),V867e3),ap(ap(c_2Elist_2ECONS(A_27a),V868e4),ap(ap(c_2Elist_2ECONS(A_27a),V869e5),ap(ap(c_2Elist_2ECONS(A_27a),V870e6),ap(ap(c_2Elist_2ECONS(A_27a),V871e7),ap(ap(c_2Elist_2ECONS(A_27a),V872e8),ap(ap(c_2Elist_2ECONS(A_27a),V873e9),ap(ap(c_2Elist_2ECONS(A_27a),V874e10),ap(ap(c_2Elist_2ECONS(A_27a),V875e11),V864l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V876l_27:$i] : (mem(V876l_27,ty_2Elist_2Elist(A_27a)) & (? [V877e1:$i] : (mem(V877e1,A_27a) & (? [V878e2:$i] : (mem(V878e2,A_27a) & (? [V879e3:$i] : (mem(V879e3,A_27a) & (? [V880e4:$i] : (mem(V880e4,A_27a) & (? [V881e5:$i] : (mem(V881e5,A_27a) & (? [V882e6:$i] : (mem(V882e6,A_27a) & (? [V883e7:$i] : (mem(V883e7,A_27a) & (? [V884e8:$i] : (mem(V884e8,A_27a) & (? [V885e9:$i] : (mem(V885e9,A_27a) & (? [V886e10:$i] : (mem(V886e10,A_27a) & (? [V887e11:$i] : (mem(V887e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V876l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V877e1),ap(ap(c_2Elist_2ECONS(A_27a),V878e2),ap(ap(c_2Elist_2ECONS(A_27a),V879e3),ap(ap(c_2Elist_2ECONS(A_27a),V880e4),ap(ap(c_2Elist_2ECONS(A_27a),V881e5),ap(ap(c_2Elist_2ECONS(A_27a),V882e6),ap(ap(c_2Elist_2ECONS(A_27a),V883e7),ap(ap(c_2Elist_2ECONS(A_27a),V884e8),ap(ap(c_2Elist_2ECONS(A_27a),V885e9),ap(ap(c_2Elist_2ECONS(A_27a),V886e10),ap(ap(c_2Elist_2ECONS(A_27a),V887e11),V876l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V888l_27:$i] : (mem(V888l_27,ty_2Elist_2Elist(A_27a)) & (? [V889e1:$i] : (mem(V889e1,A_27a) & (? [V890e2:$i] : (mem(V890e2,A_27a) & (? [V891e3:$i] : (mem(V891e3,A_27a) & (? [V892e4:$i] : (mem(V892e4,A_27a) & (? [V893e5:$i] : (mem(V893e5,A_27a) & (? [V894e6:$i] : (mem(V894e6,A_27a) & (? [V895e7:$i] : (mem(V895e7,A_27a) & (? [V896e8:$i] : (mem(V896e8,A_27a) & (? [V897e9:$i] : (mem(V897e9,A_27a) & (? [V898e10:$i] : (mem(V898e10,A_27a) & (? [V899e11:$i] : (mem(V899e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V888l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V889e1),ap(ap(c_2Elist_2ECONS(A_27a),V890e2),ap(ap(c_2Elist_2ECONS(A_27a),V891e3),ap(ap(c_2Elist_2ECONS(A_27a),V892e4),ap(ap(c_2Elist_2ECONS(A_27a),V893e5),ap(ap(c_2Elist_2ECONS(A_27a),V894e6),ap(ap(c_2Elist_2ECONS(A_27a),V895e7),ap(ap(c_2Elist_2ECONS(A_27a),V896e8),ap(ap(c_2Elist_2ECONS(A_27a),V897e9),ap(ap(c_2Elist_2ECONS(A_27a),V898e10),ap(ap(c_2Elist_2ECONS(A_27a),V899e11),V888l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V900l_27:$i] : (mem(V900l_27,ty_2Elist_2Elist(A_27a)) & (? [V901e1:$i] : (mem(V901e1,A_27a) & (? [V902e2:$i] : (mem(V902e2,A_27a) & (? [V903e3:$i] : (mem(V903e3,A_27a) & (? [V904e4:$i] : (mem(V904e4,A_27a) & (? [V905e5:$i] : (mem(V905e5,A_27a) & (? [V906e6:$i] : (mem(V906e6,A_27a) & (? [V907e7:$i] : (mem(V907e7,A_27a) & (? [V908e8:$i] : (mem(V908e8,A_27a) & (? [V909e9:$i] : (mem(V909e9,A_27a) & (? [V910e10:$i] : (mem(V910e10,A_27a) & (? [V911e11:$i] : (mem(V911e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V900l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V901e1),ap(ap(c_2Elist_2ECONS(A_27a),V902e2),ap(ap(c_2Elist_2ECONS(A_27a),V903e3),ap(ap(c_2Elist_2ECONS(A_27a),V904e4),ap(ap(c_2Elist_2ECONS(A_27a),V905e5),ap(ap(c_2Elist_2ECONS(A_27a),V906e6),ap(ap(c_2Elist_2ECONS(A_27a),V907e7),ap(ap(c_2Elist_2ECONS(A_27a),V908e8),ap(ap(c_2Elist_2ECONS(A_27a),V909e9),ap(ap(c_2Elist_2ECONS(A_27a),V910e10),ap(ap(c_2Elist_2ECONS(A_27a),V911e11),V900l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V912l_27:$i] : (mem(V912l_27,ty_2Elist_2Elist(A_27a)) & (? [V913e1:$i] : (mem(V913e1,A_27a) & (? [V914e2:$i] : (mem(V914e2,A_27a) & (? [V915e3:$i] : (mem(V915e3,A_27a) & (? [V916e4:$i] : (mem(V916e4,A_27a) & (? [V917e5:$i] : (mem(V917e5,A_27a) & (? [V918e6:$i] : (mem(V918e6,A_27a) & (? [V919e7:$i] : (mem(V919e7,A_27a) & (? [V920e8:$i] : (mem(V920e8,A_27a) & (? [V921e9:$i] : (mem(V921e9,A_27a) & (? [V922e10:$i] : (mem(V922e10,A_27a) & (? [V923e11:$i] : (mem(V923e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V912l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V913e1),ap(ap(c_2Elist_2ECONS(A_27a),V914e2),ap(ap(c_2Elist_2ECONS(A_27a),V915e3),ap(ap(c_2Elist_2ECONS(A_27a),V916e4),ap(ap(c_2Elist_2ECONS(A_27a),V917e5),ap(ap(c_2Elist_2ECONS(A_27a),V918e6),ap(ap(c_2Elist_2ECONS(A_27a),V919e7),ap(ap(c_2Elist_2ECONS(A_27a),V920e8),ap(ap(c_2Elist_2ECONS(A_27a),V921e9),ap(ap(c_2Elist_2ECONS(A_27a),V922e10),ap(ap(c_2Elist_2ECONS(A_27a),V923e11),V912l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V924l_27:$i] : (mem(V924l_27,ty_2Elist_2Elist(A_27a)) & (? [V925e1:$i] : (mem(V925e1,A_27a) & (? [V926e2:$i] : (mem(V926e2,A_27a) & (? [V927e3:$i] : (mem(V927e3,A_27a) & (? [V928e4:$i] : (mem(V928e4,A_27a) & (? [V929e5:$i] : (mem(V929e5,A_27a) & (? [V930e6:$i] : (mem(V930e6,A_27a) & (? [V931e7:$i] : (mem(V931e7,A_27a) & (? [V932e8:$i] : (mem(V932e8,A_27a) & (? [V933e9:$i] : (mem(V933e9,A_27a) & (? [V934e10:$i] : (mem(V934e10,A_27a) & (? [V935e11:$i] : (mem(V935e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V924l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V925e1),ap(ap(c_2Elist_2ECONS(A_27a),V926e2),ap(ap(c_2Elist_2ECONS(A_27a),V927e3),ap(ap(c_2Elist_2ECONS(A_27a),V928e4),ap(ap(c_2Elist_2ECONS(A_27a),V929e5),ap(ap(c_2Elist_2ECONS(A_27a),V930e6),ap(ap(c_2Elist_2ECONS(A_27a),V931e7),ap(ap(c_2Elist_2ECONS(A_27a),V932e8),ap(ap(c_2Elist_2ECONS(A_27a),V933e9),ap(ap(c_2Elist_2ECONS(A_27a),V934e10),ap(ap(c_2Elist_2ECONS(A_27a),V935e11),V924l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V936l_27:$i] : (mem(V936l_27,ty_2Elist_2Elist(A_27a)) & (? [V937e1:$i] : (mem(V937e1,A_27a) & (? [V938e2:$i] : (mem(V938e2,A_27a) & (? [V939e3:$i] : (mem(V939e3,A_27a) & (? [V940e4:$i] : (mem(V940e4,A_27a) & (? [V941e5:$i] : (mem(V941e5,A_27a) & (? [V942e6:$i] : (mem(V942e6,A_27a) & (? [V943e7:$i] : (mem(V943e7,A_27a) & (? [V944e8:$i] : (mem(V944e8,A_27a) & (? [V945e9:$i] : (mem(V945e9,A_27a) & (? [V946e10:$i] : (mem(V946e10,A_27a) & (? [V947e11:$i] : (mem(V947e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V936l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V937e1),ap(ap(c_2Elist_2ECONS(A_27a),V938e2),ap(ap(c_2Elist_2ECONS(A_27a),V939e3),ap(ap(c_2Elist_2ECONS(A_27a),V940e4),ap(ap(c_2Elist_2ECONS(A_27a),V941e5),ap(ap(c_2Elist_2ECONS(A_27a),V942e6),ap(ap(c_2Elist_2ECONS(A_27a),V943e7),ap(ap(c_2Elist_2ECONS(A_27a),V944e8),ap(ap(c_2Elist_2ECONS(A_27a),V945e9),ap(ap(c_2Elist_2ECONS(A_27a),V946e10),ap(ap(c_2Elist_2ECONS(A_27a),V947e11),V936l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V948l_27:$i] : (mem(V948l_27,ty_2Elist_2Elist(A_27a)) & (? [V949e1:$i] : (mem(V949e1,A_27a) & (? [V950e2:$i] : (mem(V950e2,A_27a) & (? [V951e3:$i] : (mem(V951e3,A_27a) & (? [V952e4:$i] : (mem(V952e4,A_27a) & (? [V953e5:$i] : (mem(V953e5,A_27a) & (? [V954e6:$i] : (mem(V954e6,A_27a) & (? [V955e7:$i] : (mem(V955e7,A_27a) & (? [V956e8:$i] : (mem(V956e8,A_27a) & (? [V957e9:$i] : (mem(V957e9,A_27a) & (? [V958e10:$i] : (mem(V958e10,A_27a) & (? [V959e11:$i] : (mem(V959e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V948l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V949e1),ap(ap(c_2Elist_2ECONS(A_27a),V950e2),ap(ap(c_2Elist_2ECONS(A_27a),V951e3),ap(ap(c_2Elist_2ECONS(A_27a),V952e4),ap(ap(c_2Elist_2ECONS(A_27a),V953e5),ap(ap(c_2Elist_2ECONS(A_27a),V954e6),ap(ap(c_2Elist_2ECONS(A_27a),V955e7),ap(ap(c_2Elist_2ECONS(A_27a),V956e8),ap(ap(c_2Elist_2ECONS(A_27a),V957e9),ap(ap(c_2Elist_2ECONS(A_27a),V958e10),ap(ap(c_2Elist_2ECONS(A_27a),V959e11),V948l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V960l_27:$i] : (mem(V960l_27,ty_2Elist_2Elist(A_27a)) & (? [V961e1:$i] : (mem(V961e1,A_27a) & (? [V962e2:$i] : (mem(V962e2,A_27a) & (? [V963e3:$i] : (mem(V963e3,A_27a) & (? [V964e4:$i] : (mem(V964e4,A_27a) & (? [V965e5:$i] : (mem(V965e5,A_27a) & (? [V966e6:$i] : (mem(V966e6,A_27a) & (? [V967e7:$i] : (mem(V967e7,A_27a) & (? [V968e8:$i] : (mem(V968e8,A_27a) & (? [V969e9:$i] : (mem(V969e9,A_27a) & (? [V970e10:$i] : (mem(V970e10,A_27a) & (? [V971e11:$i] : (mem(V971e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V960l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V961e1),ap(ap(c_2Elist_2ECONS(A_27a),V962e2),ap(ap(c_2Elist_2ECONS(A_27a),V963e3),ap(ap(c_2Elist_2ECONS(A_27a),V964e4),ap(ap(c_2Elist_2ECONS(A_27a),V965e5),ap(ap(c_2Elist_2ECONS(A_27a),V966e6),ap(ap(c_2Elist_2ECONS(A_27a),V967e7),ap(ap(c_2Elist_2ECONS(A_27a),V968e8),ap(ap(c_2Elist_2ECONS(A_27a),V969e9),ap(ap(c_2Elist_2ECONS(A_27a),V970e10),ap(ap(c_2Elist_2ECONS(A_27a),V971e11),V960l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V972e1:$i] : (mem(V972e1,A_27a) & (? [V973e2:$i] : (mem(V973e2,A_27a) & (? [V974e3:$i] : (mem(V974e3,A_27a) & (? [V975e4:$i] : (mem(V975e4,A_27a) & (? [V976e5:$i] : (mem(V976e5,A_27a) & (? [V977e6:$i] : (mem(V977e6,A_27a) & (? [V978e7:$i] : (mem(V978e7,A_27a) & (? [V979e8:$i] : (mem(V979e8,A_27a) & (? [V980e9:$i] : (mem(V980e9,A_27a) & (? [V981e10:$i] : (mem(V981e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V972e1),ap(ap(c_2Elist_2ECONS(A_27a),V973e2),ap(ap(c_2Elist_2ECONS(A_27a),V974e3),ap(ap(c_2Elist_2ECONS(A_27a),V975e4),ap(ap(c_2Elist_2ECONS(A_27a),V976e5),ap(ap(c_2Elist_2ECONS(A_27a),V977e6),ap(ap(c_2Elist_2ECONS(A_27a),V978e7),ap(ap(c_2Elist_2ECONS(A_27a),V979e8),ap(ap(c_2Elist_2ECONS(A_27a),V980e9),ap(ap(c_2Elist_2ECONS(A_27a),V981e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V982e1:$i] : (mem(V982e1,A_27a) & (? [V983e2:$i] : (mem(V983e2,A_27a) & (? [V984e3:$i] : (mem(V984e3,A_27a) & (? [V985e4:$i] : (mem(V985e4,A_27a) & (? [V986e5:$i] : (mem(V986e5,A_27a) & (? [V987e6:$i] : (mem(V987e6,A_27a) & (? [V988e7:$i] : (mem(V988e7,A_27a) & (? [V989e8:$i] : (mem(V989e8,A_27a) & (? [V990e9:$i] : (mem(V990e9,A_27a) & (? [V991e10:$i] : (mem(V991e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V982e1),ap(ap(c_2Elist_2ECONS(A_27a),V983e2),ap(ap(c_2Elist_2ECONS(A_27a),V984e3),ap(ap(c_2Elist_2ECONS(A_27a),V985e4),ap(ap(c_2Elist_2ECONS(A_27a),V986e5),ap(ap(c_2Elist_2ECONS(A_27a),V987e6),ap(ap(c_2Elist_2ECONS(A_27a),V988e7),ap(ap(c_2Elist_2ECONS(A_27a),V989e8),ap(ap(c_2Elist_2ECONS(A_27a),V990e9),ap(ap(c_2Elist_2ECONS(A_27a),V991e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V992l_27:$i] : (mem(V992l_27,ty_2Elist_2Elist(A_27a)) & (? [V993e1:$i] : (mem(V993e1,A_27a) & (? [V994e2:$i] : (mem(V994e2,A_27a) & (? [V995e3:$i] : (mem(V995e3,A_27a) & (? [V996e4:$i] : (mem(V996e4,A_27a) & (? [V997e5:$i] : (mem(V997e5,A_27a) & (? [V998e6:$i] : (mem(V998e6,A_27a) & (? [V999e7:$i] : (mem(V999e7,A_27a) & (? [V1000e8:$i] : (mem(V1000e8,A_27a) & (? [V1001e9:$i] : (mem(V1001e9,A_27a) & (? [V1002e10:$i] : (mem(V1002e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V993e1),ap(ap(c_2Elist_2ECONS(A_27a),V994e2),ap(ap(c_2Elist_2ECONS(A_27a),V995e3),ap(ap(c_2Elist_2ECONS(A_27a),V996e4),ap(ap(c_2Elist_2ECONS(A_27a),V997e5),ap(ap(c_2Elist_2ECONS(A_27a),V998e6),ap(ap(c_2Elist_2ECONS(A_27a),V999e7),ap(ap(c_2Elist_2ECONS(A_27a),V1000e8),ap(ap(c_2Elist_2ECONS(A_27a),V1001e9),ap(ap(c_2Elist_2ECONS(A_27a),V1002e10),V992l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1003l_27:$i] : (mem(V1003l_27,ty_2Elist_2Elist(A_27a)) & (? [V1004e1:$i] : (mem(V1004e1,A_27a) & (? [V1005e2:$i] : (mem(V1005e2,A_27a) & (? [V1006e3:$i] : (mem(V1006e3,A_27a) & (? [V1007e4:$i] : (mem(V1007e4,A_27a) & (? [V1008e5:$i] : (mem(V1008e5,A_27a) & (? [V1009e6:$i] : (mem(V1009e6,A_27a) & (? [V1010e7:$i] : (mem(V1010e7,A_27a) & (? [V1011e8:$i] : (mem(V1011e8,A_27a) & (? [V1012e9:$i] : (mem(V1012e9,A_27a) & (? [V1013e10:$i] : (mem(V1013e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1004e1),ap(ap(c_2Elist_2ECONS(A_27a),V1005e2),ap(ap(c_2Elist_2ECONS(A_27a),V1006e3),ap(ap(c_2Elist_2ECONS(A_27a),V1007e4),ap(ap(c_2Elist_2ECONS(A_27a),V1008e5),ap(ap(c_2Elist_2ECONS(A_27a),V1009e6),ap(ap(c_2Elist_2ECONS(A_27a),V1010e7),ap(ap(c_2Elist_2ECONS(A_27a),V1011e8),ap(ap(c_2Elist_2ECONS(A_27a),V1012e9),ap(ap(c_2Elist_2ECONS(A_27a),V1013e10),V1003l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1014l_27:$i] : (mem(V1014l_27,ty_2Elist_2Elist(A_27a)) & (? [V1015e1:$i] : (mem(V1015e1,A_27a) & (? [V1016e2:$i] : (mem(V1016e2,A_27a) & (? [V1017e3:$i] : (mem(V1017e3,A_27a) & (? [V1018e4:$i] : (mem(V1018e4,A_27a) & (? [V1019e5:$i] : (mem(V1019e5,A_27a) & (? [V1020e6:$i] : (mem(V1020e6,A_27a) & (? [V1021e7:$i] : (mem(V1021e7,A_27a) & (? [V1022e8:$i] : (mem(V1022e8,A_27a) & (? [V1023e9:$i] : (mem(V1023e9,A_27a) & (? [V1024e10:$i] : (mem(V1024e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1015e1),ap(ap(c_2Elist_2ECONS(A_27a),V1016e2),ap(ap(c_2Elist_2ECONS(A_27a),V1017e3),ap(ap(c_2Elist_2ECONS(A_27a),V1018e4),ap(ap(c_2Elist_2ECONS(A_27a),V1019e5),ap(ap(c_2Elist_2ECONS(A_27a),V1020e6),ap(ap(c_2Elist_2ECONS(A_27a),V1021e7),ap(ap(c_2Elist_2ECONS(A_27a),V1022e8),ap(ap(c_2Elist_2ECONS(A_27a),V1023e9),ap(ap(c_2Elist_2ECONS(A_27a),V1024e10),V1014l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1025l_27:$i] : (mem(V1025l_27,ty_2Elist_2Elist(A_27a)) & (? [V1026e1:$i] : (mem(V1026e1,A_27a) & (? [V1027e2:$i] : (mem(V1027e2,A_27a) & (? [V1028e3:$i] : (mem(V1028e3,A_27a) & (? [V1029e4:$i] : (mem(V1029e4,A_27a) & (? [V1030e5:$i] : (mem(V1030e5,A_27a) & (? [V1031e6:$i] : (mem(V1031e6,A_27a) & (? [V1032e7:$i] : (mem(V1032e7,A_27a) & (? [V1033e8:$i] : (mem(V1033e8,A_27a) & (? [V1034e9:$i] : (mem(V1034e9,A_27a) & (? [V1035e10:$i] : (mem(V1035e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1026e1),ap(ap(c_2Elist_2ECONS(A_27a),V1027e2),ap(ap(c_2Elist_2ECONS(A_27a),V1028e3),ap(ap(c_2Elist_2ECONS(A_27a),V1029e4),ap(ap(c_2Elist_2ECONS(A_27a),V1030e5),ap(ap(c_2Elist_2ECONS(A_27a),V1031e6),ap(ap(c_2Elist_2ECONS(A_27a),V1032e7),ap(ap(c_2Elist_2ECONS(A_27a),V1033e8),ap(ap(c_2Elist_2ECONS(A_27a),V1034e9),ap(ap(c_2Elist_2ECONS(A_27a),V1035e10),V1025l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1036l_27:$i] : (mem(V1036l_27,ty_2Elist_2Elist(A_27a)) & (? [V1037e1:$i] : (mem(V1037e1,A_27a) & (? [V1038e2:$i] : (mem(V1038e2,A_27a) & (? [V1039e3:$i] : (mem(V1039e3,A_27a) & (? [V1040e4:$i] : (mem(V1040e4,A_27a) & (? [V1041e5:$i] : (mem(V1041e5,A_27a) & (? [V1042e6:$i] : (mem(V1042e6,A_27a) & (? [V1043e7:$i] : (mem(V1043e7,A_27a) & (? [V1044e8:$i] : (mem(V1044e8,A_27a) & (? [V1045e9:$i] : (mem(V1045e9,A_27a) & (? [V1046e10:$i] : (mem(V1046e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1036l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1037e1),ap(ap(c_2Elist_2ECONS(A_27a),V1038e2),ap(ap(c_2Elist_2ECONS(A_27a),V1039e3),ap(ap(c_2Elist_2ECONS(A_27a),V1040e4),ap(ap(c_2Elist_2ECONS(A_27a),V1041e5),ap(ap(c_2Elist_2ECONS(A_27a),V1042e6),ap(ap(c_2Elist_2ECONS(A_27a),V1043e7),ap(ap(c_2Elist_2ECONS(A_27a),V1044e8),ap(ap(c_2Elist_2ECONS(A_27a),V1045e9),ap(ap(c_2Elist_2ECONS(A_27a),V1046e10),V1036l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1047l_27:$i] : (mem(V1047l_27,ty_2Elist_2Elist(A_27a)) & (? [V1048e1:$i] : (mem(V1048e1,A_27a) & (? [V1049e2:$i] : (mem(V1049e2,A_27a) & (? [V1050e3:$i] : (mem(V1050e3,A_27a) & (? [V1051e4:$i] : (mem(V1051e4,A_27a) & (? [V1052e5:$i] : (mem(V1052e5,A_27a) & (? [V1053e6:$i] : (mem(V1053e6,A_27a) & (? [V1054e7:$i] : (mem(V1054e7,A_27a) & (? [V1055e8:$i] : (mem(V1055e8,A_27a) & (? [V1056e9:$i] : (mem(V1056e9,A_27a) & (? [V1057e10:$i] : (mem(V1057e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1047l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1048e1),ap(ap(c_2Elist_2ECONS(A_27a),V1049e2),ap(ap(c_2Elist_2ECONS(A_27a),V1050e3),ap(ap(c_2Elist_2ECONS(A_27a),V1051e4),ap(ap(c_2Elist_2ECONS(A_27a),V1052e5),ap(ap(c_2Elist_2ECONS(A_27a),V1053e6),ap(ap(c_2Elist_2ECONS(A_27a),V1054e7),ap(ap(c_2Elist_2ECONS(A_27a),V1055e8),ap(ap(c_2Elist_2ECONS(A_27a),V1056e9),ap(ap(c_2Elist_2ECONS(A_27a),V1057e10),V1047l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1058l_27:$i] : (mem(V1058l_27,ty_2Elist_2Elist(A_27a)) & (? [V1059e1:$i] : (mem(V1059e1,A_27a) & (? [V1060e2:$i] : (mem(V1060e2,A_27a) & (? [V1061e3:$i] : (mem(V1061e3,A_27a) & (? [V1062e4:$i] : (mem(V1062e4,A_27a) & (? [V1063e5:$i] : (mem(V1063e5,A_27a) & (? [V1064e6:$i] : (mem(V1064e6,A_27a) & (? [V1065e7:$i] : (mem(V1065e7,A_27a) & (? [V1066e8:$i] : (mem(V1066e8,A_27a) & (? [V1067e9:$i] : (mem(V1067e9,A_27a) & (? [V1068e10:$i] : (mem(V1068e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1058l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1059e1),ap(ap(c_2Elist_2ECONS(A_27a),V1060e2),ap(ap(c_2Elist_2ECONS(A_27a),V1061e3),ap(ap(c_2Elist_2ECONS(A_27a),V1062e4),ap(ap(c_2Elist_2ECONS(A_27a),V1063e5),ap(ap(c_2Elist_2ECONS(A_27a),V1064e6),ap(ap(c_2Elist_2ECONS(A_27a),V1065e7),ap(ap(c_2Elist_2ECONS(A_27a),V1066e8),ap(ap(c_2Elist_2ECONS(A_27a),V1067e9),ap(ap(c_2Elist_2ECONS(A_27a),V1068e10),V1058l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1069l_27:$i] : (mem(V1069l_27,ty_2Elist_2Elist(A_27a)) & (? [V1070e1:$i] : (mem(V1070e1,A_27a) & (? [V1071e2:$i] : (mem(V1071e2,A_27a) & (? [V1072e3:$i] : (mem(V1072e3,A_27a) & (? [V1073e4:$i] : (mem(V1073e4,A_27a) & (? [V1074e5:$i] : (mem(V1074e5,A_27a) & (? [V1075e6:$i] : (mem(V1075e6,A_27a) & (? [V1076e7:$i] : (mem(V1076e7,A_27a) & (? [V1077e8:$i] : (mem(V1077e8,A_27a) & (? [V1078e9:$i] : (mem(V1078e9,A_27a) & (? [V1079e10:$i] : (mem(V1079e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1069l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1070e1),ap(ap(c_2Elist_2ECONS(A_27a),V1071e2),ap(ap(c_2Elist_2ECONS(A_27a),V1072e3),ap(ap(c_2Elist_2ECONS(A_27a),V1073e4),ap(ap(c_2Elist_2ECONS(A_27a),V1074e5),ap(ap(c_2Elist_2ECONS(A_27a),V1075e6),ap(ap(c_2Elist_2ECONS(A_27a),V1076e7),ap(ap(c_2Elist_2ECONS(A_27a),V1077e8),ap(ap(c_2Elist_2ECONS(A_27a),V1078e9),ap(ap(c_2Elist_2ECONS(A_27a),V1079e10),V1069l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1080l_27:$i] : (mem(V1080l_27,ty_2Elist_2Elist(A_27a)) & (? [V1081e1:$i] : (mem(V1081e1,A_27a) & (? [V1082e2:$i] : (mem(V1082e2,A_27a) & (? [V1083e3:$i] : (mem(V1083e3,A_27a) & (? [V1084e4:$i] : (mem(V1084e4,A_27a) & (? [V1085e5:$i] : (mem(V1085e5,A_27a) & (? [V1086e6:$i] : (mem(V1086e6,A_27a) & (? [V1087e7:$i] : (mem(V1087e7,A_27a) & (? [V1088e8:$i] : (mem(V1088e8,A_27a) & (? [V1089e9:$i] : (mem(V1089e9,A_27a) & (? [V1090e10:$i] : (mem(V1090e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1080l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1081e1),ap(ap(c_2Elist_2ECONS(A_27a),V1082e2),ap(ap(c_2Elist_2ECONS(A_27a),V1083e3),ap(ap(c_2Elist_2ECONS(A_27a),V1084e4),ap(ap(c_2Elist_2ECONS(A_27a),V1085e5),ap(ap(c_2Elist_2ECONS(A_27a),V1086e6),ap(ap(c_2Elist_2ECONS(A_27a),V1087e7),ap(ap(c_2Elist_2ECONS(A_27a),V1088e8),ap(ap(c_2Elist_2ECONS(A_27a),V1089e9),ap(ap(c_2Elist_2ECONS(A_27a),V1090e10),V1080l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1091l_27:$i] : (mem(V1091l_27,ty_2Elist_2Elist(A_27a)) & (? [V1092e1:$i] : (mem(V1092e1,A_27a) & (? [V1093e2:$i] : (mem(V1093e2,A_27a) & (? [V1094e3:$i] : (mem(V1094e3,A_27a) & (? [V1095e4:$i] : (mem(V1095e4,A_27a) & (? [V1096e5:$i] : (mem(V1096e5,A_27a) & (? [V1097e6:$i] : (mem(V1097e6,A_27a) & (? [V1098e7:$i] : (mem(V1098e7,A_27a) & (? [V1099e8:$i] : (mem(V1099e8,A_27a) & (? [V1100e9:$i] : (mem(V1100e9,A_27a) & (? [V1101e10:$i] : (mem(V1101e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1091l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1092e1),ap(ap(c_2Elist_2ECONS(A_27a),V1093e2),ap(ap(c_2Elist_2ECONS(A_27a),V1094e3),ap(ap(c_2Elist_2ECONS(A_27a),V1095e4),ap(ap(c_2Elist_2ECONS(A_27a),V1096e5),ap(ap(c_2Elist_2ECONS(A_27a),V1097e6),ap(ap(c_2Elist_2ECONS(A_27a),V1098e7),ap(ap(c_2Elist_2ECONS(A_27a),V1099e8),ap(ap(c_2Elist_2ECONS(A_27a),V1100e9),ap(ap(c_2Elist_2ECONS(A_27a),V1101e10),V1091l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1102l_27:$i] : (mem(V1102l_27,ty_2Elist_2Elist(A_27a)) & (? [V1103e1:$i] : (mem(V1103e1,A_27a) & (? [V1104e2:$i] : (mem(V1104e2,A_27a) & (? [V1105e3:$i] : (mem(V1105e3,A_27a) & (? [V1106e4:$i] : (mem(V1106e4,A_27a) & (? [V1107e5:$i] : (mem(V1107e5,A_27a) & (? [V1108e6:$i] : (mem(V1108e6,A_27a) & (? [V1109e7:$i] : (mem(V1109e7,A_27a) & (? [V1110e8:$i] : (mem(V1110e8,A_27a) & (? [V1111e9:$i] : (mem(V1111e9,A_27a) & (? [V1112e10:$i] : (mem(V1112e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1102l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1103e1),ap(ap(c_2Elist_2ECONS(A_27a),V1104e2),ap(ap(c_2Elist_2ECONS(A_27a),V1105e3),ap(ap(c_2Elist_2ECONS(A_27a),V1106e4),ap(ap(c_2Elist_2ECONS(A_27a),V1107e5),ap(ap(c_2Elist_2ECONS(A_27a),V1108e6),ap(ap(c_2Elist_2ECONS(A_27a),V1109e7),ap(ap(c_2Elist_2ECONS(A_27a),V1110e8),ap(ap(c_2Elist_2ECONS(A_27a),V1111e9),ap(ap(c_2Elist_2ECONS(A_27a),V1112e10),V1102l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1113l_27:$i] : (mem(V1113l_27,ty_2Elist_2Elist(A_27a)) & (? [V1114e1:$i] : (mem(V1114e1,A_27a) & (? [V1115e2:$i] : (mem(V1115e2,A_27a) & (? [V1116e3:$i] : (mem(V1116e3,A_27a) & (? [V1117e4:$i] : (mem(V1117e4,A_27a) & (? [V1118e5:$i] : (mem(V1118e5,A_27a) & (? [V1119e6:$i] : (mem(V1119e6,A_27a) & (? [V1120e7:$i] : (mem(V1120e7,A_27a) & (? [V1121e8:$i] : (mem(V1121e8,A_27a) & (? [V1122e9:$i] : (mem(V1122e9,A_27a) & (? [V1123e10:$i] : (mem(V1123e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1113l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1114e1),ap(ap(c_2Elist_2ECONS(A_27a),V1115e2),ap(ap(c_2Elist_2ECONS(A_27a),V1116e3),ap(ap(c_2Elist_2ECONS(A_27a),V1117e4),ap(ap(c_2Elist_2ECONS(A_27a),V1118e5),ap(ap(c_2Elist_2ECONS(A_27a),V1119e6),ap(ap(c_2Elist_2ECONS(A_27a),V1120e7),ap(ap(c_2Elist_2ECONS(A_27a),V1121e8),ap(ap(c_2Elist_2ECONS(A_27a),V1122e9),ap(ap(c_2Elist_2ECONS(A_27a),V1123e10),V1113l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1124e1:$i] : (mem(V1124e1,A_27a) & (? [V1125e2:$i] : (mem(V1125e2,A_27a) & (? [V1126e3:$i] : (mem(V1126e3,A_27a) & (? [V1127e4:$i] : (mem(V1127e4,A_27a) & (? [V1128e5:$i] : (mem(V1128e5,A_27a) & (? [V1129e6:$i] : (mem(V1129e6,A_27a) & (? [V1130e7:$i] : (mem(V1130e7,A_27a) & (? [V1131e8:$i] : (mem(V1131e8,A_27a) & (? [V1132e9:$i] : (mem(V1132e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1124e1),ap(ap(c_2Elist_2ECONS(A_27a),V1125e2),ap(ap(c_2Elist_2ECONS(A_27a),V1126e3),ap(ap(c_2Elist_2ECONS(A_27a),V1127e4),ap(ap(c_2Elist_2ECONS(A_27a),V1128e5),ap(ap(c_2Elist_2ECONS(A_27a),V1129e6),ap(ap(c_2Elist_2ECONS(A_27a),V1130e7),ap(ap(c_2Elist_2ECONS(A_27a),V1131e8),ap(ap(c_2Elist_2ECONS(A_27a),V1132e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1133e1:$i] : (mem(V1133e1,A_27a) & (? [V1134e2:$i] : (mem(V1134e2,A_27a) & (? [V1135e3:$i] : (mem(V1135e3,A_27a) & (? [V1136e4:$i] : (mem(V1136e4,A_27a) & (? [V1137e5:$i] : (mem(V1137e5,A_27a) & (? [V1138e6:$i] : (mem(V1138e6,A_27a) & (? [V1139e7:$i] : (mem(V1139e7,A_27a) & (? [V1140e8:$i] : (mem(V1140e8,A_27a) & (? [V1141e9:$i] : (mem(V1141e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1133e1),ap(ap(c_2Elist_2ECONS(A_27a),V1134e2),ap(ap(c_2Elist_2ECONS(A_27a),V1135e3),ap(ap(c_2Elist_2ECONS(A_27a),V1136e4),ap(ap(c_2Elist_2ECONS(A_27a),V1137e5),ap(ap(c_2Elist_2ECONS(A_27a),V1138e6),ap(ap(c_2Elist_2ECONS(A_27a),V1139e7),ap(ap(c_2Elist_2ECONS(A_27a),V1140e8),ap(ap(c_2Elist_2ECONS(A_27a),V1141e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1142l_27:$i] : (mem(V1142l_27,ty_2Elist_2Elist(A_27a)) & (? [V1143e1:$i] : (mem(V1143e1,A_27a) & (? [V1144e2:$i] : (mem(V1144e2,A_27a) & (? [V1145e3:$i] : (mem(V1145e3,A_27a) & (? [V1146e4:$i] : (mem(V1146e4,A_27a) & (? [V1147e5:$i] : (mem(V1147e5,A_27a) & (? [V1148e6:$i] : (mem(V1148e6,A_27a) & (? [V1149e7:$i] : (mem(V1149e7,A_27a) & (? [V1150e8:$i] : (mem(V1150e8,A_27a) & (? [V1151e9:$i] : (mem(V1151e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1143e1),ap(ap(c_2Elist_2ECONS(A_27a),V1144e2),ap(ap(c_2Elist_2ECONS(A_27a),V1145e3),ap(ap(c_2Elist_2ECONS(A_27a),V1146e4),ap(ap(c_2Elist_2ECONS(A_27a),V1147e5),ap(ap(c_2Elist_2ECONS(A_27a),V1148e6),ap(ap(c_2Elist_2ECONS(A_27a),V1149e7),ap(ap(c_2Elist_2ECONS(A_27a),V1150e8),ap(ap(c_2Elist_2ECONS(A_27a),V1151e9),V1142l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1152l_27:$i] : (mem(V1152l_27,ty_2Elist_2Elist(A_27a)) & (? [V1153e1:$i] : (mem(V1153e1,A_27a) & (? [V1154e2:$i] : (mem(V1154e2,A_27a) & (? [V1155e3:$i] : (mem(V1155e3,A_27a) & (? [V1156e4:$i] : (mem(V1156e4,A_27a) & (? [V1157e5:$i] : (mem(V1157e5,A_27a) & (? [V1158e6:$i] : (mem(V1158e6,A_27a) & (? [V1159e7:$i] : (mem(V1159e7,A_27a) & (? [V1160e8:$i] : (mem(V1160e8,A_27a) & (? [V1161e9:$i] : (mem(V1161e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1153e1),ap(ap(c_2Elist_2ECONS(A_27a),V1154e2),ap(ap(c_2Elist_2ECONS(A_27a),V1155e3),ap(ap(c_2Elist_2ECONS(A_27a),V1156e4),ap(ap(c_2Elist_2ECONS(A_27a),V1157e5),ap(ap(c_2Elist_2ECONS(A_27a),V1158e6),ap(ap(c_2Elist_2ECONS(A_27a),V1159e7),ap(ap(c_2Elist_2ECONS(A_27a),V1160e8),ap(ap(c_2Elist_2ECONS(A_27a),V1161e9),V1152l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1162l_27:$i] : (mem(V1162l_27,ty_2Elist_2Elist(A_27a)) & (? [V1163e1:$i] : (mem(V1163e1,A_27a) & (? [V1164e2:$i] : (mem(V1164e2,A_27a) & (? [V1165e3:$i] : (mem(V1165e3,A_27a) & (? [V1166e4:$i] : (mem(V1166e4,A_27a) & (? [V1167e5:$i] : (mem(V1167e5,A_27a) & (? [V1168e6:$i] : (mem(V1168e6,A_27a) & (? [V1169e7:$i] : (mem(V1169e7,A_27a) & (? [V1170e8:$i] : (mem(V1170e8,A_27a) & (? [V1171e9:$i] : (mem(V1171e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1163e1),ap(ap(c_2Elist_2ECONS(A_27a),V1164e2),ap(ap(c_2Elist_2ECONS(A_27a),V1165e3),ap(ap(c_2Elist_2ECONS(A_27a),V1166e4),ap(ap(c_2Elist_2ECONS(A_27a),V1167e5),ap(ap(c_2Elist_2ECONS(A_27a),V1168e6),ap(ap(c_2Elist_2ECONS(A_27a),V1169e7),ap(ap(c_2Elist_2ECONS(A_27a),V1170e8),ap(ap(c_2Elist_2ECONS(A_27a),V1171e9),V1162l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1172l_27:$i] : (mem(V1172l_27,ty_2Elist_2Elist(A_27a)) & (? [V1173e1:$i] : (mem(V1173e1,A_27a) & (? [V1174e2:$i] : (mem(V1174e2,A_27a) & (? [V1175e3:$i] : (mem(V1175e3,A_27a) & (? [V1176e4:$i] : (mem(V1176e4,A_27a) & (? [V1177e5:$i] : (mem(V1177e5,A_27a) & (? [V1178e6:$i] : (mem(V1178e6,A_27a) & (? [V1179e7:$i] : (mem(V1179e7,A_27a) & (? [V1180e8:$i] : (mem(V1180e8,A_27a) & (? [V1181e9:$i] : (mem(V1181e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1173e1),ap(ap(c_2Elist_2ECONS(A_27a),V1174e2),ap(ap(c_2Elist_2ECONS(A_27a),V1175e3),ap(ap(c_2Elist_2ECONS(A_27a),V1176e4),ap(ap(c_2Elist_2ECONS(A_27a),V1177e5),ap(ap(c_2Elist_2ECONS(A_27a),V1178e6),ap(ap(c_2Elist_2ECONS(A_27a),V1179e7),ap(ap(c_2Elist_2ECONS(A_27a),V1180e8),ap(ap(c_2Elist_2ECONS(A_27a),V1181e9),V1172l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1182l_27:$i] : (mem(V1182l_27,ty_2Elist_2Elist(A_27a)) & (? [V1183e1:$i] : (mem(V1183e1,A_27a) & (? [V1184e2:$i] : (mem(V1184e2,A_27a) & (? [V1185e3:$i] : (mem(V1185e3,A_27a) & (? [V1186e4:$i] : (mem(V1186e4,A_27a) & (? [V1187e5:$i] : (mem(V1187e5,A_27a) & (? [V1188e6:$i] : (mem(V1188e6,A_27a) & (? [V1189e7:$i] : (mem(V1189e7,A_27a) & (? [V1190e8:$i] : (mem(V1190e8,A_27a) & (? [V1191e9:$i] : (mem(V1191e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1182l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1183e1),ap(ap(c_2Elist_2ECONS(A_27a),V1184e2),ap(ap(c_2Elist_2ECONS(A_27a),V1185e3),ap(ap(c_2Elist_2ECONS(A_27a),V1186e4),ap(ap(c_2Elist_2ECONS(A_27a),V1187e5),ap(ap(c_2Elist_2ECONS(A_27a),V1188e6),ap(ap(c_2Elist_2ECONS(A_27a),V1189e7),ap(ap(c_2Elist_2ECONS(A_27a),V1190e8),ap(ap(c_2Elist_2ECONS(A_27a),V1191e9),V1182l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1192l_27:$i] : (mem(V1192l_27,ty_2Elist_2Elist(A_27a)) & (? [V1193e1:$i] : (mem(V1193e1,A_27a) & (? [V1194e2:$i] : (mem(V1194e2,A_27a) & (? [V1195e3:$i] : (mem(V1195e3,A_27a) & (? [V1196e4:$i] : (mem(V1196e4,A_27a) & (? [V1197e5:$i] : (mem(V1197e5,A_27a) & (? [V1198e6:$i] : (mem(V1198e6,A_27a) & (? [V1199e7:$i] : (mem(V1199e7,A_27a) & (? [V1200e8:$i] : (mem(V1200e8,A_27a) & (? [V1201e9:$i] : (mem(V1201e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1192l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1193e1),ap(ap(c_2Elist_2ECONS(A_27a),V1194e2),ap(ap(c_2Elist_2ECONS(A_27a),V1195e3),ap(ap(c_2Elist_2ECONS(A_27a),V1196e4),ap(ap(c_2Elist_2ECONS(A_27a),V1197e5),ap(ap(c_2Elist_2ECONS(A_27a),V1198e6),ap(ap(c_2Elist_2ECONS(A_27a),V1199e7),ap(ap(c_2Elist_2ECONS(A_27a),V1200e8),ap(ap(c_2Elist_2ECONS(A_27a),V1201e9),V1192l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1202l_27:$i] : (mem(V1202l_27,ty_2Elist_2Elist(A_27a)) & (? [V1203e1:$i] : (mem(V1203e1,A_27a) & (? [V1204e2:$i] : (mem(V1204e2,A_27a) & (? [V1205e3:$i] : (mem(V1205e3,A_27a) & (? [V1206e4:$i] : (mem(V1206e4,A_27a) & (? [V1207e5:$i] : (mem(V1207e5,A_27a) & (? [V1208e6:$i] : (mem(V1208e6,A_27a) & (? [V1209e7:$i] : (mem(V1209e7,A_27a) & (? [V1210e8:$i] : (mem(V1210e8,A_27a) & (? [V1211e9:$i] : (mem(V1211e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1202l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1203e1),ap(ap(c_2Elist_2ECONS(A_27a),V1204e2),ap(ap(c_2Elist_2ECONS(A_27a),V1205e3),ap(ap(c_2Elist_2ECONS(A_27a),V1206e4),ap(ap(c_2Elist_2ECONS(A_27a),V1207e5),ap(ap(c_2Elist_2ECONS(A_27a),V1208e6),ap(ap(c_2Elist_2ECONS(A_27a),V1209e7),ap(ap(c_2Elist_2ECONS(A_27a),V1210e8),ap(ap(c_2Elist_2ECONS(A_27a),V1211e9),V1202l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1212l_27:$i] : (mem(V1212l_27,ty_2Elist_2Elist(A_27a)) & (? [V1213e1:$i] : (mem(V1213e1,A_27a) & (? [V1214e2:$i] : (mem(V1214e2,A_27a) & (? [V1215e3:$i] : (mem(V1215e3,A_27a) & (? [V1216e4:$i] : (mem(V1216e4,A_27a) & (? [V1217e5:$i] : (mem(V1217e5,A_27a) & (? [V1218e6:$i] : (mem(V1218e6,A_27a) & (? [V1219e7:$i] : (mem(V1219e7,A_27a) & (? [V1220e8:$i] : (mem(V1220e8,A_27a) & (? [V1221e9:$i] : (mem(V1221e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1212l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1213e1),ap(ap(c_2Elist_2ECONS(A_27a),V1214e2),ap(ap(c_2Elist_2ECONS(A_27a),V1215e3),ap(ap(c_2Elist_2ECONS(A_27a),V1216e4),ap(ap(c_2Elist_2ECONS(A_27a),V1217e5),ap(ap(c_2Elist_2ECONS(A_27a),V1218e6),ap(ap(c_2Elist_2ECONS(A_27a),V1219e7),ap(ap(c_2Elist_2ECONS(A_27a),V1220e8),ap(ap(c_2Elist_2ECONS(A_27a),V1221e9),V1212l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1222l_27:$i] : (mem(V1222l_27,ty_2Elist_2Elist(A_27a)) & (? [V1223e1:$i] : (mem(V1223e1,A_27a) & (? [V1224e2:$i] : (mem(V1224e2,A_27a) & (? [V1225e3:$i] : (mem(V1225e3,A_27a) & (? [V1226e4:$i] : (mem(V1226e4,A_27a) & (? [V1227e5:$i] : (mem(V1227e5,A_27a) & (? [V1228e6:$i] : (mem(V1228e6,A_27a) & (? [V1229e7:$i] : (mem(V1229e7,A_27a) & (? [V1230e8:$i] : (mem(V1230e8,A_27a) & (? [V1231e9:$i] : (mem(V1231e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1222l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1223e1),ap(ap(c_2Elist_2ECONS(A_27a),V1224e2),ap(ap(c_2Elist_2ECONS(A_27a),V1225e3),ap(ap(c_2Elist_2ECONS(A_27a),V1226e4),ap(ap(c_2Elist_2ECONS(A_27a),V1227e5),ap(ap(c_2Elist_2ECONS(A_27a),V1228e6),ap(ap(c_2Elist_2ECONS(A_27a),V1229e7),ap(ap(c_2Elist_2ECONS(A_27a),V1230e8),ap(ap(c_2Elist_2ECONS(A_27a),V1231e9),V1222l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1232l_27:$i] : (mem(V1232l_27,ty_2Elist_2Elist(A_27a)) & (? [V1233e1:$i] : (mem(V1233e1,A_27a) & (? [V1234e2:$i] : (mem(V1234e2,A_27a) & (? [V1235e3:$i] : (mem(V1235e3,A_27a) & (? [V1236e4:$i] : (mem(V1236e4,A_27a) & (? [V1237e5:$i] : (mem(V1237e5,A_27a) & (? [V1238e6:$i] : (mem(V1238e6,A_27a) & (? [V1239e7:$i] : (mem(V1239e7,A_27a) & (? [V1240e8:$i] : (mem(V1240e8,A_27a) & (? [V1241e9:$i] : (mem(V1241e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1232l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1233e1),ap(ap(c_2Elist_2ECONS(A_27a),V1234e2),ap(ap(c_2Elist_2ECONS(A_27a),V1235e3),ap(ap(c_2Elist_2ECONS(A_27a),V1236e4),ap(ap(c_2Elist_2ECONS(A_27a),V1237e5),ap(ap(c_2Elist_2ECONS(A_27a),V1238e6),ap(ap(c_2Elist_2ECONS(A_27a),V1239e7),ap(ap(c_2Elist_2ECONS(A_27a),V1240e8),ap(ap(c_2Elist_2ECONS(A_27a),V1241e9),V1232l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1242l_27:$i] : (mem(V1242l_27,ty_2Elist_2Elist(A_27a)) & (? [V1243e1:$i] : (mem(V1243e1,A_27a) & (? [V1244e2:$i] : (mem(V1244e2,A_27a) & (? [V1245e3:$i] : (mem(V1245e3,A_27a) & (? [V1246e4:$i] : (mem(V1246e4,A_27a) & (? [V1247e5:$i] : (mem(V1247e5,A_27a) & (? [V1248e6:$i] : (mem(V1248e6,A_27a) & (? [V1249e7:$i] : (mem(V1249e7,A_27a) & (? [V1250e8:$i] : (mem(V1250e8,A_27a) & (? [V1251e9:$i] : (mem(V1251e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1242l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1243e1),ap(ap(c_2Elist_2ECONS(A_27a),V1244e2),ap(ap(c_2Elist_2ECONS(A_27a),V1245e3),ap(ap(c_2Elist_2ECONS(A_27a),V1246e4),ap(ap(c_2Elist_2ECONS(A_27a),V1247e5),ap(ap(c_2Elist_2ECONS(A_27a),V1248e6),ap(ap(c_2Elist_2ECONS(A_27a),V1249e7),ap(ap(c_2Elist_2ECONS(A_27a),V1250e8),ap(ap(c_2Elist_2ECONS(A_27a),V1251e9),V1242l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1252l_27:$i] : (mem(V1252l_27,ty_2Elist_2Elist(A_27a)) & (? [V1253e1:$i] : (mem(V1253e1,A_27a) & (? [V1254e2:$i] : (mem(V1254e2,A_27a) & (? [V1255e3:$i] : (mem(V1255e3,A_27a) & (? [V1256e4:$i] : (mem(V1256e4,A_27a) & (? [V1257e5:$i] : (mem(V1257e5,A_27a) & (? [V1258e6:$i] : (mem(V1258e6,A_27a) & (? [V1259e7:$i] : (mem(V1259e7,A_27a) & (? [V1260e8:$i] : (mem(V1260e8,A_27a) & (? [V1261e9:$i] : (mem(V1261e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1252l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1253e1),ap(ap(c_2Elist_2ECONS(A_27a),V1254e2),ap(ap(c_2Elist_2ECONS(A_27a),V1255e3),ap(ap(c_2Elist_2ECONS(A_27a),V1256e4),ap(ap(c_2Elist_2ECONS(A_27a),V1257e5),ap(ap(c_2Elist_2ECONS(A_27a),V1258e6),ap(ap(c_2Elist_2ECONS(A_27a),V1259e7),ap(ap(c_2Elist_2ECONS(A_27a),V1260e8),ap(ap(c_2Elist_2ECONS(A_27a),V1261e9),V1252l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1262e1:$i] : (mem(V1262e1,A_27a) & (? [V1263e2:$i] : (mem(V1263e2,A_27a) & (? [V1264e3:$i] : (mem(V1264e3,A_27a) & (? [V1265e4:$i] : (mem(V1265e4,A_27a) & (? [V1266e5:$i] : (mem(V1266e5,A_27a) & (? [V1267e6:$i] : (mem(V1267e6,A_27a) & (? [V1268e7:$i] : (mem(V1268e7,A_27a) & (? [V1269e8:$i] : (mem(V1269e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1262e1),ap(ap(c_2Elist_2ECONS(A_27a),V1263e2),ap(ap(c_2Elist_2ECONS(A_27a),V1264e3),ap(ap(c_2Elist_2ECONS(A_27a),V1265e4),ap(ap(c_2Elist_2ECONS(A_27a),V1266e5),ap(ap(c_2Elist_2ECONS(A_27a),V1267e6),ap(ap(c_2Elist_2ECONS(A_27a),V1268e7),ap(ap(c_2Elist_2ECONS(A_27a),V1269e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1270e1:$i] : (mem(V1270e1,A_27a) & (? [V1271e2:$i] : (mem(V1271e2,A_27a) & (? [V1272e3:$i] : (mem(V1272e3,A_27a) & (? [V1273e4:$i] : (mem(V1273e4,A_27a) & (? [V1274e5:$i] : (mem(V1274e5,A_27a) & (? [V1275e6:$i] : (mem(V1275e6,A_27a) & (? [V1276e7:$i] : (mem(V1276e7,A_27a) & (? [V1277e8:$i] : (mem(V1277e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1270e1),ap(ap(c_2Elist_2ECONS(A_27a),V1271e2),ap(ap(c_2Elist_2ECONS(A_27a),V1272e3),ap(ap(c_2Elist_2ECONS(A_27a),V1273e4),ap(ap(c_2Elist_2ECONS(A_27a),V1274e5),ap(ap(c_2Elist_2ECONS(A_27a),V1275e6),ap(ap(c_2Elist_2ECONS(A_27a),V1276e7),ap(ap(c_2Elist_2ECONS(A_27a),V1277e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1278l_27:$i] : (mem(V1278l_27,ty_2Elist_2Elist(A_27a)) & (? [V1279e1:$i] : (mem(V1279e1,A_27a) & (? [V1280e2:$i] : (mem(V1280e2,A_27a) & (? [V1281e3:$i] : (mem(V1281e3,A_27a) & (? [V1282e4:$i] : (mem(V1282e4,A_27a) & (? [V1283e5:$i] : (mem(V1283e5,A_27a) & (? [V1284e6:$i] : (mem(V1284e6,A_27a) & (? [V1285e7:$i] : (mem(V1285e7,A_27a) & (? [V1286e8:$i] : (mem(V1286e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1279e1),ap(ap(c_2Elist_2ECONS(A_27a),V1280e2),ap(ap(c_2Elist_2ECONS(A_27a),V1281e3),ap(ap(c_2Elist_2ECONS(A_27a),V1282e4),ap(ap(c_2Elist_2ECONS(A_27a),V1283e5),ap(ap(c_2Elist_2ECONS(A_27a),V1284e6),ap(ap(c_2Elist_2ECONS(A_27a),V1285e7),ap(ap(c_2Elist_2ECONS(A_27a),V1286e8),V1278l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1287l_27:$i] : (mem(V1287l_27,ty_2Elist_2Elist(A_27a)) & (? [V1288e1:$i] : (mem(V1288e1,A_27a) & (? [V1289e2:$i] : (mem(V1289e2,A_27a) & (? [V1290e3:$i] : (mem(V1290e3,A_27a) & (? [V1291e4:$i] : (mem(V1291e4,A_27a) & (? [V1292e5:$i] : (mem(V1292e5,A_27a) & (? [V1293e6:$i] : (mem(V1293e6,A_27a) & (? [V1294e7:$i] : (mem(V1294e7,A_27a) & (? [V1295e8:$i] : (mem(V1295e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1288e1),ap(ap(c_2Elist_2ECONS(A_27a),V1289e2),ap(ap(c_2Elist_2ECONS(A_27a),V1290e3),ap(ap(c_2Elist_2ECONS(A_27a),V1291e4),ap(ap(c_2Elist_2ECONS(A_27a),V1292e5),ap(ap(c_2Elist_2ECONS(A_27a),V1293e6),ap(ap(c_2Elist_2ECONS(A_27a),V1294e7),ap(ap(c_2Elist_2ECONS(A_27a),V1295e8),V1287l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1296l_27:$i] : (mem(V1296l_27,ty_2Elist_2Elist(A_27a)) & (? [V1297e1:$i] : (mem(V1297e1,A_27a) & (? [V1298e2:$i] : (mem(V1298e2,A_27a) & (? [V1299e3:$i] : (mem(V1299e3,A_27a) & (? [V1300e4:$i] : (mem(V1300e4,A_27a) & (? [V1301e5:$i] : (mem(V1301e5,A_27a) & (? [V1302e6:$i] : (mem(V1302e6,A_27a) & (? [V1303e7:$i] : (mem(V1303e7,A_27a) & (? [V1304e8:$i] : (mem(V1304e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1297e1),ap(ap(c_2Elist_2ECONS(A_27a),V1298e2),ap(ap(c_2Elist_2ECONS(A_27a),V1299e3),ap(ap(c_2Elist_2ECONS(A_27a),V1300e4),ap(ap(c_2Elist_2ECONS(A_27a),V1301e5),ap(ap(c_2Elist_2ECONS(A_27a),V1302e6),ap(ap(c_2Elist_2ECONS(A_27a),V1303e7),ap(ap(c_2Elist_2ECONS(A_27a),V1304e8),V1296l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1305l_27:$i] : (mem(V1305l_27,ty_2Elist_2Elist(A_27a)) & (? [V1306e1:$i] : (mem(V1306e1,A_27a) & (? [V1307e2:$i] : (mem(V1307e2,A_27a) & (? [V1308e3:$i] : (mem(V1308e3,A_27a) & (? [V1309e4:$i] : (mem(V1309e4,A_27a) & (? [V1310e5:$i] : (mem(V1310e5,A_27a) & (? [V1311e6:$i] : (mem(V1311e6,A_27a) & (? [V1312e7:$i] : (mem(V1312e7,A_27a) & (? [V1313e8:$i] : (mem(V1313e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1306e1),ap(ap(c_2Elist_2ECONS(A_27a),V1307e2),ap(ap(c_2Elist_2ECONS(A_27a),V1308e3),ap(ap(c_2Elist_2ECONS(A_27a),V1309e4),ap(ap(c_2Elist_2ECONS(A_27a),V1310e5),ap(ap(c_2Elist_2ECONS(A_27a),V1311e6),ap(ap(c_2Elist_2ECONS(A_27a),V1312e7),ap(ap(c_2Elist_2ECONS(A_27a),V1313e8),V1305l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1314l_27:$i] : (mem(V1314l_27,ty_2Elist_2Elist(A_27a)) & (? [V1315e1:$i] : (mem(V1315e1,A_27a) & (? [V1316e2:$i] : (mem(V1316e2,A_27a) & (? [V1317e3:$i] : (mem(V1317e3,A_27a) & (? [V1318e4:$i] : (mem(V1318e4,A_27a) & (? [V1319e5:$i] : (mem(V1319e5,A_27a) & (? [V1320e6:$i] : (mem(V1320e6,A_27a) & (? [V1321e7:$i] : (mem(V1321e7,A_27a) & (? [V1322e8:$i] : (mem(V1322e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1314l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1315e1),ap(ap(c_2Elist_2ECONS(A_27a),V1316e2),ap(ap(c_2Elist_2ECONS(A_27a),V1317e3),ap(ap(c_2Elist_2ECONS(A_27a),V1318e4),ap(ap(c_2Elist_2ECONS(A_27a),V1319e5),ap(ap(c_2Elist_2ECONS(A_27a),V1320e6),ap(ap(c_2Elist_2ECONS(A_27a),V1321e7),ap(ap(c_2Elist_2ECONS(A_27a),V1322e8),V1314l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1323l_27:$i] : (mem(V1323l_27,ty_2Elist_2Elist(A_27a)) & (? [V1324e1:$i] : (mem(V1324e1,A_27a) & (? [V1325e2:$i] : (mem(V1325e2,A_27a) & (? [V1326e3:$i] : (mem(V1326e3,A_27a) & (? [V1327e4:$i] : (mem(V1327e4,A_27a) & (? [V1328e5:$i] : (mem(V1328e5,A_27a) & (? [V1329e6:$i] : (mem(V1329e6,A_27a) & (? [V1330e7:$i] : (mem(V1330e7,A_27a) & (? [V1331e8:$i] : (mem(V1331e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1323l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1324e1),ap(ap(c_2Elist_2ECONS(A_27a),V1325e2),ap(ap(c_2Elist_2ECONS(A_27a),V1326e3),ap(ap(c_2Elist_2ECONS(A_27a),V1327e4),ap(ap(c_2Elist_2ECONS(A_27a),V1328e5),ap(ap(c_2Elist_2ECONS(A_27a),V1329e6),ap(ap(c_2Elist_2ECONS(A_27a),V1330e7),ap(ap(c_2Elist_2ECONS(A_27a),V1331e8),V1323l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1332l_27:$i] : (mem(V1332l_27,ty_2Elist_2Elist(A_27a)) & (? [V1333e1:$i] : (mem(V1333e1,A_27a) & (? [V1334e2:$i] : (mem(V1334e2,A_27a) & (? [V1335e3:$i] : (mem(V1335e3,A_27a) & (? [V1336e4:$i] : (mem(V1336e4,A_27a) & (? [V1337e5:$i] : (mem(V1337e5,A_27a) & (? [V1338e6:$i] : (mem(V1338e6,A_27a) & (? [V1339e7:$i] : (mem(V1339e7,A_27a) & (? [V1340e8:$i] : (mem(V1340e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1332l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1333e1),ap(ap(c_2Elist_2ECONS(A_27a),V1334e2),ap(ap(c_2Elist_2ECONS(A_27a),V1335e3),ap(ap(c_2Elist_2ECONS(A_27a),V1336e4),ap(ap(c_2Elist_2ECONS(A_27a),V1337e5),ap(ap(c_2Elist_2ECONS(A_27a),V1338e6),ap(ap(c_2Elist_2ECONS(A_27a),V1339e7),ap(ap(c_2Elist_2ECONS(A_27a),V1340e8),V1332l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1341l_27:$i] : (mem(V1341l_27,ty_2Elist_2Elist(A_27a)) & (? [V1342e1:$i] : (mem(V1342e1,A_27a) & (? [V1343e2:$i] : (mem(V1343e2,A_27a) & (? [V1344e3:$i] : (mem(V1344e3,A_27a) & (? [V1345e4:$i] : (mem(V1345e4,A_27a) & (? [V1346e5:$i] : (mem(V1346e5,A_27a) & (? [V1347e6:$i] : (mem(V1347e6,A_27a) & (? [V1348e7:$i] : (mem(V1348e7,A_27a) & (? [V1349e8:$i] : (mem(V1349e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1341l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1342e1),ap(ap(c_2Elist_2ECONS(A_27a),V1343e2),ap(ap(c_2Elist_2ECONS(A_27a),V1344e3),ap(ap(c_2Elist_2ECONS(A_27a),V1345e4),ap(ap(c_2Elist_2ECONS(A_27a),V1346e5),ap(ap(c_2Elist_2ECONS(A_27a),V1347e6),ap(ap(c_2Elist_2ECONS(A_27a),V1348e7),ap(ap(c_2Elist_2ECONS(A_27a),V1349e8),V1341l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1350l_27:$i] : (mem(V1350l_27,ty_2Elist_2Elist(A_27a)) & (? [V1351e1:$i] : (mem(V1351e1,A_27a) & (? [V1352e2:$i] : (mem(V1352e2,A_27a) & (? [V1353e3:$i] : (mem(V1353e3,A_27a) & (? [V1354e4:$i] : (mem(V1354e4,A_27a) & (? [V1355e5:$i] : (mem(V1355e5,A_27a) & (? [V1356e6:$i] : (mem(V1356e6,A_27a) & (? [V1357e7:$i] : (mem(V1357e7,A_27a) & (? [V1358e8:$i] : (mem(V1358e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1350l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1351e1),ap(ap(c_2Elist_2ECONS(A_27a),V1352e2),ap(ap(c_2Elist_2ECONS(A_27a),V1353e3),ap(ap(c_2Elist_2ECONS(A_27a),V1354e4),ap(ap(c_2Elist_2ECONS(A_27a),V1355e5),ap(ap(c_2Elist_2ECONS(A_27a),V1356e6),ap(ap(c_2Elist_2ECONS(A_27a),V1357e7),ap(ap(c_2Elist_2ECONS(A_27a),V1358e8),V1350l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1359l_27:$i] : (mem(V1359l_27,ty_2Elist_2Elist(A_27a)) & (? [V1360e1:$i] : (mem(V1360e1,A_27a) & (? [V1361e2:$i] : (mem(V1361e2,A_27a) & (? [V1362e3:$i] : (mem(V1362e3,A_27a) & (? [V1363e4:$i] : (mem(V1363e4,A_27a) & (? [V1364e5:$i] : (mem(V1364e5,A_27a) & (? [V1365e6:$i] : (mem(V1365e6,A_27a) & (? [V1366e7:$i] : (mem(V1366e7,A_27a) & (? [V1367e8:$i] : (mem(V1367e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1359l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1360e1),ap(ap(c_2Elist_2ECONS(A_27a),V1361e2),ap(ap(c_2Elist_2ECONS(A_27a),V1362e3),ap(ap(c_2Elist_2ECONS(A_27a),V1363e4),ap(ap(c_2Elist_2ECONS(A_27a),V1364e5),ap(ap(c_2Elist_2ECONS(A_27a),V1365e6),ap(ap(c_2Elist_2ECONS(A_27a),V1366e7),ap(ap(c_2Elist_2ECONS(A_27a),V1367e8),V1359l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1368l_27:$i] : (mem(V1368l_27,ty_2Elist_2Elist(A_27a)) & (? [V1369e1:$i] : (mem(V1369e1,A_27a) & (? [V1370e2:$i] : (mem(V1370e2,A_27a) & (? [V1371e3:$i] : (mem(V1371e3,A_27a) & (? [V1372e4:$i] : (mem(V1372e4,A_27a) & (? [V1373e5:$i] : (mem(V1373e5,A_27a) & (? [V1374e6:$i] : (mem(V1374e6,A_27a) & (? [V1375e7:$i] : (mem(V1375e7,A_27a) & (? [V1376e8:$i] : (mem(V1376e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1368l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1369e1),ap(ap(c_2Elist_2ECONS(A_27a),V1370e2),ap(ap(c_2Elist_2ECONS(A_27a),V1371e3),ap(ap(c_2Elist_2ECONS(A_27a),V1372e4),ap(ap(c_2Elist_2ECONS(A_27a),V1373e5),ap(ap(c_2Elist_2ECONS(A_27a),V1374e6),ap(ap(c_2Elist_2ECONS(A_27a),V1375e7),ap(ap(c_2Elist_2ECONS(A_27a),V1376e8),V1368l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1377l_27:$i] : (mem(V1377l_27,ty_2Elist_2Elist(A_27a)) & (? [V1378e1:$i] : (mem(V1378e1,A_27a) & (? [V1379e2:$i] : (mem(V1379e2,A_27a) & (? [V1380e3:$i] : (mem(V1380e3,A_27a) & (? [V1381e4:$i] : (mem(V1381e4,A_27a) & (? [V1382e5:$i] : (mem(V1382e5,A_27a) & (? [V1383e6:$i] : (mem(V1383e6,A_27a) & (? [V1384e7:$i] : (mem(V1384e7,A_27a) & (? [V1385e8:$i] : (mem(V1385e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1377l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1378e1),ap(ap(c_2Elist_2ECONS(A_27a),V1379e2),ap(ap(c_2Elist_2ECONS(A_27a),V1380e3),ap(ap(c_2Elist_2ECONS(A_27a),V1381e4),ap(ap(c_2Elist_2ECONS(A_27a),V1382e5),ap(ap(c_2Elist_2ECONS(A_27a),V1383e6),ap(ap(c_2Elist_2ECONS(A_27a),V1384e7),ap(ap(c_2Elist_2ECONS(A_27a),V1385e8),V1377l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1386e1:$i] : (mem(V1386e1,A_27a) & (? [V1387e2:$i] : (mem(V1387e2,A_27a) & (? [V1388e3:$i] : (mem(V1388e3,A_27a) & (? [V1389e4:$i] : (mem(V1389e4,A_27a) & (? [V1390e5:$i] : (mem(V1390e5,A_27a) & (? [V1391e6:$i] : (mem(V1391e6,A_27a) & (? [V1392e7:$i] : (mem(V1392e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1386e1),ap(ap(c_2Elist_2ECONS(A_27a),V1387e2),ap(ap(c_2Elist_2ECONS(A_27a),V1388e3),ap(ap(c_2Elist_2ECONS(A_27a),V1389e4),ap(ap(c_2Elist_2ECONS(A_27a),V1390e5),ap(ap(c_2Elist_2ECONS(A_27a),V1391e6),ap(ap(c_2Elist_2ECONS(A_27a),V1392e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1393e1:$i] : (mem(V1393e1,A_27a) & (? [V1394e2:$i] : (mem(V1394e2,A_27a) & (? [V1395e3:$i] : (mem(V1395e3,A_27a) & (? [V1396e4:$i] : (mem(V1396e4,A_27a) & (? [V1397e5:$i] : (mem(V1397e5,A_27a) & (? [V1398e6:$i] : (mem(V1398e6,A_27a) & (? [V1399e7:$i] : (mem(V1399e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1393e1),ap(ap(c_2Elist_2ECONS(A_27a),V1394e2),ap(ap(c_2Elist_2ECONS(A_27a),V1395e3),ap(ap(c_2Elist_2ECONS(A_27a),V1396e4),ap(ap(c_2Elist_2ECONS(A_27a),V1397e5),ap(ap(c_2Elist_2ECONS(A_27a),V1398e6),ap(ap(c_2Elist_2ECONS(A_27a),V1399e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1400l_27:$i] : (mem(V1400l_27,ty_2Elist_2Elist(A_27a)) & (? [V1401e1:$i] : (mem(V1401e1,A_27a) & (? [V1402e2:$i] : (mem(V1402e2,A_27a) & (? [V1403e3:$i] : (mem(V1403e3,A_27a) & (? [V1404e4:$i] : (mem(V1404e4,A_27a) & (? [V1405e5:$i] : (mem(V1405e5,A_27a) & (? [V1406e6:$i] : (mem(V1406e6,A_27a) & (? [V1407e7:$i] : (mem(V1407e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1401e1),ap(ap(c_2Elist_2ECONS(A_27a),V1402e2),ap(ap(c_2Elist_2ECONS(A_27a),V1403e3),ap(ap(c_2Elist_2ECONS(A_27a),V1404e4),ap(ap(c_2Elist_2ECONS(A_27a),V1405e5),ap(ap(c_2Elist_2ECONS(A_27a),V1406e6),ap(ap(c_2Elist_2ECONS(A_27a),V1407e7),V1400l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1408l_27:$i] : (mem(V1408l_27,ty_2Elist_2Elist(A_27a)) & (? [V1409e1:$i] : (mem(V1409e1,A_27a) & (? [V1410e2:$i] : (mem(V1410e2,A_27a) & (? [V1411e3:$i] : (mem(V1411e3,A_27a) & (? [V1412e4:$i] : (mem(V1412e4,A_27a) & (? [V1413e5:$i] : (mem(V1413e5,A_27a) & (? [V1414e6:$i] : (mem(V1414e6,A_27a) & (? [V1415e7:$i] : (mem(V1415e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1409e1),ap(ap(c_2Elist_2ECONS(A_27a),V1410e2),ap(ap(c_2Elist_2ECONS(A_27a),V1411e3),ap(ap(c_2Elist_2ECONS(A_27a),V1412e4),ap(ap(c_2Elist_2ECONS(A_27a),V1413e5),ap(ap(c_2Elist_2ECONS(A_27a),V1414e6),ap(ap(c_2Elist_2ECONS(A_27a),V1415e7),V1408l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1416l_27:$i] : (mem(V1416l_27,ty_2Elist_2Elist(A_27a)) & (? [V1417e1:$i] : (mem(V1417e1,A_27a) & (? [V1418e2:$i] : (mem(V1418e2,A_27a) & (? [V1419e3:$i] : (mem(V1419e3,A_27a) & (? [V1420e4:$i] : (mem(V1420e4,A_27a) & (? [V1421e5:$i] : (mem(V1421e5,A_27a) & (? [V1422e6:$i] : (mem(V1422e6,A_27a) & (? [V1423e7:$i] : (mem(V1423e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1417e1),ap(ap(c_2Elist_2ECONS(A_27a),V1418e2),ap(ap(c_2Elist_2ECONS(A_27a),V1419e3),ap(ap(c_2Elist_2ECONS(A_27a),V1420e4),ap(ap(c_2Elist_2ECONS(A_27a),V1421e5),ap(ap(c_2Elist_2ECONS(A_27a),V1422e6),ap(ap(c_2Elist_2ECONS(A_27a),V1423e7),V1416l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1424l_27:$i] : (mem(V1424l_27,ty_2Elist_2Elist(A_27a)) & (? [V1425e1:$i] : (mem(V1425e1,A_27a) & (? [V1426e2:$i] : (mem(V1426e2,A_27a) & (? [V1427e3:$i] : (mem(V1427e3,A_27a) & (? [V1428e4:$i] : (mem(V1428e4,A_27a) & (? [V1429e5:$i] : (mem(V1429e5,A_27a) & (? [V1430e6:$i] : (mem(V1430e6,A_27a) & (? [V1431e7:$i] : (mem(V1431e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1425e1),ap(ap(c_2Elist_2ECONS(A_27a),V1426e2),ap(ap(c_2Elist_2ECONS(A_27a),V1427e3),ap(ap(c_2Elist_2ECONS(A_27a),V1428e4),ap(ap(c_2Elist_2ECONS(A_27a),V1429e5),ap(ap(c_2Elist_2ECONS(A_27a),V1430e6),ap(ap(c_2Elist_2ECONS(A_27a),V1431e7),V1424l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1432l_27:$i] : (mem(V1432l_27,ty_2Elist_2Elist(A_27a)) & (? [V1433e1:$i] : (mem(V1433e1,A_27a) & (? [V1434e2:$i] : (mem(V1434e2,A_27a) & (? [V1435e3:$i] : (mem(V1435e3,A_27a) & (? [V1436e4:$i] : (mem(V1436e4,A_27a) & (? [V1437e5:$i] : (mem(V1437e5,A_27a) & (? [V1438e6:$i] : (mem(V1438e6,A_27a) & (? [V1439e7:$i] : (mem(V1439e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1432l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1433e1),ap(ap(c_2Elist_2ECONS(A_27a),V1434e2),ap(ap(c_2Elist_2ECONS(A_27a),V1435e3),ap(ap(c_2Elist_2ECONS(A_27a),V1436e4),ap(ap(c_2Elist_2ECONS(A_27a),V1437e5),ap(ap(c_2Elist_2ECONS(A_27a),V1438e6),ap(ap(c_2Elist_2ECONS(A_27a),V1439e7),V1432l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1440l_27:$i] : (mem(V1440l_27,ty_2Elist_2Elist(A_27a)) & (? [V1441e1:$i] : (mem(V1441e1,A_27a) & (? [V1442e2:$i] : (mem(V1442e2,A_27a) & (? [V1443e3:$i] : (mem(V1443e3,A_27a) & (? [V1444e4:$i] : (mem(V1444e4,A_27a) & (? [V1445e5:$i] : (mem(V1445e5,A_27a) & (? [V1446e6:$i] : (mem(V1446e6,A_27a) & (? [V1447e7:$i] : (mem(V1447e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1440l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1441e1),ap(ap(c_2Elist_2ECONS(A_27a),V1442e2),ap(ap(c_2Elist_2ECONS(A_27a),V1443e3),ap(ap(c_2Elist_2ECONS(A_27a),V1444e4),ap(ap(c_2Elist_2ECONS(A_27a),V1445e5),ap(ap(c_2Elist_2ECONS(A_27a),V1446e6),ap(ap(c_2Elist_2ECONS(A_27a),V1447e7),V1440l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1448l_27:$i] : (mem(V1448l_27,ty_2Elist_2Elist(A_27a)) & (? [V1449e1:$i] : (mem(V1449e1,A_27a) & (? [V1450e2:$i] : (mem(V1450e2,A_27a) & (? [V1451e3:$i] : (mem(V1451e3,A_27a) & (? [V1452e4:$i] : (mem(V1452e4,A_27a) & (? [V1453e5:$i] : (mem(V1453e5,A_27a) & (? [V1454e6:$i] : (mem(V1454e6,A_27a) & (? [V1455e7:$i] : (mem(V1455e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1448l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1449e1),ap(ap(c_2Elist_2ECONS(A_27a),V1450e2),ap(ap(c_2Elist_2ECONS(A_27a),V1451e3),ap(ap(c_2Elist_2ECONS(A_27a),V1452e4),ap(ap(c_2Elist_2ECONS(A_27a),V1453e5),ap(ap(c_2Elist_2ECONS(A_27a),V1454e6),ap(ap(c_2Elist_2ECONS(A_27a),V1455e7),V1448l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1456l_27:$i] : (mem(V1456l_27,ty_2Elist_2Elist(A_27a)) & (? [V1457e1:$i] : (mem(V1457e1,A_27a) & (? [V1458e2:$i] : (mem(V1458e2,A_27a) & (? [V1459e3:$i] : (mem(V1459e3,A_27a) & (? [V1460e4:$i] : (mem(V1460e4,A_27a) & (? [V1461e5:$i] : (mem(V1461e5,A_27a) & (? [V1462e6:$i] : (mem(V1462e6,A_27a) & (? [V1463e7:$i] : (mem(V1463e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1456l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1457e1),ap(ap(c_2Elist_2ECONS(A_27a),V1458e2),ap(ap(c_2Elist_2ECONS(A_27a),V1459e3),ap(ap(c_2Elist_2ECONS(A_27a),V1460e4),ap(ap(c_2Elist_2ECONS(A_27a),V1461e5),ap(ap(c_2Elist_2ECONS(A_27a),V1462e6),ap(ap(c_2Elist_2ECONS(A_27a),V1463e7),V1456l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1464l_27:$i] : (mem(V1464l_27,ty_2Elist_2Elist(A_27a)) & (? [V1465e1:$i] : (mem(V1465e1,A_27a) & (? [V1466e2:$i] : (mem(V1466e2,A_27a) & (? [V1467e3:$i] : (mem(V1467e3,A_27a) & (? [V1468e4:$i] : (mem(V1468e4,A_27a) & (? [V1469e5:$i] : (mem(V1469e5,A_27a) & (? [V1470e6:$i] : (mem(V1470e6,A_27a) & (? [V1471e7:$i] : (mem(V1471e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1464l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1465e1),ap(ap(c_2Elist_2ECONS(A_27a),V1466e2),ap(ap(c_2Elist_2ECONS(A_27a),V1467e3),ap(ap(c_2Elist_2ECONS(A_27a),V1468e4),ap(ap(c_2Elist_2ECONS(A_27a),V1469e5),ap(ap(c_2Elist_2ECONS(A_27a),V1470e6),ap(ap(c_2Elist_2ECONS(A_27a),V1471e7),V1464l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1472l_27:$i] : (mem(V1472l_27,ty_2Elist_2Elist(A_27a)) & (? [V1473e1:$i] : (mem(V1473e1,A_27a) & (? [V1474e2:$i] : (mem(V1474e2,A_27a) & (? [V1475e3:$i] : (mem(V1475e3,A_27a) & (? [V1476e4:$i] : (mem(V1476e4,A_27a) & (? [V1477e5:$i] : (mem(V1477e5,A_27a) & (? [V1478e6:$i] : (mem(V1478e6,A_27a) & (? [V1479e7:$i] : (mem(V1479e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1472l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1473e1),ap(ap(c_2Elist_2ECONS(A_27a),V1474e2),ap(ap(c_2Elist_2ECONS(A_27a),V1475e3),ap(ap(c_2Elist_2ECONS(A_27a),V1476e4),ap(ap(c_2Elist_2ECONS(A_27a),V1477e5),ap(ap(c_2Elist_2ECONS(A_27a),V1478e6),ap(ap(c_2Elist_2ECONS(A_27a),V1479e7),V1472l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1480l_27:$i] : (mem(V1480l_27,ty_2Elist_2Elist(A_27a)) & (? [V1481e1:$i] : (mem(V1481e1,A_27a) & (? [V1482e2:$i] : (mem(V1482e2,A_27a) & (? [V1483e3:$i] : (mem(V1483e3,A_27a) & (? [V1484e4:$i] : (mem(V1484e4,A_27a) & (? [V1485e5:$i] : (mem(V1485e5,A_27a) & (? [V1486e6:$i] : (mem(V1486e6,A_27a) & (? [V1487e7:$i] : (mem(V1487e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1480l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1481e1),ap(ap(c_2Elist_2ECONS(A_27a),V1482e2),ap(ap(c_2Elist_2ECONS(A_27a),V1483e3),ap(ap(c_2Elist_2ECONS(A_27a),V1484e4),ap(ap(c_2Elist_2ECONS(A_27a),V1485e5),ap(ap(c_2Elist_2ECONS(A_27a),V1486e6),ap(ap(c_2Elist_2ECONS(A_27a),V1487e7),V1480l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1488l_27:$i] : (mem(V1488l_27,ty_2Elist_2Elist(A_27a)) & (? [V1489e1:$i] : (mem(V1489e1,A_27a) & (? [V1490e2:$i] : (mem(V1490e2,A_27a) & (? [V1491e3:$i] : (mem(V1491e3,A_27a) & (? [V1492e4:$i] : (mem(V1492e4,A_27a) & (? [V1493e5:$i] : (mem(V1493e5,A_27a) & (? [V1494e6:$i] : (mem(V1494e6,A_27a) & (? [V1495e7:$i] : (mem(V1495e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1488l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1489e1),ap(ap(c_2Elist_2ECONS(A_27a),V1490e2),ap(ap(c_2Elist_2ECONS(A_27a),V1491e3),ap(ap(c_2Elist_2ECONS(A_27a),V1492e4),ap(ap(c_2Elist_2ECONS(A_27a),V1493e5),ap(ap(c_2Elist_2ECONS(A_27a),V1494e6),ap(ap(c_2Elist_2ECONS(A_27a),V1495e7),V1488l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1496e1:$i] : (mem(V1496e1,A_27a) & (? [V1497e2:$i] : (mem(V1497e2,A_27a) & (? [V1498e3:$i] : (mem(V1498e3,A_27a) & (? [V1499e4:$i] : (mem(V1499e4,A_27a) & (? [V1500e5:$i] : (mem(V1500e5,A_27a) & (? [V1501e6:$i] : (mem(V1501e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1496e1),ap(ap(c_2Elist_2ECONS(A_27a),V1497e2),ap(ap(c_2Elist_2ECONS(A_27a),V1498e3),ap(ap(c_2Elist_2ECONS(A_27a),V1499e4),ap(ap(c_2Elist_2ECONS(A_27a),V1500e5),ap(ap(c_2Elist_2ECONS(A_27a),V1501e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1502e1:$i] : (mem(V1502e1,A_27a) & (? [V1503e2:$i] : (mem(V1503e2,A_27a) & (? [V1504e3:$i] : (mem(V1504e3,A_27a) & (? [V1505e4:$i] : (mem(V1505e4,A_27a) & (? [V1506e5:$i] : (mem(V1506e5,A_27a) & (? [V1507e6:$i] : (mem(V1507e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1502e1),ap(ap(c_2Elist_2ECONS(A_27a),V1503e2),ap(ap(c_2Elist_2ECONS(A_27a),V1504e3),ap(ap(c_2Elist_2ECONS(A_27a),V1505e4),ap(ap(c_2Elist_2ECONS(A_27a),V1506e5),ap(ap(c_2Elist_2ECONS(A_27a),V1507e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1508l_27:$i] : (mem(V1508l_27,ty_2Elist_2Elist(A_27a)) & (? [V1509e1:$i] : (mem(V1509e1,A_27a) & (? [V1510e2:$i] : (mem(V1510e2,A_27a) & (? [V1511e3:$i] : (mem(V1511e3,A_27a) & (? [V1512e4:$i] : (mem(V1512e4,A_27a) & (? [V1513e5:$i] : (mem(V1513e5,A_27a) & (? [V1514e6:$i] : (mem(V1514e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1509e1),ap(ap(c_2Elist_2ECONS(A_27a),V1510e2),ap(ap(c_2Elist_2ECONS(A_27a),V1511e3),ap(ap(c_2Elist_2ECONS(A_27a),V1512e4),ap(ap(c_2Elist_2ECONS(A_27a),V1513e5),ap(ap(c_2Elist_2ECONS(A_27a),V1514e6),V1508l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1515l_27:$i] : (mem(V1515l_27,ty_2Elist_2Elist(A_27a)) & (? [V1516e1:$i] : (mem(V1516e1,A_27a) & (? [V1517e2:$i] : (mem(V1517e2,A_27a) & (? [V1518e3:$i] : (mem(V1518e3,A_27a) & (? [V1519e4:$i] : (mem(V1519e4,A_27a) & (? [V1520e5:$i] : (mem(V1520e5,A_27a) & (? [V1521e6:$i] : (mem(V1521e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1516e1),ap(ap(c_2Elist_2ECONS(A_27a),V1517e2),ap(ap(c_2Elist_2ECONS(A_27a),V1518e3),ap(ap(c_2Elist_2ECONS(A_27a),V1519e4),ap(ap(c_2Elist_2ECONS(A_27a),V1520e5),ap(ap(c_2Elist_2ECONS(A_27a),V1521e6),V1515l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1522l_27:$i] : (mem(V1522l_27,ty_2Elist_2Elist(A_27a)) & (? [V1523e1:$i] : (mem(V1523e1,A_27a) & (? [V1524e2:$i] : (mem(V1524e2,A_27a) & (? [V1525e3:$i] : (mem(V1525e3,A_27a) & (? [V1526e4:$i] : (mem(V1526e4,A_27a) & (? [V1527e5:$i] : (mem(V1527e5,A_27a) & (? [V1528e6:$i] : (mem(V1528e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1523e1),ap(ap(c_2Elist_2ECONS(A_27a),V1524e2),ap(ap(c_2Elist_2ECONS(A_27a),V1525e3),ap(ap(c_2Elist_2ECONS(A_27a),V1526e4),ap(ap(c_2Elist_2ECONS(A_27a),V1527e5),ap(ap(c_2Elist_2ECONS(A_27a),V1528e6),V1522l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1529l_27:$i] : (mem(V1529l_27,ty_2Elist_2Elist(A_27a)) & (? [V1530e1:$i] : (mem(V1530e1,A_27a) & (? [V1531e2:$i] : (mem(V1531e2,A_27a) & (? [V1532e3:$i] : (mem(V1532e3,A_27a) & (? [V1533e4:$i] : (mem(V1533e4,A_27a) & (? [V1534e5:$i] : (mem(V1534e5,A_27a) & (? [V1535e6:$i] : (mem(V1535e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1530e1),ap(ap(c_2Elist_2ECONS(A_27a),V1531e2),ap(ap(c_2Elist_2ECONS(A_27a),V1532e3),ap(ap(c_2Elist_2ECONS(A_27a),V1533e4),ap(ap(c_2Elist_2ECONS(A_27a),V1534e5),ap(ap(c_2Elist_2ECONS(A_27a),V1535e6),V1529l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1536l_27:$i] : (mem(V1536l_27,ty_2Elist_2Elist(A_27a)) & (? [V1537e1:$i] : (mem(V1537e1,A_27a) & (? [V1538e2:$i] : (mem(V1538e2,A_27a) & (? [V1539e3:$i] : (mem(V1539e3,A_27a) & (? [V1540e4:$i] : (mem(V1540e4,A_27a) & (? [V1541e5:$i] : (mem(V1541e5,A_27a) & (? [V1542e6:$i] : (mem(V1542e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1536l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1537e1),ap(ap(c_2Elist_2ECONS(A_27a),V1538e2),ap(ap(c_2Elist_2ECONS(A_27a),V1539e3),ap(ap(c_2Elist_2ECONS(A_27a),V1540e4),ap(ap(c_2Elist_2ECONS(A_27a),V1541e5),ap(ap(c_2Elist_2ECONS(A_27a),V1542e6),V1536l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1543l_27:$i] : (mem(V1543l_27,ty_2Elist_2Elist(A_27a)) & (? [V1544e1:$i] : (mem(V1544e1,A_27a) & (? [V1545e2:$i] : (mem(V1545e2,A_27a) & (? [V1546e3:$i] : (mem(V1546e3,A_27a) & (? [V1547e4:$i] : (mem(V1547e4,A_27a) & (? [V1548e5:$i] : (mem(V1548e5,A_27a) & (? [V1549e6:$i] : (mem(V1549e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1543l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1544e1),ap(ap(c_2Elist_2ECONS(A_27a),V1545e2),ap(ap(c_2Elist_2ECONS(A_27a),V1546e3),ap(ap(c_2Elist_2ECONS(A_27a),V1547e4),ap(ap(c_2Elist_2ECONS(A_27a),V1548e5),ap(ap(c_2Elist_2ECONS(A_27a),V1549e6),V1543l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1550l_27:$i] : (mem(V1550l_27,ty_2Elist_2Elist(A_27a)) & (? [V1551e1:$i] : (mem(V1551e1,A_27a) & (? [V1552e2:$i] : (mem(V1552e2,A_27a) & (? [V1553e3:$i] : (mem(V1553e3,A_27a) & (? [V1554e4:$i] : (mem(V1554e4,A_27a) & (? [V1555e5:$i] : (mem(V1555e5,A_27a) & (? [V1556e6:$i] : (mem(V1556e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1550l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1551e1),ap(ap(c_2Elist_2ECONS(A_27a),V1552e2),ap(ap(c_2Elist_2ECONS(A_27a),V1553e3),ap(ap(c_2Elist_2ECONS(A_27a),V1554e4),ap(ap(c_2Elist_2ECONS(A_27a),V1555e5),ap(ap(c_2Elist_2ECONS(A_27a),V1556e6),V1550l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1557l_27:$i] : (mem(V1557l_27,ty_2Elist_2Elist(A_27a)) & (? [V1558e1:$i] : (mem(V1558e1,A_27a) & (? [V1559e2:$i] : (mem(V1559e2,A_27a) & (? [V1560e3:$i] : (mem(V1560e3,A_27a) & (? [V1561e4:$i] : (mem(V1561e4,A_27a) & (? [V1562e5:$i] : (mem(V1562e5,A_27a) & (? [V1563e6:$i] : (mem(V1563e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1557l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1558e1),ap(ap(c_2Elist_2ECONS(A_27a),V1559e2),ap(ap(c_2Elist_2ECONS(A_27a),V1560e3),ap(ap(c_2Elist_2ECONS(A_27a),V1561e4),ap(ap(c_2Elist_2ECONS(A_27a),V1562e5),ap(ap(c_2Elist_2ECONS(A_27a),V1563e6),V1557l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1564l_27:$i] : (mem(V1564l_27,ty_2Elist_2Elist(A_27a)) & (? [V1565e1:$i] : (mem(V1565e1,A_27a) & (? [V1566e2:$i] : (mem(V1566e2,A_27a) & (? [V1567e3:$i] : (mem(V1567e3,A_27a) & (? [V1568e4:$i] : (mem(V1568e4,A_27a) & (? [V1569e5:$i] : (mem(V1569e5,A_27a) & (? [V1570e6:$i] : (mem(V1570e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1564l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1565e1),ap(ap(c_2Elist_2ECONS(A_27a),V1566e2),ap(ap(c_2Elist_2ECONS(A_27a),V1567e3),ap(ap(c_2Elist_2ECONS(A_27a),V1568e4),ap(ap(c_2Elist_2ECONS(A_27a),V1569e5),ap(ap(c_2Elist_2ECONS(A_27a),V1570e6),V1564l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1571l_27:$i] : (mem(V1571l_27,ty_2Elist_2Elist(A_27a)) & (? [V1572e1:$i] : (mem(V1572e1,A_27a) & (? [V1573e2:$i] : (mem(V1573e2,A_27a) & (? [V1574e3:$i] : (mem(V1574e3,A_27a) & (? [V1575e4:$i] : (mem(V1575e4,A_27a) & (? [V1576e5:$i] : (mem(V1576e5,A_27a) & (? [V1577e6:$i] : (mem(V1577e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1571l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1572e1),ap(ap(c_2Elist_2ECONS(A_27a),V1573e2),ap(ap(c_2Elist_2ECONS(A_27a),V1574e3),ap(ap(c_2Elist_2ECONS(A_27a),V1575e4),ap(ap(c_2Elist_2ECONS(A_27a),V1576e5),ap(ap(c_2Elist_2ECONS(A_27a),V1577e6),V1571l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1578l_27:$i] : (mem(V1578l_27,ty_2Elist_2Elist(A_27a)) & (? [V1579e1:$i] : (mem(V1579e1,A_27a) & (? [V1580e2:$i] : (mem(V1580e2,A_27a) & (? [V1581e3:$i] : (mem(V1581e3,A_27a) & (? [V1582e4:$i] : (mem(V1582e4,A_27a) & (? [V1583e5:$i] : (mem(V1583e5,A_27a) & (? [V1584e6:$i] : (mem(V1584e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1578l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1579e1),ap(ap(c_2Elist_2ECONS(A_27a),V1580e2),ap(ap(c_2Elist_2ECONS(A_27a),V1581e3),ap(ap(c_2Elist_2ECONS(A_27a),V1582e4),ap(ap(c_2Elist_2ECONS(A_27a),V1583e5),ap(ap(c_2Elist_2ECONS(A_27a),V1584e6),V1578l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1585l_27:$i] : (mem(V1585l_27,ty_2Elist_2Elist(A_27a)) & (? [V1586e1:$i] : (mem(V1586e1,A_27a) & (? [V1587e2:$i] : (mem(V1587e2,A_27a) & (? [V1588e3:$i] : (mem(V1588e3,A_27a) & (? [V1589e4:$i] : (mem(V1589e4,A_27a) & (? [V1590e5:$i] : (mem(V1590e5,A_27a) & (? [V1591e6:$i] : (mem(V1591e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1585l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1586e1),ap(ap(c_2Elist_2ECONS(A_27a),V1587e2),ap(ap(c_2Elist_2ECONS(A_27a),V1588e3),ap(ap(c_2Elist_2ECONS(A_27a),V1589e4),ap(ap(c_2Elist_2ECONS(A_27a),V1590e5),ap(ap(c_2Elist_2ECONS(A_27a),V1591e6),V1585l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1592e1:$i] : (mem(V1592e1,A_27a) & (? [V1593e2:$i] : (mem(V1593e2,A_27a) & (? [V1594e3:$i] : (mem(V1594e3,A_27a) & (? [V1595e4:$i] : (mem(V1595e4,A_27a) & (? [V1596e5:$i] : (mem(V1596e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1592e1),ap(ap(c_2Elist_2ECONS(A_27a),V1593e2),ap(ap(c_2Elist_2ECONS(A_27a),V1594e3),ap(ap(c_2Elist_2ECONS(A_27a),V1595e4),ap(ap(c_2Elist_2ECONS(A_27a),V1596e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1597e1:$i] : (mem(V1597e1,A_27a) & (? [V1598e2:$i] : (mem(V1598e2,A_27a) & (? [V1599e3:$i] : (mem(V1599e3,A_27a) & (? [V1600e4:$i] : (mem(V1600e4,A_27a) & (? [V1601e5:$i] : (mem(V1601e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1597e1),ap(ap(c_2Elist_2ECONS(A_27a),V1598e2),ap(ap(c_2Elist_2ECONS(A_27a),V1599e3),ap(ap(c_2Elist_2ECONS(A_27a),V1600e4),ap(ap(c_2Elist_2ECONS(A_27a),V1601e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1602l_27:$i] : (mem(V1602l_27,ty_2Elist_2Elist(A_27a)) & (? [V1603e1:$i] : (mem(V1603e1,A_27a) & (? [V1604e2:$i] : (mem(V1604e2,A_27a) & (? [V1605e3:$i] : (mem(V1605e3,A_27a) & (? [V1606e4:$i] : (mem(V1606e4,A_27a) & (? [V1607e5:$i] : (mem(V1607e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1603e1),ap(ap(c_2Elist_2ECONS(A_27a),V1604e2),ap(ap(c_2Elist_2ECONS(A_27a),V1605e3),ap(ap(c_2Elist_2ECONS(A_27a),V1606e4),ap(ap(c_2Elist_2ECONS(A_27a),V1607e5),V1602l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1608l_27:$i] : (mem(V1608l_27,ty_2Elist_2Elist(A_27a)) & (? [V1609e1:$i] : (mem(V1609e1,A_27a) & (? [V1610e2:$i] : (mem(V1610e2,A_27a) & (? [V1611e3:$i] : (mem(V1611e3,A_27a) & (? [V1612e4:$i] : (mem(V1612e4,A_27a) & (? [V1613e5:$i] : (mem(V1613e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1609e1),ap(ap(c_2Elist_2ECONS(A_27a),V1610e2),ap(ap(c_2Elist_2ECONS(A_27a),V1611e3),ap(ap(c_2Elist_2ECONS(A_27a),V1612e4),ap(ap(c_2Elist_2ECONS(A_27a),V1613e5),V1608l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1614l_27:$i] : (mem(V1614l_27,ty_2Elist_2Elist(A_27a)) & (? [V1615e1:$i] : (mem(V1615e1,A_27a) & (? [V1616e2:$i] : (mem(V1616e2,A_27a) & (? [V1617e3:$i] : (mem(V1617e3,A_27a) & (? [V1618e4:$i] : (mem(V1618e4,A_27a) & (? [V1619e5:$i] : (mem(V1619e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1615e1),ap(ap(c_2Elist_2ECONS(A_27a),V1616e2),ap(ap(c_2Elist_2ECONS(A_27a),V1617e3),ap(ap(c_2Elist_2ECONS(A_27a),V1618e4),ap(ap(c_2Elist_2ECONS(A_27a),V1619e5),V1614l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1620l_27:$i] : (mem(V1620l_27,ty_2Elist_2Elist(A_27a)) & (? [V1621e1:$i] : (mem(V1621e1,A_27a) & (? [V1622e2:$i] : (mem(V1622e2,A_27a) & (? [V1623e3:$i] : (mem(V1623e3,A_27a) & (? [V1624e4:$i] : (mem(V1624e4,A_27a) & (? [V1625e5:$i] : (mem(V1625e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1621e1),ap(ap(c_2Elist_2ECONS(A_27a),V1622e2),ap(ap(c_2Elist_2ECONS(A_27a),V1623e3),ap(ap(c_2Elist_2ECONS(A_27a),V1624e4),ap(ap(c_2Elist_2ECONS(A_27a),V1625e5),V1620l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1626l_27:$i] : (mem(V1626l_27,ty_2Elist_2Elist(A_27a)) & (? [V1627e1:$i] : (mem(V1627e1,A_27a) & (? [V1628e2:$i] : (mem(V1628e2,A_27a) & (? [V1629e3:$i] : (mem(V1629e3,A_27a) & (? [V1630e4:$i] : (mem(V1630e4,A_27a) & (? [V1631e5:$i] : (mem(V1631e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1626l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1627e1),ap(ap(c_2Elist_2ECONS(A_27a),V1628e2),ap(ap(c_2Elist_2ECONS(A_27a),V1629e3),ap(ap(c_2Elist_2ECONS(A_27a),V1630e4),ap(ap(c_2Elist_2ECONS(A_27a),V1631e5),V1626l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1632l_27:$i] : (mem(V1632l_27,ty_2Elist_2Elist(A_27a)) & (? [V1633e1:$i] : (mem(V1633e1,A_27a) & (? [V1634e2:$i] : (mem(V1634e2,A_27a) & (? [V1635e3:$i] : (mem(V1635e3,A_27a) & (? [V1636e4:$i] : (mem(V1636e4,A_27a) & (? [V1637e5:$i] : (mem(V1637e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1632l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1633e1),ap(ap(c_2Elist_2ECONS(A_27a),V1634e2),ap(ap(c_2Elist_2ECONS(A_27a),V1635e3),ap(ap(c_2Elist_2ECONS(A_27a),V1636e4),ap(ap(c_2Elist_2ECONS(A_27a),V1637e5),V1632l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1638l_27:$i] : (mem(V1638l_27,ty_2Elist_2Elist(A_27a)) & (? [V1639e1:$i] : (mem(V1639e1,A_27a) & (? [V1640e2:$i] : (mem(V1640e2,A_27a) & (? [V1641e3:$i] : (mem(V1641e3,A_27a) & (? [V1642e4:$i] : (mem(V1642e4,A_27a) & (? [V1643e5:$i] : (mem(V1643e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1638l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1639e1),ap(ap(c_2Elist_2ECONS(A_27a),V1640e2),ap(ap(c_2Elist_2ECONS(A_27a),V1641e3),ap(ap(c_2Elist_2ECONS(A_27a),V1642e4),ap(ap(c_2Elist_2ECONS(A_27a),V1643e5),V1638l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1644l_27:$i] : (mem(V1644l_27,ty_2Elist_2Elist(A_27a)) & (? [V1645e1:$i] : (mem(V1645e1,A_27a) & (? [V1646e2:$i] : (mem(V1646e2,A_27a) & (? [V1647e3:$i] : (mem(V1647e3,A_27a) & (? [V1648e4:$i] : (mem(V1648e4,A_27a) & (? [V1649e5:$i] : (mem(V1649e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1644l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1645e1),ap(ap(c_2Elist_2ECONS(A_27a),V1646e2),ap(ap(c_2Elist_2ECONS(A_27a),V1647e3),ap(ap(c_2Elist_2ECONS(A_27a),V1648e4),ap(ap(c_2Elist_2ECONS(A_27a),V1649e5),V1644l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1650l_27:$i] : (mem(V1650l_27,ty_2Elist_2Elist(A_27a)) & (? [V1651e1:$i] : (mem(V1651e1,A_27a) & (? [V1652e2:$i] : (mem(V1652e2,A_27a) & (? [V1653e3:$i] : (mem(V1653e3,A_27a) & (? [V1654e4:$i] : (mem(V1654e4,A_27a) & (? [V1655e5:$i] : (mem(V1655e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1650l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1651e1),ap(ap(c_2Elist_2ECONS(A_27a),V1652e2),ap(ap(c_2Elist_2ECONS(A_27a),V1653e3),ap(ap(c_2Elist_2ECONS(A_27a),V1654e4),ap(ap(c_2Elist_2ECONS(A_27a),V1655e5),V1650l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1656l_27:$i] : (mem(V1656l_27,ty_2Elist_2Elist(A_27a)) & (? [V1657e1:$i] : (mem(V1657e1,A_27a) & (? [V1658e2:$i] : (mem(V1658e2,A_27a) & (? [V1659e3:$i] : (mem(V1659e3,A_27a) & (? [V1660e4:$i] : (mem(V1660e4,A_27a) & (? [V1661e5:$i] : (mem(V1661e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1656l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1657e1),ap(ap(c_2Elist_2ECONS(A_27a),V1658e2),ap(ap(c_2Elist_2ECONS(A_27a),V1659e3),ap(ap(c_2Elist_2ECONS(A_27a),V1660e4),ap(ap(c_2Elist_2ECONS(A_27a),V1661e5),V1656l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1662l_27:$i] : (mem(V1662l_27,ty_2Elist_2Elist(A_27a)) & (? [V1663e1:$i] : (mem(V1663e1,A_27a) & (? [V1664e2:$i] : (mem(V1664e2,A_27a) & (? [V1665e3:$i] : (mem(V1665e3,A_27a) & (? [V1666e4:$i] : (mem(V1666e4,A_27a) & (? [V1667e5:$i] : (mem(V1667e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1662l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1663e1),ap(ap(c_2Elist_2ECONS(A_27a),V1664e2),ap(ap(c_2Elist_2ECONS(A_27a),V1665e3),ap(ap(c_2Elist_2ECONS(A_27a),V1666e4),ap(ap(c_2Elist_2ECONS(A_27a),V1667e5),V1662l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1668l_27:$i] : (mem(V1668l_27,ty_2Elist_2Elist(A_27a)) & (? [V1669e1:$i] : (mem(V1669e1,A_27a) & (? [V1670e2:$i] : (mem(V1670e2,A_27a) & (? [V1671e3:$i] : (mem(V1671e3,A_27a) & (? [V1672e4:$i] : (mem(V1672e4,A_27a) & (? [V1673e5:$i] : (mem(V1673e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1668l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1669e1),ap(ap(c_2Elist_2ECONS(A_27a),V1670e2),ap(ap(c_2Elist_2ECONS(A_27a),V1671e3),ap(ap(c_2Elist_2ECONS(A_27a),V1672e4),ap(ap(c_2Elist_2ECONS(A_27a),V1673e5),V1668l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1674e1:$i] : (mem(V1674e1,A_27a) & (? [V1675e2:$i] : (mem(V1675e2,A_27a) & (? [V1676e3:$i] : (mem(V1676e3,A_27a) & (? [V1677e4:$i] : (mem(V1677e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1674e1),ap(ap(c_2Elist_2ECONS(A_27a),V1675e2),ap(ap(c_2Elist_2ECONS(A_27a),V1676e3),ap(ap(c_2Elist_2ECONS(A_27a),V1677e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1678e1:$i] : (mem(V1678e1,A_27a) & (? [V1679e2:$i] : (mem(V1679e2,A_27a) & (? [V1680e3:$i] : (mem(V1680e3,A_27a) & (? [V1681e4:$i] : (mem(V1681e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1678e1),ap(ap(c_2Elist_2ECONS(A_27a),V1679e2),ap(ap(c_2Elist_2ECONS(A_27a),V1680e3),ap(ap(c_2Elist_2ECONS(A_27a),V1681e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1682l_27:$i] : (mem(V1682l_27,ty_2Elist_2Elist(A_27a)) & (? [V1683e1:$i] : (mem(V1683e1,A_27a) & (? [V1684e2:$i] : (mem(V1684e2,A_27a) & (? [V1685e3:$i] : (mem(V1685e3,A_27a) & (? [V1686e4:$i] : (mem(V1686e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1683e1),ap(ap(c_2Elist_2ECONS(A_27a),V1684e2),ap(ap(c_2Elist_2ECONS(A_27a),V1685e3),ap(ap(c_2Elist_2ECONS(A_27a),V1686e4),V1682l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1687l_27:$i] : (mem(V1687l_27,ty_2Elist_2Elist(A_27a)) & (? [V1688e1:$i] : (mem(V1688e1,A_27a) & (? [V1689e2:$i] : (mem(V1689e2,A_27a) & (? [V1690e3:$i] : (mem(V1690e3,A_27a) & (? [V1691e4:$i] : (mem(V1691e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1688e1),ap(ap(c_2Elist_2ECONS(A_27a),V1689e2),ap(ap(c_2Elist_2ECONS(A_27a),V1690e3),ap(ap(c_2Elist_2ECONS(A_27a),V1691e4),V1687l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1692l_27:$i] : (mem(V1692l_27,ty_2Elist_2Elist(A_27a)) & (? [V1693e1:$i] : (mem(V1693e1,A_27a) & (? [V1694e2:$i] : (mem(V1694e2,A_27a) & (? [V1695e3:$i] : (mem(V1695e3,A_27a) & (? [V1696e4:$i] : (mem(V1696e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1693e1),ap(ap(c_2Elist_2ECONS(A_27a),V1694e2),ap(ap(c_2Elist_2ECONS(A_27a),V1695e3),ap(ap(c_2Elist_2ECONS(A_27a),V1696e4),V1692l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1697l_27:$i] : (mem(V1697l_27,ty_2Elist_2Elist(A_27a)) & (? [V1698e1:$i] : (mem(V1698e1,A_27a) & (? [V1699e2:$i] : (mem(V1699e2,A_27a) & (? [V1700e3:$i] : (mem(V1700e3,A_27a) & (? [V1701e4:$i] : (mem(V1701e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1698e1),ap(ap(c_2Elist_2ECONS(A_27a),V1699e2),ap(ap(c_2Elist_2ECONS(A_27a),V1700e3),ap(ap(c_2Elist_2ECONS(A_27a),V1701e4),V1697l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1702l_27:$i] : (mem(V1702l_27,ty_2Elist_2Elist(A_27a)) & (? [V1703e1:$i] : (mem(V1703e1,A_27a) & (? [V1704e2:$i] : (mem(V1704e2,A_27a) & (? [V1705e3:$i] : (mem(V1705e3,A_27a) & (? [V1706e4:$i] : (mem(V1706e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1702l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1703e1),ap(ap(c_2Elist_2ECONS(A_27a),V1704e2),ap(ap(c_2Elist_2ECONS(A_27a),V1705e3),ap(ap(c_2Elist_2ECONS(A_27a),V1706e4),V1702l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1707l_27:$i] : (mem(V1707l_27,ty_2Elist_2Elist(A_27a)) & (? [V1708e1:$i] : (mem(V1708e1,A_27a) & (? [V1709e2:$i] : (mem(V1709e2,A_27a) & (? [V1710e3:$i] : (mem(V1710e3,A_27a) & (? [V1711e4:$i] : (mem(V1711e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1707l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1708e1),ap(ap(c_2Elist_2ECONS(A_27a),V1709e2),ap(ap(c_2Elist_2ECONS(A_27a),V1710e3),ap(ap(c_2Elist_2ECONS(A_27a),V1711e4),V1707l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1712l_27:$i] : (mem(V1712l_27,ty_2Elist_2Elist(A_27a)) & (? [V1713e1:$i] : (mem(V1713e1,A_27a) & (? [V1714e2:$i] : (mem(V1714e2,A_27a) & (? [V1715e3:$i] : (mem(V1715e3,A_27a) & (? [V1716e4:$i] : (mem(V1716e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1712l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1713e1),ap(ap(c_2Elist_2ECONS(A_27a),V1714e2),ap(ap(c_2Elist_2ECONS(A_27a),V1715e3),ap(ap(c_2Elist_2ECONS(A_27a),V1716e4),V1712l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1717l_27:$i] : (mem(V1717l_27,ty_2Elist_2Elist(A_27a)) & (? [V1718e1:$i] : (mem(V1718e1,A_27a) & (? [V1719e2:$i] : (mem(V1719e2,A_27a) & (? [V1720e3:$i] : (mem(V1720e3,A_27a) & (? [V1721e4:$i] : (mem(V1721e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1717l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1718e1),ap(ap(c_2Elist_2ECONS(A_27a),V1719e2),ap(ap(c_2Elist_2ECONS(A_27a),V1720e3),ap(ap(c_2Elist_2ECONS(A_27a),V1721e4),V1717l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1722l_27:$i] : (mem(V1722l_27,ty_2Elist_2Elist(A_27a)) & (? [V1723e1:$i] : (mem(V1723e1,A_27a) & (? [V1724e2:$i] : (mem(V1724e2,A_27a) & (? [V1725e3:$i] : (mem(V1725e3,A_27a) & (? [V1726e4:$i] : (mem(V1726e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1722l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1723e1),ap(ap(c_2Elist_2ECONS(A_27a),V1724e2),ap(ap(c_2Elist_2ECONS(A_27a),V1725e3),ap(ap(c_2Elist_2ECONS(A_27a),V1726e4),V1722l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1727l_27:$i] : (mem(V1727l_27,ty_2Elist_2Elist(A_27a)) & (? [V1728e1:$i] : (mem(V1728e1,A_27a) & (? [V1729e2:$i] : (mem(V1729e2,A_27a) & (? [V1730e3:$i] : (mem(V1730e3,A_27a) & (? [V1731e4:$i] : (mem(V1731e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1727l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1728e1),ap(ap(c_2Elist_2ECONS(A_27a),V1729e2),ap(ap(c_2Elist_2ECONS(A_27a),V1730e3),ap(ap(c_2Elist_2ECONS(A_27a),V1731e4),V1727l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1732l_27:$i] : (mem(V1732l_27,ty_2Elist_2Elist(A_27a)) & (? [V1733e1:$i] : (mem(V1733e1,A_27a) & (? [V1734e2:$i] : (mem(V1734e2,A_27a) & (? [V1735e3:$i] : (mem(V1735e3,A_27a) & (? [V1736e4:$i] : (mem(V1736e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1732l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1733e1),ap(ap(c_2Elist_2ECONS(A_27a),V1734e2),ap(ap(c_2Elist_2ECONS(A_27a),V1735e3),ap(ap(c_2Elist_2ECONS(A_27a),V1736e4),V1732l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1737l_27:$i] : (mem(V1737l_27,ty_2Elist_2Elist(A_27a)) & (? [V1738e1:$i] : (mem(V1738e1,A_27a) & (? [V1739e2:$i] : (mem(V1739e2,A_27a) & (? [V1740e3:$i] : (mem(V1740e3,A_27a) & (? [V1741e4:$i] : (mem(V1741e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1737l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1738e1),ap(ap(c_2Elist_2ECONS(A_27a),V1739e2),ap(ap(c_2Elist_2ECONS(A_27a),V1740e3),ap(ap(c_2Elist_2ECONS(A_27a),V1741e4),V1737l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1742e1:$i] : (mem(V1742e1,A_27a) & (? [V1743e2:$i] : (mem(V1743e2,A_27a) & (? [V1744e3:$i] : (mem(V1744e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1742e1),ap(ap(c_2Elist_2ECONS(A_27a),V1743e2),ap(ap(c_2Elist_2ECONS(A_27a),V1744e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1745e1:$i] : (mem(V1745e1,A_27a) & (? [V1746e2:$i] : (mem(V1746e2,A_27a) & (? [V1747e3:$i] : (mem(V1747e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1745e1),ap(ap(c_2Elist_2ECONS(A_27a),V1746e2),ap(ap(c_2Elist_2ECONS(A_27a),V1747e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1748l_27:$i] : (mem(V1748l_27,ty_2Elist_2Elist(A_27a)) & (? [V1749e1:$i] : (mem(V1749e1,A_27a) & (? [V1750e2:$i] : (mem(V1750e2,A_27a) & (? [V1751e3:$i] : (mem(V1751e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1749e1),ap(ap(c_2Elist_2ECONS(A_27a),V1750e2),ap(ap(c_2Elist_2ECONS(A_27a),V1751e3),V1748l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V1752l_27:$i] : (mem(V1752l_27,ty_2Elist_2Elist(A_27a)) & (? [V1753e1:$i] : (mem(V1753e1,A_27a) & (? [V1754e2:$i] : (mem(V1754e2,A_27a) & (? [V1755e3:$i] : (mem(V1755e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1753e1),ap(ap(c_2Elist_2ECONS(A_27a),V1754e2),ap(ap(c_2Elist_2ECONS(A_27a),V1755e3),V1752l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1756l_27:$i] : (mem(V1756l_27,ty_2Elist_2Elist(A_27a)) & (? [V1757e1:$i] : (mem(V1757e1,A_27a) & (? [V1758e2:$i] : (mem(V1758e2,A_27a) & (? [V1759e3:$i] : (mem(V1759e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1757e1),ap(ap(c_2Elist_2ECONS(A_27a),V1758e2),ap(ap(c_2Elist_2ECONS(A_27a),V1759e3),V1756l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1760l_27:$i] : (mem(V1760l_27,ty_2Elist_2Elist(A_27a)) & (? [V1761e1:$i] : (mem(V1761e1,A_27a) & (? [V1762e2:$i] : (mem(V1762e2,A_27a) & (? [V1763e3:$i] : (mem(V1763e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1761e1),ap(ap(c_2Elist_2ECONS(A_27a),V1762e2),ap(ap(c_2Elist_2ECONS(A_27a),V1763e3),V1760l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1764l_27:$i] : (mem(V1764l_27,ty_2Elist_2Elist(A_27a)) & (? [V1765e1:$i] : (mem(V1765e1,A_27a) & (? [V1766e2:$i] : (mem(V1766e2,A_27a) & (? [V1767e3:$i] : (mem(V1767e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1764l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1765e1),ap(ap(c_2Elist_2ECONS(A_27a),V1766e2),ap(ap(c_2Elist_2ECONS(A_27a),V1767e3),V1764l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1768l_27:$i] : (mem(V1768l_27,ty_2Elist_2Elist(A_27a)) & (? [V1769e1:$i] : (mem(V1769e1,A_27a) & (? [V1770e2:$i] : (mem(V1770e2,A_27a) & (? [V1771e3:$i] : (mem(V1771e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1768l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1769e1),ap(ap(c_2Elist_2ECONS(A_27a),V1770e2),ap(ap(c_2Elist_2ECONS(A_27a),V1771e3),V1768l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1772l_27:$i] : (mem(V1772l_27,ty_2Elist_2Elist(A_27a)) & (? [V1773e1:$i] : (mem(V1773e1,A_27a) & (? [V1774e2:$i] : (mem(V1774e2,A_27a) & (? [V1775e3:$i] : (mem(V1775e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1772l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1773e1),ap(ap(c_2Elist_2ECONS(A_27a),V1774e2),ap(ap(c_2Elist_2ECONS(A_27a),V1775e3),V1772l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1776l_27:$i] : (mem(V1776l_27,ty_2Elist_2Elist(A_27a)) & (? [V1777e1:$i] : (mem(V1777e1,A_27a) & (? [V1778e2:$i] : (mem(V1778e2,A_27a) & (? [V1779e3:$i] : (mem(V1779e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1776l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1777e1),ap(ap(c_2Elist_2ECONS(A_27a),V1778e2),ap(ap(c_2Elist_2ECONS(A_27a),V1779e3),V1776l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1780l_27:$i] : (mem(V1780l_27,ty_2Elist_2Elist(A_27a)) & (? [V1781e1:$i] : (mem(V1781e1,A_27a) & (? [V1782e2:$i] : (mem(V1782e2,A_27a) & (? [V1783e3:$i] : (mem(V1783e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1780l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1781e1),ap(ap(c_2Elist_2ECONS(A_27a),V1782e2),ap(ap(c_2Elist_2ECONS(A_27a),V1783e3),V1780l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1784l_27:$i] : (mem(V1784l_27,ty_2Elist_2Elist(A_27a)) & (? [V1785e1:$i] : (mem(V1785e1,A_27a) & (? [V1786e2:$i] : (mem(V1786e2,A_27a) & (? [V1787e3:$i] : (mem(V1787e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1784l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1785e1),ap(ap(c_2Elist_2ECONS(A_27a),V1786e2),ap(ap(c_2Elist_2ECONS(A_27a),V1787e3),V1784l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1788l_27:$i] : (mem(V1788l_27,ty_2Elist_2Elist(A_27a)) & (? [V1789e1:$i] : (mem(V1789e1,A_27a) & (? [V1790e2:$i] : (mem(V1790e2,A_27a) & (? [V1791e3:$i] : (mem(V1791e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1788l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1789e1),ap(ap(c_2Elist_2ECONS(A_27a),V1790e2),ap(ap(c_2Elist_2ECONS(A_27a),V1791e3),V1788l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1792l_27:$i] : (mem(V1792l_27,ty_2Elist_2Elist(A_27a)) & (? [V1793e1:$i] : (mem(V1793e1,A_27a) & (? [V1794e2:$i] : (mem(V1794e2,A_27a) & (? [V1795e3:$i] : (mem(V1795e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1792l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1793e1),ap(ap(c_2Elist_2ECONS(A_27a),V1794e2),ap(ap(c_2Elist_2ECONS(A_27a),V1795e3),V1792l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V1796e1:$i] : (mem(V1796e1,A_27a) & (? [V1797e2:$i] : (mem(V1797e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1796e1),ap(ap(c_2Elist_2ECONS(A_27a),V1797e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1798e1:$i] : (mem(V1798e1,A_27a) & (? [V1799e2:$i] : (mem(V1799e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1798e1),ap(ap(c_2Elist_2ECONS(A_27a),V1799e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1800l_27:$i] : (mem(V1800l_27,ty_2Elist_2Elist(A_27a)) & (? [V1801e1:$i] : (mem(V1801e1,A_27a) & (? [V1802e2:$i] : (mem(V1802e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1801e1),ap(ap(c_2Elist_2ECONS(A_27a),V1802e2),V1800l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V1803l_27:$i] : (mem(V1803l_27,ty_2Elist_2Elist(A_27a)) & (? [V1804e1:$i] : (mem(V1804e1,A_27a) & (? [V1805e2:$i] : (mem(V1805e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1804e1),ap(ap(c_2Elist_2ECONS(A_27a),V1805e2),V1803l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1806l_27:$i] : (mem(V1806l_27,ty_2Elist_2Elist(A_27a)) & (? [V1807e1:$i] : (mem(V1807e1,A_27a) & (? [V1808e2:$i] : (mem(V1808e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1807e1),ap(ap(c_2Elist_2ECONS(A_27a),V1808e2),V1806l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V1809l_27:$i] : (mem(V1809l_27,ty_2Elist_2Elist(A_27a)) & (? [V1810e1:$i] : (mem(V1810e1,A_27a) & (? [V1811e2:$i] : (mem(V1811e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1810e1),ap(ap(c_2Elist_2ECONS(A_27a),V1811e2),V1809l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1812l_27:$i] : (mem(V1812l_27,ty_2Elist_2Elist(A_27a)) & (? [V1813e1:$i] : (mem(V1813e1,A_27a) & (? [V1814e2:$i] : (mem(V1814e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1812l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1813e1),ap(ap(c_2Elist_2ECONS(A_27a),V1814e2),V1812l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1815l_27:$i] : (mem(V1815l_27,ty_2Elist_2Elist(A_27a)) & (? [V1816e1:$i] : (mem(V1816e1,A_27a) & (? [V1817e2:$i] : (mem(V1817e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1815l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1816e1),ap(ap(c_2Elist_2ECONS(A_27a),V1817e2),V1815l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1818l_27:$i] : (mem(V1818l_27,ty_2Elist_2Elist(A_27a)) & (? [V1819e1:$i] : (mem(V1819e1,A_27a) & (? [V1820e2:$i] : (mem(V1820e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1818l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1819e1),ap(ap(c_2Elist_2ECONS(A_27a),V1820e2),V1818l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1821l_27:$i] : (mem(V1821l_27,ty_2Elist_2Elist(A_27a)) & (? [V1822e1:$i] : (mem(V1822e1,A_27a) & (? [V1823e2:$i] : (mem(V1823e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1821l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1822e1),ap(ap(c_2Elist_2ECONS(A_27a),V1823e2),V1821l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1824l_27:$i] : (mem(V1824l_27,ty_2Elist_2Elist(A_27a)) & (? [V1825e1:$i] : (mem(V1825e1,A_27a) & (? [V1826e2:$i] : (mem(V1826e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1824l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1825e1),ap(ap(c_2Elist_2ECONS(A_27a),V1826e2),V1824l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1827l_27:$i] : (mem(V1827l_27,ty_2Elist_2Elist(A_27a)) & (? [V1828e1:$i] : (mem(V1828e1,A_27a) & (? [V1829e2:$i] : (mem(V1829e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1827l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1828e1),ap(ap(c_2Elist_2ECONS(A_27a),V1829e2),V1827l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1830l_27:$i] : (mem(V1830l_27,ty_2Elist_2Elist(A_27a)) & (? [V1831e1:$i] : (mem(V1831e1,A_27a) & (? [V1832e2:$i] : (mem(V1832e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1830l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1831e1),ap(ap(c_2Elist_2ECONS(A_27a),V1832e2),V1830l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1833l_27:$i] : (mem(V1833l_27,ty_2Elist_2Elist(A_27a)) & (? [V1834e1:$i] : (mem(V1834e1,A_27a) & (? [V1835e2:$i] : (mem(V1835e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1833l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1834e1),ap(ap(c_2Elist_2ECONS(A_27a),V1835e2),V1833l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V1836e1:$i] : (mem(V1836e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1836e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1837e1:$i] : (mem(V1837e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1837e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1838l_27:$i] : (mem(V1838l_27,ty_2Elist_2Elist(A_27a)) & (? [V1839e1:$i] : (mem(V1839e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1839e1),V1838l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V1840l_27:$i] : (mem(V1840l_27,ty_2Elist_2Elist(A_27a)) & (? [V1841e1:$i] : (mem(V1841e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1841e1),V1840l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1842l_27:$i] : (mem(V1842l_27,ty_2Elist_2Elist(A_27a)) & (? [V1843e1:$i] : (mem(V1843e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1843e1),V1842l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V1844l_27:$i] : (mem(V1844l_27,ty_2Elist_2Elist(A_27a)) & (? [V1845e1:$i] : (mem(V1845e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1845e1),V1844l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1846l_27:$i] : (mem(V1846l_27,ty_2Elist_2Elist(A_27a)) & (? [V1847e1:$i] : (mem(V1847e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1846l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1847e1),V1846l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1848l_27:$i] : (mem(V1848l_27,ty_2Elist_2Elist(A_27a)) & (? [V1849e1:$i] : (mem(V1849e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1848l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1849e1),V1848l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1850l_27:$i] : (mem(V1850l_27,ty_2Elist_2Elist(A_27a)) & (? [V1851e1:$i] : (mem(V1851e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1850l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1851e1),V1850l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1852l_27:$i] : (mem(V1852l_27,ty_2Elist_2Elist(A_27a)) & (? [V1853e1:$i] : (mem(V1853e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1852l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1853e1),V1852l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1854l_27:$i] : (mem(V1854l_27,ty_2Elist_2Elist(A_27a)) & (? [V1855e1:$i] : (mem(V1855e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1854l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1855e1),V1854l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1856l_27:$i] : (mem(V1856l_27,ty_2Elist_2Elist(A_27a)) & (? [V1857e1:$i] : (mem(V1857e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1856l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1857e1),V1856l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V1858l_27:$i] : (mem(V1858l_27,ty_2Elist_2Elist(A_27a)) & (? [V1859e1:$i] : (mem(V1859e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1858l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1859e1),V1858l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1860l_27:$i] : (mem(V1860l_27,ty_2Elist_2Elist(A_27a)) & (? [V1861e1:$i] : (mem(V1861e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1860l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1861e1),V1860l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__20,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (? [V6e5:$i] : (mem(V6e5,A_27a) & (? [V7e6:$i] : (mem(V7e6,A_27a) & (? [V8e7:$i] : (mem(V8e7,A_27a) & (? [V9e8:$i] : (mem(V9e8,A_27a) & (? [V10e9:$i] : (mem(V10e9,A_27a) & (? [V11e10:$i] : (mem(V11e10,A_27a) & (? [V12e11:$i] : (mem(V12e11,A_27a) & (? [V13e12:$i] : (mem(V13e12,A_27a) & (? [V14e13:$i] : (mem(V14e13,A_27a) & (? [V15e14:$i] : (mem(V15e14,A_27a) & (? [V16e15:$i] : (mem(V16e15,A_27a) & (? [V17e16:$i] : (mem(V17e16,A_27a) & (? [V18e17:$i] : (mem(V18e17,A_27a) & (? [V19e18:$i] : (mem(V19e18,A_27a) & (? [V20e19:$i] : (mem(V20e19,A_27a) & (? [V21e20:$i] : (mem(V21e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),ap(ap(c_2Elist_2ECONS(A_27a),V6e5),ap(ap(c_2Elist_2ECONS(A_27a),V7e6),ap(ap(c_2Elist_2ECONS(A_27a),V8e7),ap(ap(c_2Elist_2ECONS(A_27a),V9e8),ap(ap(c_2Elist_2ECONS(A_27a),V10e9),ap(ap(c_2Elist_2ECONS(A_27a),V11e10),ap(ap(c_2Elist_2ECONS(A_27a),V12e11),ap(ap(c_2Elist_2ECONS(A_27a),V13e12),ap(ap(c_2Elist_2ECONS(A_27a),V14e13),ap(ap(c_2Elist_2ECONS(A_27a),V15e14),ap(ap(c_2Elist_2ECONS(A_27a),V16e15),ap(ap(c_2Elist_2ECONS(A_27a),V17e16),ap(ap(c_2Elist_2ECONS(A_27a),V18e17),ap(ap(c_2Elist_2ECONS(A_27a),V19e18),ap(ap(c_2Elist_2ECONS(A_27a),V20e19),ap(ap(c_2Elist_2ECONS(A_27a),V21e20),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V22e1:$i] : (mem(V22e1,A_27a) & (? [V23e2:$i] : (mem(V23e2,A_27a) & (? [V24e3:$i] : (mem(V24e3,A_27a) & (? [V25e4:$i] : (mem(V25e4,A_27a) & (? [V26e5:$i] : (mem(V26e5,A_27a) & (? [V27e6:$i] : (mem(V27e6,A_27a) & (? [V28e7:$i] : (mem(V28e7,A_27a) & (? [V29e8:$i] : (mem(V29e8,A_27a) & (? [V30e9:$i] : (mem(V30e9,A_27a) & (? [V31e10:$i] : (mem(V31e10,A_27a) & (? [V32e11:$i] : (mem(V32e11,A_27a) & (? [V33e12:$i] : (mem(V33e12,A_27a) & (? [V34e13:$i] : (mem(V34e13,A_27a) & (? [V35e14:$i] : (mem(V35e14,A_27a) & (? [V36e15:$i] : (mem(V36e15,A_27a) & (? [V37e16:$i] : (mem(V37e16,A_27a) & (? [V38e17:$i] : (mem(V38e17,A_27a) & (? [V39e18:$i] : (mem(V39e18,A_27a) & (? [V40e19:$i] : (mem(V40e19,A_27a) & (? [V41e20:$i] : (mem(V41e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V22e1),ap(ap(c_2Elist_2ECONS(A_27a),V23e2),ap(ap(c_2Elist_2ECONS(A_27a),V24e3),ap(ap(c_2Elist_2ECONS(A_27a),V25e4),ap(ap(c_2Elist_2ECONS(A_27a),V26e5),ap(ap(c_2Elist_2ECONS(A_27a),V27e6),ap(ap(c_2Elist_2ECONS(A_27a),V28e7),ap(ap(c_2Elist_2ECONS(A_27a),V29e8),ap(ap(c_2Elist_2ECONS(A_27a),V30e9),ap(ap(c_2Elist_2ECONS(A_27a),V31e10),ap(ap(c_2Elist_2ECONS(A_27a),V32e11),ap(ap(c_2Elist_2ECONS(A_27a),V33e12),ap(ap(c_2Elist_2ECONS(A_27a),V34e13),ap(ap(c_2Elist_2ECONS(A_27a),V35e14),ap(ap(c_2Elist_2ECONS(A_27a),V36e15),ap(ap(c_2Elist_2ECONS(A_27a),V37e16),ap(ap(c_2Elist_2ECONS(A_27a),V38e17),ap(ap(c_2Elist_2ECONS(A_27a),V39e18),ap(ap(c_2Elist_2ECONS(A_27a),V40e19),ap(ap(c_2Elist_2ECONS(A_27a),V41e20),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V42l_27:$i] : (mem(V42l_27,ty_2Elist_2Elist(A_27a)) & (? [V43e1:$i] : (mem(V43e1,A_27a) & (? [V44e2:$i] : (mem(V44e2,A_27a) & (? [V45e3:$i] : (mem(V45e3,A_27a) & (? [V46e4:$i] : (mem(V46e4,A_27a) & (? [V47e5:$i] : (mem(V47e5,A_27a) & (? [V48e6:$i] : (mem(V48e6,A_27a) & (? [V49e7:$i] : (mem(V49e7,A_27a) & (? [V50e8:$i] : (mem(V50e8,A_27a) & (? [V51e9:$i] : (mem(V51e9,A_27a) & (? [V52e10:$i] : (mem(V52e10,A_27a) & (? [V53e11:$i] : (mem(V53e11,A_27a) & (? [V54e12:$i] : (mem(V54e12,A_27a) & (? [V55e13:$i] : (mem(V55e13,A_27a) & (? [V56e14:$i] : (mem(V56e14,A_27a) & (? [V57e15:$i] : (mem(V57e15,A_27a) & (? [V58e16:$i] : (mem(V58e16,A_27a) & (? [V59e17:$i] : (mem(V59e17,A_27a) & (? [V60e18:$i] : (mem(V60e18,A_27a) & (? [V61e19:$i] : (mem(V61e19,A_27a) & (? [V62e20:$i] : (mem(V62e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V43e1),ap(ap(c_2Elist_2ECONS(A_27a),V44e2),ap(ap(c_2Elist_2ECONS(A_27a),V45e3),ap(ap(c_2Elist_2ECONS(A_27a),V46e4),ap(ap(c_2Elist_2ECONS(A_27a),V47e5),ap(ap(c_2Elist_2ECONS(A_27a),V48e6),ap(ap(c_2Elist_2ECONS(A_27a),V49e7),ap(ap(c_2Elist_2ECONS(A_27a),V50e8),ap(ap(c_2Elist_2ECONS(A_27a),V51e9),ap(ap(c_2Elist_2ECONS(A_27a),V52e10),ap(ap(c_2Elist_2ECONS(A_27a),V53e11),ap(ap(c_2Elist_2ECONS(A_27a),V54e12),ap(ap(c_2Elist_2ECONS(A_27a),V55e13),ap(ap(c_2Elist_2ECONS(A_27a),V56e14),ap(ap(c_2Elist_2ECONS(A_27a),V57e15),ap(ap(c_2Elist_2ECONS(A_27a),V58e16),ap(ap(c_2Elist_2ECONS(A_27a),V59e17),ap(ap(c_2Elist_2ECONS(A_27a),V60e18),ap(ap(c_2Elist_2ECONS(A_27a),V61e19),ap(ap(c_2Elist_2ECONS(A_27a),V62e20),V42l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V63l_27:$i] : (mem(V63l_27,ty_2Elist_2Elist(A_27a)) & (? [V64e1:$i] : (mem(V64e1,A_27a) & (? [V65e2:$i] : (mem(V65e2,A_27a) & (? [V66e3:$i] : (mem(V66e3,A_27a) & (? [V67e4:$i] : (mem(V67e4,A_27a) & (? [V68e5:$i] : (mem(V68e5,A_27a) & (? [V69e6:$i] : (mem(V69e6,A_27a) & (? [V70e7:$i] : (mem(V70e7,A_27a) & (? [V71e8:$i] : (mem(V71e8,A_27a) & (? [V72e9:$i] : (mem(V72e9,A_27a) & (? [V73e10:$i] : (mem(V73e10,A_27a) & (? [V74e11:$i] : (mem(V74e11,A_27a) & (? [V75e12:$i] : (mem(V75e12,A_27a) & (? [V76e13:$i] : (mem(V76e13,A_27a) & (? [V77e14:$i] : (mem(V77e14,A_27a) & (? [V78e15:$i] : (mem(V78e15,A_27a) & (? [V79e16:$i] : (mem(V79e16,A_27a) & (? [V80e17:$i] : (mem(V80e17,A_27a) & (? [V81e18:$i] : (mem(V81e18,A_27a) & (? [V82e19:$i] : (mem(V82e19,A_27a) & (? [V83e20:$i] : (mem(V83e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V64e1),ap(ap(c_2Elist_2ECONS(A_27a),V65e2),ap(ap(c_2Elist_2ECONS(A_27a),V66e3),ap(ap(c_2Elist_2ECONS(A_27a),V67e4),ap(ap(c_2Elist_2ECONS(A_27a),V68e5),ap(ap(c_2Elist_2ECONS(A_27a),V69e6),ap(ap(c_2Elist_2ECONS(A_27a),V70e7),ap(ap(c_2Elist_2ECONS(A_27a),V71e8),ap(ap(c_2Elist_2ECONS(A_27a),V72e9),ap(ap(c_2Elist_2ECONS(A_27a),V73e10),ap(ap(c_2Elist_2ECONS(A_27a),V74e11),ap(ap(c_2Elist_2ECONS(A_27a),V75e12),ap(ap(c_2Elist_2ECONS(A_27a),V76e13),ap(ap(c_2Elist_2ECONS(A_27a),V77e14),ap(ap(c_2Elist_2ECONS(A_27a),V78e15),ap(ap(c_2Elist_2ECONS(A_27a),V79e16),ap(ap(c_2Elist_2ECONS(A_27a),V80e17),ap(ap(c_2Elist_2ECONS(A_27a),V81e18),ap(ap(c_2Elist_2ECONS(A_27a),V82e19),ap(ap(c_2Elist_2ECONS(A_27a),V83e20),V63l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V84l_27:$i] : (mem(V84l_27,ty_2Elist_2Elist(A_27a)) & (? [V85e1:$i] : (mem(V85e1,A_27a) & (? [V86e2:$i] : (mem(V86e2,A_27a) & (? [V87e3:$i] : (mem(V87e3,A_27a) & (? [V88e4:$i] : (mem(V88e4,A_27a) & (? [V89e5:$i] : (mem(V89e5,A_27a) & (? [V90e6:$i] : (mem(V90e6,A_27a) & (? [V91e7:$i] : (mem(V91e7,A_27a) & (? [V92e8:$i] : (mem(V92e8,A_27a) & (? [V93e9:$i] : (mem(V93e9,A_27a) & (? [V94e10:$i] : (mem(V94e10,A_27a) & (? [V95e11:$i] : (mem(V95e11,A_27a) & (? [V96e12:$i] : (mem(V96e12,A_27a) & (? [V97e13:$i] : (mem(V97e13,A_27a) & (? [V98e14:$i] : (mem(V98e14,A_27a) & (? [V99e15:$i] : (mem(V99e15,A_27a) & (? [V100e16:$i] : (mem(V100e16,A_27a) & (? [V101e17:$i] : (mem(V101e17,A_27a) & (? [V102e18:$i] : (mem(V102e18,A_27a) & (? [V103e19:$i] : (mem(V103e19,A_27a) & (? [V104e20:$i] : (mem(V104e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V85e1),ap(ap(c_2Elist_2ECONS(A_27a),V86e2),ap(ap(c_2Elist_2ECONS(A_27a),V87e3),ap(ap(c_2Elist_2ECONS(A_27a),V88e4),ap(ap(c_2Elist_2ECONS(A_27a),V89e5),ap(ap(c_2Elist_2ECONS(A_27a),V90e6),ap(ap(c_2Elist_2ECONS(A_27a),V91e7),ap(ap(c_2Elist_2ECONS(A_27a),V92e8),ap(ap(c_2Elist_2ECONS(A_27a),V93e9),ap(ap(c_2Elist_2ECONS(A_27a),V94e10),ap(ap(c_2Elist_2ECONS(A_27a),V95e11),ap(ap(c_2Elist_2ECONS(A_27a),V96e12),ap(ap(c_2Elist_2ECONS(A_27a),V97e13),ap(ap(c_2Elist_2ECONS(A_27a),V98e14),ap(ap(c_2Elist_2ECONS(A_27a),V99e15),ap(ap(c_2Elist_2ECONS(A_27a),V100e16),ap(ap(c_2Elist_2ECONS(A_27a),V101e17),ap(ap(c_2Elist_2ECONS(A_27a),V102e18),ap(ap(c_2Elist_2ECONS(A_27a),V103e19),ap(ap(c_2Elist_2ECONS(A_27a),V104e20),V84l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V105l_27:$i] : (mem(V105l_27,ty_2Elist_2Elist(A_27a)) & (? [V106e1:$i] : (mem(V106e1,A_27a) & (? [V107e2:$i] : (mem(V107e2,A_27a) & (? [V108e3:$i] : (mem(V108e3,A_27a) & (? [V109e4:$i] : (mem(V109e4,A_27a) & (? [V110e5:$i] : (mem(V110e5,A_27a) & (? [V111e6:$i] : (mem(V111e6,A_27a) & (? [V112e7:$i] : (mem(V112e7,A_27a) & (? [V113e8:$i] : (mem(V113e8,A_27a) & (? [V114e9:$i] : (mem(V114e9,A_27a) & (? [V115e10:$i] : (mem(V115e10,A_27a) & (? [V116e11:$i] : (mem(V116e11,A_27a) & (? [V117e12:$i] : (mem(V117e12,A_27a) & (? [V118e13:$i] : (mem(V118e13,A_27a) & (? [V119e14:$i] : (mem(V119e14,A_27a) & (? [V120e15:$i] : (mem(V120e15,A_27a) & (? [V121e16:$i] : (mem(V121e16,A_27a) & (? [V122e17:$i] : (mem(V122e17,A_27a) & (? [V123e18:$i] : (mem(V123e18,A_27a) & (? [V124e19:$i] : (mem(V124e19,A_27a) & (? [V125e20:$i] : (mem(V125e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V106e1),ap(ap(c_2Elist_2ECONS(A_27a),V107e2),ap(ap(c_2Elist_2ECONS(A_27a),V108e3),ap(ap(c_2Elist_2ECONS(A_27a),V109e4),ap(ap(c_2Elist_2ECONS(A_27a),V110e5),ap(ap(c_2Elist_2ECONS(A_27a),V111e6),ap(ap(c_2Elist_2ECONS(A_27a),V112e7),ap(ap(c_2Elist_2ECONS(A_27a),V113e8),ap(ap(c_2Elist_2ECONS(A_27a),V114e9),ap(ap(c_2Elist_2ECONS(A_27a),V115e10),ap(ap(c_2Elist_2ECONS(A_27a),V116e11),ap(ap(c_2Elist_2ECONS(A_27a),V117e12),ap(ap(c_2Elist_2ECONS(A_27a),V118e13),ap(ap(c_2Elist_2ECONS(A_27a),V119e14),ap(ap(c_2Elist_2ECONS(A_27a),V120e15),ap(ap(c_2Elist_2ECONS(A_27a),V121e16),ap(ap(c_2Elist_2ECONS(A_27a),V122e17),ap(ap(c_2Elist_2ECONS(A_27a),V123e18),ap(ap(c_2Elist_2ECONS(A_27a),V124e19),ap(ap(c_2Elist_2ECONS(A_27a),V125e20),V105l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V126l_27:$i] : (mem(V126l_27,ty_2Elist_2Elist(A_27a)) & (? [V127e1:$i] : (mem(V127e1,A_27a) & (? [V128e2:$i] : (mem(V128e2,A_27a) & (? [V129e3:$i] : (mem(V129e3,A_27a) & (? [V130e4:$i] : (mem(V130e4,A_27a) & (? [V131e5:$i] : (mem(V131e5,A_27a) & (? [V132e6:$i] : (mem(V132e6,A_27a) & (? [V133e7:$i] : (mem(V133e7,A_27a) & (? [V134e8:$i] : (mem(V134e8,A_27a) & (? [V135e9:$i] : (mem(V135e9,A_27a) & (? [V136e10:$i] : (mem(V136e10,A_27a) & (? [V137e11:$i] : (mem(V137e11,A_27a) & (? [V138e12:$i] : (mem(V138e12,A_27a) & (? [V139e13:$i] : (mem(V139e13,A_27a) & (? [V140e14:$i] : (mem(V140e14,A_27a) & (? [V141e15:$i] : (mem(V141e15,A_27a) & (? [V142e16:$i] : (mem(V142e16,A_27a) & (? [V143e17:$i] : (mem(V143e17,A_27a) & (? [V144e18:$i] : (mem(V144e18,A_27a) & (? [V145e19:$i] : (mem(V145e19,A_27a) & (? [V146e20:$i] : (mem(V146e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V126l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V127e1),ap(ap(c_2Elist_2ECONS(A_27a),V128e2),ap(ap(c_2Elist_2ECONS(A_27a),V129e3),ap(ap(c_2Elist_2ECONS(A_27a),V130e4),ap(ap(c_2Elist_2ECONS(A_27a),V131e5),ap(ap(c_2Elist_2ECONS(A_27a),V132e6),ap(ap(c_2Elist_2ECONS(A_27a),V133e7),ap(ap(c_2Elist_2ECONS(A_27a),V134e8),ap(ap(c_2Elist_2ECONS(A_27a),V135e9),ap(ap(c_2Elist_2ECONS(A_27a),V136e10),ap(ap(c_2Elist_2ECONS(A_27a),V137e11),ap(ap(c_2Elist_2ECONS(A_27a),V138e12),ap(ap(c_2Elist_2ECONS(A_27a),V139e13),ap(ap(c_2Elist_2ECONS(A_27a),V140e14),ap(ap(c_2Elist_2ECONS(A_27a),V141e15),ap(ap(c_2Elist_2ECONS(A_27a),V142e16),ap(ap(c_2Elist_2ECONS(A_27a),V143e17),ap(ap(c_2Elist_2ECONS(A_27a),V144e18),ap(ap(c_2Elist_2ECONS(A_27a),V145e19),ap(ap(c_2Elist_2ECONS(A_27a),V146e20),V126l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V147l_27:$i] : (mem(V147l_27,ty_2Elist_2Elist(A_27a)) & (? [V148e1:$i] : (mem(V148e1,A_27a) & (? [V149e2:$i] : (mem(V149e2,A_27a) & (? [V150e3:$i] : (mem(V150e3,A_27a) & (? [V151e4:$i] : (mem(V151e4,A_27a) & (? [V152e5:$i] : (mem(V152e5,A_27a) & (? [V153e6:$i] : (mem(V153e6,A_27a) & (? [V154e7:$i] : (mem(V154e7,A_27a) & (? [V155e8:$i] : (mem(V155e8,A_27a) & (? [V156e9:$i] : (mem(V156e9,A_27a) & (? [V157e10:$i] : (mem(V157e10,A_27a) & (? [V158e11:$i] : (mem(V158e11,A_27a) & (? [V159e12:$i] : (mem(V159e12,A_27a) & (? [V160e13:$i] : (mem(V160e13,A_27a) & (? [V161e14:$i] : (mem(V161e14,A_27a) & (? [V162e15:$i] : (mem(V162e15,A_27a) & (? [V163e16:$i] : (mem(V163e16,A_27a) & (? [V164e17:$i] : (mem(V164e17,A_27a) & (? [V165e18:$i] : (mem(V165e18,A_27a) & (? [V166e19:$i] : (mem(V166e19,A_27a) & (? [V167e20:$i] : (mem(V167e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V147l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V148e1),ap(ap(c_2Elist_2ECONS(A_27a),V149e2),ap(ap(c_2Elist_2ECONS(A_27a),V150e3),ap(ap(c_2Elist_2ECONS(A_27a),V151e4),ap(ap(c_2Elist_2ECONS(A_27a),V152e5),ap(ap(c_2Elist_2ECONS(A_27a),V153e6),ap(ap(c_2Elist_2ECONS(A_27a),V154e7),ap(ap(c_2Elist_2ECONS(A_27a),V155e8),ap(ap(c_2Elist_2ECONS(A_27a),V156e9),ap(ap(c_2Elist_2ECONS(A_27a),V157e10),ap(ap(c_2Elist_2ECONS(A_27a),V158e11),ap(ap(c_2Elist_2ECONS(A_27a),V159e12),ap(ap(c_2Elist_2ECONS(A_27a),V160e13),ap(ap(c_2Elist_2ECONS(A_27a),V161e14),ap(ap(c_2Elist_2ECONS(A_27a),V162e15),ap(ap(c_2Elist_2ECONS(A_27a),V163e16),ap(ap(c_2Elist_2ECONS(A_27a),V164e17),ap(ap(c_2Elist_2ECONS(A_27a),V165e18),ap(ap(c_2Elist_2ECONS(A_27a),V166e19),ap(ap(c_2Elist_2ECONS(A_27a),V167e20),V147l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V168l_27:$i] : (mem(V168l_27,ty_2Elist_2Elist(A_27a)) & (? [V169e1:$i] : (mem(V169e1,A_27a) & (? [V170e2:$i] : (mem(V170e2,A_27a) & (? [V171e3:$i] : (mem(V171e3,A_27a) & (? [V172e4:$i] : (mem(V172e4,A_27a) & (? [V173e5:$i] : (mem(V173e5,A_27a) & (? [V174e6:$i] : (mem(V174e6,A_27a) & (? [V175e7:$i] : (mem(V175e7,A_27a) & (? [V176e8:$i] : (mem(V176e8,A_27a) & (? [V177e9:$i] : (mem(V177e9,A_27a) & (? [V178e10:$i] : (mem(V178e10,A_27a) & (? [V179e11:$i] : (mem(V179e11,A_27a) & (? [V180e12:$i] : (mem(V180e12,A_27a) & (? [V181e13:$i] : (mem(V181e13,A_27a) & (? [V182e14:$i] : (mem(V182e14,A_27a) & (? [V183e15:$i] : (mem(V183e15,A_27a) & (? [V184e16:$i] : (mem(V184e16,A_27a) & (? [V185e17:$i] : (mem(V185e17,A_27a) & (? [V186e18:$i] : (mem(V186e18,A_27a) & (? [V187e19:$i] : (mem(V187e19,A_27a) & (? [V188e20:$i] : (mem(V188e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V168l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V169e1),ap(ap(c_2Elist_2ECONS(A_27a),V170e2),ap(ap(c_2Elist_2ECONS(A_27a),V171e3),ap(ap(c_2Elist_2ECONS(A_27a),V172e4),ap(ap(c_2Elist_2ECONS(A_27a),V173e5),ap(ap(c_2Elist_2ECONS(A_27a),V174e6),ap(ap(c_2Elist_2ECONS(A_27a),V175e7),ap(ap(c_2Elist_2ECONS(A_27a),V176e8),ap(ap(c_2Elist_2ECONS(A_27a),V177e9),ap(ap(c_2Elist_2ECONS(A_27a),V178e10),ap(ap(c_2Elist_2ECONS(A_27a),V179e11),ap(ap(c_2Elist_2ECONS(A_27a),V180e12),ap(ap(c_2Elist_2ECONS(A_27a),V181e13),ap(ap(c_2Elist_2ECONS(A_27a),V182e14),ap(ap(c_2Elist_2ECONS(A_27a),V183e15),ap(ap(c_2Elist_2ECONS(A_27a),V184e16),ap(ap(c_2Elist_2ECONS(A_27a),V185e17),ap(ap(c_2Elist_2ECONS(A_27a),V186e18),ap(ap(c_2Elist_2ECONS(A_27a),V187e19),ap(ap(c_2Elist_2ECONS(A_27a),V188e20),V168l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V189l_27:$i] : (mem(V189l_27,ty_2Elist_2Elist(A_27a)) & (? [V190e1:$i] : (mem(V190e1,A_27a) & (? [V191e2:$i] : (mem(V191e2,A_27a) & (? [V192e3:$i] : (mem(V192e3,A_27a) & (? [V193e4:$i] : (mem(V193e4,A_27a) & (? [V194e5:$i] : (mem(V194e5,A_27a) & (? [V195e6:$i] : (mem(V195e6,A_27a) & (? [V196e7:$i] : (mem(V196e7,A_27a) & (? [V197e8:$i] : (mem(V197e8,A_27a) & (? [V198e9:$i] : (mem(V198e9,A_27a) & (? [V199e10:$i] : (mem(V199e10,A_27a) & (? [V200e11:$i] : (mem(V200e11,A_27a) & (? [V201e12:$i] : (mem(V201e12,A_27a) & (? [V202e13:$i] : (mem(V202e13,A_27a) & (? [V203e14:$i] : (mem(V203e14,A_27a) & (? [V204e15:$i] : (mem(V204e15,A_27a) & (? [V205e16:$i] : (mem(V205e16,A_27a) & (? [V206e17:$i] : (mem(V206e17,A_27a) & (? [V207e18:$i] : (mem(V207e18,A_27a) & (? [V208e19:$i] : (mem(V208e19,A_27a) & (? [V209e20:$i] : (mem(V209e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V189l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V190e1),ap(ap(c_2Elist_2ECONS(A_27a),V191e2),ap(ap(c_2Elist_2ECONS(A_27a),V192e3),ap(ap(c_2Elist_2ECONS(A_27a),V193e4),ap(ap(c_2Elist_2ECONS(A_27a),V194e5),ap(ap(c_2Elist_2ECONS(A_27a),V195e6),ap(ap(c_2Elist_2ECONS(A_27a),V196e7),ap(ap(c_2Elist_2ECONS(A_27a),V197e8),ap(ap(c_2Elist_2ECONS(A_27a),V198e9),ap(ap(c_2Elist_2ECONS(A_27a),V199e10),ap(ap(c_2Elist_2ECONS(A_27a),V200e11),ap(ap(c_2Elist_2ECONS(A_27a),V201e12),ap(ap(c_2Elist_2ECONS(A_27a),V202e13),ap(ap(c_2Elist_2ECONS(A_27a),V203e14),ap(ap(c_2Elist_2ECONS(A_27a),V204e15),ap(ap(c_2Elist_2ECONS(A_27a),V205e16),ap(ap(c_2Elist_2ECONS(A_27a),V206e17),ap(ap(c_2Elist_2ECONS(A_27a),V207e18),ap(ap(c_2Elist_2ECONS(A_27a),V208e19),ap(ap(c_2Elist_2ECONS(A_27a),V209e20),V189l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V210l_27:$i] : (mem(V210l_27,ty_2Elist_2Elist(A_27a)) & (? [V211e1:$i] : (mem(V211e1,A_27a) & (? [V212e2:$i] : (mem(V212e2,A_27a) & (? [V213e3:$i] : (mem(V213e3,A_27a) & (? [V214e4:$i] : (mem(V214e4,A_27a) & (? [V215e5:$i] : (mem(V215e5,A_27a) & (? [V216e6:$i] : (mem(V216e6,A_27a) & (? [V217e7:$i] : (mem(V217e7,A_27a) & (? [V218e8:$i] : (mem(V218e8,A_27a) & (? [V219e9:$i] : (mem(V219e9,A_27a) & (? [V220e10:$i] : (mem(V220e10,A_27a) & (? [V221e11:$i] : (mem(V221e11,A_27a) & (? [V222e12:$i] : (mem(V222e12,A_27a) & (? [V223e13:$i] : (mem(V223e13,A_27a) & (? [V224e14:$i] : (mem(V224e14,A_27a) & (? [V225e15:$i] : (mem(V225e15,A_27a) & (? [V226e16:$i] : (mem(V226e16,A_27a) & (? [V227e17:$i] : (mem(V227e17,A_27a) & (? [V228e18:$i] : (mem(V228e18,A_27a) & (? [V229e19:$i] : (mem(V229e19,A_27a) & (? [V230e20:$i] : (mem(V230e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V210l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V211e1),ap(ap(c_2Elist_2ECONS(A_27a),V212e2),ap(ap(c_2Elist_2ECONS(A_27a),V213e3),ap(ap(c_2Elist_2ECONS(A_27a),V214e4),ap(ap(c_2Elist_2ECONS(A_27a),V215e5),ap(ap(c_2Elist_2ECONS(A_27a),V216e6),ap(ap(c_2Elist_2ECONS(A_27a),V217e7),ap(ap(c_2Elist_2ECONS(A_27a),V218e8),ap(ap(c_2Elist_2ECONS(A_27a),V219e9),ap(ap(c_2Elist_2ECONS(A_27a),V220e10),ap(ap(c_2Elist_2ECONS(A_27a),V221e11),ap(ap(c_2Elist_2ECONS(A_27a),V222e12),ap(ap(c_2Elist_2ECONS(A_27a),V223e13),ap(ap(c_2Elist_2ECONS(A_27a),V224e14),ap(ap(c_2Elist_2ECONS(A_27a),V225e15),ap(ap(c_2Elist_2ECONS(A_27a),V226e16),ap(ap(c_2Elist_2ECONS(A_27a),V227e17),ap(ap(c_2Elist_2ECONS(A_27a),V228e18),ap(ap(c_2Elist_2ECONS(A_27a),V229e19),ap(ap(c_2Elist_2ECONS(A_27a),V230e20),V210l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V231l_27:$i] : (mem(V231l_27,ty_2Elist_2Elist(A_27a)) & (? [V232e1:$i] : (mem(V232e1,A_27a) & (? [V233e2:$i] : (mem(V233e2,A_27a) & (? [V234e3:$i] : (mem(V234e3,A_27a) & (? [V235e4:$i] : (mem(V235e4,A_27a) & (? [V236e5:$i] : (mem(V236e5,A_27a) & (? [V237e6:$i] : (mem(V237e6,A_27a) & (? [V238e7:$i] : (mem(V238e7,A_27a) & (? [V239e8:$i] : (mem(V239e8,A_27a) & (? [V240e9:$i] : (mem(V240e9,A_27a) & (? [V241e10:$i] : (mem(V241e10,A_27a) & (? [V242e11:$i] : (mem(V242e11,A_27a) & (? [V243e12:$i] : (mem(V243e12,A_27a) & (? [V244e13:$i] : (mem(V244e13,A_27a) & (? [V245e14:$i] : (mem(V245e14,A_27a) & (? [V246e15:$i] : (mem(V246e15,A_27a) & (? [V247e16:$i] : (mem(V247e16,A_27a) & (? [V248e17:$i] : (mem(V248e17,A_27a) & (? [V249e18:$i] : (mem(V249e18,A_27a) & (? [V250e19:$i] : (mem(V250e19,A_27a) & (? [V251e20:$i] : (mem(V251e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V231l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V232e1),ap(ap(c_2Elist_2ECONS(A_27a),V233e2),ap(ap(c_2Elist_2ECONS(A_27a),V234e3),ap(ap(c_2Elist_2ECONS(A_27a),V235e4),ap(ap(c_2Elist_2ECONS(A_27a),V236e5),ap(ap(c_2Elist_2ECONS(A_27a),V237e6),ap(ap(c_2Elist_2ECONS(A_27a),V238e7),ap(ap(c_2Elist_2ECONS(A_27a),V239e8),ap(ap(c_2Elist_2ECONS(A_27a),V240e9),ap(ap(c_2Elist_2ECONS(A_27a),V241e10),ap(ap(c_2Elist_2ECONS(A_27a),V242e11),ap(ap(c_2Elist_2ECONS(A_27a),V243e12),ap(ap(c_2Elist_2ECONS(A_27a),V244e13),ap(ap(c_2Elist_2ECONS(A_27a),V245e14),ap(ap(c_2Elist_2ECONS(A_27a),V246e15),ap(ap(c_2Elist_2ECONS(A_27a),V247e16),ap(ap(c_2Elist_2ECONS(A_27a),V248e17),ap(ap(c_2Elist_2ECONS(A_27a),V249e18),ap(ap(c_2Elist_2ECONS(A_27a),V250e19),ap(ap(c_2Elist_2ECONS(A_27a),V251e20),V231l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V252l_27:$i] : (mem(V252l_27,ty_2Elist_2Elist(A_27a)) & (? [V253e1:$i] : (mem(V253e1,A_27a) & (? [V254e2:$i] : (mem(V254e2,A_27a) & (? [V255e3:$i] : (mem(V255e3,A_27a) & (? [V256e4:$i] : (mem(V256e4,A_27a) & (? [V257e5:$i] : (mem(V257e5,A_27a) & (? [V258e6:$i] : (mem(V258e6,A_27a) & (? [V259e7:$i] : (mem(V259e7,A_27a) & (? [V260e8:$i] : (mem(V260e8,A_27a) & (? [V261e9:$i] : (mem(V261e9,A_27a) & (? [V262e10:$i] : (mem(V262e10,A_27a) & (? [V263e11:$i] : (mem(V263e11,A_27a) & (? [V264e12:$i] : (mem(V264e12,A_27a) & (? [V265e13:$i] : (mem(V265e13,A_27a) & (? [V266e14:$i] : (mem(V266e14,A_27a) & (? [V267e15:$i] : (mem(V267e15,A_27a) & (? [V268e16:$i] : (mem(V268e16,A_27a) & (? [V269e17:$i] : (mem(V269e17,A_27a) & (? [V270e18:$i] : (mem(V270e18,A_27a) & (? [V271e19:$i] : (mem(V271e19,A_27a) & (? [V272e20:$i] : (mem(V272e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V252l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V253e1),ap(ap(c_2Elist_2ECONS(A_27a),V254e2),ap(ap(c_2Elist_2ECONS(A_27a),V255e3),ap(ap(c_2Elist_2ECONS(A_27a),V256e4),ap(ap(c_2Elist_2ECONS(A_27a),V257e5),ap(ap(c_2Elist_2ECONS(A_27a),V258e6),ap(ap(c_2Elist_2ECONS(A_27a),V259e7),ap(ap(c_2Elist_2ECONS(A_27a),V260e8),ap(ap(c_2Elist_2ECONS(A_27a),V261e9),ap(ap(c_2Elist_2ECONS(A_27a),V262e10),ap(ap(c_2Elist_2ECONS(A_27a),V263e11),ap(ap(c_2Elist_2ECONS(A_27a),V264e12),ap(ap(c_2Elist_2ECONS(A_27a),V265e13),ap(ap(c_2Elist_2ECONS(A_27a),V266e14),ap(ap(c_2Elist_2ECONS(A_27a),V267e15),ap(ap(c_2Elist_2ECONS(A_27a),V268e16),ap(ap(c_2Elist_2ECONS(A_27a),V269e17),ap(ap(c_2Elist_2ECONS(A_27a),V270e18),ap(ap(c_2Elist_2ECONS(A_27a),V271e19),ap(ap(c_2Elist_2ECONS(A_27a),V272e20),V252l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V273l_27:$i] : (mem(V273l_27,ty_2Elist_2Elist(A_27a)) & (? [V274e1:$i] : (mem(V274e1,A_27a) & (? [V275e2:$i] : (mem(V275e2,A_27a) & (? [V276e3:$i] : (mem(V276e3,A_27a) & (? [V277e4:$i] : (mem(V277e4,A_27a) & (? [V278e5:$i] : (mem(V278e5,A_27a) & (? [V279e6:$i] : (mem(V279e6,A_27a) & (? [V280e7:$i] : (mem(V280e7,A_27a) & (? [V281e8:$i] : (mem(V281e8,A_27a) & (? [V282e9:$i] : (mem(V282e9,A_27a) & (? [V283e10:$i] : (mem(V283e10,A_27a) & (? [V284e11:$i] : (mem(V284e11,A_27a) & (? [V285e12:$i] : (mem(V285e12,A_27a) & (? [V286e13:$i] : (mem(V286e13,A_27a) & (? [V287e14:$i] : (mem(V287e14,A_27a) & (? [V288e15:$i] : (mem(V288e15,A_27a) & (? [V289e16:$i] : (mem(V289e16,A_27a) & (? [V290e17:$i] : (mem(V290e17,A_27a) & (? [V291e18:$i] : (mem(V291e18,A_27a) & (? [V292e19:$i] : (mem(V292e19,A_27a) & (? [V293e20:$i] : (mem(V293e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V273l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V274e1),ap(ap(c_2Elist_2ECONS(A_27a),V275e2),ap(ap(c_2Elist_2ECONS(A_27a),V276e3),ap(ap(c_2Elist_2ECONS(A_27a),V277e4),ap(ap(c_2Elist_2ECONS(A_27a),V278e5),ap(ap(c_2Elist_2ECONS(A_27a),V279e6),ap(ap(c_2Elist_2ECONS(A_27a),V280e7),ap(ap(c_2Elist_2ECONS(A_27a),V281e8),ap(ap(c_2Elist_2ECONS(A_27a),V282e9),ap(ap(c_2Elist_2ECONS(A_27a),V283e10),ap(ap(c_2Elist_2ECONS(A_27a),V284e11),ap(ap(c_2Elist_2ECONS(A_27a),V285e12),ap(ap(c_2Elist_2ECONS(A_27a),V286e13),ap(ap(c_2Elist_2ECONS(A_27a),V287e14),ap(ap(c_2Elist_2ECONS(A_27a),V288e15),ap(ap(c_2Elist_2ECONS(A_27a),V289e16),ap(ap(c_2Elist_2ECONS(A_27a),V290e17),ap(ap(c_2Elist_2ECONS(A_27a),V291e18),ap(ap(c_2Elist_2ECONS(A_27a),V292e19),ap(ap(c_2Elist_2ECONS(A_27a),V293e20),V273l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V294e1:$i] : (mem(V294e1,A_27a) & (? [V295e2:$i] : (mem(V295e2,A_27a) & (? [V296e3:$i] : (mem(V296e3,A_27a) & (? [V297e4:$i] : (mem(V297e4,A_27a) & (? [V298e5:$i] : (mem(V298e5,A_27a) & (? [V299e6:$i] : (mem(V299e6,A_27a) & (? [V300e7:$i] : (mem(V300e7,A_27a) & (? [V301e8:$i] : (mem(V301e8,A_27a) & (? [V302e9:$i] : (mem(V302e9,A_27a) & (? [V303e10:$i] : (mem(V303e10,A_27a) & (? [V304e11:$i] : (mem(V304e11,A_27a) & (? [V305e12:$i] : (mem(V305e12,A_27a) & (? [V306e13:$i] : (mem(V306e13,A_27a) & (? [V307e14:$i] : (mem(V307e14,A_27a) & (? [V308e15:$i] : (mem(V308e15,A_27a) & (? [V309e16:$i] : (mem(V309e16,A_27a) & (? [V310e17:$i] : (mem(V310e17,A_27a) & (? [V311e18:$i] : (mem(V311e18,A_27a) & (? [V312e19:$i] : (mem(V312e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V294e1),ap(ap(c_2Elist_2ECONS(A_27a),V295e2),ap(ap(c_2Elist_2ECONS(A_27a),V296e3),ap(ap(c_2Elist_2ECONS(A_27a),V297e4),ap(ap(c_2Elist_2ECONS(A_27a),V298e5),ap(ap(c_2Elist_2ECONS(A_27a),V299e6),ap(ap(c_2Elist_2ECONS(A_27a),V300e7),ap(ap(c_2Elist_2ECONS(A_27a),V301e8),ap(ap(c_2Elist_2ECONS(A_27a),V302e9),ap(ap(c_2Elist_2ECONS(A_27a),V303e10),ap(ap(c_2Elist_2ECONS(A_27a),V304e11),ap(ap(c_2Elist_2ECONS(A_27a),V305e12),ap(ap(c_2Elist_2ECONS(A_27a),V306e13),ap(ap(c_2Elist_2ECONS(A_27a),V307e14),ap(ap(c_2Elist_2ECONS(A_27a),V308e15),ap(ap(c_2Elist_2ECONS(A_27a),V309e16),ap(ap(c_2Elist_2ECONS(A_27a),V310e17),ap(ap(c_2Elist_2ECONS(A_27a),V311e18),ap(ap(c_2Elist_2ECONS(A_27a),V312e19),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V313e1:$i] : (mem(V313e1,A_27a) & (? [V314e2:$i] : (mem(V314e2,A_27a) & (? [V315e3:$i] : (mem(V315e3,A_27a) & (? [V316e4:$i] : (mem(V316e4,A_27a) & (? [V317e5:$i] : (mem(V317e5,A_27a) & (? [V318e6:$i] : (mem(V318e6,A_27a) & (? [V319e7:$i] : (mem(V319e7,A_27a) & (? [V320e8:$i] : (mem(V320e8,A_27a) & (? [V321e9:$i] : (mem(V321e9,A_27a) & (? [V322e10:$i] : (mem(V322e10,A_27a) & (? [V323e11:$i] : (mem(V323e11,A_27a) & (? [V324e12:$i] : (mem(V324e12,A_27a) & (? [V325e13:$i] : (mem(V325e13,A_27a) & (? [V326e14:$i] : (mem(V326e14,A_27a) & (? [V327e15:$i] : (mem(V327e15,A_27a) & (? [V328e16:$i] : (mem(V328e16,A_27a) & (? [V329e17:$i] : (mem(V329e17,A_27a) & (? [V330e18:$i] : (mem(V330e18,A_27a) & (? [V331e19:$i] : (mem(V331e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V313e1),ap(ap(c_2Elist_2ECONS(A_27a),V314e2),ap(ap(c_2Elist_2ECONS(A_27a),V315e3),ap(ap(c_2Elist_2ECONS(A_27a),V316e4),ap(ap(c_2Elist_2ECONS(A_27a),V317e5),ap(ap(c_2Elist_2ECONS(A_27a),V318e6),ap(ap(c_2Elist_2ECONS(A_27a),V319e7),ap(ap(c_2Elist_2ECONS(A_27a),V320e8),ap(ap(c_2Elist_2ECONS(A_27a),V321e9),ap(ap(c_2Elist_2ECONS(A_27a),V322e10),ap(ap(c_2Elist_2ECONS(A_27a),V323e11),ap(ap(c_2Elist_2ECONS(A_27a),V324e12),ap(ap(c_2Elist_2ECONS(A_27a),V325e13),ap(ap(c_2Elist_2ECONS(A_27a),V326e14),ap(ap(c_2Elist_2ECONS(A_27a),V327e15),ap(ap(c_2Elist_2ECONS(A_27a),V328e16),ap(ap(c_2Elist_2ECONS(A_27a),V329e17),ap(ap(c_2Elist_2ECONS(A_27a),V330e18),ap(ap(c_2Elist_2ECONS(A_27a),V331e19),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V332l_27:$i] : (mem(V332l_27,ty_2Elist_2Elist(A_27a)) & (? [V333e1:$i] : (mem(V333e1,A_27a) & (? [V334e2:$i] : (mem(V334e2,A_27a) & (? [V335e3:$i] : (mem(V335e3,A_27a) & (? [V336e4:$i] : (mem(V336e4,A_27a) & (? [V337e5:$i] : (mem(V337e5,A_27a) & (? [V338e6:$i] : (mem(V338e6,A_27a) & (? [V339e7:$i] : (mem(V339e7,A_27a) & (? [V340e8:$i] : (mem(V340e8,A_27a) & (? [V341e9:$i] : (mem(V341e9,A_27a) & (? [V342e10:$i] : (mem(V342e10,A_27a) & (? [V343e11:$i] : (mem(V343e11,A_27a) & (? [V344e12:$i] : (mem(V344e12,A_27a) & (? [V345e13:$i] : (mem(V345e13,A_27a) & (? [V346e14:$i] : (mem(V346e14,A_27a) & (? [V347e15:$i] : (mem(V347e15,A_27a) & (? [V348e16:$i] : (mem(V348e16,A_27a) & (? [V349e17:$i] : (mem(V349e17,A_27a) & (? [V350e18:$i] : (mem(V350e18,A_27a) & (? [V351e19:$i] : (mem(V351e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V333e1),ap(ap(c_2Elist_2ECONS(A_27a),V334e2),ap(ap(c_2Elist_2ECONS(A_27a),V335e3),ap(ap(c_2Elist_2ECONS(A_27a),V336e4),ap(ap(c_2Elist_2ECONS(A_27a),V337e5),ap(ap(c_2Elist_2ECONS(A_27a),V338e6),ap(ap(c_2Elist_2ECONS(A_27a),V339e7),ap(ap(c_2Elist_2ECONS(A_27a),V340e8),ap(ap(c_2Elist_2ECONS(A_27a),V341e9),ap(ap(c_2Elist_2ECONS(A_27a),V342e10),ap(ap(c_2Elist_2ECONS(A_27a),V343e11),ap(ap(c_2Elist_2ECONS(A_27a),V344e12),ap(ap(c_2Elist_2ECONS(A_27a),V345e13),ap(ap(c_2Elist_2ECONS(A_27a),V346e14),ap(ap(c_2Elist_2ECONS(A_27a),V347e15),ap(ap(c_2Elist_2ECONS(A_27a),V348e16),ap(ap(c_2Elist_2ECONS(A_27a),V349e17),ap(ap(c_2Elist_2ECONS(A_27a),V350e18),ap(ap(c_2Elist_2ECONS(A_27a),V351e19),V332l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V352l_27:$i] : (mem(V352l_27,ty_2Elist_2Elist(A_27a)) & (? [V353e1:$i] : (mem(V353e1,A_27a) & (? [V354e2:$i] : (mem(V354e2,A_27a) & (? [V355e3:$i] : (mem(V355e3,A_27a) & (? [V356e4:$i] : (mem(V356e4,A_27a) & (? [V357e5:$i] : (mem(V357e5,A_27a) & (? [V358e6:$i] : (mem(V358e6,A_27a) & (? [V359e7:$i] : (mem(V359e7,A_27a) & (? [V360e8:$i] : (mem(V360e8,A_27a) & (? [V361e9:$i] : (mem(V361e9,A_27a) & (? [V362e10:$i] : (mem(V362e10,A_27a) & (? [V363e11:$i] : (mem(V363e11,A_27a) & (? [V364e12:$i] : (mem(V364e12,A_27a) & (? [V365e13:$i] : (mem(V365e13,A_27a) & (? [V366e14:$i] : (mem(V366e14,A_27a) & (? [V367e15:$i] : (mem(V367e15,A_27a) & (? [V368e16:$i] : (mem(V368e16,A_27a) & (? [V369e17:$i] : (mem(V369e17,A_27a) & (? [V370e18:$i] : (mem(V370e18,A_27a) & (? [V371e19:$i] : (mem(V371e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V353e1),ap(ap(c_2Elist_2ECONS(A_27a),V354e2),ap(ap(c_2Elist_2ECONS(A_27a),V355e3),ap(ap(c_2Elist_2ECONS(A_27a),V356e4),ap(ap(c_2Elist_2ECONS(A_27a),V357e5),ap(ap(c_2Elist_2ECONS(A_27a),V358e6),ap(ap(c_2Elist_2ECONS(A_27a),V359e7),ap(ap(c_2Elist_2ECONS(A_27a),V360e8),ap(ap(c_2Elist_2ECONS(A_27a),V361e9),ap(ap(c_2Elist_2ECONS(A_27a),V362e10),ap(ap(c_2Elist_2ECONS(A_27a),V363e11),ap(ap(c_2Elist_2ECONS(A_27a),V364e12),ap(ap(c_2Elist_2ECONS(A_27a),V365e13),ap(ap(c_2Elist_2ECONS(A_27a),V366e14),ap(ap(c_2Elist_2ECONS(A_27a),V367e15),ap(ap(c_2Elist_2ECONS(A_27a),V368e16),ap(ap(c_2Elist_2ECONS(A_27a),V369e17),ap(ap(c_2Elist_2ECONS(A_27a),V370e18),ap(ap(c_2Elist_2ECONS(A_27a),V371e19),V352l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V372l_27:$i] : (mem(V372l_27,ty_2Elist_2Elist(A_27a)) & (? [V373e1:$i] : (mem(V373e1,A_27a) & (? [V374e2:$i] : (mem(V374e2,A_27a) & (? [V375e3:$i] : (mem(V375e3,A_27a) & (? [V376e4:$i] : (mem(V376e4,A_27a) & (? [V377e5:$i] : (mem(V377e5,A_27a) & (? [V378e6:$i] : (mem(V378e6,A_27a) & (? [V379e7:$i] : (mem(V379e7,A_27a) & (? [V380e8:$i] : (mem(V380e8,A_27a) & (? [V381e9:$i] : (mem(V381e9,A_27a) & (? [V382e10:$i] : (mem(V382e10,A_27a) & (? [V383e11:$i] : (mem(V383e11,A_27a) & (? [V384e12:$i] : (mem(V384e12,A_27a) & (? [V385e13:$i] : (mem(V385e13,A_27a) & (? [V386e14:$i] : (mem(V386e14,A_27a) & (? [V387e15:$i] : (mem(V387e15,A_27a) & (? [V388e16:$i] : (mem(V388e16,A_27a) & (? [V389e17:$i] : (mem(V389e17,A_27a) & (? [V390e18:$i] : (mem(V390e18,A_27a) & (? [V391e19:$i] : (mem(V391e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V373e1),ap(ap(c_2Elist_2ECONS(A_27a),V374e2),ap(ap(c_2Elist_2ECONS(A_27a),V375e3),ap(ap(c_2Elist_2ECONS(A_27a),V376e4),ap(ap(c_2Elist_2ECONS(A_27a),V377e5),ap(ap(c_2Elist_2ECONS(A_27a),V378e6),ap(ap(c_2Elist_2ECONS(A_27a),V379e7),ap(ap(c_2Elist_2ECONS(A_27a),V380e8),ap(ap(c_2Elist_2ECONS(A_27a),V381e9),ap(ap(c_2Elist_2ECONS(A_27a),V382e10),ap(ap(c_2Elist_2ECONS(A_27a),V383e11),ap(ap(c_2Elist_2ECONS(A_27a),V384e12),ap(ap(c_2Elist_2ECONS(A_27a),V385e13),ap(ap(c_2Elist_2ECONS(A_27a),V386e14),ap(ap(c_2Elist_2ECONS(A_27a),V387e15),ap(ap(c_2Elist_2ECONS(A_27a),V388e16),ap(ap(c_2Elist_2ECONS(A_27a),V389e17),ap(ap(c_2Elist_2ECONS(A_27a),V390e18),ap(ap(c_2Elist_2ECONS(A_27a),V391e19),V372l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V392l_27:$i] : (mem(V392l_27,ty_2Elist_2Elist(A_27a)) & (? [V393e1:$i] : (mem(V393e1,A_27a) & (? [V394e2:$i] : (mem(V394e2,A_27a) & (? [V395e3:$i] : (mem(V395e3,A_27a) & (? [V396e4:$i] : (mem(V396e4,A_27a) & (? [V397e5:$i] : (mem(V397e5,A_27a) & (? [V398e6:$i] : (mem(V398e6,A_27a) & (? [V399e7:$i] : (mem(V399e7,A_27a) & (? [V400e8:$i] : (mem(V400e8,A_27a) & (? [V401e9:$i] : (mem(V401e9,A_27a) & (? [V402e10:$i] : (mem(V402e10,A_27a) & (? [V403e11:$i] : (mem(V403e11,A_27a) & (? [V404e12:$i] : (mem(V404e12,A_27a) & (? [V405e13:$i] : (mem(V405e13,A_27a) & (? [V406e14:$i] : (mem(V406e14,A_27a) & (? [V407e15:$i] : (mem(V407e15,A_27a) & (? [V408e16:$i] : (mem(V408e16,A_27a) & (? [V409e17:$i] : (mem(V409e17,A_27a) & (? [V410e18:$i] : (mem(V410e18,A_27a) & (? [V411e19:$i] : (mem(V411e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V393e1),ap(ap(c_2Elist_2ECONS(A_27a),V394e2),ap(ap(c_2Elist_2ECONS(A_27a),V395e3),ap(ap(c_2Elist_2ECONS(A_27a),V396e4),ap(ap(c_2Elist_2ECONS(A_27a),V397e5),ap(ap(c_2Elist_2ECONS(A_27a),V398e6),ap(ap(c_2Elist_2ECONS(A_27a),V399e7),ap(ap(c_2Elist_2ECONS(A_27a),V400e8),ap(ap(c_2Elist_2ECONS(A_27a),V401e9),ap(ap(c_2Elist_2ECONS(A_27a),V402e10),ap(ap(c_2Elist_2ECONS(A_27a),V403e11),ap(ap(c_2Elist_2ECONS(A_27a),V404e12),ap(ap(c_2Elist_2ECONS(A_27a),V405e13),ap(ap(c_2Elist_2ECONS(A_27a),V406e14),ap(ap(c_2Elist_2ECONS(A_27a),V407e15),ap(ap(c_2Elist_2ECONS(A_27a),V408e16),ap(ap(c_2Elist_2ECONS(A_27a),V409e17),ap(ap(c_2Elist_2ECONS(A_27a),V410e18),ap(ap(c_2Elist_2ECONS(A_27a),V411e19),V392l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V412l_27:$i] : (mem(V412l_27,ty_2Elist_2Elist(A_27a)) & (? [V413e1:$i] : (mem(V413e1,A_27a) & (? [V414e2:$i] : (mem(V414e2,A_27a) & (? [V415e3:$i] : (mem(V415e3,A_27a) & (? [V416e4:$i] : (mem(V416e4,A_27a) & (? [V417e5:$i] : (mem(V417e5,A_27a) & (? [V418e6:$i] : (mem(V418e6,A_27a) & (? [V419e7:$i] : (mem(V419e7,A_27a) & (? [V420e8:$i] : (mem(V420e8,A_27a) & (? [V421e9:$i] : (mem(V421e9,A_27a) & (? [V422e10:$i] : (mem(V422e10,A_27a) & (? [V423e11:$i] : (mem(V423e11,A_27a) & (? [V424e12:$i] : (mem(V424e12,A_27a) & (? [V425e13:$i] : (mem(V425e13,A_27a) & (? [V426e14:$i] : (mem(V426e14,A_27a) & (? [V427e15:$i] : (mem(V427e15,A_27a) & (? [V428e16:$i] : (mem(V428e16,A_27a) & (? [V429e17:$i] : (mem(V429e17,A_27a) & (? [V430e18:$i] : (mem(V430e18,A_27a) & (? [V431e19:$i] : (mem(V431e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V412l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V413e1),ap(ap(c_2Elist_2ECONS(A_27a),V414e2),ap(ap(c_2Elist_2ECONS(A_27a),V415e3),ap(ap(c_2Elist_2ECONS(A_27a),V416e4),ap(ap(c_2Elist_2ECONS(A_27a),V417e5),ap(ap(c_2Elist_2ECONS(A_27a),V418e6),ap(ap(c_2Elist_2ECONS(A_27a),V419e7),ap(ap(c_2Elist_2ECONS(A_27a),V420e8),ap(ap(c_2Elist_2ECONS(A_27a),V421e9),ap(ap(c_2Elist_2ECONS(A_27a),V422e10),ap(ap(c_2Elist_2ECONS(A_27a),V423e11),ap(ap(c_2Elist_2ECONS(A_27a),V424e12),ap(ap(c_2Elist_2ECONS(A_27a),V425e13),ap(ap(c_2Elist_2ECONS(A_27a),V426e14),ap(ap(c_2Elist_2ECONS(A_27a),V427e15),ap(ap(c_2Elist_2ECONS(A_27a),V428e16),ap(ap(c_2Elist_2ECONS(A_27a),V429e17),ap(ap(c_2Elist_2ECONS(A_27a),V430e18),ap(ap(c_2Elist_2ECONS(A_27a),V431e19),V412l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V432l_27:$i] : (mem(V432l_27,ty_2Elist_2Elist(A_27a)) & (? [V433e1:$i] : (mem(V433e1,A_27a) & (? [V434e2:$i] : (mem(V434e2,A_27a) & (? [V435e3:$i] : (mem(V435e3,A_27a) & (? [V436e4:$i] : (mem(V436e4,A_27a) & (? [V437e5:$i] : (mem(V437e5,A_27a) & (? [V438e6:$i] : (mem(V438e6,A_27a) & (? [V439e7:$i] : (mem(V439e7,A_27a) & (? [V440e8:$i] : (mem(V440e8,A_27a) & (? [V441e9:$i] : (mem(V441e9,A_27a) & (? [V442e10:$i] : (mem(V442e10,A_27a) & (? [V443e11:$i] : (mem(V443e11,A_27a) & (? [V444e12:$i] : (mem(V444e12,A_27a) & (? [V445e13:$i] : (mem(V445e13,A_27a) & (? [V446e14:$i] : (mem(V446e14,A_27a) & (? [V447e15:$i] : (mem(V447e15,A_27a) & (? [V448e16:$i] : (mem(V448e16,A_27a) & (? [V449e17:$i] : (mem(V449e17,A_27a) & (? [V450e18:$i] : (mem(V450e18,A_27a) & (? [V451e19:$i] : (mem(V451e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V432l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V433e1),ap(ap(c_2Elist_2ECONS(A_27a),V434e2),ap(ap(c_2Elist_2ECONS(A_27a),V435e3),ap(ap(c_2Elist_2ECONS(A_27a),V436e4),ap(ap(c_2Elist_2ECONS(A_27a),V437e5),ap(ap(c_2Elist_2ECONS(A_27a),V438e6),ap(ap(c_2Elist_2ECONS(A_27a),V439e7),ap(ap(c_2Elist_2ECONS(A_27a),V440e8),ap(ap(c_2Elist_2ECONS(A_27a),V441e9),ap(ap(c_2Elist_2ECONS(A_27a),V442e10),ap(ap(c_2Elist_2ECONS(A_27a),V443e11),ap(ap(c_2Elist_2ECONS(A_27a),V444e12),ap(ap(c_2Elist_2ECONS(A_27a),V445e13),ap(ap(c_2Elist_2ECONS(A_27a),V446e14),ap(ap(c_2Elist_2ECONS(A_27a),V447e15),ap(ap(c_2Elist_2ECONS(A_27a),V448e16),ap(ap(c_2Elist_2ECONS(A_27a),V449e17),ap(ap(c_2Elist_2ECONS(A_27a),V450e18),ap(ap(c_2Elist_2ECONS(A_27a),V451e19),V432l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V452l_27:$i] : (mem(V452l_27,ty_2Elist_2Elist(A_27a)) & (? [V453e1:$i] : (mem(V453e1,A_27a) & (? [V454e2:$i] : (mem(V454e2,A_27a) & (? [V455e3:$i] : (mem(V455e3,A_27a) & (? [V456e4:$i] : (mem(V456e4,A_27a) & (? [V457e5:$i] : (mem(V457e5,A_27a) & (? [V458e6:$i] : (mem(V458e6,A_27a) & (? [V459e7:$i] : (mem(V459e7,A_27a) & (? [V460e8:$i] : (mem(V460e8,A_27a) & (? [V461e9:$i] : (mem(V461e9,A_27a) & (? [V462e10:$i] : (mem(V462e10,A_27a) & (? [V463e11:$i] : (mem(V463e11,A_27a) & (? [V464e12:$i] : (mem(V464e12,A_27a) & (? [V465e13:$i] : (mem(V465e13,A_27a) & (? [V466e14:$i] : (mem(V466e14,A_27a) & (? [V467e15:$i] : (mem(V467e15,A_27a) & (? [V468e16:$i] : (mem(V468e16,A_27a) & (? [V469e17:$i] : (mem(V469e17,A_27a) & (? [V470e18:$i] : (mem(V470e18,A_27a) & (? [V471e19:$i] : (mem(V471e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V452l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V453e1),ap(ap(c_2Elist_2ECONS(A_27a),V454e2),ap(ap(c_2Elist_2ECONS(A_27a),V455e3),ap(ap(c_2Elist_2ECONS(A_27a),V456e4),ap(ap(c_2Elist_2ECONS(A_27a),V457e5),ap(ap(c_2Elist_2ECONS(A_27a),V458e6),ap(ap(c_2Elist_2ECONS(A_27a),V459e7),ap(ap(c_2Elist_2ECONS(A_27a),V460e8),ap(ap(c_2Elist_2ECONS(A_27a),V461e9),ap(ap(c_2Elist_2ECONS(A_27a),V462e10),ap(ap(c_2Elist_2ECONS(A_27a),V463e11),ap(ap(c_2Elist_2ECONS(A_27a),V464e12),ap(ap(c_2Elist_2ECONS(A_27a),V465e13),ap(ap(c_2Elist_2ECONS(A_27a),V466e14),ap(ap(c_2Elist_2ECONS(A_27a),V467e15),ap(ap(c_2Elist_2ECONS(A_27a),V468e16),ap(ap(c_2Elist_2ECONS(A_27a),V469e17),ap(ap(c_2Elist_2ECONS(A_27a),V470e18),ap(ap(c_2Elist_2ECONS(A_27a),V471e19),V452l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V472l_27:$i] : (mem(V472l_27,ty_2Elist_2Elist(A_27a)) & (? [V473e1:$i] : (mem(V473e1,A_27a) & (? [V474e2:$i] : (mem(V474e2,A_27a) & (? [V475e3:$i] : (mem(V475e3,A_27a) & (? [V476e4:$i] : (mem(V476e4,A_27a) & (? [V477e5:$i] : (mem(V477e5,A_27a) & (? [V478e6:$i] : (mem(V478e6,A_27a) & (? [V479e7:$i] : (mem(V479e7,A_27a) & (? [V480e8:$i] : (mem(V480e8,A_27a) & (? [V481e9:$i] : (mem(V481e9,A_27a) & (? [V482e10:$i] : (mem(V482e10,A_27a) & (? [V483e11:$i] : (mem(V483e11,A_27a) & (? [V484e12:$i] : (mem(V484e12,A_27a) & (? [V485e13:$i] : (mem(V485e13,A_27a) & (? [V486e14:$i] : (mem(V486e14,A_27a) & (? [V487e15:$i] : (mem(V487e15,A_27a) & (? [V488e16:$i] : (mem(V488e16,A_27a) & (? [V489e17:$i] : (mem(V489e17,A_27a) & (? [V490e18:$i] : (mem(V490e18,A_27a) & (? [V491e19:$i] : (mem(V491e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V472l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V473e1),ap(ap(c_2Elist_2ECONS(A_27a),V474e2),ap(ap(c_2Elist_2ECONS(A_27a),V475e3),ap(ap(c_2Elist_2ECONS(A_27a),V476e4),ap(ap(c_2Elist_2ECONS(A_27a),V477e5),ap(ap(c_2Elist_2ECONS(A_27a),V478e6),ap(ap(c_2Elist_2ECONS(A_27a),V479e7),ap(ap(c_2Elist_2ECONS(A_27a),V480e8),ap(ap(c_2Elist_2ECONS(A_27a),V481e9),ap(ap(c_2Elist_2ECONS(A_27a),V482e10),ap(ap(c_2Elist_2ECONS(A_27a),V483e11),ap(ap(c_2Elist_2ECONS(A_27a),V484e12),ap(ap(c_2Elist_2ECONS(A_27a),V485e13),ap(ap(c_2Elist_2ECONS(A_27a),V486e14),ap(ap(c_2Elist_2ECONS(A_27a),V487e15),ap(ap(c_2Elist_2ECONS(A_27a),V488e16),ap(ap(c_2Elist_2ECONS(A_27a),V489e17),ap(ap(c_2Elist_2ECONS(A_27a),V490e18),ap(ap(c_2Elist_2ECONS(A_27a),V491e19),V472l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V492l_27:$i] : (mem(V492l_27,ty_2Elist_2Elist(A_27a)) & (? [V493e1:$i] : (mem(V493e1,A_27a) & (? [V494e2:$i] : (mem(V494e2,A_27a) & (? [V495e3:$i] : (mem(V495e3,A_27a) & (? [V496e4:$i] : (mem(V496e4,A_27a) & (? [V497e5:$i] : (mem(V497e5,A_27a) & (? [V498e6:$i] : (mem(V498e6,A_27a) & (? [V499e7:$i] : (mem(V499e7,A_27a) & (? [V500e8:$i] : (mem(V500e8,A_27a) & (? [V501e9:$i] : (mem(V501e9,A_27a) & (? [V502e10:$i] : (mem(V502e10,A_27a) & (? [V503e11:$i] : (mem(V503e11,A_27a) & (? [V504e12:$i] : (mem(V504e12,A_27a) & (? [V505e13:$i] : (mem(V505e13,A_27a) & (? [V506e14:$i] : (mem(V506e14,A_27a) & (? [V507e15:$i] : (mem(V507e15,A_27a) & (? [V508e16:$i] : (mem(V508e16,A_27a) & (? [V509e17:$i] : (mem(V509e17,A_27a) & (? [V510e18:$i] : (mem(V510e18,A_27a) & (? [V511e19:$i] : (mem(V511e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V492l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V493e1),ap(ap(c_2Elist_2ECONS(A_27a),V494e2),ap(ap(c_2Elist_2ECONS(A_27a),V495e3),ap(ap(c_2Elist_2ECONS(A_27a),V496e4),ap(ap(c_2Elist_2ECONS(A_27a),V497e5),ap(ap(c_2Elist_2ECONS(A_27a),V498e6),ap(ap(c_2Elist_2ECONS(A_27a),V499e7),ap(ap(c_2Elist_2ECONS(A_27a),V500e8),ap(ap(c_2Elist_2ECONS(A_27a),V501e9),ap(ap(c_2Elist_2ECONS(A_27a),V502e10),ap(ap(c_2Elist_2ECONS(A_27a),V503e11),ap(ap(c_2Elist_2ECONS(A_27a),V504e12),ap(ap(c_2Elist_2ECONS(A_27a),V505e13),ap(ap(c_2Elist_2ECONS(A_27a),V506e14),ap(ap(c_2Elist_2ECONS(A_27a),V507e15),ap(ap(c_2Elist_2ECONS(A_27a),V508e16),ap(ap(c_2Elist_2ECONS(A_27a),V509e17),ap(ap(c_2Elist_2ECONS(A_27a),V510e18),ap(ap(c_2Elist_2ECONS(A_27a),V511e19),V492l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V512l_27:$i] : (mem(V512l_27,ty_2Elist_2Elist(A_27a)) & (? [V513e1:$i] : (mem(V513e1,A_27a) & (? [V514e2:$i] : (mem(V514e2,A_27a) & (? [V515e3:$i] : (mem(V515e3,A_27a) & (? [V516e4:$i] : (mem(V516e4,A_27a) & (? [V517e5:$i] : (mem(V517e5,A_27a) & (? [V518e6:$i] : (mem(V518e6,A_27a) & (? [V519e7:$i] : (mem(V519e7,A_27a) & (? [V520e8:$i] : (mem(V520e8,A_27a) & (? [V521e9:$i] : (mem(V521e9,A_27a) & (? [V522e10:$i] : (mem(V522e10,A_27a) & (? [V523e11:$i] : (mem(V523e11,A_27a) & (? [V524e12:$i] : (mem(V524e12,A_27a) & (? [V525e13:$i] : (mem(V525e13,A_27a) & (? [V526e14:$i] : (mem(V526e14,A_27a) & (? [V527e15:$i] : (mem(V527e15,A_27a) & (? [V528e16:$i] : (mem(V528e16,A_27a) & (? [V529e17:$i] : (mem(V529e17,A_27a) & (? [V530e18:$i] : (mem(V530e18,A_27a) & (? [V531e19:$i] : (mem(V531e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V512l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V513e1),ap(ap(c_2Elist_2ECONS(A_27a),V514e2),ap(ap(c_2Elist_2ECONS(A_27a),V515e3),ap(ap(c_2Elist_2ECONS(A_27a),V516e4),ap(ap(c_2Elist_2ECONS(A_27a),V517e5),ap(ap(c_2Elist_2ECONS(A_27a),V518e6),ap(ap(c_2Elist_2ECONS(A_27a),V519e7),ap(ap(c_2Elist_2ECONS(A_27a),V520e8),ap(ap(c_2Elist_2ECONS(A_27a),V521e9),ap(ap(c_2Elist_2ECONS(A_27a),V522e10),ap(ap(c_2Elist_2ECONS(A_27a),V523e11),ap(ap(c_2Elist_2ECONS(A_27a),V524e12),ap(ap(c_2Elist_2ECONS(A_27a),V525e13),ap(ap(c_2Elist_2ECONS(A_27a),V526e14),ap(ap(c_2Elist_2ECONS(A_27a),V527e15),ap(ap(c_2Elist_2ECONS(A_27a),V528e16),ap(ap(c_2Elist_2ECONS(A_27a),V529e17),ap(ap(c_2Elist_2ECONS(A_27a),V530e18),ap(ap(c_2Elist_2ECONS(A_27a),V531e19),V512l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V532l_27:$i] : (mem(V532l_27,ty_2Elist_2Elist(A_27a)) & (? [V533e1:$i] : (mem(V533e1,A_27a) & (? [V534e2:$i] : (mem(V534e2,A_27a) & (? [V535e3:$i] : (mem(V535e3,A_27a) & (? [V536e4:$i] : (mem(V536e4,A_27a) & (? [V537e5:$i] : (mem(V537e5,A_27a) & (? [V538e6:$i] : (mem(V538e6,A_27a) & (? [V539e7:$i] : (mem(V539e7,A_27a) & (? [V540e8:$i] : (mem(V540e8,A_27a) & (? [V541e9:$i] : (mem(V541e9,A_27a) & (? [V542e10:$i] : (mem(V542e10,A_27a) & (? [V543e11:$i] : (mem(V543e11,A_27a) & (? [V544e12:$i] : (mem(V544e12,A_27a) & (? [V545e13:$i] : (mem(V545e13,A_27a) & (? [V546e14:$i] : (mem(V546e14,A_27a) & (? [V547e15:$i] : (mem(V547e15,A_27a) & (? [V548e16:$i] : (mem(V548e16,A_27a) & (? [V549e17:$i] : (mem(V549e17,A_27a) & (? [V550e18:$i] : (mem(V550e18,A_27a) & (? [V551e19:$i] : (mem(V551e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V532l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V533e1),ap(ap(c_2Elist_2ECONS(A_27a),V534e2),ap(ap(c_2Elist_2ECONS(A_27a),V535e3),ap(ap(c_2Elist_2ECONS(A_27a),V536e4),ap(ap(c_2Elist_2ECONS(A_27a),V537e5),ap(ap(c_2Elist_2ECONS(A_27a),V538e6),ap(ap(c_2Elist_2ECONS(A_27a),V539e7),ap(ap(c_2Elist_2ECONS(A_27a),V540e8),ap(ap(c_2Elist_2ECONS(A_27a),V541e9),ap(ap(c_2Elist_2ECONS(A_27a),V542e10),ap(ap(c_2Elist_2ECONS(A_27a),V543e11),ap(ap(c_2Elist_2ECONS(A_27a),V544e12),ap(ap(c_2Elist_2ECONS(A_27a),V545e13),ap(ap(c_2Elist_2ECONS(A_27a),V546e14),ap(ap(c_2Elist_2ECONS(A_27a),V547e15),ap(ap(c_2Elist_2ECONS(A_27a),V548e16),ap(ap(c_2Elist_2ECONS(A_27a),V549e17),ap(ap(c_2Elist_2ECONS(A_27a),V550e18),ap(ap(c_2Elist_2ECONS(A_27a),V551e19),V532l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V552l_27:$i] : (mem(V552l_27,ty_2Elist_2Elist(A_27a)) & (? [V553e1:$i] : (mem(V553e1,A_27a) & (? [V554e2:$i] : (mem(V554e2,A_27a) & (? [V555e3:$i] : (mem(V555e3,A_27a) & (? [V556e4:$i] : (mem(V556e4,A_27a) & (? [V557e5:$i] : (mem(V557e5,A_27a) & (? [V558e6:$i] : (mem(V558e6,A_27a) & (? [V559e7:$i] : (mem(V559e7,A_27a) & (? [V560e8:$i] : (mem(V560e8,A_27a) & (? [V561e9:$i] : (mem(V561e9,A_27a) & (? [V562e10:$i] : (mem(V562e10,A_27a) & (? [V563e11:$i] : (mem(V563e11,A_27a) & (? [V564e12:$i] : (mem(V564e12,A_27a) & (? [V565e13:$i] : (mem(V565e13,A_27a) & (? [V566e14:$i] : (mem(V566e14,A_27a) & (? [V567e15:$i] : (mem(V567e15,A_27a) & (? [V568e16:$i] : (mem(V568e16,A_27a) & (? [V569e17:$i] : (mem(V569e17,A_27a) & (? [V570e18:$i] : (mem(V570e18,A_27a) & (? [V571e19:$i] : (mem(V571e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V552l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V553e1),ap(ap(c_2Elist_2ECONS(A_27a),V554e2),ap(ap(c_2Elist_2ECONS(A_27a),V555e3),ap(ap(c_2Elist_2ECONS(A_27a),V556e4),ap(ap(c_2Elist_2ECONS(A_27a),V557e5),ap(ap(c_2Elist_2ECONS(A_27a),V558e6),ap(ap(c_2Elist_2ECONS(A_27a),V559e7),ap(ap(c_2Elist_2ECONS(A_27a),V560e8),ap(ap(c_2Elist_2ECONS(A_27a),V561e9),ap(ap(c_2Elist_2ECONS(A_27a),V562e10),ap(ap(c_2Elist_2ECONS(A_27a),V563e11),ap(ap(c_2Elist_2ECONS(A_27a),V564e12),ap(ap(c_2Elist_2ECONS(A_27a),V565e13),ap(ap(c_2Elist_2ECONS(A_27a),V566e14),ap(ap(c_2Elist_2ECONS(A_27a),V567e15),ap(ap(c_2Elist_2ECONS(A_27a),V568e16),ap(ap(c_2Elist_2ECONS(A_27a),V569e17),ap(ap(c_2Elist_2ECONS(A_27a),V570e18),ap(ap(c_2Elist_2ECONS(A_27a),V571e19),V552l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V572e1:$i] : (mem(V572e1,A_27a) & (? [V573e2:$i] : (mem(V573e2,A_27a) & (? [V574e3:$i] : (mem(V574e3,A_27a) & (? [V575e4:$i] : (mem(V575e4,A_27a) & (? [V576e5:$i] : (mem(V576e5,A_27a) & (? [V577e6:$i] : (mem(V577e6,A_27a) & (? [V578e7:$i] : (mem(V578e7,A_27a) & (? [V579e8:$i] : (mem(V579e8,A_27a) & (? [V580e9:$i] : (mem(V580e9,A_27a) & (? [V581e10:$i] : (mem(V581e10,A_27a) & (? [V582e11:$i] : (mem(V582e11,A_27a) & (? [V583e12:$i] : (mem(V583e12,A_27a) & (? [V584e13:$i] : (mem(V584e13,A_27a) & (? [V585e14:$i] : (mem(V585e14,A_27a) & (? [V586e15:$i] : (mem(V586e15,A_27a) & (? [V587e16:$i] : (mem(V587e16,A_27a) & (? [V588e17:$i] : (mem(V588e17,A_27a) & (? [V589e18:$i] : (mem(V589e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V572e1),ap(ap(c_2Elist_2ECONS(A_27a),V573e2),ap(ap(c_2Elist_2ECONS(A_27a),V574e3),ap(ap(c_2Elist_2ECONS(A_27a),V575e4),ap(ap(c_2Elist_2ECONS(A_27a),V576e5),ap(ap(c_2Elist_2ECONS(A_27a),V577e6),ap(ap(c_2Elist_2ECONS(A_27a),V578e7),ap(ap(c_2Elist_2ECONS(A_27a),V579e8),ap(ap(c_2Elist_2ECONS(A_27a),V580e9),ap(ap(c_2Elist_2ECONS(A_27a),V581e10),ap(ap(c_2Elist_2ECONS(A_27a),V582e11),ap(ap(c_2Elist_2ECONS(A_27a),V583e12),ap(ap(c_2Elist_2ECONS(A_27a),V584e13),ap(ap(c_2Elist_2ECONS(A_27a),V585e14),ap(ap(c_2Elist_2ECONS(A_27a),V586e15),ap(ap(c_2Elist_2ECONS(A_27a),V587e16),ap(ap(c_2Elist_2ECONS(A_27a),V588e17),ap(ap(c_2Elist_2ECONS(A_27a),V589e18),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V590e1:$i] : (mem(V590e1,A_27a) & (? [V591e2:$i] : (mem(V591e2,A_27a) & (? [V592e3:$i] : (mem(V592e3,A_27a) & (? [V593e4:$i] : (mem(V593e4,A_27a) & (? [V594e5:$i] : (mem(V594e5,A_27a) & (? [V595e6:$i] : (mem(V595e6,A_27a) & (? [V596e7:$i] : (mem(V596e7,A_27a) & (? [V597e8:$i] : (mem(V597e8,A_27a) & (? [V598e9:$i] : (mem(V598e9,A_27a) & (? [V599e10:$i] : (mem(V599e10,A_27a) & (? [V600e11:$i] : (mem(V600e11,A_27a) & (? [V601e12:$i] : (mem(V601e12,A_27a) & (? [V602e13:$i] : (mem(V602e13,A_27a) & (? [V603e14:$i] : (mem(V603e14,A_27a) & (? [V604e15:$i] : (mem(V604e15,A_27a) & (? [V605e16:$i] : (mem(V605e16,A_27a) & (? [V606e17:$i] : (mem(V606e17,A_27a) & (? [V607e18:$i] : (mem(V607e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V590e1),ap(ap(c_2Elist_2ECONS(A_27a),V591e2),ap(ap(c_2Elist_2ECONS(A_27a),V592e3),ap(ap(c_2Elist_2ECONS(A_27a),V593e4),ap(ap(c_2Elist_2ECONS(A_27a),V594e5),ap(ap(c_2Elist_2ECONS(A_27a),V595e6),ap(ap(c_2Elist_2ECONS(A_27a),V596e7),ap(ap(c_2Elist_2ECONS(A_27a),V597e8),ap(ap(c_2Elist_2ECONS(A_27a),V598e9),ap(ap(c_2Elist_2ECONS(A_27a),V599e10),ap(ap(c_2Elist_2ECONS(A_27a),V600e11),ap(ap(c_2Elist_2ECONS(A_27a),V601e12),ap(ap(c_2Elist_2ECONS(A_27a),V602e13),ap(ap(c_2Elist_2ECONS(A_27a),V603e14),ap(ap(c_2Elist_2ECONS(A_27a),V604e15),ap(ap(c_2Elist_2ECONS(A_27a),V605e16),ap(ap(c_2Elist_2ECONS(A_27a),V606e17),ap(ap(c_2Elist_2ECONS(A_27a),V607e18),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V608l_27:$i] : (mem(V608l_27,ty_2Elist_2Elist(A_27a)) & (? [V609e1:$i] : (mem(V609e1,A_27a) & (? [V610e2:$i] : (mem(V610e2,A_27a) & (? [V611e3:$i] : (mem(V611e3,A_27a) & (? [V612e4:$i] : (mem(V612e4,A_27a) & (? [V613e5:$i] : (mem(V613e5,A_27a) & (? [V614e6:$i] : (mem(V614e6,A_27a) & (? [V615e7:$i] : (mem(V615e7,A_27a) & (? [V616e8:$i] : (mem(V616e8,A_27a) & (? [V617e9:$i] : (mem(V617e9,A_27a) & (? [V618e10:$i] : (mem(V618e10,A_27a) & (? [V619e11:$i] : (mem(V619e11,A_27a) & (? [V620e12:$i] : (mem(V620e12,A_27a) & (? [V621e13:$i] : (mem(V621e13,A_27a) & (? [V622e14:$i] : (mem(V622e14,A_27a) & (? [V623e15:$i] : (mem(V623e15,A_27a) & (? [V624e16:$i] : (mem(V624e16,A_27a) & (? [V625e17:$i] : (mem(V625e17,A_27a) & (? [V626e18:$i] : (mem(V626e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V609e1),ap(ap(c_2Elist_2ECONS(A_27a),V610e2),ap(ap(c_2Elist_2ECONS(A_27a),V611e3),ap(ap(c_2Elist_2ECONS(A_27a),V612e4),ap(ap(c_2Elist_2ECONS(A_27a),V613e5),ap(ap(c_2Elist_2ECONS(A_27a),V614e6),ap(ap(c_2Elist_2ECONS(A_27a),V615e7),ap(ap(c_2Elist_2ECONS(A_27a),V616e8),ap(ap(c_2Elist_2ECONS(A_27a),V617e9),ap(ap(c_2Elist_2ECONS(A_27a),V618e10),ap(ap(c_2Elist_2ECONS(A_27a),V619e11),ap(ap(c_2Elist_2ECONS(A_27a),V620e12),ap(ap(c_2Elist_2ECONS(A_27a),V621e13),ap(ap(c_2Elist_2ECONS(A_27a),V622e14),ap(ap(c_2Elist_2ECONS(A_27a),V623e15),ap(ap(c_2Elist_2ECONS(A_27a),V624e16),ap(ap(c_2Elist_2ECONS(A_27a),V625e17),ap(ap(c_2Elist_2ECONS(A_27a),V626e18),V608l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V627l_27:$i] : (mem(V627l_27,ty_2Elist_2Elist(A_27a)) & (? [V628e1:$i] : (mem(V628e1,A_27a) & (? [V629e2:$i] : (mem(V629e2,A_27a) & (? [V630e3:$i] : (mem(V630e3,A_27a) & (? [V631e4:$i] : (mem(V631e4,A_27a) & (? [V632e5:$i] : (mem(V632e5,A_27a) & (? [V633e6:$i] : (mem(V633e6,A_27a) & (? [V634e7:$i] : (mem(V634e7,A_27a) & (? [V635e8:$i] : (mem(V635e8,A_27a) & (? [V636e9:$i] : (mem(V636e9,A_27a) & (? [V637e10:$i] : (mem(V637e10,A_27a) & (? [V638e11:$i] : (mem(V638e11,A_27a) & (? [V639e12:$i] : (mem(V639e12,A_27a) & (? [V640e13:$i] : (mem(V640e13,A_27a) & (? [V641e14:$i] : (mem(V641e14,A_27a) & (? [V642e15:$i] : (mem(V642e15,A_27a) & (? [V643e16:$i] : (mem(V643e16,A_27a) & (? [V644e17:$i] : (mem(V644e17,A_27a) & (? [V645e18:$i] : (mem(V645e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V628e1),ap(ap(c_2Elist_2ECONS(A_27a),V629e2),ap(ap(c_2Elist_2ECONS(A_27a),V630e3),ap(ap(c_2Elist_2ECONS(A_27a),V631e4),ap(ap(c_2Elist_2ECONS(A_27a),V632e5),ap(ap(c_2Elist_2ECONS(A_27a),V633e6),ap(ap(c_2Elist_2ECONS(A_27a),V634e7),ap(ap(c_2Elist_2ECONS(A_27a),V635e8),ap(ap(c_2Elist_2ECONS(A_27a),V636e9),ap(ap(c_2Elist_2ECONS(A_27a),V637e10),ap(ap(c_2Elist_2ECONS(A_27a),V638e11),ap(ap(c_2Elist_2ECONS(A_27a),V639e12),ap(ap(c_2Elist_2ECONS(A_27a),V640e13),ap(ap(c_2Elist_2ECONS(A_27a),V641e14),ap(ap(c_2Elist_2ECONS(A_27a),V642e15),ap(ap(c_2Elist_2ECONS(A_27a),V643e16),ap(ap(c_2Elist_2ECONS(A_27a),V644e17),ap(ap(c_2Elist_2ECONS(A_27a),V645e18),V627l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V646l_27:$i] : (mem(V646l_27,ty_2Elist_2Elist(A_27a)) & (? [V647e1:$i] : (mem(V647e1,A_27a) & (? [V648e2:$i] : (mem(V648e2,A_27a) & (? [V649e3:$i] : (mem(V649e3,A_27a) & (? [V650e4:$i] : (mem(V650e4,A_27a) & (? [V651e5:$i] : (mem(V651e5,A_27a) & (? [V652e6:$i] : (mem(V652e6,A_27a) & (? [V653e7:$i] : (mem(V653e7,A_27a) & (? [V654e8:$i] : (mem(V654e8,A_27a) & (? [V655e9:$i] : (mem(V655e9,A_27a) & (? [V656e10:$i] : (mem(V656e10,A_27a) & (? [V657e11:$i] : (mem(V657e11,A_27a) & (? [V658e12:$i] : (mem(V658e12,A_27a) & (? [V659e13:$i] : (mem(V659e13,A_27a) & (? [V660e14:$i] : (mem(V660e14,A_27a) & (? [V661e15:$i] : (mem(V661e15,A_27a) & (? [V662e16:$i] : (mem(V662e16,A_27a) & (? [V663e17:$i] : (mem(V663e17,A_27a) & (? [V664e18:$i] : (mem(V664e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V647e1),ap(ap(c_2Elist_2ECONS(A_27a),V648e2),ap(ap(c_2Elist_2ECONS(A_27a),V649e3),ap(ap(c_2Elist_2ECONS(A_27a),V650e4),ap(ap(c_2Elist_2ECONS(A_27a),V651e5),ap(ap(c_2Elist_2ECONS(A_27a),V652e6),ap(ap(c_2Elist_2ECONS(A_27a),V653e7),ap(ap(c_2Elist_2ECONS(A_27a),V654e8),ap(ap(c_2Elist_2ECONS(A_27a),V655e9),ap(ap(c_2Elist_2ECONS(A_27a),V656e10),ap(ap(c_2Elist_2ECONS(A_27a),V657e11),ap(ap(c_2Elist_2ECONS(A_27a),V658e12),ap(ap(c_2Elist_2ECONS(A_27a),V659e13),ap(ap(c_2Elist_2ECONS(A_27a),V660e14),ap(ap(c_2Elist_2ECONS(A_27a),V661e15),ap(ap(c_2Elist_2ECONS(A_27a),V662e16),ap(ap(c_2Elist_2ECONS(A_27a),V663e17),ap(ap(c_2Elist_2ECONS(A_27a),V664e18),V646l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V665l_27:$i] : (mem(V665l_27,ty_2Elist_2Elist(A_27a)) & (? [V666e1:$i] : (mem(V666e1,A_27a) & (? [V667e2:$i] : (mem(V667e2,A_27a) & (? [V668e3:$i] : (mem(V668e3,A_27a) & (? [V669e4:$i] : (mem(V669e4,A_27a) & (? [V670e5:$i] : (mem(V670e5,A_27a) & (? [V671e6:$i] : (mem(V671e6,A_27a) & (? [V672e7:$i] : (mem(V672e7,A_27a) & (? [V673e8:$i] : (mem(V673e8,A_27a) & (? [V674e9:$i] : (mem(V674e9,A_27a) & (? [V675e10:$i] : (mem(V675e10,A_27a) & (? [V676e11:$i] : (mem(V676e11,A_27a) & (? [V677e12:$i] : (mem(V677e12,A_27a) & (? [V678e13:$i] : (mem(V678e13,A_27a) & (? [V679e14:$i] : (mem(V679e14,A_27a) & (? [V680e15:$i] : (mem(V680e15,A_27a) & (? [V681e16:$i] : (mem(V681e16,A_27a) & (? [V682e17:$i] : (mem(V682e17,A_27a) & (? [V683e18:$i] : (mem(V683e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V666e1),ap(ap(c_2Elist_2ECONS(A_27a),V667e2),ap(ap(c_2Elist_2ECONS(A_27a),V668e3),ap(ap(c_2Elist_2ECONS(A_27a),V669e4),ap(ap(c_2Elist_2ECONS(A_27a),V670e5),ap(ap(c_2Elist_2ECONS(A_27a),V671e6),ap(ap(c_2Elist_2ECONS(A_27a),V672e7),ap(ap(c_2Elist_2ECONS(A_27a),V673e8),ap(ap(c_2Elist_2ECONS(A_27a),V674e9),ap(ap(c_2Elist_2ECONS(A_27a),V675e10),ap(ap(c_2Elist_2ECONS(A_27a),V676e11),ap(ap(c_2Elist_2ECONS(A_27a),V677e12),ap(ap(c_2Elist_2ECONS(A_27a),V678e13),ap(ap(c_2Elist_2ECONS(A_27a),V679e14),ap(ap(c_2Elist_2ECONS(A_27a),V680e15),ap(ap(c_2Elist_2ECONS(A_27a),V681e16),ap(ap(c_2Elist_2ECONS(A_27a),V682e17),ap(ap(c_2Elist_2ECONS(A_27a),V683e18),V665l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V684l_27:$i] : (mem(V684l_27,ty_2Elist_2Elist(A_27a)) & (? [V685e1:$i] : (mem(V685e1,A_27a) & (? [V686e2:$i] : (mem(V686e2,A_27a) & (? [V687e3:$i] : (mem(V687e3,A_27a) & (? [V688e4:$i] : (mem(V688e4,A_27a) & (? [V689e5:$i] : (mem(V689e5,A_27a) & (? [V690e6:$i] : (mem(V690e6,A_27a) & (? [V691e7:$i] : (mem(V691e7,A_27a) & (? [V692e8:$i] : (mem(V692e8,A_27a) & (? [V693e9:$i] : (mem(V693e9,A_27a) & (? [V694e10:$i] : (mem(V694e10,A_27a) & (? [V695e11:$i] : (mem(V695e11,A_27a) & (? [V696e12:$i] : (mem(V696e12,A_27a) & (? [V697e13:$i] : (mem(V697e13,A_27a) & (? [V698e14:$i] : (mem(V698e14,A_27a) & (? [V699e15:$i] : (mem(V699e15,A_27a) & (? [V700e16:$i] : (mem(V700e16,A_27a) & (? [V701e17:$i] : (mem(V701e17,A_27a) & (? [V702e18:$i] : (mem(V702e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V684l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V685e1),ap(ap(c_2Elist_2ECONS(A_27a),V686e2),ap(ap(c_2Elist_2ECONS(A_27a),V687e3),ap(ap(c_2Elist_2ECONS(A_27a),V688e4),ap(ap(c_2Elist_2ECONS(A_27a),V689e5),ap(ap(c_2Elist_2ECONS(A_27a),V690e6),ap(ap(c_2Elist_2ECONS(A_27a),V691e7),ap(ap(c_2Elist_2ECONS(A_27a),V692e8),ap(ap(c_2Elist_2ECONS(A_27a),V693e9),ap(ap(c_2Elist_2ECONS(A_27a),V694e10),ap(ap(c_2Elist_2ECONS(A_27a),V695e11),ap(ap(c_2Elist_2ECONS(A_27a),V696e12),ap(ap(c_2Elist_2ECONS(A_27a),V697e13),ap(ap(c_2Elist_2ECONS(A_27a),V698e14),ap(ap(c_2Elist_2ECONS(A_27a),V699e15),ap(ap(c_2Elist_2ECONS(A_27a),V700e16),ap(ap(c_2Elist_2ECONS(A_27a),V701e17),ap(ap(c_2Elist_2ECONS(A_27a),V702e18),V684l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V703l_27:$i] : (mem(V703l_27,ty_2Elist_2Elist(A_27a)) & (? [V704e1:$i] : (mem(V704e1,A_27a) & (? [V705e2:$i] : (mem(V705e2,A_27a) & (? [V706e3:$i] : (mem(V706e3,A_27a) & (? [V707e4:$i] : (mem(V707e4,A_27a) & (? [V708e5:$i] : (mem(V708e5,A_27a) & (? [V709e6:$i] : (mem(V709e6,A_27a) & (? [V710e7:$i] : (mem(V710e7,A_27a) & (? [V711e8:$i] : (mem(V711e8,A_27a) & (? [V712e9:$i] : (mem(V712e9,A_27a) & (? [V713e10:$i] : (mem(V713e10,A_27a) & (? [V714e11:$i] : (mem(V714e11,A_27a) & (? [V715e12:$i] : (mem(V715e12,A_27a) & (? [V716e13:$i] : (mem(V716e13,A_27a) & (? [V717e14:$i] : (mem(V717e14,A_27a) & (? [V718e15:$i] : (mem(V718e15,A_27a) & (? [V719e16:$i] : (mem(V719e16,A_27a) & (? [V720e17:$i] : (mem(V720e17,A_27a) & (? [V721e18:$i] : (mem(V721e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V703l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V704e1),ap(ap(c_2Elist_2ECONS(A_27a),V705e2),ap(ap(c_2Elist_2ECONS(A_27a),V706e3),ap(ap(c_2Elist_2ECONS(A_27a),V707e4),ap(ap(c_2Elist_2ECONS(A_27a),V708e5),ap(ap(c_2Elist_2ECONS(A_27a),V709e6),ap(ap(c_2Elist_2ECONS(A_27a),V710e7),ap(ap(c_2Elist_2ECONS(A_27a),V711e8),ap(ap(c_2Elist_2ECONS(A_27a),V712e9),ap(ap(c_2Elist_2ECONS(A_27a),V713e10),ap(ap(c_2Elist_2ECONS(A_27a),V714e11),ap(ap(c_2Elist_2ECONS(A_27a),V715e12),ap(ap(c_2Elist_2ECONS(A_27a),V716e13),ap(ap(c_2Elist_2ECONS(A_27a),V717e14),ap(ap(c_2Elist_2ECONS(A_27a),V718e15),ap(ap(c_2Elist_2ECONS(A_27a),V719e16),ap(ap(c_2Elist_2ECONS(A_27a),V720e17),ap(ap(c_2Elist_2ECONS(A_27a),V721e18),V703l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V722l_27:$i] : (mem(V722l_27,ty_2Elist_2Elist(A_27a)) & (? [V723e1:$i] : (mem(V723e1,A_27a) & (? [V724e2:$i] : (mem(V724e2,A_27a) & (? [V725e3:$i] : (mem(V725e3,A_27a) & (? [V726e4:$i] : (mem(V726e4,A_27a) & (? [V727e5:$i] : (mem(V727e5,A_27a) & (? [V728e6:$i] : (mem(V728e6,A_27a) & (? [V729e7:$i] : (mem(V729e7,A_27a) & (? [V730e8:$i] : (mem(V730e8,A_27a) & (? [V731e9:$i] : (mem(V731e9,A_27a) & (? [V732e10:$i] : (mem(V732e10,A_27a) & (? [V733e11:$i] : (mem(V733e11,A_27a) & (? [V734e12:$i] : (mem(V734e12,A_27a) & (? [V735e13:$i] : (mem(V735e13,A_27a) & (? [V736e14:$i] : (mem(V736e14,A_27a) & (? [V737e15:$i] : (mem(V737e15,A_27a) & (? [V738e16:$i] : (mem(V738e16,A_27a) & (? [V739e17:$i] : (mem(V739e17,A_27a) & (? [V740e18:$i] : (mem(V740e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V722l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V723e1),ap(ap(c_2Elist_2ECONS(A_27a),V724e2),ap(ap(c_2Elist_2ECONS(A_27a),V725e3),ap(ap(c_2Elist_2ECONS(A_27a),V726e4),ap(ap(c_2Elist_2ECONS(A_27a),V727e5),ap(ap(c_2Elist_2ECONS(A_27a),V728e6),ap(ap(c_2Elist_2ECONS(A_27a),V729e7),ap(ap(c_2Elist_2ECONS(A_27a),V730e8),ap(ap(c_2Elist_2ECONS(A_27a),V731e9),ap(ap(c_2Elist_2ECONS(A_27a),V732e10),ap(ap(c_2Elist_2ECONS(A_27a),V733e11),ap(ap(c_2Elist_2ECONS(A_27a),V734e12),ap(ap(c_2Elist_2ECONS(A_27a),V735e13),ap(ap(c_2Elist_2ECONS(A_27a),V736e14),ap(ap(c_2Elist_2ECONS(A_27a),V737e15),ap(ap(c_2Elist_2ECONS(A_27a),V738e16),ap(ap(c_2Elist_2ECONS(A_27a),V739e17),ap(ap(c_2Elist_2ECONS(A_27a),V740e18),V722l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V741l_27:$i] : (mem(V741l_27,ty_2Elist_2Elist(A_27a)) & (? [V742e1:$i] : (mem(V742e1,A_27a) & (? [V743e2:$i] : (mem(V743e2,A_27a) & (? [V744e3:$i] : (mem(V744e3,A_27a) & (? [V745e4:$i] : (mem(V745e4,A_27a) & (? [V746e5:$i] : (mem(V746e5,A_27a) & (? [V747e6:$i] : (mem(V747e6,A_27a) & (? [V748e7:$i] : (mem(V748e7,A_27a) & (? [V749e8:$i] : (mem(V749e8,A_27a) & (? [V750e9:$i] : (mem(V750e9,A_27a) & (? [V751e10:$i] : (mem(V751e10,A_27a) & (? [V752e11:$i] : (mem(V752e11,A_27a) & (? [V753e12:$i] : (mem(V753e12,A_27a) & (? [V754e13:$i] : (mem(V754e13,A_27a) & (? [V755e14:$i] : (mem(V755e14,A_27a) & (? [V756e15:$i] : (mem(V756e15,A_27a) & (? [V757e16:$i] : (mem(V757e16,A_27a) & (? [V758e17:$i] : (mem(V758e17,A_27a) & (? [V759e18:$i] : (mem(V759e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V741l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V742e1),ap(ap(c_2Elist_2ECONS(A_27a),V743e2),ap(ap(c_2Elist_2ECONS(A_27a),V744e3),ap(ap(c_2Elist_2ECONS(A_27a),V745e4),ap(ap(c_2Elist_2ECONS(A_27a),V746e5),ap(ap(c_2Elist_2ECONS(A_27a),V747e6),ap(ap(c_2Elist_2ECONS(A_27a),V748e7),ap(ap(c_2Elist_2ECONS(A_27a),V749e8),ap(ap(c_2Elist_2ECONS(A_27a),V750e9),ap(ap(c_2Elist_2ECONS(A_27a),V751e10),ap(ap(c_2Elist_2ECONS(A_27a),V752e11),ap(ap(c_2Elist_2ECONS(A_27a),V753e12),ap(ap(c_2Elist_2ECONS(A_27a),V754e13),ap(ap(c_2Elist_2ECONS(A_27a),V755e14),ap(ap(c_2Elist_2ECONS(A_27a),V756e15),ap(ap(c_2Elist_2ECONS(A_27a),V757e16),ap(ap(c_2Elist_2ECONS(A_27a),V758e17),ap(ap(c_2Elist_2ECONS(A_27a),V759e18),V741l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V760l_27:$i] : (mem(V760l_27,ty_2Elist_2Elist(A_27a)) & (? [V761e1:$i] : (mem(V761e1,A_27a) & (? [V762e2:$i] : (mem(V762e2,A_27a) & (? [V763e3:$i] : (mem(V763e3,A_27a) & (? [V764e4:$i] : (mem(V764e4,A_27a) & (? [V765e5:$i] : (mem(V765e5,A_27a) & (? [V766e6:$i] : (mem(V766e6,A_27a) & (? [V767e7:$i] : (mem(V767e7,A_27a) & (? [V768e8:$i] : (mem(V768e8,A_27a) & (? [V769e9:$i] : (mem(V769e9,A_27a) & (? [V770e10:$i] : (mem(V770e10,A_27a) & (? [V771e11:$i] : (mem(V771e11,A_27a) & (? [V772e12:$i] : (mem(V772e12,A_27a) & (? [V773e13:$i] : (mem(V773e13,A_27a) & (? [V774e14:$i] : (mem(V774e14,A_27a) & (? [V775e15:$i] : (mem(V775e15,A_27a) & (? [V776e16:$i] : (mem(V776e16,A_27a) & (? [V777e17:$i] : (mem(V777e17,A_27a) & (? [V778e18:$i] : (mem(V778e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V760l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V761e1),ap(ap(c_2Elist_2ECONS(A_27a),V762e2),ap(ap(c_2Elist_2ECONS(A_27a),V763e3),ap(ap(c_2Elist_2ECONS(A_27a),V764e4),ap(ap(c_2Elist_2ECONS(A_27a),V765e5),ap(ap(c_2Elist_2ECONS(A_27a),V766e6),ap(ap(c_2Elist_2ECONS(A_27a),V767e7),ap(ap(c_2Elist_2ECONS(A_27a),V768e8),ap(ap(c_2Elist_2ECONS(A_27a),V769e9),ap(ap(c_2Elist_2ECONS(A_27a),V770e10),ap(ap(c_2Elist_2ECONS(A_27a),V771e11),ap(ap(c_2Elist_2ECONS(A_27a),V772e12),ap(ap(c_2Elist_2ECONS(A_27a),V773e13),ap(ap(c_2Elist_2ECONS(A_27a),V774e14),ap(ap(c_2Elist_2ECONS(A_27a),V775e15),ap(ap(c_2Elist_2ECONS(A_27a),V776e16),ap(ap(c_2Elist_2ECONS(A_27a),V777e17),ap(ap(c_2Elist_2ECONS(A_27a),V778e18),V760l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V779l_27:$i] : (mem(V779l_27,ty_2Elist_2Elist(A_27a)) & (? [V780e1:$i] : (mem(V780e1,A_27a) & (? [V781e2:$i] : (mem(V781e2,A_27a) & (? [V782e3:$i] : (mem(V782e3,A_27a) & (? [V783e4:$i] : (mem(V783e4,A_27a) & (? [V784e5:$i] : (mem(V784e5,A_27a) & (? [V785e6:$i] : (mem(V785e6,A_27a) & (? [V786e7:$i] : (mem(V786e7,A_27a) & (? [V787e8:$i] : (mem(V787e8,A_27a) & (? [V788e9:$i] : (mem(V788e9,A_27a) & (? [V789e10:$i] : (mem(V789e10,A_27a) & (? [V790e11:$i] : (mem(V790e11,A_27a) & (? [V791e12:$i] : (mem(V791e12,A_27a) & (? [V792e13:$i] : (mem(V792e13,A_27a) & (? [V793e14:$i] : (mem(V793e14,A_27a) & (? [V794e15:$i] : (mem(V794e15,A_27a) & (? [V795e16:$i] : (mem(V795e16,A_27a) & (? [V796e17:$i] : (mem(V796e17,A_27a) & (? [V797e18:$i] : (mem(V797e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V779l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V780e1),ap(ap(c_2Elist_2ECONS(A_27a),V781e2),ap(ap(c_2Elist_2ECONS(A_27a),V782e3),ap(ap(c_2Elist_2ECONS(A_27a),V783e4),ap(ap(c_2Elist_2ECONS(A_27a),V784e5),ap(ap(c_2Elist_2ECONS(A_27a),V785e6),ap(ap(c_2Elist_2ECONS(A_27a),V786e7),ap(ap(c_2Elist_2ECONS(A_27a),V787e8),ap(ap(c_2Elist_2ECONS(A_27a),V788e9),ap(ap(c_2Elist_2ECONS(A_27a),V789e10),ap(ap(c_2Elist_2ECONS(A_27a),V790e11),ap(ap(c_2Elist_2ECONS(A_27a),V791e12),ap(ap(c_2Elist_2ECONS(A_27a),V792e13),ap(ap(c_2Elist_2ECONS(A_27a),V793e14),ap(ap(c_2Elist_2ECONS(A_27a),V794e15),ap(ap(c_2Elist_2ECONS(A_27a),V795e16),ap(ap(c_2Elist_2ECONS(A_27a),V796e17),ap(ap(c_2Elist_2ECONS(A_27a),V797e18),V779l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V798l_27:$i] : (mem(V798l_27,ty_2Elist_2Elist(A_27a)) & (? [V799e1:$i] : (mem(V799e1,A_27a) & (? [V800e2:$i] : (mem(V800e2,A_27a) & (? [V801e3:$i] : (mem(V801e3,A_27a) & (? [V802e4:$i] : (mem(V802e4,A_27a) & (? [V803e5:$i] : (mem(V803e5,A_27a) & (? [V804e6:$i] : (mem(V804e6,A_27a) & (? [V805e7:$i] : (mem(V805e7,A_27a) & (? [V806e8:$i] : (mem(V806e8,A_27a) & (? [V807e9:$i] : (mem(V807e9,A_27a) & (? [V808e10:$i] : (mem(V808e10,A_27a) & (? [V809e11:$i] : (mem(V809e11,A_27a) & (? [V810e12:$i] : (mem(V810e12,A_27a) & (? [V811e13:$i] : (mem(V811e13,A_27a) & (? [V812e14:$i] : (mem(V812e14,A_27a) & (? [V813e15:$i] : (mem(V813e15,A_27a) & (? [V814e16:$i] : (mem(V814e16,A_27a) & (? [V815e17:$i] : (mem(V815e17,A_27a) & (? [V816e18:$i] : (mem(V816e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V798l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V799e1),ap(ap(c_2Elist_2ECONS(A_27a),V800e2),ap(ap(c_2Elist_2ECONS(A_27a),V801e3),ap(ap(c_2Elist_2ECONS(A_27a),V802e4),ap(ap(c_2Elist_2ECONS(A_27a),V803e5),ap(ap(c_2Elist_2ECONS(A_27a),V804e6),ap(ap(c_2Elist_2ECONS(A_27a),V805e7),ap(ap(c_2Elist_2ECONS(A_27a),V806e8),ap(ap(c_2Elist_2ECONS(A_27a),V807e9),ap(ap(c_2Elist_2ECONS(A_27a),V808e10),ap(ap(c_2Elist_2ECONS(A_27a),V809e11),ap(ap(c_2Elist_2ECONS(A_27a),V810e12),ap(ap(c_2Elist_2ECONS(A_27a),V811e13),ap(ap(c_2Elist_2ECONS(A_27a),V812e14),ap(ap(c_2Elist_2ECONS(A_27a),V813e15),ap(ap(c_2Elist_2ECONS(A_27a),V814e16),ap(ap(c_2Elist_2ECONS(A_27a),V815e17),ap(ap(c_2Elist_2ECONS(A_27a),V816e18),V798l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V817l_27:$i] : (mem(V817l_27,ty_2Elist_2Elist(A_27a)) & (? [V818e1:$i] : (mem(V818e1,A_27a) & (? [V819e2:$i] : (mem(V819e2,A_27a) & (? [V820e3:$i] : (mem(V820e3,A_27a) & (? [V821e4:$i] : (mem(V821e4,A_27a) & (? [V822e5:$i] : (mem(V822e5,A_27a) & (? [V823e6:$i] : (mem(V823e6,A_27a) & (? [V824e7:$i] : (mem(V824e7,A_27a) & (? [V825e8:$i] : (mem(V825e8,A_27a) & (? [V826e9:$i] : (mem(V826e9,A_27a) & (? [V827e10:$i] : (mem(V827e10,A_27a) & (? [V828e11:$i] : (mem(V828e11,A_27a) & (? [V829e12:$i] : (mem(V829e12,A_27a) & (? [V830e13:$i] : (mem(V830e13,A_27a) & (? [V831e14:$i] : (mem(V831e14,A_27a) & (? [V832e15:$i] : (mem(V832e15,A_27a) & (? [V833e16:$i] : (mem(V833e16,A_27a) & (? [V834e17:$i] : (mem(V834e17,A_27a) & (? [V835e18:$i] : (mem(V835e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V817l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V818e1),ap(ap(c_2Elist_2ECONS(A_27a),V819e2),ap(ap(c_2Elist_2ECONS(A_27a),V820e3),ap(ap(c_2Elist_2ECONS(A_27a),V821e4),ap(ap(c_2Elist_2ECONS(A_27a),V822e5),ap(ap(c_2Elist_2ECONS(A_27a),V823e6),ap(ap(c_2Elist_2ECONS(A_27a),V824e7),ap(ap(c_2Elist_2ECONS(A_27a),V825e8),ap(ap(c_2Elist_2ECONS(A_27a),V826e9),ap(ap(c_2Elist_2ECONS(A_27a),V827e10),ap(ap(c_2Elist_2ECONS(A_27a),V828e11),ap(ap(c_2Elist_2ECONS(A_27a),V829e12),ap(ap(c_2Elist_2ECONS(A_27a),V830e13),ap(ap(c_2Elist_2ECONS(A_27a),V831e14),ap(ap(c_2Elist_2ECONS(A_27a),V832e15),ap(ap(c_2Elist_2ECONS(A_27a),V833e16),ap(ap(c_2Elist_2ECONS(A_27a),V834e17),ap(ap(c_2Elist_2ECONS(A_27a),V835e18),V817l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V836e1:$i] : (mem(V836e1,A_27a) & (? [V837e2:$i] : (mem(V837e2,A_27a) & (? [V838e3:$i] : (mem(V838e3,A_27a) & (? [V839e4:$i] : (mem(V839e4,A_27a) & (? [V840e5:$i] : (mem(V840e5,A_27a) & (? [V841e6:$i] : (mem(V841e6,A_27a) & (? [V842e7:$i] : (mem(V842e7,A_27a) & (? [V843e8:$i] : (mem(V843e8,A_27a) & (? [V844e9:$i] : (mem(V844e9,A_27a) & (? [V845e10:$i] : (mem(V845e10,A_27a) & (? [V846e11:$i] : (mem(V846e11,A_27a) & (? [V847e12:$i] : (mem(V847e12,A_27a) & (? [V848e13:$i] : (mem(V848e13,A_27a) & (? [V849e14:$i] : (mem(V849e14,A_27a) & (? [V850e15:$i] : (mem(V850e15,A_27a) & (? [V851e16:$i] : (mem(V851e16,A_27a) & (? [V852e17:$i] : (mem(V852e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V836e1),ap(ap(c_2Elist_2ECONS(A_27a),V837e2),ap(ap(c_2Elist_2ECONS(A_27a),V838e3),ap(ap(c_2Elist_2ECONS(A_27a),V839e4),ap(ap(c_2Elist_2ECONS(A_27a),V840e5),ap(ap(c_2Elist_2ECONS(A_27a),V841e6),ap(ap(c_2Elist_2ECONS(A_27a),V842e7),ap(ap(c_2Elist_2ECONS(A_27a),V843e8),ap(ap(c_2Elist_2ECONS(A_27a),V844e9),ap(ap(c_2Elist_2ECONS(A_27a),V845e10),ap(ap(c_2Elist_2ECONS(A_27a),V846e11),ap(ap(c_2Elist_2ECONS(A_27a),V847e12),ap(ap(c_2Elist_2ECONS(A_27a),V848e13),ap(ap(c_2Elist_2ECONS(A_27a),V849e14),ap(ap(c_2Elist_2ECONS(A_27a),V850e15),ap(ap(c_2Elist_2ECONS(A_27a),V851e16),ap(ap(c_2Elist_2ECONS(A_27a),V852e17),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V853e1:$i] : (mem(V853e1,A_27a) & (? [V854e2:$i] : (mem(V854e2,A_27a) & (? [V855e3:$i] : (mem(V855e3,A_27a) & (? [V856e4:$i] : (mem(V856e4,A_27a) & (? [V857e5:$i] : (mem(V857e5,A_27a) & (? [V858e6:$i] : (mem(V858e6,A_27a) & (? [V859e7:$i] : (mem(V859e7,A_27a) & (? [V860e8:$i] : (mem(V860e8,A_27a) & (? [V861e9:$i] : (mem(V861e9,A_27a) & (? [V862e10:$i] : (mem(V862e10,A_27a) & (? [V863e11:$i] : (mem(V863e11,A_27a) & (? [V864e12:$i] : (mem(V864e12,A_27a) & (? [V865e13:$i] : (mem(V865e13,A_27a) & (? [V866e14:$i] : (mem(V866e14,A_27a) & (? [V867e15:$i] : (mem(V867e15,A_27a) & (? [V868e16:$i] : (mem(V868e16,A_27a) & (? [V869e17:$i] : (mem(V869e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V853e1),ap(ap(c_2Elist_2ECONS(A_27a),V854e2),ap(ap(c_2Elist_2ECONS(A_27a),V855e3),ap(ap(c_2Elist_2ECONS(A_27a),V856e4),ap(ap(c_2Elist_2ECONS(A_27a),V857e5),ap(ap(c_2Elist_2ECONS(A_27a),V858e6),ap(ap(c_2Elist_2ECONS(A_27a),V859e7),ap(ap(c_2Elist_2ECONS(A_27a),V860e8),ap(ap(c_2Elist_2ECONS(A_27a),V861e9),ap(ap(c_2Elist_2ECONS(A_27a),V862e10),ap(ap(c_2Elist_2ECONS(A_27a),V863e11),ap(ap(c_2Elist_2ECONS(A_27a),V864e12),ap(ap(c_2Elist_2ECONS(A_27a),V865e13),ap(ap(c_2Elist_2ECONS(A_27a),V866e14),ap(ap(c_2Elist_2ECONS(A_27a),V867e15),ap(ap(c_2Elist_2ECONS(A_27a),V868e16),ap(ap(c_2Elist_2ECONS(A_27a),V869e17),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V870l_27:$i] : (mem(V870l_27,ty_2Elist_2Elist(A_27a)) & (? [V871e1:$i] : (mem(V871e1,A_27a) & (? [V872e2:$i] : (mem(V872e2,A_27a) & (? [V873e3:$i] : (mem(V873e3,A_27a) & (? [V874e4:$i] : (mem(V874e4,A_27a) & (? [V875e5:$i] : (mem(V875e5,A_27a) & (? [V876e6:$i] : (mem(V876e6,A_27a) & (? [V877e7:$i] : (mem(V877e7,A_27a) & (? [V878e8:$i] : (mem(V878e8,A_27a) & (? [V879e9:$i] : (mem(V879e9,A_27a) & (? [V880e10:$i] : (mem(V880e10,A_27a) & (? [V881e11:$i] : (mem(V881e11,A_27a) & (? [V882e12:$i] : (mem(V882e12,A_27a) & (? [V883e13:$i] : (mem(V883e13,A_27a) & (? [V884e14:$i] : (mem(V884e14,A_27a) & (? [V885e15:$i] : (mem(V885e15,A_27a) & (? [V886e16:$i] : (mem(V886e16,A_27a) & (? [V887e17:$i] : (mem(V887e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V871e1),ap(ap(c_2Elist_2ECONS(A_27a),V872e2),ap(ap(c_2Elist_2ECONS(A_27a),V873e3),ap(ap(c_2Elist_2ECONS(A_27a),V874e4),ap(ap(c_2Elist_2ECONS(A_27a),V875e5),ap(ap(c_2Elist_2ECONS(A_27a),V876e6),ap(ap(c_2Elist_2ECONS(A_27a),V877e7),ap(ap(c_2Elist_2ECONS(A_27a),V878e8),ap(ap(c_2Elist_2ECONS(A_27a),V879e9),ap(ap(c_2Elist_2ECONS(A_27a),V880e10),ap(ap(c_2Elist_2ECONS(A_27a),V881e11),ap(ap(c_2Elist_2ECONS(A_27a),V882e12),ap(ap(c_2Elist_2ECONS(A_27a),V883e13),ap(ap(c_2Elist_2ECONS(A_27a),V884e14),ap(ap(c_2Elist_2ECONS(A_27a),V885e15),ap(ap(c_2Elist_2ECONS(A_27a),V886e16),ap(ap(c_2Elist_2ECONS(A_27a),V887e17),V870l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V888l_27:$i] : (mem(V888l_27,ty_2Elist_2Elist(A_27a)) & (? [V889e1:$i] : (mem(V889e1,A_27a) & (? [V890e2:$i] : (mem(V890e2,A_27a) & (? [V891e3:$i] : (mem(V891e3,A_27a) & (? [V892e4:$i] : (mem(V892e4,A_27a) & (? [V893e5:$i] : (mem(V893e5,A_27a) & (? [V894e6:$i] : (mem(V894e6,A_27a) & (? [V895e7:$i] : (mem(V895e7,A_27a) & (? [V896e8:$i] : (mem(V896e8,A_27a) & (? [V897e9:$i] : (mem(V897e9,A_27a) & (? [V898e10:$i] : (mem(V898e10,A_27a) & (? [V899e11:$i] : (mem(V899e11,A_27a) & (? [V900e12:$i] : (mem(V900e12,A_27a) & (? [V901e13:$i] : (mem(V901e13,A_27a) & (? [V902e14:$i] : (mem(V902e14,A_27a) & (? [V903e15:$i] : (mem(V903e15,A_27a) & (? [V904e16:$i] : (mem(V904e16,A_27a) & (? [V905e17:$i] : (mem(V905e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V889e1),ap(ap(c_2Elist_2ECONS(A_27a),V890e2),ap(ap(c_2Elist_2ECONS(A_27a),V891e3),ap(ap(c_2Elist_2ECONS(A_27a),V892e4),ap(ap(c_2Elist_2ECONS(A_27a),V893e5),ap(ap(c_2Elist_2ECONS(A_27a),V894e6),ap(ap(c_2Elist_2ECONS(A_27a),V895e7),ap(ap(c_2Elist_2ECONS(A_27a),V896e8),ap(ap(c_2Elist_2ECONS(A_27a),V897e9),ap(ap(c_2Elist_2ECONS(A_27a),V898e10),ap(ap(c_2Elist_2ECONS(A_27a),V899e11),ap(ap(c_2Elist_2ECONS(A_27a),V900e12),ap(ap(c_2Elist_2ECONS(A_27a),V901e13),ap(ap(c_2Elist_2ECONS(A_27a),V902e14),ap(ap(c_2Elist_2ECONS(A_27a),V903e15),ap(ap(c_2Elist_2ECONS(A_27a),V904e16),ap(ap(c_2Elist_2ECONS(A_27a),V905e17),V888l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V906l_27:$i] : (mem(V906l_27,ty_2Elist_2Elist(A_27a)) & (? [V907e1:$i] : (mem(V907e1,A_27a) & (? [V908e2:$i] : (mem(V908e2,A_27a) & (? [V909e3:$i] : (mem(V909e3,A_27a) & (? [V910e4:$i] : (mem(V910e4,A_27a) & (? [V911e5:$i] : (mem(V911e5,A_27a) & (? [V912e6:$i] : (mem(V912e6,A_27a) & (? [V913e7:$i] : (mem(V913e7,A_27a) & (? [V914e8:$i] : (mem(V914e8,A_27a) & (? [V915e9:$i] : (mem(V915e9,A_27a) & (? [V916e10:$i] : (mem(V916e10,A_27a) & (? [V917e11:$i] : (mem(V917e11,A_27a) & (? [V918e12:$i] : (mem(V918e12,A_27a) & (? [V919e13:$i] : (mem(V919e13,A_27a) & (? [V920e14:$i] : (mem(V920e14,A_27a) & (? [V921e15:$i] : (mem(V921e15,A_27a) & (? [V922e16:$i] : (mem(V922e16,A_27a) & (? [V923e17:$i] : (mem(V923e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V907e1),ap(ap(c_2Elist_2ECONS(A_27a),V908e2),ap(ap(c_2Elist_2ECONS(A_27a),V909e3),ap(ap(c_2Elist_2ECONS(A_27a),V910e4),ap(ap(c_2Elist_2ECONS(A_27a),V911e5),ap(ap(c_2Elist_2ECONS(A_27a),V912e6),ap(ap(c_2Elist_2ECONS(A_27a),V913e7),ap(ap(c_2Elist_2ECONS(A_27a),V914e8),ap(ap(c_2Elist_2ECONS(A_27a),V915e9),ap(ap(c_2Elist_2ECONS(A_27a),V916e10),ap(ap(c_2Elist_2ECONS(A_27a),V917e11),ap(ap(c_2Elist_2ECONS(A_27a),V918e12),ap(ap(c_2Elist_2ECONS(A_27a),V919e13),ap(ap(c_2Elist_2ECONS(A_27a),V920e14),ap(ap(c_2Elist_2ECONS(A_27a),V921e15),ap(ap(c_2Elist_2ECONS(A_27a),V922e16),ap(ap(c_2Elist_2ECONS(A_27a),V923e17),V906l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V924l_27:$i] : (mem(V924l_27,ty_2Elist_2Elist(A_27a)) & (? [V925e1:$i] : (mem(V925e1,A_27a) & (? [V926e2:$i] : (mem(V926e2,A_27a) & (? [V927e3:$i] : (mem(V927e3,A_27a) & (? [V928e4:$i] : (mem(V928e4,A_27a) & (? [V929e5:$i] : (mem(V929e5,A_27a) & (? [V930e6:$i] : (mem(V930e6,A_27a) & (? [V931e7:$i] : (mem(V931e7,A_27a) & (? [V932e8:$i] : (mem(V932e8,A_27a) & (? [V933e9:$i] : (mem(V933e9,A_27a) & (? [V934e10:$i] : (mem(V934e10,A_27a) & (? [V935e11:$i] : (mem(V935e11,A_27a) & (? [V936e12:$i] : (mem(V936e12,A_27a) & (? [V937e13:$i] : (mem(V937e13,A_27a) & (? [V938e14:$i] : (mem(V938e14,A_27a) & (? [V939e15:$i] : (mem(V939e15,A_27a) & (? [V940e16:$i] : (mem(V940e16,A_27a) & (? [V941e17:$i] : (mem(V941e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V925e1),ap(ap(c_2Elist_2ECONS(A_27a),V926e2),ap(ap(c_2Elist_2ECONS(A_27a),V927e3),ap(ap(c_2Elist_2ECONS(A_27a),V928e4),ap(ap(c_2Elist_2ECONS(A_27a),V929e5),ap(ap(c_2Elist_2ECONS(A_27a),V930e6),ap(ap(c_2Elist_2ECONS(A_27a),V931e7),ap(ap(c_2Elist_2ECONS(A_27a),V932e8),ap(ap(c_2Elist_2ECONS(A_27a),V933e9),ap(ap(c_2Elist_2ECONS(A_27a),V934e10),ap(ap(c_2Elist_2ECONS(A_27a),V935e11),ap(ap(c_2Elist_2ECONS(A_27a),V936e12),ap(ap(c_2Elist_2ECONS(A_27a),V937e13),ap(ap(c_2Elist_2ECONS(A_27a),V938e14),ap(ap(c_2Elist_2ECONS(A_27a),V939e15),ap(ap(c_2Elist_2ECONS(A_27a),V940e16),ap(ap(c_2Elist_2ECONS(A_27a),V941e17),V924l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V942l_27:$i] : (mem(V942l_27,ty_2Elist_2Elist(A_27a)) & (? [V943e1:$i] : (mem(V943e1,A_27a) & (? [V944e2:$i] : (mem(V944e2,A_27a) & (? [V945e3:$i] : (mem(V945e3,A_27a) & (? [V946e4:$i] : (mem(V946e4,A_27a) & (? [V947e5:$i] : (mem(V947e5,A_27a) & (? [V948e6:$i] : (mem(V948e6,A_27a) & (? [V949e7:$i] : (mem(V949e7,A_27a) & (? [V950e8:$i] : (mem(V950e8,A_27a) & (? [V951e9:$i] : (mem(V951e9,A_27a) & (? [V952e10:$i] : (mem(V952e10,A_27a) & (? [V953e11:$i] : (mem(V953e11,A_27a) & (? [V954e12:$i] : (mem(V954e12,A_27a) & (? [V955e13:$i] : (mem(V955e13,A_27a) & (? [V956e14:$i] : (mem(V956e14,A_27a) & (? [V957e15:$i] : (mem(V957e15,A_27a) & (? [V958e16:$i] : (mem(V958e16,A_27a) & (? [V959e17:$i] : (mem(V959e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V942l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V943e1),ap(ap(c_2Elist_2ECONS(A_27a),V944e2),ap(ap(c_2Elist_2ECONS(A_27a),V945e3),ap(ap(c_2Elist_2ECONS(A_27a),V946e4),ap(ap(c_2Elist_2ECONS(A_27a),V947e5),ap(ap(c_2Elist_2ECONS(A_27a),V948e6),ap(ap(c_2Elist_2ECONS(A_27a),V949e7),ap(ap(c_2Elist_2ECONS(A_27a),V950e8),ap(ap(c_2Elist_2ECONS(A_27a),V951e9),ap(ap(c_2Elist_2ECONS(A_27a),V952e10),ap(ap(c_2Elist_2ECONS(A_27a),V953e11),ap(ap(c_2Elist_2ECONS(A_27a),V954e12),ap(ap(c_2Elist_2ECONS(A_27a),V955e13),ap(ap(c_2Elist_2ECONS(A_27a),V956e14),ap(ap(c_2Elist_2ECONS(A_27a),V957e15),ap(ap(c_2Elist_2ECONS(A_27a),V958e16),ap(ap(c_2Elist_2ECONS(A_27a),V959e17),V942l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V960l_27:$i] : (mem(V960l_27,ty_2Elist_2Elist(A_27a)) & (? [V961e1:$i] : (mem(V961e1,A_27a) & (? [V962e2:$i] : (mem(V962e2,A_27a) & (? [V963e3:$i] : (mem(V963e3,A_27a) & (? [V964e4:$i] : (mem(V964e4,A_27a) & (? [V965e5:$i] : (mem(V965e5,A_27a) & (? [V966e6:$i] : (mem(V966e6,A_27a) & (? [V967e7:$i] : (mem(V967e7,A_27a) & (? [V968e8:$i] : (mem(V968e8,A_27a) & (? [V969e9:$i] : (mem(V969e9,A_27a) & (? [V970e10:$i] : (mem(V970e10,A_27a) & (? [V971e11:$i] : (mem(V971e11,A_27a) & (? [V972e12:$i] : (mem(V972e12,A_27a) & (? [V973e13:$i] : (mem(V973e13,A_27a) & (? [V974e14:$i] : (mem(V974e14,A_27a) & (? [V975e15:$i] : (mem(V975e15,A_27a) & (? [V976e16:$i] : (mem(V976e16,A_27a) & (? [V977e17:$i] : (mem(V977e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V960l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V961e1),ap(ap(c_2Elist_2ECONS(A_27a),V962e2),ap(ap(c_2Elist_2ECONS(A_27a),V963e3),ap(ap(c_2Elist_2ECONS(A_27a),V964e4),ap(ap(c_2Elist_2ECONS(A_27a),V965e5),ap(ap(c_2Elist_2ECONS(A_27a),V966e6),ap(ap(c_2Elist_2ECONS(A_27a),V967e7),ap(ap(c_2Elist_2ECONS(A_27a),V968e8),ap(ap(c_2Elist_2ECONS(A_27a),V969e9),ap(ap(c_2Elist_2ECONS(A_27a),V970e10),ap(ap(c_2Elist_2ECONS(A_27a),V971e11),ap(ap(c_2Elist_2ECONS(A_27a),V972e12),ap(ap(c_2Elist_2ECONS(A_27a),V973e13),ap(ap(c_2Elist_2ECONS(A_27a),V974e14),ap(ap(c_2Elist_2ECONS(A_27a),V975e15),ap(ap(c_2Elist_2ECONS(A_27a),V976e16),ap(ap(c_2Elist_2ECONS(A_27a),V977e17),V960l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V978l_27:$i] : (mem(V978l_27,ty_2Elist_2Elist(A_27a)) & (? [V979e1:$i] : (mem(V979e1,A_27a) & (? [V980e2:$i] : (mem(V980e2,A_27a) & (? [V981e3:$i] : (mem(V981e3,A_27a) & (? [V982e4:$i] : (mem(V982e4,A_27a) & (? [V983e5:$i] : (mem(V983e5,A_27a) & (? [V984e6:$i] : (mem(V984e6,A_27a) & (? [V985e7:$i] : (mem(V985e7,A_27a) & (? [V986e8:$i] : (mem(V986e8,A_27a) & (? [V987e9:$i] : (mem(V987e9,A_27a) & (? [V988e10:$i] : (mem(V988e10,A_27a) & (? [V989e11:$i] : (mem(V989e11,A_27a) & (? [V990e12:$i] : (mem(V990e12,A_27a) & (? [V991e13:$i] : (mem(V991e13,A_27a) & (? [V992e14:$i] : (mem(V992e14,A_27a) & (? [V993e15:$i] : (mem(V993e15,A_27a) & (? [V994e16:$i] : (mem(V994e16,A_27a) & (? [V995e17:$i] : (mem(V995e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V978l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V979e1),ap(ap(c_2Elist_2ECONS(A_27a),V980e2),ap(ap(c_2Elist_2ECONS(A_27a),V981e3),ap(ap(c_2Elist_2ECONS(A_27a),V982e4),ap(ap(c_2Elist_2ECONS(A_27a),V983e5),ap(ap(c_2Elist_2ECONS(A_27a),V984e6),ap(ap(c_2Elist_2ECONS(A_27a),V985e7),ap(ap(c_2Elist_2ECONS(A_27a),V986e8),ap(ap(c_2Elist_2ECONS(A_27a),V987e9),ap(ap(c_2Elist_2ECONS(A_27a),V988e10),ap(ap(c_2Elist_2ECONS(A_27a),V989e11),ap(ap(c_2Elist_2ECONS(A_27a),V990e12),ap(ap(c_2Elist_2ECONS(A_27a),V991e13),ap(ap(c_2Elist_2ECONS(A_27a),V992e14),ap(ap(c_2Elist_2ECONS(A_27a),V993e15),ap(ap(c_2Elist_2ECONS(A_27a),V994e16),ap(ap(c_2Elist_2ECONS(A_27a),V995e17),V978l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V996l_27:$i] : (mem(V996l_27,ty_2Elist_2Elist(A_27a)) & (? [V997e1:$i] : (mem(V997e1,A_27a) & (? [V998e2:$i] : (mem(V998e2,A_27a) & (? [V999e3:$i] : (mem(V999e3,A_27a) & (? [V1000e4:$i] : (mem(V1000e4,A_27a) & (? [V1001e5:$i] : (mem(V1001e5,A_27a) & (? [V1002e6:$i] : (mem(V1002e6,A_27a) & (? [V1003e7:$i] : (mem(V1003e7,A_27a) & (? [V1004e8:$i] : (mem(V1004e8,A_27a) & (? [V1005e9:$i] : (mem(V1005e9,A_27a) & (? [V1006e10:$i] : (mem(V1006e10,A_27a) & (? [V1007e11:$i] : (mem(V1007e11,A_27a) & (? [V1008e12:$i] : (mem(V1008e12,A_27a) & (? [V1009e13:$i] : (mem(V1009e13,A_27a) & (? [V1010e14:$i] : (mem(V1010e14,A_27a) & (? [V1011e15:$i] : (mem(V1011e15,A_27a) & (? [V1012e16:$i] : (mem(V1012e16,A_27a) & (? [V1013e17:$i] : (mem(V1013e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V996l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V997e1),ap(ap(c_2Elist_2ECONS(A_27a),V998e2),ap(ap(c_2Elist_2ECONS(A_27a),V999e3),ap(ap(c_2Elist_2ECONS(A_27a),V1000e4),ap(ap(c_2Elist_2ECONS(A_27a),V1001e5),ap(ap(c_2Elist_2ECONS(A_27a),V1002e6),ap(ap(c_2Elist_2ECONS(A_27a),V1003e7),ap(ap(c_2Elist_2ECONS(A_27a),V1004e8),ap(ap(c_2Elist_2ECONS(A_27a),V1005e9),ap(ap(c_2Elist_2ECONS(A_27a),V1006e10),ap(ap(c_2Elist_2ECONS(A_27a),V1007e11),ap(ap(c_2Elist_2ECONS(A_27a),V1008e12),ap(ap(c_2Elist_2ECONS(A_27a),V1009e13),ap(ap(c_2Elist_2ECONS(A_27a),V1010e14),ap(ap(c_2Elist_2ECONS(A_27a),V1011e15),ap(ap(c_2Elist_2ECONS(A_27a),V1012e16),ap(ap(c_2Elist_2ECONS(A_27a),V1013e17),V996l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1014l_27:$i] : (mem(V1014l_27,ty_2Elist_2Elist(A_27a)) & (? [V1015e1:$i] : (mem(V1015e1,A_27a) & (? [V1016e2:$i] : (mem(V1016e2,A_27a) & (? [V1017e3:$i] : (mem(V1017e3,A_27a) & (? [V1018e4:$i] : (mem(V1018e4,A_27a) & (? [V1019e5:$i] : (mem(V1019e5,A_27a) & (? [V1020e6:$i] : (mem(V1020e6,A_27a) & (? [V1021e7:$i] : (mem(V1021e7,A_27a) & (? [V1022e8:$i] : (mem(V1022e8,A_27a) & (? [V1023e9:$i] : (mem(V1023e9,A_27a) & (? [V1024e10:$i] : (mem(V1024e10,A_27a) & (? [V1025e11:$i] : (mem(V1025e11,A_27a) & (? [V1026e12:$i] : (mem(V1026e12,A_27a) & (? [V1027e13:$i] : (mem(V1027e13,A_27a) & (? [V1028e14:$i] : (mem(V1028e14,A_27a) & (? [V1029e15:$i] : (mem(V1029e15,A_27a) & (? [V1030e16:$i] : (mem(V1030e16,A_27a) & (? [V1031e17:$i] : (mem(V1031e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1014l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1015e1),ap(ap(c_2Elist_2ECONS(A_27a),V1016e2),ap(ap(c_2Elist_2ECONS(A_27a),V1017e3),ap(ap(c_2Elist_2ECONS(A_27a),V1018e4),ap(ap(c_2Elist_2ECONS(A_27a),V1019e5),ap(ap(c_2Elist_2ECONS(A_27a),V1020e6),ap(ap(c_2Elist_2ECONS(A_27a),V1021e7),ap(ap(c_2Elist_2ECONS(A_27a),V1022e8),ap(ap(c_2Elist_2ECONS(A_27a),V1023e9),ap(ap(c_2Elist_2ECONS(A_27a),V1024e10),ap(ap(c_2Elist_2ECONS(A_27a),V1025e11),ap(ap(c_2Elist_2ECONS(A_27a),V1026e12),ap(ap(c_2Elist_2ECONS(A_27a),V1027e13),ap(ap(c_2Elist_2ECONS(A_27a),V1028e14),ap(ap(c_2Elist_2ECONS(A_27a),V1029e15),ap(ap(c_2Elist_2ECONS(A_27a),V1030e16),ap(ap(c_2Elist_2ECONS(A_27a),V1031e17),V1014l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1032l_27:$i] : (mem(V1032l_27,ty_2Elist_2Elist(A_27a)) & (? [V1033e1:$i] : (mem(V1033e1,A_27a) & (? [V1034e2:$i] : (mem(V1034e2,A_27a) & (? [V1035e3:$i] : (mem(V1035e3,A_27a) & (? [V1036e4:$i] : (mem(V1036e4,A_27a) & (? [V1037e5:$i] : (mem(V1037e5,A_27a) & (? [V1038e6:$i] : (mem(V1038e6,A_27a) & (? [V1039e7:$i] : (mem(V1039e7,A_27a) & (? [V1040e8:$i] : (mem(V1040e8,A_27a) & (? [V1041e9:$i] : (mem(V1041e9,A_27a) & (? [V1042e10:$i] : (mem(V1042e10,A_27a) & (? [V1043e11:$i] : (mem(V1043e11,A_27a) & (? [V1044e12:$i] : (mem(V1044e12,A_27a) & (? [V1045e13:$i] : (mem(V1045e13,A_27a) & (? [V1046e14:$i] : (mem(V1046e14,A_27a) & (? [V1047e15:$i] : (mem(V1047e15,A_27a) & (? [V1048e16:$i] : (mem(V1048e16,A_27a) & (? [V1049e17:$i] : (mem(V1049e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1032l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1033e1),ap(ap(c_2Elist_2ECONS(A_27a),V1034e2),ap(ap(c_2Elist_2ECONS(A_27a),V1035e3),ap(ap(c_2Elist_2ECONS(A_27a),V1036e4),ap(ap(c_2Elist_2ECONS(A_27a),V1037e5),ap(ap(c_2Elist_2ECONS(A_27a),V1038e6),ap(ap(c_2Elist_2ECONS(A_27a),V1039e7),ap(ap(c_2Elist_2ECONS(A_27a),V1040e8),ap(ap(c_2Elist_2ECONS(A_27a),V1041e9),ap(ap(c_2Elist_2ECONS(A_27a),V1042e10),ap(ap(c_2Elist_2ECONS(A_27a),V1043e11),ap(ap(c_2Elist_2ECONS(A_27a),V1044e12),ap(ap(c_2Elist_2ECONS(A_27a),V1045e13),ap(ap(c_2Elist_2ECONS(A_27a),V1046e14),ap(ap(c_2Elist_2ECONS(A_27a),V1047e15),ap(ap(c_2Elist_2ECONS(A_27a),V1048e16),ap(ap(c_2Elist_2ECONS(A_27a),V1049e17),V1032l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1050l_27:$i] : (mem(V1050l_27,ty_2Elist_2Elist(A_27a)) & (? [V1051e1:$i] : (mem(V1051e1,A_27a) & (? [V1052e2:$i] : (mem(V1052e2,A_27a) & (? [V1053e3:$i] : (mem(V1053e3,A_27a) & (? [V1054e4:$i] : (mem(V1054e4,A_27a) & (? [V1055e5:$i] : (mem(V1055e5,A_27a) & (? [V1056e6:$i] : (mem(V1056e6,A_27a) & (? [V1057e7:$i] : (mem(V1057e7,A_27a) & (? [V1058e8:$i] : (mem(V1058e8,A_27a) & (? [V1059e9:$i] : (mem(V1059e9,A_27a) & (? [V1060e10:$i] : (mem(V1060e10,A_27a) & (? [V1061e11:$i] : (mem(V1061e11,A_27a) & (? [V1062e12:$i] : (mem(V1062e12,A_27a) & (? [V1063e13:$i] : (mem(V1063e13,A_27a) & (? [V1064e14:$i] : (mem(V1064e14,A_27a) & (? [V1065e15:$i] : (mem(V1065e15,A_27a) & (? [V1066e16:$i] : (mem(V1066e16,A_27a) & (? [V1067e17:$i] : (mem(V1067e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1050l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1051e1),ap(ap(c_2Elist_2ECONS(A_27a),V1052e2),ap(ap(c_2Elist_2ECONS(A_27a),V1053e3),ap(ap(c_2Elist_2ECONS(A_27a),V1054e4),ap(ap(c_2Elist_2ECONS(A_27a),V1055e5),ap(ap(c_2Elist_2ECONS(A_27a),V1056e6),ap(ap(c_2Elist_2ECONS(A_27a),V1057e7),ap(ap(c_2Elist_2ECONS(A_27a),V1058e8),ap(ap(c_2Elist_2ECONS(A_27a),V1059e9),ap(ap(c_2Elist_2ECONS(A_27a),V1060e10),ap(ap(c_2Elist_2ECONS(A_27a),V1061e11),ap(ap(c_2Elist_2ECONS(A_27a),V1062e12),ap(ap(c_2Elist_2ECONS(A_27a),V1063e13),ap(ap(c_2Elist_2ECONS(A_27a),V1064e14),ap(ap(c_2Elist_2ECONS(A_27a),V1065e15),ap(ap(c_2Elist_2ECONS(A_27a),V1066e16),ap(ap(c_2Elist_2ECONS(A_27a),V1067e17),V1050l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1068l_27:$i] : (mem(V1068l_27,ty_2Elist_2Elist(A_27a)) & (? [V1069e1:$i] : (mem(V1069e1,A_27a) & (? [V1070e2:$i] : (mem(V1070e2,A_27a) & (? [V1071e3:$i] : (mem(V1071e3,A_27a) & (? [V1072e4:$i] : (mem(V1072e4,A_27a) & (? [V1073e5:$i] : (mem(V1073e5,A_27a) & (? [V1074e6:$i] : (mem(V1074e6,A_27a) & (? [V1075e7:$i] : (mem(V1075e7,A_27a) & (? [V1076e8:$i] : (mem(V1076e8,A_27a) & (? [V1077e9:$i] : (mem(V1077e9,A_27a) & (? [V1078e10:$i] : (mem(V1078e10,A_27a) & (? [V1079e11:$i] : (mem(V1079e11,A_27a) & (? [V1080e12:$i] : (mem(V1080e12,A_27a) & (? [V1081e13:$i] : (mem(V1081e13,A_27a) & (? [V1082e14:$i] : (mem(V1082e14,A_27a) & (? [V1083e15:$i] : (mem(V1083e15,A_27a) & (? [V1084e16:$i] : (mem(V1084e16,A_27a) & (? [V1085e17:$i] : (mem(V1085e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1068l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1069e1),ap(ap(c_2Elist_2ECONS(A_27a),V1070e2),ap(ap(c_2Elist_2ECONS(A_27a),V1071e3),ap(ap(c_2Elist_2ECONS(A_27a),V1072e4),ap(ap(c_2Elist_2ECONS(A_27a),V1073e5),ap(ap(c_2Elist_2ECONS(A_27a),V1074e6),ap(ap(c_2Elist_2ECONS(A_27a),V1075e7),ap(ap(c_2Elist_2ECONS(A_27a),V1076e8),ap(ap(c_2Elist_2ECONS(A_27a),V1077e9),ap(ap(c_2Elist_2ECONS(A_27a),V1078e10),ap(ap(c_2Elist_2ECONS(A_27a),V1079e11),ap(ap(c_2Elist_2ECONS(A_27a),V1080e12),ap(ap(c_2Elist_2ECONS(A_27a),V1081e13),ap(ap(c_2Elist_2ECONS(A_27a),V1082e14),ap(ap(c_2Elist_2ECONS(A_27a),V1083e15),ap(ap(c_2Elist_2ECONS(A_27a),V1084e16),ap(ap(c_2Elist_2ECONS(A_27a),V1085e17),V1068l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1086e1:$i] : (mem(V1086e1,A_27a) & (? [V1087e2:$i] : (mem(V1087e2,A_27a) & (? [V1088e3:$i] : (mem(V1088e3,A_27a) & (? [V1089e4:$i] : (mem(V1089e4,A_27a) & (? [V1090e5:$i] : (mem(V1090e5,A_27a) & (? [V1091e6:$i] : (mem(V1091e6,A_27a) & (? [V1092e7:$i] : (mem(V1092e7,A_27a) & (? [V1093e8:$i] : (mem(V1093e8,A_27a) & (? [V1094e9:$i] : (mem(V1094e9,A_27a) & (? [V1095e10:$i] : (mem(V1095e10,A_27a) & (? [V1096e11:$i] : (mem(V1096e11,A_27a) & (? [V1097e12:$i] : (mem(V1097e12,A_27a) & (? [V1098e13:$i] : (mem(V1098e13,A_27a) & (? [V1099e14:$i] : (mem(V1099e14,A_27a) & (? [V1100e15:$i] : (mem(V1100e15,A_27a) & (? [V1101e16:$i] : (mem(V1101e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1086e1),ap(ap(c_2Elist_2ECONS(A_27a),V1087e2),ap(ap(c_2Elist_2ECONS(A_27a),V1088e3),ap(ap(c_2Elist_2ECONS(A_27a),V1089e4),ap(ap(c_2Elist_2ECONS(A_27a),V1090e5),ap(ap(c_2Elist_2ECONS(A_27a),V1091e6),ap(ap(c_2Elist_2ECONS(A_27a),V1092e7),ap(ap(c_2Elist_2ECONS(A_27a),V1093e8),ap(ap(c_2Elist_2ECONS(A_27a),V1094e9),ap(ap(c_2Elist_2ECONS(A_27a),V1095e10),ap(ap(c_2Elist_2ECONS(A_27a),V1096e11),ap(ap(c_2Elist_2ECONS(A_27a),V1097e12),ap(ap(c_2Elist_2ECONS(A_27a),V1098e13),ap(ap(c_2Elist_2ECONS(A_27a),V1099e14),ap(ap(c_2Elist_2ECONS(A_27a),V1100e15),ap(ap(c_2Elist_2ECONS(A_27a),V1101e16),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1102e1:$i] : (mem(V1102e1,A_27a) & (? [V1103e2:$i] : (mem(V1103e2,A_27a) & (? [V1104e3:$i] : (mem(V1104e3,A_27a) & (? [V1105e4:$i] : (mem(V1105e4,A_27a) & (? [V1106e5:$i] : (mem(V1106e5,A_27a) & (? [V1107e6:$i] : (mem(V1107e6,A_27a) & (? [V1108e7:$i] : (mem(V1108e7,A_27a) & (? [V1109e8:$i] : (mem(V1109e8,A_27a) & (? [V1110e9:$i] : (mem(V1110e9,A_27a) & (? [V1111e10:$i] : (mem(V1111e10,A_27a) & (? [V1112e11:$i] : (mem(V1112e11,A_27a) & (? [V1113e12:$i] : (mem(V1113e12,A_27a) & (? [V1114e13:$i] : (mem(V1114e13,A_27a) & (? [V1115e14:$i] : (mem(V1115e14,A_27a) & (? [V1116e15:$i] : (mem(V1116e15,A_27a) & (? [V1117e16:$i] : (mem(V1117e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1102e1),ap(ap(c_2Elist_2ECONS(A_27a),V1103e2),ap(ap(c_2Elist_2ECONS(A_27a),V1104e3),ap(ap(c_2Elist_2ECONS(A_27a),V1105e4),ap(ap(c_2Elist_2ECONS(A_27a),V1106e5),ap(ap(c_2Elist_2ECONS(A_27a),V1107e6),ap(ap(c_2Elist_2ECONS(A_27a),V1108e7),ap(ap(c_2Elist_2ECONS(A_27a),V1109e8),ap(ap(c_2Elist_2ECONS(A_27a),V1110e9),ap(ap(c_2Elist_2ECONS(A_27a),V1111e10),ap(ap(c_2Elist_2ECONS(A_27a),V1112e11),ap(ap(c_2Elist_2ECONS(A_27a),V1113e12),ap(ap(c_2Elist_2ECONS(A_27a),V1114e13),ap(ap(c_2Elist_2ECONS(A_27a),V1115e14),ap(ap(c_2Elist_2ECONS(A_27a),V1116e15),ap(ap(c_2Elist_2ECONS(A_27a),V1117e16),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1118l_27:$i] : (mem(V1118l_27,ty_2Elist_2Elist(A_27a)) & (? [V1119e1:$i] : (mem(V1119e1,A_27a) & (? [V1120e2:$i] : (mem(V1120e2,A_27a) & (? [V1121e3:$i] : (mem(V1121e3,A_27a) & (? [V1122e4:$i] : (mem(V1122e4,A_27a) & (? [V1123e5:$i] : (mem(V1123e5,A_27a) & (? [V1124e6:$i] : (mem(V1124e6,A_27a) & (? [V1125e7:$i] : (mem(V1125e7,A_27a) & (? [V1126e8:$i] : (mem(V1126e8,A_27a) & (? [V1127e9:$i] : (mem(V1127e9,A_27a) & (? [V1128e10:$i] : (mem(V1128e10,A_27a) & (? [V1129e11:$i] : (mem(V1129e11,A_27a) & (? [V1130e12:$i] : (mem(V1130e12,A_27a) & (? [V1131e13:$i] : (mem(V1131e13,A_27a) & (? [V1132e14:$i] : (mem(V1132e14,A_27a) & (? [V1133e15:$i] : (mem(V1133e15,A_27a) & (? [V1134e16:$i] : (mem(V1134e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1119e1),ap(ap(c_2Elist_2ECONS(A_27a),V1120e2),ap(ap(c_2Elist_2ECONS(A_27a),V1121e3),ap(ap(c_2Elist_2ECONS(A_27a),V1122e4),ap(ap(c_2Elist_2ECONS(A_27a),V1123e5),ap(ap(c_2Elist_2ECONS(A_27a),V1124e6),ap(ap(c_2Elist_2ECONS(A_27a),V1125e7),ap(ap(c_2Elist_2ECONS(A_27a),V1126e8),ap(ap(c_2Elist_2ECONS(A_27a),V1127e9),ap(ap(c_2Elist_2ECONS(A_27a),V1128e10),ap(ap(c_2Elist_2ECONS(A_27a),V1129e11),ap(ap(c_2Elist_2ECONS(A_27a),V1130e12),ap(ap(c_2Elist_2ECONS(A_27a),V1131e13),ap(ap(c_2Elist_2ECONS(A_27a),V1132e14),ap(ap(c_2Elist_2ECONS(A_27a),V1133e15),ap(ap(c_2Elist_2ECONS(A_27a),V1134e16),V1118l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1135l_27:$i] : (mem(V1135l_27,ty_2Elist_2Elist(A_27a)) & (? [V1136e1:$i] : (mem(V1136e1,A_27a) & (? [V1137e2:$i] : (mem(V1137e2,A_27a) & (? [V1138e3:$i] : (mem(V1138e3,A_27a) & (? [V1139e4:$i] : (mem(V1139e4,A_27a) & (? [V1140e5:$i] : (mem(V1140e5,A_27a) & (? [V1141e6:$i] : (mem(V1141e6,A_27a) & (? [V1142e7:$i] : (mem(V1142e7,A_27a) & (? [V1143e8:$i] : (mem(V1143e8,A_27a) & (? [V1144e9:$i] : (mem(V1144e9,A_27a) & (? [V1145e10:$i] : (mem(V1145e10,A_27a) & (? [V1146e11:$i] : (mem(V1146e11,A_27a) & (? [V1147e12:$i] : (mem(V1147e12,A_27a) & (? [V1148e13:$i] : (mem(V1148e13,A_27a) & (? [V1149e14:$i] : (mem(V1149e14,A_27a) & (? [V1150e15:$i] : (mem(V1150e15,A_27a) & (? [V1151e16:$i] : (mem(V1151e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1136e1),ap(ap(c_2Elist_2ECONS(A_27a),V1137e2),ap(ap(c_2Elist_2ECONS(A_27a),V1138e3),ap(ap(c_2Elist_2ECONS(A_27a),V1139e4),ap(ap(c_2Elist_2ECONS(A_27a),V1140e5),ap(ap(c_2Elist_2ECONS(A_27a),V1141e6),ap(ap(c_2Elist_2ECONS(A_27a),V1142e7),ap(ap(c_2Elist_2ECONS(A_27a),V1143e8),ap(ap(c_2Elist_2ECONS(A_27a),V1144e9),ap(ap(c_2Elist_2ECONS(A_27a),V1145e10),ap(ap(c_2Elist_2ECONS(A_27a),V1146e11),ap(ap(c_2Elist_2ECONS(A_27a),V1147e12),ap(ap(c_2Elist_2ECONS(A_27a),V1148e13),ap(ap(c_2Elist_2ECONS(A_27a),V1149e14),ap(ap(c_2Elist_2ECONS(A_27a),V1150e15),ap(ap(c_2Elist_2ECONS(A_27a),V1151e16),V1135l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1152l_27:$i] : (mem(V1152l_27,ty_2Elist_2Elist(A_27a)) & (? [V1153e1:$i] : (mem(V1153e1,A_27a) & (? [V1154e2:$i] : (mem(V1154e2,A_27a) & (? [V1155e3:$i] : (mem(V1155e3,A_27a) & (? [V1156e4:$i] : (mem(V1156e4,A_27a) & (? [V1157e5:$i] : (mem(V1157e5,A_27a) & (? [V1158e6:$i] : (mem(V1158e6,A_27a) & (? [V1159e7:$i] : (mem(V1159e7,A_27a) & (? [V1160e8:$i] : (mem(V1160e8,A_27a) & (? [V1161e9:$i] : (mem(V1161e9,A_27a) & (? [V1162e10:$i] : (mem(V1162e10,A_27a) & (? [V1163e11:$i] : (mem(V1163e11,A_27a) & (? [V1164e12:$i] : (mem(V1164e12,A_27a) & (? [V1165e13:$i] : (mem(V1165e13,A_27a) & (? [V1166e14:$i] : (mem(V1166e14,A_27a) & (? [V1167e15:$i] : (mem(V1167e15,A_27a) & (? [V1168e16:$i] : (mem(V1168e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1153e1),ap(ap(c_2Elist_2ECONS(A_27a),V1154e2),ap(ap(c_2Elist_2ECONS(A_27a),V1155e3),ap(ap(c_2Elist_2ECONS(A_27a),V1156e4),ap(ap(c_2Elist_2ECONS(A_27a),V1157e5),ap(ap(c_2Elist_2ECONS(A_27a),V1158e6),ap(ap(c_2Elist_2ECONS(A_27a),V1159e7),ap(ap(c_2Elist_2ECONS(A_27a),V1160e8),ap(ap(c_2Elist_2ECONS(A_27a),V1161e9),ap(ap(c_2Elist_2ECONS(A_27a),V1162e10),ap(ap(c_2Elist_2ECONS(A_27a),V1163e11),ap(ap(c_2Elist_2ECONS(A_27a),V1164e12),ap(ap(c_2Elist_2ECONS(A_27a),V1165e13),ap(ap(c_2Elist_2ECONS(A_27a),V1166e14),ap(ap(c_2Elist_2ECONS(A_27a),V1167e15),ap(ap(c_2Elist_2ECONS(A_27a),V1168e16),V1152l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1169l_27:$i] : (mem(V1169l_27,ty_2Elist_2Elist(A_27a)) & (? [V1170e1:$i] : (mem(V1170e1,A_27a) & (? [V1171e2:$i] : (mem(V1171e2,A_27a) & (? [V1172e3:$i] : (mem(V1172e3,A_27a) & (? [V1173e4:$i] : (mem(V1173e4,A_27a) & (? [V1174e5:$i] : (mem(V1174e5,A_27a) & (? [V1175e6:$i] : (mem(V1175e6,A_27a) & (? [V1176e7:$i] : (mem(V1176e7,A_27a) & (? [V1177e8:$i] : (mem(V1177e8,A_27a) & (? [V1178e9:$i] : (mem(V1178e9,A_27a) & (? [V1179e10:$i] : (mem(V1179e10,A_27a) & (? [V1180e11:$i] : (mem(V1180e11,A_27a) & (? [V1181e12:$i] : (mem(V1181e12,A_27a) & (? [V1182e13:$i] : (mem(V1182e13,A_27a) & (? [V1183e14:$i] : (mem(V1183e14,A_27a) & (? [V1184e15:$i] : (mem(V1184e15,A_27a) & (? [V1185e16:$i] : (mem(V1185e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1170e1),ap(ap(c_2Elist_2ECONS(A_27a),V1171e2),ap(ap(c_2Elist_2ECONS(A_27a),V1172e3),ap(ap(c_2Elist_2ECONS(A_27a),V1173e4),ap(ap(c_2Elist_2ECONS(A_27a),V1174e5),ap(ap(c_2Elist_2ECONS(A_27a),V1175e6),ap(ap(c_2Elist_2ECONS(A_27a),V1176e7),ap(ap(c_2Elist_2ECONS(A_27a),V1177e8),ap(ap(c_2Elist_2ECONS(A_27a),V1178e9),ap(ap(c_2Elist_2ECONS(A_27a),V1179e10),ap(ap(c_2Elist_2ECONS(A_27a),V1180e11),ap(ap(c_2Elist_2ECONS(A_27a),V1181e12),ap(ap(c_2Elist_2ECONS(A_27a),V1182e13),ap(ap(c_2Elist_2ECONS(A_27a),V1183e14),ap(ap(c_2Elist_2ECONS(A_27a),V1184e15),ap(ap(c_2Elist_2ECONS(A_27a),V1185e16),V1169l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1186l_27:$i] : (mem(V1186l_27,ty_2Elist_2Elist(A_27a)) & (? [V1187e1:$i] : (mem(V1187e1,A_27a) & (? [V1188e2:$i] : (mem(V1188e2,A_27a) & (? [V1189e3:$i] : (mem(V1189e3,A_27a) & (? [V1190e4:$i] : (mem(V1190e4,A_27a) & (? [V1191e5:$i] : (mem(V1191e5,A_27a) & (? [V1192e6:$i] : (mem(V1192e6,A_27a) & (? [V1193e7:$i] : (mem(V1193e7,A_27a) & (? [V1194e8:$i] : (mem(V1194e8,A_27a) & (? [V1195e9:$i] : (mem(V1195e9,A_27a) & (? [V1196e10:$i] : (mem(V1196e10,A_27a) & (? [V1197e11:$i] : (mem(V1197e11,A_27a) & (? [V1198e12:$i] : (mem(V1198e12,A_27a) & (? [V1199e13:$i] : (mem(V1199e13,A_27a) & (? [V1200e14:$i] : (mem(V1200e14,A_27a) & (? [V1201e15:$i] : (mem(V1201e15,A_27a) & (? [V1202e16:$i] : (mem(V1202e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1186l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1187e1),ap(ap(c_2Elist_2ECONS(A_27a),V1188e2),ap(ap(c_2Elist_2ECONS(A_27a),V1189e3),ap(ap(c_2Elist_2ECONS(A_27a),V1190e4),ap(ap(c_2Elist_2ECONS(A_27a),V1191e5),ap(ap(c_2Elist_2ECONS(A_27a),V1192e6),ap(ap(c_2Elist_2ECONS(A_27a),V1193e7),ap(ap(c_2Elist_2ECONS(A_27a),V1194e8),ap(ap(c_2Elist_2ECONS(A_27a),V1195e9),ap(ap(c_2Elist_2ECONS(A_27a),V1196e10),ap(ap(c_2Elist_2ECONS(A_27a),V1197e11),ap(ap(c_2Elist_2ECONS(A_27a),V1198e12),ap(ap(c_2Elist_2ECONS(A_27a),V1199e13),ap(ap(c_2Elist_2ECONS(A_27a),V1200e14),ap(ap(c_2Elist_2ECONS(A_27a),V1201e15),ap(ap(c_2Elist_2ECONS(A_27a),V1202e16),V1186l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1203l_27:$i] : (mem(V1203l_27,ty_2Elist_2Elist(A_27a)) & (? [V1204e1:$i] : (mem(V1204e1,A_27a) & (? [V1205e2:$i] : (mem(V1205e2,A_27a) & (? [V1206e3:$i] : (mem(V1206e3,A_27a) & (? [V1207e4:$i] : (mem(V1207e4,A_27a) & (? [V1208e5:$i] : (mem(V1208e5,A_27a) & (? [V1209e6:$i] : (mem(V1209e6,A_27a) & (? [V1210e7:$i] : (mem(V1210e7,A_27a) & (? [V1211e8:$i] : (mem(V1211e8,A_27a) & (? [V1212e9:$i] : (mem(V1212e9,A_27a) & (? [V1213e10:$i] : (mem(V1213e10,A_27a) & (? [V1214e11:$i] : (mem(V1214e11,A_27a) & (? [V1215e12:$i] : (mem(V1215e12,A_27a) & (? [V1216e13:$i] : (mem(V1216e13,A_27a) & (? [V1217e14:$i] : (mem(V1217e14,A_27a) & (? [V1218e15:$i] : (mem(V1218e15,A_27a) & (? [V1219e16:$i] : (mem(V1219e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1203l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1204e1),ap(ap(c_2Elist_2ECONS(A_27a),V1205e2),ap(ap(c_2Elist_2ECONS(A_27a),V1206e3),ap(ap(c_2Elist_2ECONS(A_27a),V1207e4),ap(ap(c_2Elist_2ECONS(A_27a),V1208e5),ap(ap(c_2Elist_2ECONS(A_27a),V1209e6),ap(ap(c_2Elist_2ECONS(A_27a),V1210e7),ap(ap(c_2Elist_2ECONS(A_27a),V1211e8),ap(ap(c_2Elist_2ECONS(A_27a),V1212e9),ap(ap(c_2Elist_2ECONS(A_27a),V1213e10),ap(ap(c_2Elist_2ECONS(A_27a),V1214e11),ap(ap(c_2Elist_2ECONS(A_27a),V1215e12),ap(ap(c_2Elist_2ECONS(A_27a),V1216e13),ap(ap(c_2Elist_2ECONS(A_27a),V1217e14),ap(ap(c_2Elist_2ECONS(A_27a),V1218e15),ap(ap(c_2Elist_2ECONS(A_27a),V1219e16),V1203l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1220l_27:$i] : (mem(V1220l_27,ty_2Elist_2Elist(A_27a)) & (? [V1221e1:$i] : (mem(V1221e1,A_27a) & (? [V1222e2:$i] : (mem(V1222e2,A_27a) & (? [V1223e3:$i] : (mem(V1223e3,A_27a) & (? [V1224e4:$i] : (mem(V1224e4,A_27a) & (? [V1225e5:$i] : (mem(V1225e5,A_27a) & (? [V1226e6:$i] : (mem(V1226e6,A_27a) & (? [V1227e7:$i] : (mem(V1227e7,A_27a) & (? [V1228e8:$i] : (mem(V1228e8,A_27a) & (? [V1229e9:$i] : (mem(V1229e9,A_27a) & (? [V1230e10:$i] : (mem(V1230e10,A_27a) & (? [V1231e11:$i] : (mem(V1231e11,A_27a) & (? [V1232e12:$i] : (mem(V1232e12,A_27a) & (? [V1233e13:$i] : (mem(V1233e13,A_27a) & (? [V1234e14:$i] : (mem(V1234e14,A_27a) & (? [V1235e15:$i] : (mem(V1235e15,A_27a) & (? [V1236e16:$i] : (mem(V1236e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1220l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1221e1),ap(ap(c_2Elist_2ECONS(A_27a),V1222e2),ap(ap(c_2Elist_2ECONS(A_27a),V1223e3),ap(ap(c_2Elist_2ECONS(A_27a),V1224e4),ap(ap(c_2Elist_2ECONS(A_27a),V1225e5),ap(ap(c_2Elist_2ECONS(A_27a),V1226e6),ap(ap(c_2Elist_2ECONS(A_27a),V1227e7),ap(ap(c_2Elist_2ECONS(A_27a),V1228e8),ap(ap(c_2Elist_2ECONS(A_27a),V1229e9),ap(ap(c_2Elist_2ECONS(A_27a),V1230e10),ap(ap(c_2Elist_2ECONS(A_27a),V1231e11),ap(ap(c_2Elist_2ECONS(A_27a),V1232e12),ap(ap(c_2Elist_2ECONS(A_27a),V1233e13),ap(ap(c_2Elist_2ECONS(A_27a),V1234e14),ap(ap(c_2Elist_2ECONS(A_27a),V1235e15),ap(ap(c_2Elist_2ECONS(A_27a),V1236e16),V1220l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1237l_27:$i] : (mem(V1237l_27,ty_2Elist_2Elist(A_27a)) & (? [V1238e1:$i] : (mem(V1238e1,A_27a) & (? [V1239e2:$i] : (mem(V1239e2,A_27a) & (? [V1240e3:$i] : (mem(V1240e3,A_27a) & (? [V1241e4:$i] : (mem(V1241e4,A_27a) & (? [V1242e5:$i] : (mem(V1242e5,A_27a) & (? [V1243e6:$i] : (mem(V1243e6,A_27a) & (? [V1244e7:$i] : (mem(V1244e7,A_27a) & (? [V1245e8:$i] : (mem(V1245e8,A_27a) & (? [V1246e9:$i] : (mem(V1246e9,A_27a) & (? [V1247e10:$i] : (mem(V1247e10,A_27a) & (? [V1248e11:$i] : (mem(V1248e11,A_27a) & (? [V1249e12:$i] : (mem(V1249e12,A_27a) & (? [V1250e13:$i] : (mem(V1250e13,A_27a) & (? [V1251e14:$i] : (mem(V1251e14,A_27a) & (? [V1252e15:$i] : (mem(V1252e15,A_27a) & (? [V1253e16:$i] : (mem(V1253e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1237l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1238e1),ap(ap(c_2Elist_2ECONS(A_27a),V1239e2),ap(ap(c_2Elist_2ECONS(A_27a),V1240e3),ap(ap(c_2Elist_2ECONS(A_27a),V1241e4),ap(ap(c_2Elist_2ECONS(A_27a),V1242e5),ap(ap(c_2Elist_2ECONS(A_27a),V1243e6),ap(ap(c_2Elist_2ECONS(A_27a),V1244e7),ap(ap(c_2Elist_2ECONS(A_27a),V1245e8),ap(ap(c_2Elist_2ECONS(A_27a),V1246e9),ap(ap(c_2Elist_2ECONS(A_27a),V1247e10),ap(ap(c_2Elist_2ECONS(A_27a),V1248e11),ap(ap(c_2Elist_2ECONS(A_27a),V1249e12),ap(ap(c_2Elist_2ECONS(A_27a),V1250e13),ap(ap(c_2Elist_2ECONS(A_27a),V1251e14),ap(ap(c_2Elist_2ECONS(A_27a),V1252e15),ap(ap(c_2Elist_2ECONS(A_27a),V1253e16),V1237l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1254l_27:$i] : (mem(V1254l_27,ty_2Elist_2Elist(A_27a)) & (? [V1255e1:$i] : (mem(V1255e1,A_27a) & (? [V1256e2:$i] : (mem(V1256e2,A_27a) & (? [V1257e3:$i] : (mem(V1257e3,A_27a) & (? [V1258e4:$i] : (mem(V1258e4,A_27a) & (? [V1259e5:$i] : (mem(V1259e5,A_27a) & (? [V1260e6:$i] : (mem(V1260e6,A_27a) & (? [V1261e7:$i] : (mem(V1261e7,A_27a) & (? [V1262e8:$i] : (mem(V1262e8,A_27a) & (? [V1263e9:$i] : (mem(V1263e9,A_27a) & (? [V1264e10:$i] : (mem(V1264e10,A_27a) & (? [V1265e11:$i] : (mem(V1265e11,A_27a) & (? [V1266e12:$i] : (mem(V1266e12,A_27a) & (? [V1267e13:$i] : (mem(V1267e13,A_27a) & (? [V1268e14:$i] : (mem(V1268e14,A_27a) & (? [V1269e15:$i] : (mem(V1269e15,A_27a) & (? [V1270e16:$i] : (mem(V1270e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1254l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1255e1),ap(ap(c_2Elist_2ECONS(A_27a),V1256e2),ap(ap(c_2Elist_2ECONS(A_27a),V1257e3),ap(ap(c_2Elist_2ECONS(A_27a),V1258e4),ap(ap(c_2Elist_2ECONS(A_27a),V1259e5),ap(ap(c_2Elist_2ECONS(A_27a),V1260e6),ap(ap(c_2Elist_2ECONS(A_27a),V1261e7),ap(ap(c_2Elist_2ECONS(A_27a),V1262e8),ap(ap(c_2Elist_2ECONS(A_27a),V1263e9),ap(ap(c_2Elist_2ECONS(A_27a),V1264e10),ap(ap(c_2Elist_2ECONS(A_27a),V1265e11),ap(ap(c_2Elist_2ECONS(A_27a),V1266e12),ap(ap(c_2Elist_2ECONS(A_27a),V1267e13),ap(ap(c_2Elist_2ECONS(A_27a),V1268e14),ap(ap(c_2Elist_2ECONS(A_27a),V1269e15),ap(ap(c_2Elist_2ECONS(A_27a),V1270e16),V1254l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1271l_27:$i] : (mem(V1271l_27,ty_2Elist_2Elist(A_27a)) & (? [V1272e1:$i] : (mem(V1272e1,A_27a) & (? [V1273e2:$i] : (mem(V1273e2,A_27a) & (? [V1274e3:$i] : (mem(V1274e3,A_27a) & (? [V1275e4:$i] : (mem(V1275e4,A_27a) & (? [V1276e5:$i] : (mem(V1276e5,A_27a) & (? [V1277e6:$i] : (mem(V1277e6,A_27a) & (? [V1278e7:$i] : (mem(V1278e7,A_27a) & (? [V1279e8:$i] : (mem(V1279e8,A_27a) & (? [V1280e9:$i] : (mem(V1280e9,A_27a) & (? [V1281e10:$i] : (mem(V1281e10,A_27a) & (? [V1282e11:$i] : (mem(V1282e11,A_27a) & (? [V1283e12:$i] : (mem(V1283e12,A_27a) & (? [V1284e13:$i] : (mem(V1284e13,A_27a) & (? [V1285e14:$i] : (mem(V1285e14,A_27a) & (? [V1286e15:$i] : (mem(V1286e15,A_27a) & (? [V1287e16:$i] : (mem(V1287e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1271l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1272e1),ap(ap(c_2Elist_2ECONS(A_27a),V1273e2),ap(ap(c_2Elist_2ECONS(A_27a),V1274e3),ap(ap(c_2Elist_2ECONS(A_27a),V1275e4),ap(ap(c_2Elist_2ECONS(A_27a),V1276e5),ap(ap(c_2Elist_2ECONS(A_27a),V1277e6),ap(ap(c_2Elist_2ECONS(A_27a),V1278e7),ap(ap(c_2Elist_2ECONS(A_27a),V1279e8),ap(ap(c_2Elist_2ECONS(A_27a),V1280e9),ap(ap(c_2Elist_2ECONS(A_27a),V1281e10),ap(ap(c_2Elist_2ECONS(A_27a),V1282e11),ap(ap(c_2Elist_2ECONS(A_27a),V1283e12),ap(ap(c_2Elist_2ECONS(A_27a),V1284e13),ap(ap(c_2Elist_2ECONS(A_27a),V1285e14),ap(ap(c_2Elist_2ECONS(A_27a),V1286e15),ap(ap(c_2Elist_2ECONS(A_27a),V1287e16),V1271l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1288l_27:$i] : (mem(V1288l_27,ty_2Elist_2Elist(A_27a)) & (? [V1289e1:$i] : (mem(V1289e1,A_27a) & (? [V1290e2:$i] : (mem(V1290e2,A_27a) & (? [V1291e3:$i] : (mem(V1291e3,A_27a) & (? [V1292e4:$i] : (mem(V1292e4,A_27a) & (? [V1293e5:$i] : (mem(V1293e5,A_27a) & (? [V1294e6:$i] : (mem(V1294e6,A_27a) & (? [V1295e7:$i] : (mem(V1295e7,A_27a) & (? [V1296e8:$i] : (mem(V1296e8,A_27a) & (? [V1297e9:$i] : (mem(V1297e9,A_27a) & (? [V1298e10:$i] : (mem(V1298e10,A_27a) & (? [V1299e11:$i] : (mem(V1299e11,A_27a) & (? [V1300e12:$i] : (mem(V1300e12,A_27a) & (? [V1301e13:$i] : (mem(V1301e13,A_27a) & (? [V1302e14:$i] : (mem(V1302e14,A_27a) & (? [V1303e15:$i] : (mem(V1303e15,A_27a) & (? [V1304e16:$i] : (mem(V1304e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1288l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1289e1),ap(ap(c_2Elist_2ECONS(A_27a),V1290e2),ap(ap(c_2Elist_2ECONS(A_27a),V1291e3),ap(ap(c_2Elist_2ECONS(A_27a),V1292e4),ap(ap(c_2Elist_2ECONS(A_27a),V1293e5),ap(ap(c_2Elist_2ECONS(A_27a),V1294e6),ap(ap(c_2Elist_2ECONS(A_27a),V1295e7),ap(ap(c_2Elist_2ECONS(A_27a),V1296e8),ap(ap(c_2Elist_2ECONS(A_27a),V1297e9),ap(ap(c_2Elist_2ECONS(A_27a),V1298e10),ap(ap(c_2Elist_2ECONS(A_27a),V1299e11),ap(ap(c_2Elist_2ECONS(A_27a),V1300e12),ap(ap(c_2Elist_2ECONS(A_27a),V1301e13),ap(ap(c_2Elist_2ECONS(A_27a),V1302e14),ap(ap(c_2Elist_2ECONS(A_27a),V1303e15),ap(ap(c_2Elist_2ECONS(A_27a),V1304e16),V1288l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1305l_27:$i] : (mem(V1305l_27,ty_2Elist_2Elist(A_27a)) & (? [V1306e1:$i] : (mem(V1306e1,A_27a) & (? [V1307e2:$i] : (mem(V1307e2,A_27a) & (? [V1308e3:$i] : (mem(V1308e3,A_27a) & (? [V1309e4:$i] : (mem(V1309e4,A_27a) & (? [V1310e5:$i] : (mem(V1310e5,A_27a) & (? [V1311e6:$i] : (mem(V1311e6,A_27a) & (? [V1312e7:$i] : (mem(V1312e7,A_27a) & (? [V1313e8:$i] : (mem(V1313e8,A_27a) & (? [V1314e9:$i] : (mem(V1314e9,A_27a) & (? [V1315e10:$i] : (mem(V1315e10,A_27a) & (? [V1316e11:$i] : (mem(V1316e11,A_27a) & (? [V1317e12:$i] : (mem(V1317e12,A_27a) & (? [V1318e13:$i] : (mem(V1318e13,A_27a) & (? [V1319e14:$i] : (mem(V1319e14,A_27a) & (? [V1320e15:$i] : (mem(V1320e15,A_27a) & (? [V1321e16:$i] : (mem(V1321e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1305l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1306e1),ap(ap(c_2Elist_2ECONS(A_27a),V1307e2),ap(ap(c_2Elist_2ECONS(A_27a),V1308e3),ap(ap(c_2Elist_2ECONS(A_27a),V1309e4),ap(ap(c_2Elist_2ECONS(A_27a),V1310e5),ap(ap(c_2Elist_2ECONS(A_27a),V1311e6),ap(ap(c_2Elist_2ECONS(A_27a),V1312e7),ap(ap(c_2Elist_2ECONS(A_27a),V1313e8),ap(ap(c_2Elist_2ECONS(A_27a),V1314e9),ap(ap(c_2Elist_2ECONS(A_27a),V1315e10),ap(ap(c_2Elist_2ECONS(A_27a),V1316e11),ap(ap(c_2Elist_2ECONS(A_27a),V1317e12),ap(ap(c_2Elist_2ECONS(A_27a),V1318e13),ap(ap(c_2Elist_2ECONS(A_27a),V1319e14),ap(ap(c_2Elist_2ECONS(A_27a),V1320e15),ap(ap(c_2Elist_2ECONS(A_27a),V1321e16),V1305l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1322e1:$i] : (mem(V1322e1,A_27a) & (? [V1323e2:$i] : (mem(V1323e2,A_27a) & (? [V1324e3:$i] : (mem(V1324e3,A_27a) & (? [V1325e4:$i] : (mem(V1325e4,A_27a) & (? [V1326e5:$i] : (mem(V1326e5,A_27a) & (? [V1327e6:$i] : (mem(V1327e6,A_27a) & (? [V1328e7:$i] : (mem(V1328e7,A_27a) & (? [V1329e8:$i] : (mem(V1329e8,A_27a) & (? [V1330e9:$i] : (mem(V1330e9,A_27a) & (? [V1331e10:$i] : (mem(V1331e10,A_27a) & (? [V1332e11:$i] : (mem(V1332e11,A_27a) & (? [V1333e12:$i] : (mem(V1333e12,A_27a) & (? [V1334e13:$i] : (mem(V1334e13,A_27a) & (? [V1335e14:$i] : (mem(V1335e14,A_27a) & (? [V1336e15:$i] : (mem(V1336e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1322e1),ap(ap(c_2Elist_2ECONS(A_27a),V1323e2),ap(ap(c_2Elist_2ECONS(A_27a),V1324e3),ap(ap(c_2Elist_2ECONS(A_27a),V1325e4),ap(ap(c_2Elist_2ECONS(A_27a),V1326e5),ap(ap(c_2Elist_2ECONS(A_27a),V1327e6),ap(ap(c_2Elist_2ECONS(A_27a),V1328e7),ap(ap(c_2Elist_2ECONS(A_27a),V1329e8),ap(ap(c_2Elist_2ECONS(A_27a),V1330e9),ap(ap(c_2Elist_2ECONS(A_27a),V1331e10),ap(ap(c_2Elist_2ECONS(A_27a),V1332e11),ap(ap(c_2Elist_2ECONS(A_27a),V1333e12),ap(ap(c_2Elist_2ECONS(A_27a),V1334e13),ap(ap(c_2Elist_2ECONS(A_27a),V1335e14),ap(ap(c_2Elist_2ECONS(A_27a),V1336e15),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1337e1:$i] : (mem(V1337e1,A_27a) & (? [V1338e2:$i] : (mem(V1338e2,A_27a) & (? [V1339e3:$i] : (mem(V1339e3,A_27a) & (? [V1340e4:$i] : (mem(V1340e4,A_27a) & (? [V1341e5:$i] : (mem(V1341e5,A_27a) & (? [V1342e6:$i] : (mem(V1342e6,A_27a) & (? [V1343e7:$i] : (mem(V1343e7,A_27a) & (? [V1344e8:$i] : (mem(V1344e8,A_27a) & (? [V1345e9:$i] : (mem(V1345e9,A_27a) & (? [V1346e10:$i] : (mem(V1346e10,A_27a) & (? [V1347e11:$i] : (mem(V1347e11,A_27a) & (? [V1348e12:$i] : (mem(V1348e12,A_27a) & (? [V1349e13:$i] : (mem(V1349e13,A_27a) & (? [V1350e14:$i] : (mem(V1350e14,A_27a) & (? [V1351e15:$i] : (mem(V1351e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1337e1),ap(ap(c_2Elist_2ECONS(A_27a),V1338e2),ap(ap(c_2Elist_2ECONS(A_27a),V1339e3),ap(ap(c_2Elist_2ECONS(A_27a),V1340e4),ap(ap(c_2Elist_2ECONS(A_27a),V1341e5),ap(ap(c_2Elist_2ECONS(A_27a),V1342e6),ap(ap(c_2Elist_2ECONS(A_27a),V1343e7),ap(ap(c_2Elist_2ECONS(A_27a),V1344e8),ap(ap(c_2Elist_2ECONS(A_27a),V1345e9),ap(ap(c_2Elist_2ECONS(A_27a),V1346e10),ap(ap(c_2Elist_2ECONS(A_27a),V1347e11),ap(ap(c_2Elist_2ECONS(A_27a),V1348e12),ap(ap(c_2Elist_2ECONS(A_27a),V1349e13),ap(ap(c_2Elist_2ECONS(A_27a),V1350e14),ap(ap(c_2Elist_2ECONS(A_27a),V1351e15),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1352l_27:$i] : (mem(V1352l_27,ty_2Elist_2Elist(A_27a)) & (? [V1353e1:$i] : (mem(V1353e1,A_27a) & (? [V1354e2:$i] : (mem(V1354e2,A_27a) & (? [V1355e3:$i] : (mem(V1355e3,A_27a) & (? [V1356e4:$i] : (mem(V1356e4,A_27a) & (? [V1357e5:$i] : (mem(V1357e5,A_27a) & (? [V1358e6:$i] : (mem(V1358e6,A_27a) & (? [V1359e7:$i] : (mem(V1359e7,A_27a) & (? [V1360e8:$i] : (mem(V1360e8,A_27a) & (? [V1361e9:$i] : (mem(V1361e9,A_27a) & (? [V1362e10:$i] : (mem(V1362e10,A_27a) & (? [V1363e11:$i] : (mem(V1363e11,A_27a) & (? [V1364e12:$i] : (mem(V1364e12,A_27a) & (? [V1365e13:$i] : (mem(V1365e13,A_27a) & (? [V1366e14:$i] : (mem(V1366e14,A_27a) & (? [V1367e15:$i] : (mem(V1367e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1353e1),ap(ap(c_2Elist_2ECONS(A_27a),V1354e2),ap(ap(c_2Elist_2ECONS(A_27a),V1355e3),ap(ap(c_2Elist_2ECONS(A_27a),V1356e4),ap(ap(c_2Elist_2ECONS(A_27a),V1357e5),ap(ap(c_2Elist_2ECONS(A_27a),V1358e6),ap(ap(c_2Elist_2ECONS(A_27a),V1359e7),ap(ap(c_2Elist_2ECONS(A_27a),V1360e8),ap(ap(c_2Elist_2ECONS(A_27a),V1361e9),ap(ap(c_2Elist_2ECONS(A_27a),V1362e10),ap(ap(c_2Elist_2ECONS(A_27a),V1363e11),ap(ap(c_2Elist_2ECONS(A_27a),V1364e12),ap(ap(c_2Elist_2ECONS(A_27a),V1365e13),ap(ap(c_2Elist_2ECONS(A_27a),V1366e14),ap(ap(c_2Elist_2ECONS(A_27a),V1367e15),V1352l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1368l_27:$i] : (mem(V1368l_27,ty_2Elist_2Elist(A_27a)) & (? [V1369e1:$i] : (mem(V1369e1,A_27a) & (? [V1370e2:$i] : (mem(V1370e2,A_27a) & (? [V1371e3:$i] : (mem(V1371e3,A_27a) & (? [V1372e4:$i] : (mem(V1372e4,A_27a) & (? [V1373e5:$i] : (mem(V1373e5,A_27a) & (? [V1374e6:$i] : (mem(V1374e6,A_27a) & (? [V1375e7:$i] : (mem(V1375e7,A_27a) & (? [V1376e8:$i] : (mem(V1376e8,A_27a) & (? [V1377e9:$i] : (mem(V1377e9,A_27a) & (? [V1378e10:$i] : (mem(V1378e10,A_27a) & (? [V1379e11:$i] : (mem(V1379e11,A_27a) & (? [V1380e12:$i] : (mem(V1380e12,A_27a) & (? [V1381e13:$i] : (mem(V1381e13,A_27a) & (? [V1382e14:$i] : (mem(V1382e14,A_27a) & (? [V1383e15:$i] : (mem(V1383e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1369e1),ap(ap(c_2Elist_2ECONS(A_27a),V1370e2),ap(ap(c_2Elist_2ECONS(A_27a),V1371e3),ap(ap(c_2Elist_2ECONS(A_27a),V1372e4),ap(ap(c_2Elist_2ECONS(A_27a),V1373e5),ap(ap(c_2Elist_2ECONS(A_27a),V1374e6),ap(ap(c_2Elist_2ECONS(A_27a),V1375e7),ap(ap(c_2Elist_2ECONS(A_27a),V1376e8),ap(ap(c_2Elist_2ECONS(A_27a),V1377e9),ap(ap(c_2Elist_2ECONS(A_27a),V1378e10),ap(ap(c_2Elist_2ECONS(A_27a),V1379e11),ap(ap(c_2Elist_2ECONS(A_27a),V1380e12),ap(ap(c_2Elist_2ECONS(A_27a),V1381e13),ap(ap(c_2Elist_2ECONS(A_27a),V1382e14),ap(ap(c_2Elist_2ECONS(A_27a),V1383e15),V1368l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1384l_27:$i] : (mem(V1384l_27,ty_2Elist_2Elist(A_27a)) & (? [V1385e1:$i] : (mem(V1385e1,A_27a) & (? [V1386e2:$i] : (mem(V1386e2,A_27a) & (? [V1387e3:$i] : (mem(V1387e3,A_27a) & (? [V1388e4:$i] : (mem(V1388e4,A_27a) & (? [V1389e5:$i] : (mem(V1389e5,A_27a) & (? [V1390e6:$i] : (mem(V1390e6,A_27a) & (? [V1391e7:$i] : (mem(V1391e7,A_27a) & (? [V1392e8:$i] : (mem(V1392e8,A_27a) & (? [V1393e9:$i] : (mem(V1393e9,A_27a) & (? [V1394e10:$i] : (mem(V1394e10,A_27a) & (? [V1395e11:$i] : (mem(V1395e11,A_27a) & (? [V1396e12:$i] : (mem(V1396e12,A_27a) & (? [V1397e13:$i] : (mem(V1397e13,A_27a) & (? [V1398e14:$i] : (mem(V1398e14,A_27a) & (? [V1399e15:$i] : (mem(V1399e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1385e1),ap(ap(c_2Elist_2ECONS(A_27a),V1386e2),ap(ap(c_2Elist_2ECONS(A_27a),V1387e3),ap(ap(c_2Elist_2ECONS(A_27a),V1388e4),ap(ap(c_2Elist_2ECONS(A_27a),V1389e5),ap(ap(c_2Elist_2ECONS(A_27a),V1390e6),ap(ap(c_2Elist_2ECONS(A_27a),V1391e7),ap(ap(c_2Elist_2ECONS(A_27a),V1392e8),ap(ap(c_2Elist_2ECONS(A_27a),V1393e9),ap(ap(c_2Elist_2ECONS(A_27a),V1394e10),ap(ap(c_2Elist_2ECONS(A_27a),V1395e11),ap(ap(c_2Elist_2ECONS(A_27a),V1396e12),ap(ap(c_2Elist_2ECONS(A_27a),V1397e13),ap(ap(c_2Elist_2ECONS(A_27a),V1398e14),ap(ap(c_2Elist_2ECONS(A_27a),V1399e15),V1384l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1400l_27:$i] : (mem(V1400l_27,ty_2Elist_2Elist(A_27a)) & (? [V1401e1:$i] : (mem(V1401e1,A_27a) & (? [V1402e2:$i] : (mem(V1402e2,A_27a) & (? [V1403e3:$i] : (mem(V1403e3,A_27a) & (? [V1404e4:$i] : (mem(V1404e4,A_27a) & (? [V1405e5:$i] : (mem(V1405e5,A_27a) & (? [V1406e6:$i] : (mem(V1406e6,A_27a) & (? [V1407e7:$i] : (mem(V1407e7,A_27a) & (? [V1408e8:$i] : (mem(V1408e8,A_27a) & (? [V1409e9:$i] : (mem(V1409e9,A_27a) & (? [V1410e10:$i] : (mem(V1410e10,A_27a) & (? [V1411e11:$i] : (mem(V1411e11,A_27a) & (? [V1412e12:$i] : (mem(V1412e12,A_27a) & (? [V1413e13:$i] : (mem(V1413e13,A_27a) & (? [V1414e14:$i] : (mem(V1414e14,A_27a) & (? [V1415e15:$i] : (mem(V1415e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1401e1),ap(ap(c_2Elist_2ECONS(A_27a),V1402e2),ap(ap(c_2Elist_2ECONS(A_27a),V1403e3),ap(ap(c_2Elist_2ECONS(A_27a),V1404e4),ap(ap(c_2Elist_2ECONS(A_27a),V1405e5),ap(ap(c_2Elist_2ECONS(A_27a),V1406e6),ap(ap(c_2Elist_2ECONS(A_27a),V1407e7),ap(ap(c_2Elist_2ECONS(A_27a),V1408e8),ap(ap(c_2Elist_2ECONS(A_27a),V1409e9),ap(ap(c_2Elist_2ECONS(A_27a),V1410e10),ap(ap(c_2Elist_2ECONS(A_27a),V1411e11),ap(ap(c_2Elist_2ECONS(A_27a),V1412e12),ap(ap(c_2Elist_2ECONS(A_27a),V1413e13),ap(ap(c_2Elist_2ECONS(A_27a),V1414e14),ap(ap(c_2Elist_2ECONS(A_27a),V1415e15),V1400l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1416l_27:$i] : (mem(V1416l_27,ty_2Elist_2Elist(A_27a)) & (? [V1417e1:$i] : (mem(V1417e1,A_27a) & (? [V1418e2:$i] : (mem(V1418e2,A_27a) & (? [V1419e3:$i] : (mem(V1419e3,A_27a) & (? [V1420e4:$i] : (mem(V1420e4,A_27a) & (? [V1421e5:$i] : (mem(V1421e5,A_27a) & (? [V1422e6:$i] : (mem(V1422e6,A_27a) & (? [V1423e7:$i] : (mem(V1423e7,A_27a) & (? [V1424e8:$i] : (mem(V1424e8,A_27a) & (? [V1425e9:$i] : (mem(V1425e9,A_27a) & (? [V1426e10:$i] : (mem(V1426e10,A_27a) & (? [V1427e11:$i] : (mem(V1427e11,A_27a) & (? [V1428e12:$i] : (mem(V1428e12,A_27a) & (? [V1429e13:$i] : (mem(V1429e13,A_27a) & (? [V1430e14:$i] : (mem(V1430e14,A_27a) & (? [V1431e15:$i] : (mem(V1431e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1416l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1417e1),ap(ap(c_2Elist_2ECONS(A_27a),V1418e2),ap(ap(c_2Elist_2ECONS(A_27a),V1419e3),ap(ap(c_2Elist_2ECONS(A_27a),V1420e4),ap(ap(c_2Elist_2ECONS(A_27a),V1421e5),ap(ap(c_2Elist_2ECONS(A_27a),V1422e6),ap(ap(c_2Elist_2ECONS(A_27a),V1423e7),ap(ap(c_2Elist_2ECONS(A_27a),V1424e8),ap(ap(c_2Elist_2ECONS(A_27a),V1425e9),ap(ap(c_2Elist_2ECONS(A_27a),V1426e10),ap(ap(c_2Elist_2ECONS(A_27a),V1427e11),ap(ap(c_2Elist_2ECONS(A_27a),V1428e12),ap(ap(c_2Elist_2ECONS(A_27a),V1429e13),ap(ap(c_2Elist_2ECONS(A_27a),V1430e14),ap(ap(c_2Elist_2ECONS(A_27a),V1431e15),V1416l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1432l_27:$i] : (mem(V1432l_27,ty_2Elist_2Elist(A_27a)) & (? [V1433e1:$i] : (mem(V1433e1,A_27a) & (? [V1434e2:$i] : (mem(V1434e2,A_27a) & (? [V1435e3:$i] : (mem(V1435e3,A_27a) & (? [V1436e4:$i] : (mem(V1436e4,A_27a) & (? [V1437e5:$i] : (mem(V1437e5,A_27a) & (? [V1438e6:$i] : (mem(V1438e6,A_27a) & (? [V1439e7:$i] : (mem(V1439e7,A_27a) & (? [V1440e8:$i] : (mem(V1440e8,A_27a) & (? [V1441e9:$i] : (mem(V1441e9,A_27a) & (? [V1442e10:$i] : (mem(V1442e10,A_27a) & (? [V1443e11:$i] : (mem(V1443e11,A_27a) & (? [V1444e12:$i] : (mem(V1444e12,A_27a) & (? [V1445e13:$i] : (mem(V1445e13,A_27a) & (? [V1446e14:$i] : (mem(V1446e14,A_27a) & (? [V1447e15:$i] : (mem(V1447e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1432l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1433e1),ap(ap(c_2Elist_2ECONS(A_27a),V1434e2),ap(ap(c_2Elist_2ECONS(A_27a),V1435e3),ap(ap(c_2Elist_2ECONS(A_27a),V1436e4),ap(ap(c_2Elist_2ECONS(A_27a),V1437e5),ap(ap(c_2Elist_2ECONS(A_27a),V1438e6),ap(ap(c_2Elist_2ECONS(A_27a),V1439e7),ap(ap(c_2Elist_2ECONS(A_27a),V1440e8),ap(ap(c_2Elist_2ECONS(A_27a),V1441e9),ap(ap(c_2Elist_2ECONS(A_27a),V1442e10),ap(ap(c_2Elist_2ECONS(A_27a),V1443e11),ap(ap(c_2Elist_2ECONS(A_27a),V1444e12),ap(ap(c_2Elist_2ECONS(A_27a),V1445e13),ap(ap(c_2Elist_2ECONS(A_27a),V1446e14),ap(ap(c_2Elist_2ECONS(A_27a),V1447e15),V1432l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1448l_27:$i] : (mem(V1448l_27,ty_2Elist_2Elist(A_27a)) & (? [V1449e1:$i] : (mem(V1449e1,A_27a) & (? [V1450e2:$i] : (mem(V1450e2,A_27a) & (? [V1451e3:$i] : (mem(V1451e3,A_27a) & (? [V1452e4:$i] : (mem(V1452e4,A_27a) & (? [V1453e5:$i] : (mem(V1453e5,A_27a) & (? [V1454e6:$i] : (mem(V1454e6,A_27a) & (? [V1455e7:$i] : (mem(V1455e7,A_27a) & (? [V1456e8:$i] : (mem(V1456e8,A_27a) & (? [V1457e9:$i] : (mem(V1457e9,A_27a) & (? [V1458e10:$i] : (mem(V1458e10,A_27a) & (? [V1459e11:$i] : (mem(V1459e11,A_27a) & (? [V1460e12:$i] : (mem(V1460e12,A_27a) & (? [V1461e13:$i] : (mem(V1461e13,A_27a) & (? [V1462e14:$i] : (mem(V1462e14,A_27a) & (? [V1463e15:$i] : (mem(V1463e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1448l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1449e1),ap(ap(c_2Elist_2ECONS(A_27a),V1450e2),ap(ap(c_2Elist_2ECONS(A_27a),V1451e3),ap(ap(c_2Elist_2ECONS(A_27a),V1452e4),ap(ap(c_2Elist_2ECONS(A_27a),V1453e5),ap(ap(c_2Elist_2ECONS(A_27a),V1454e6),ap(ap(c_2Elist_2ECONS(A_27a),V1455e7),ap(ap(c_2Elist_2ECONS(A_27a),V1456e8),ap(ap(c_2Elist_2ECONS(A_27a),V1457e9),ap(ap(c_2Elist_2ECONS(A_27a),V1458e10),ap(ap(c_2Elist_2ECONS(A_27a),V1459e11),ap(ap(c_2Elist_2ECONS(A_27a),V1460e12),ap(ap(c_2Elist_2ECONS(A_27a),V1461e13),ap(ap(c_2Elist_2ECONS(A_27a),V1462e14),ap(ap(c_2Elist_2ECONS(A_27a),V1463e15),V1448l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1464l_27:$i] : (mem(V1464l_27,ty_2Elist_2Elist(A_27a)) & (? [V1465e1:$i] : (mem(V1465e1,A_27a) & (? [V1466e2:$i] : (mem(V1466e2,A_27a) & (? [V1467e3:$i] : (mem(V1467e3,A_27a) & (? [V1468e4:$i] : (mem(V1468e4,A_27a) & (? [V1469e5:$i] : (mem(V1469e5,A_27a) & (? [V1470e6:$i] : (mem(V1470e6,A_27a) & (? [V1471e7:$i] : (mem(V1471e7,A_27a) & (? [V1472e8:$i] : (mem(V1472e8,A_27a) & (? [V1473e9:$i] : (mem(V1473e9,A_27a) & (? [V1474e10:$i] : (mem(V1474e10,A_27a) & (? [V1475e11:$i] : (mem(V1475e11,A_27a) & (? [V1476e12:$i] : (mem(V1476e12,A_27a) & (? [V1477e13:$i] : (mem(V1477e13,A_27a) & (? [V1478e14:$i] : (mem(V1478e14,A_27a) & (? [V1479e15:$i] : (mem(V1479e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1464l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1465e1),ap(ap(c_2Elist_2ECONS(A_27a),V1466e2),ap(ap(c_2Elist_2ECONS(A_27a),V1467e3),ap(ap(c_2Elist_2ECONS(A_27a),V1468e4),ap(ap(c_2Elist_2ECONS(A_27a),V1469e5),ap(ap(c_2Elist_2ECONS(A_27a),V1470e6),ap(ap(c_2Elist_2ECONS(A_27a),V1471e7),ap(ap(c_2Elist_2ECONS(A_27a),V1472e8),ap(ap(c_2Elist_2ECONS(A_27a),V1473e9),ap(ap(c_2Elist_2ECONS(A_27a),V1474e10),ap(ap(c_2Elist_2ECONS(A_27a),V1475e11),ap(ap(c_2Elist_2ECONS(A_27a),V1476e12),ap(ap(c_2Elist_2ECONS(A_27a),V1477e13),ap(ap(c_2Elist_2ECONS(A_27a),V1478e14),ap(ap(c_2Elist_2ECONS(A_27a),V1479e15),V1464l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1480l_27:$i] : (mem(V1480l_27,ty_2Elist_2Elist(A_27a)) & (? [V1481e1:$i] : (mem(V1481e1,A_27a) & (? [V1482e2:$i] : (mem(V1482e2,A_27a) & (? [V1483e3:$i] : (mem(V1483e3,A_27a) & (? [V1484e4:$i] : (mem(V1484e4,A_27a) & (? [V1485e5:$i] : (mem(V1485e5,A_27a) & (? [V1486e6:$i] : (mem(V1486e6,A_27a) & (? [V1487e7:$i] : (mem(V1487e7,A_27a) & (? [V1488e8:$i] : (mem(V1488e8,A_27a) & (? [V1489e9:$i] : (mem(V1489e9,A_27a) & (? [V1490e10:$i] : (mem(V1490e10,A_27a) & (? [V1491e11:$i] : (mem(V1491e11,A_27a) & (? [V1492e12:$i] : (mem(V1492e12,A_27a) & (? [V1493e13:$i] : (mem(V1493e13,A_27a) & (? [V1494e14:$i] : (mem(V1494e14,A_27a) & (? [V1495e15:$i] : (mem(V1495e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1480l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1481e1),ap(ap(c_2Elist_2ECONS(A_27a),V1482e2),ap(ap(c_2Elist_2ECONS(A_27a),V1483e3),ap(ap(c_2Elist_2ECONS(A_27a),V1484e4),ap(ap(c_2Elist_2ECONS(A_27a),V1485e5),ap(ap(c_2Elist_2ECONS(A_27a),V1486e6),ap(ap(c_2Elist_2ECONS(A_27a),V1487e7),ap(ap(c_2Elist_2ECONS(A_27a),V1488e8),ap(ap(c_2Elist_2ECONS(A_27a),V1489e9),ap(ap(c_2Elist_2ECONS(A_27a),V1490e10),ap(ap(c_2Elist_2ECONS(A_27a),V1491e11),ap(ap(c_2Elist_2ECONS(A_27a),V1492e12),ap(ap(c_2Elist_2ECONS(A_27a),V1493e13),ap(ap(c_2Elist_2ECONS(A_27a),V1494e14),ap(ap(c_2Elist_2ECONS(A_27a),V1495e15),V1480l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1496l_27:$i] : (mem(V1496l_27,ty_2Elist_2Elist(A_27a)) & (? [V1497e1:$i] : (mem(V1497e1,A_27a) & (? [V1498e2:$i] : (mem(V1498e2,A_27a) & (? [V1499e3:$i] : (mem(V1499e3,A_27a) & (? [V1500e4:$i] : (mem(V1500e4,A_27a) & (? [V1501e5:$i] : (mem(V1501e5,A_27a) & (? [V1502e6:$i] : (mem(V1502e6,A_27a) & (? [V1503e7:$i] : (mem(V1503e7,A_27a) & (? [V1504e8:$i] : (mem(V1504e8,A_27a) & (? [V1505e9:$i] : (mem(V1505e9,A_27a) & (? [V1506e10:$i] : (mem(V1506e10,A_27a) & (? [V1507e11:$i] : (mem(V1507e11,A_27a) & (? [V1508e12:$i] : (mem(V1508e12,A_27a) & (? [V1509e13:$i] : (mem(V1509e13,A_27a) & (? [V1510e14:$i] : (mem(V1510e14,A_27a) & (? [V1511e15:$i] : (mem(V1511e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1496l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1497e1),ap(ap(c_2Elist_2ECONS(A_27a),V1498e2),ap(ap(c_2Elist_2ECONS(A_27a),V1499e3),ap(ap(c_2Elist_2ECONS(A_27a),V1500e4),ap(ap(c_2Elist_2ECONS(A_27a),V1501e5),ap(ap(c_2Elist_2ECONS(A_27a),V1502e6),ap(ap(c_2Elist_2ECONS(A_27a),V1503e7),ap(ap(c_2Elist_2ECONS(A_27a),V1504e8),ap(ap(c_2Elist_2ECONS(A_27a),V1505e9),ap(ap(c_2Elist_2ECONS(A_27a),V1506e10),ap(ap(c_2Elist_2ECONS(A_27a),V1507e11),ap(ap(c_2Elist_2ECONS(A_27a),V1508e12),ap(ap(c_2Elist_2ECONS(A_27a),V1509e13),ap(ap(c_2Elist_2ECONS(A_27a),V1510e14),ap(ap(c_2Elist_2ECONS(A_27a),V1511e15),V1496l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1512l_27:$i] : (mem(V1512l_27,ty_2Elist_2Elist(A_27a)) & (? [V1513e1:$i] : (mem(V1513e1,A_27a) & (? [V1514e2:$i] : (mem(V1514e2,A_27a) & (? [V1515e3:$i] : (mem(V1515e3,A_27a) & (? [V1516e4:$i] : (mem(V1516e4,A_27a) & (? [V1517e5:$i] : (mem(V1517e5,A_27a) & (? [V1518e6:$i] : (mem(V1518e6,A_27a) & (? [V1519e7:$i] : (mem(V1519e7,A_27a) & (? [V1520e8:$i] : (mem(V1520e8,A_27a) & (? [V1521e9:$i] : (mem(V1521e9,A_27a) & (? [V1522e10:$i] : (mem(V1522e10,A_27a) & (? [V1523e11:$i] : (mem(V1523e11,A_27a) & (? [V1524e12:$i] : (mem(V1524e12,A_27a) & (? [V1525e13:$i] : (mem(V1525e13,A_27a) & (? [V1526e14:$i] : (mem(V1526e14,A_27a) & (? [V1527e15:$i] : (mem(V1527e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1512l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1513e1),ap(ap(c_2Elist_2ECONS(A_27a),V1514e2),ap(ap(c_2Elist_2ECONS(A_27a),V1515e3),ap(ap(c_2Elist_2ECONS(A_27a),V1516e4),ap(ap(c_2Elist_2ECONS(A_27a),V1517e5),ap(ap(c_2Elist_2ECONS(A_27a),V1518e6),ap(ap(c_2Elist_2ECONS(A_27a),V1519e7),ap(ap(c_2Elist_2ECONS(A_27a),V1520e8),ap(ap(c_2Elist_2ECONS(A_27a),V1521e9),ap(ap(c_2Elist_2ECONS(A_27a),V1522e10),ap(ap(c_2Elist_2ECONS(A_27a),V1523e11),ap(ap(c_2Elist_2ECONS(A_27a),V1524e12),ap(ap(c_2Elist_2ECONS(A_27a),V1525e13),ap(ap(c_2Elist_2ECONS(A_27a),V1526e14),ap(ap(c_2Elist_2ECONS(A_27a),V1527e15),V1512l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1528l_27:$i] : (mem(V1528l_27,ty_2Elist_2Elist(A_27a)) & (? [V1529e1:$i] : (mem(V1529e1,A_27a) & (? [V1530e2:$i] : (mem(V1530e2,A_27a) & (? [V1531e3:$i] : (mem(V1531e3,A_27a) & (? [V1532e4:$i] : (mem(V1532e4,A_27a) & (? [V1533e5:$i] : (mem(V1533e5,A_27a) & (? [V1534e6:$i] : (mem(V1534e6,A_27a) & (? [V1535e7:$i] : (mem(V1535e7,A_27a) & (? [V1536e8:$i] : (mem(V1536e8,A_27a) & (? [V1537e9:$i] : (mem(V1537e9,A_27a) & (? [V1538e10:$i] : (mem(V1538e10,A_27a) & (? [V1539e11:$i] : (mem(V1539e11,A_27a) & (? [V1540e12:$i] : (mem(V1540e12,A_27a) & (? [V1541e13:$i] : (mem(V1541e13,A_27a) & (? [V1542e14:$i] : (mem(V1542e14,A_27a) & (? [V1543e15:$i] : (mem(V1543e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1528l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1529e1),ap(ap(c_2Elist_2ECONS(A_27a),V1530e2),ap(ap(c_2Elist_2ECONS(A_27a),V1531e3),ap(ap(c_2Elist_2ECONS(A_27a),V1532e4),ap(ap(c_2Elist_2ECONS(A_27a),V1533e5),ap(ap(c_2Elist_2ECONS(A_27a),V1534e6),ap(ap(c_2Elist_2ECONS(A_27a),V1535e7),ap(ap(c_2Elist_2ECONS(A_27a),V1536e8),ap(ap(c_2Elist_2ECONS(A_27a),V1537e9),ap(ap(c_2Elist_2ECONS(A_27a),V1538e10),ap(ap(c_2Elist_2ECONS(A_27a),V1539e11),ap(ap(c_2Elist_2ECONS(A_27a),V1540e12),ap(ap(c_2Elist_2ECONS(A_27a),V1541e13),ap(ap(c_2Elist_2ECONS(A_27a),V1542e14),ap(ap(c_2Elist_2ECONS(A_27a),V1543e15),V1528l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1544e1:$i] : (mem(V1544e1,A_27a) & (? [V1545e2:$i] : (mem(V1545e2,A_27a) & (? [V1546e3:$i] : (mem(V1546e3,A_27a) & (? [V1547e4:$i] : (mem(V1547e4,A_27a) & (? [V1548e5:$i] : (mem(V1548e5,A_27a) & (? [V1549e6:$i] : (mem(V1549e6,A_27a) & (? [V1550e7:$i] : (mem(V1550e7,A_27a) & (? [V1551e8:$i] : (mem(V1551e8,A_27a) & (? [V1552e9:$i] : (mem(V1552e9,A_27a) & (? [V1553e10:$i] : (mem(V1553e10,A_27a) & (? [V1554e11:$i] : (mem(V1554e11,A_27a) & (? [V1555e12:$i] : (mem(V1555e12,A_27a) & (? [V1556e13:$i] : (mem(V1556e13,A_27a) & (? [V1557e14:$i] : (mem(V1557e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1544e1),ap(ap(c_2Elist_2ECONS(A_27a),V1545e2),ap(ap(c_2Elist_2ECONS(A_27a),V1546e3),ap(ap(c_2Elist_2ECONS(A_27a),V1547e4),ap(ap(c_2Elist_2ECONS(A_27a),V1548e5),ap(ap(c_2Elist_2ECONS(A_27a),V1549e6),ap(ap(c_2Elist_2ECONS(A_27a),V1550e7),ap(ap(c_2Elist_2ECONS(A_27a),V1551e8),ap(ap(c_2Elist_2ECONS(A_27a),V1552e9),ap(ap(c_2Elist_2ECONS(A_27a),V1553e10),ap(ap(c_2Elist_2ECONS(A_27a),V1554e11),ap(ap(c_2Elist_2ECONS(A_27a),V1555e12),ap(ap(c_2Elist_2ECONS(A_27a),V1556e13),ap(ap(c_2Elist_2ECONS(A_27a),V1557e14),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1558e1:$i] : (mem(V1558e1,A_27a) & (? [V1559e2:$i] : (mem(V1559e2,A_27a) & (? [V1560e3:$i] : (mem(V1560e3,A_27a) & (? [V1561e4:$i] : (mem(V1561e4,A_27a) & (? [V1562e5:$i] : (mem(V1562e5,A_27a) & (? [V1563e6:$i] : (mem(V1563e6,A_27a) & (? [V1564e7:$i] : (mem(V1564e7,A_27a) & (? [V1565e8:$i] : (mem(V1565e8,A_27a) & (? [V1566e9:$i] : (mem(V1566e9,A_27a) & (? [V1567e10:$i] : (mem(V1567e10,A_27a) & (? [V1568e11:$i] : (mem(V1568e11,A_27a) & (? [V1569e12:$i] : (mem(V1569e12,A_27a) & (? [V1570e13:$i] : (mem(V1570e13,A_27a) & (? [V1571e14:$i] : (mem(V1571e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1558e1),ap(ap(c_2Elist_2ECONS(A_27a),V1559e2),ap(ap(c_2Elist_2ECONS(A_27a),V1560e3),ap(ap(c_2Elist_2ECONS(A_27a),V1561e4),ap(ap(c_2Elist_2ECONS(A_27a),V1562e5),ap(ap(c_2Elist_2ECONS(A_27a),V1563e6),ap(ap(c_2Elist_2ECONS(A_27a),V1564e7),ap(ap(c_2Elist_2ECONS(A_27a),V1565e8),ap(ap(c_2Elist_2ECONS(A_27a),V1566e9),ap(ap(c_2Elist_2ECONS(A_27a),V1567e10),ap(ap(c_2Elist_2ECONS(A_27a),V1568e11),ap(ap(c_2Elist_2ECONS(A_27a),V1569e12),ap(ap(c_2Elist_2ECONS(A_27a),V1570e13),ap(ap(c_2Elist_2ECONS(A_27a),V1571e14),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1572l_27:$i] : (mem(V1572l_27,ty_2Elist_2Elist(A_27a)) & (? [V1573e1:$i] : (mem(V1573e1,A_27a) & (? [V1574e2:$i] : (mem(V1574e2,A_27a) & (? [V1575e3:$i] : (mem(V1575e3,A_27a) & (? [V1576e4:$i] : (mem(V1576e4,A_27a) & (? [V1577e5:$i] : (mem(V1577e5,A_27a) & (? [V1578e6:$i] : (mem(V1578e6,A_27a) & (? [V1579e7:$i] : (mem(V1579e7,A_27a) & (? [V1580e8:$i] : (mem(V1580e8,A_27a) & (? [V1581e9:$i] : (mem(V1581e9,A_27a) & (? [V1582e10:$i] : (mem(V1582e10,A_27a) & (? [V1583e11:$i] : (mem(V1583e11,A_27a) & (? [V1584e12:$i] : (mem(V1584e12,A_27a) & (? [V1585e13:$i] : (mem(V1585e13,A_27a) & (? [V1586e14:$i] : (mem(V1586e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1573e1),ap(ap(c_2Elist_2ECONS(A_27a),V1574e2),ap(ap(c_2Elist_2ECONS(A_27a),V1575e3),ap(ap(c_2Elist_2ECONS(A_27a),V1576e4),ap(ap(c_2Elist_2ECONS(A_27a),V1577e5),ap(ap(c_2Elist_2ECONS(A_27a),V1578e6),ap(ap(c_2Elist_2ECONS(A_27a),V1579e7),ap(ap(c_2Elist_2ECONS(A_27a),V1580e8),ap(ap(c_2Elist_2ECONS(A_27a),V1581e9),ap(ap(c_2Elist_2ECONS(A_27a),V1582e10),ap(ap(c_2Elist_2ECONS(A_27a),V1583e11),ap(ap(c_2Elist_2ECONS(A_27a),V1584e12),ap(ap(c_2Elist_2ECONS(A_27a),V1585e13),ap(ap(c_2Elist_2ECONS(A_27a),V1586e14),V1572l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1587l_27:$i] : (mem(V1587l_27,ty_2Elist_2Elist(A_27a)) & (? [V1588e1:$i] : (mem(V1588e1,A_27a) & (? [V1589e2:$i] : (mem(V1589e2,A_27a) & (? [V1590e3:$i] : (mem(V1590e3,A_27a) & (? [V1591e4:$i] : (mem(V1591e4,A_27a) & (? [V1592e5:$i] : (mem(V1592e5,A_27a) & (? [V1593e6:$i] : (mem(V1593e6,A_27a) & (? [V1594e7:$i] : (mem(V1594e7,A_27a) & (? [V1595e8:$i] : (mem(V1595e8,A_27a) & (? [V1596e9:$i] : (mem(V1596e9,A_27a) & (? [V1597e10:$i] : (mem(V1597e10,A_27a) & (? [V1598e11:$i] : (mem(V1598e11,A_27a) & (? [V1599e12:$i] : (mem(V1599e12,A_27a) & (? [V1600e13:$i] : (mem(V1600e13,A_27a) & (? [V1601e14:$i] : (mem(V1601e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1588e1),ap(ap(c_2Elist_2ECONS(A_27a),V1589e2),ap(ap(c_2Elist_2ECONS(A_27a),V1590e3),ap(ap(c_2Elist_2ECONS(A_27a),V1591e4),ap(ap(c_2Elist_2ECONS(A_27a),V1592e5),ap(ap(c_2Elist_2ECONS(A_27a),V1593e6),ap(ap(c_2Elist_2ECONS(A_27a),V1594e7),ap(ap(c_2Elist_2ECONS(A_27a),V1595e8),ap(ap(c_2Elist_2ECONS(A_27a),V1596e9),ap(ap(c_2Elist_2ECONS(A_27a),V1597e10),ap(ap(c_2Elist_2ECONS(A_27a),V1598e11),ap(ap(c_2Elist_2ECONS(A_27a),V1599e12),ap(ap(c_2Elist_2ECONS(A_27a),V1600e13),ap(ap(c_2Elist_2ECONS(A_27a),V1601e14),V1587l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1602l_27:$i] : (mem(V1602l_27,ty_2Elist_2Elist(A_27a)) & (? [V1603e1:$i] : (mem(V1603e1,A_27a) & (? [V1604e2:$i] : (mem(V1604e2,A_27a) & (? [V1605e3:$i] : (mem(V1605e3,A_27a) & (? [V1606e4:$i] : (mem(V1606e4,A_27a) & (? [V1607e5:$i] : (mem(V1607e5,A_27a) & (? [V1608e6:$i] : (mem(V1608e6,A_27a) & (? [V1609e7:$i] : (mem(V1609e7,A_27a) & (? [V1610e8:$i] : (mem(V1610e8,A_27a) & (? [V1611e9:$i] : (mem(V1611e9,A_27a) & (? [V1612e10:$i] : (mem(V1612e10,A_27a) & (? [V1613e11:$i] : (mem(V1613e11,A_27a) & (? [V1614e12:$i] : (mem(V1614e12,A_27a) & (? [V1615e13:$i] : (mem(V1615e13,A_27a) & (? [V1616e14:$i] : (mem(V1616e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1603e1),ap(ap(c_2Elist_2ECONS(A_27a),V1604e2),ap(ap(c_2Elist_2ECONS(A_27a),V1605e3),ap(ap(c_2Elist_2ECONS(A_27a),V1606e4),ap(ap(c_2Elist_2ECONS(A_27a),V1607e5),ap(ap(c_2Elist_2ECONS(A_27a),V1608e6),ap(ap(c_2Elist_2ECONS(A_27a),V1609e7),ap(ap(c_2Elist_2ECONS(A_27a),V1610e8),ap(ap(c_2Elist_2ECONS(A_27a),V1611e9),ap(ap(c_2Elist_2ECONS(A_27a),V1612e10),ap(ap(c_2Elist_2ECONS(A_27a),V1613e11),ap(ap(c_2Elist_2ECONS(A_27a),V1614e12),ap(ap(c_2Elist_2ECONS(A_27a),V1615e13),ap(ap(c_2Elist_2ECONS(A_27a),V1616e14),V1602l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1617l_27:$i] : (mem(V1617l_27,ty_2Elist_2Elist(A_27a)) & (? [V1618e1:$i] : (mem(V1618e1,A_27a) & (? [V1619e2:$i] : (mem(V1619e2,A_27a) & (? [V1620e3:$i] : (mem(V1620e3,A_27a) & (? [V1621e4:$i] : (mem(V1621e4,A_27a) & (? [V1622e5:$i] : (mem(V1622e5,A_27a) & (? [V1623e6:$i] : (mem(V1623e6,A_27a) & (? [V1624e7:$i] : (mem(V1624e7,A_27a) & (? [V1625e8:$i] : (mem(V1625e8,A_27a) & (? [V1626e9:$i] : (mem(V1626e9,A_27a) & (? [V1627e10:$i] : (mem(V1627e10,A_27a) & (? [V1628e11:$i] : (mem(V1628e11,A_27a) & (? [V1629e12:$i] : (mem(V1629e12,A_27a) & (? [V1630e13:$i] : (mem(V1630e13,A_27a) & (? [V1631e14:$i] : (mem(V1631e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1618e1),ap(ap(c_2Elist_2ECONS(A_27a),V1619e2),ap(ap(c_2Elist_2ECONS(A_27a),V1620e3),ap(ap(c_2Elist_2ECONS(A_27a),V1621e4),ap(ap(c_2Elist_2ECONS(A_27a),V1622e5),ap(ap(c_2Elist_2ECONS(A_27a),V1623e6),ap(ap(c_2Elist_2ECONS(A_27a),V1624e7),ap(ap(c_2Elist_2ECONS(A_27a),V1625e8),ap(ap(c_2Elist_2ECONS(A_27a),V1626e9),ap(ap(c_2Elist_2ECONS(A_27a),V1627e10),ap(ap(c_2Elist_2ECONS(A_27a),V1628e11),ap(ap(c_2Elist_2ECONS(A_27a),V1629e12),ap(ap(c_2Elist_2ECONS(A_27a),V1630e13),ap(ap(c_2Elist_2ECONS(A_27a),V1631e14),V1617l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1632l_27:$i] : (mem(V1632l_27,ty_2Elist_2Elist(A_27a)) & (? [V1633e1:$i] : (mem(V1633e1,A_27a) & (? [V1634e2:$i] : (mem(V1634e2,A_27a) & (? [V1635e3:$i] : (mem(V1635e3,A_27a) & (? [V1636e4:$i] : (mem(V1636e4,A_27a) & (? [V1637e5:$i] : (mem(V1637e5,A_27a) & (? [V1638e6:$i] : (mem(V1638e6,A_27a) & (? [V1639e7:$i] : (mem(V1639e7,A_27a) & (? [V1640e8:$i] : (mem(V1640e8,A_27a) & (? [V1641e9:$i] : (mem(V1641e9,A_27a) & (? [V1642e10:$i] : (mem(V1642e10,A_27a) & (? [V1643e11:$i] : (mem(V1643e11,A_27a) & (? [V1644e12:$i] : (mem(V1644e12,A_27a) & (? [V1645e13:$i] : (mem(V1645e13,A_27a) & (? [V1646e14:$i] : (mem(V1646e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1632l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1633e1),ap(ap(c_2Elist_2ECONS(A_27a),V1634e2),ap(ap(c_2Elist_2ECONS(A_27a),V1635e3),ap(ap(c_2Elist_2ECONS(A_27a),V1636e4),ap(ap(c_2Elist_2ECONS(A_27a),V1637e5),ap(ap(c_2Elist_2ECONS(A_27a),V1638e6),ap(ap(c_2Elist_2ECONS(A_27a),V1639e7),ap(ap(c_2Elist_2ECONS(A_27a),V1640e8),ap(ap(c_2Elist_2ECONS(A_27a),V1641e9),ap(ap(c_2Elist_2ECONS(A_27a),V1642e10),ap(ap(c_2Elist_2ECONS(A_27a),V1643e11),ap(ap(c_2Elist_2ECONS(A_27a),V1644e12),ap(ap(c_2Elist_2ECONS(A_27a),V1645e13),ap(ap(c_2Elist_2ECONS(A_27a),V1646e14),V1632l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1647l_27:$i] : (mem(V1647l_27,ty_2Elist_2Elist(A_27a)) & (? [V1648e1:$i] : (mem(V1648e1,A_27a) & (? [V1649e2:$i] : (mem(V1649e2,A_27a) & (? [V1650e3:$i] : (mem(V1650e3,A_27a) & (? [V1651e4:$i] : (mem(V1651e4,A_27a) & (? [V1652e5:$i] : (mem(V1652e5,A_27a) & (? [V1653e6:$i] : (mem(V1653e6,A_27a) & (? [V1654e7:$i] : (mem(V1654e7,A_27a) & (? [V1655e8:$i] : (mem(V1655e8,A_27a) & (? [V1656e9:$i] : (mem(V1656e9,A_27a) & (? [V1657e10:$i] : (mem(V1657e10,A_27a) & (? [V1658e11:$i] : (mem(V1658e11,A_27a) & (? [V1659e12:$i] : (mem(V1659e12,A_27a) & (? [V1660e13:$i] : (mem(V1660e13,A_27a) & (? [V1661e14:$i] : (mem(V1661e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1647l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1648e1),ap(ap(c_2Elist_2ECONS(A_27a),V1649e2),ap(ap(c_2Elist_2ECONS(A_27a),V1650e3),ap(ap(c_2Elist_2ECONS(A_27a),V1651e4),ap(ap(c_2Elist_2ECONS(A_27a),V1652e5),ap(ap(c_2Elist_2ECONS(A_27a),V1653e6),ap(ap(c_2Elist_2ECONS(A_27a),V1654e7),ap(ap(c_2Elist_2ECONS(A_27a),V1655e8),ap(ap(c_2Elist_2ECONS(A_27a),V1656e9),ap(ap(c_2Elist_2ECONS(A_27a),V1657e10),ap(ap(c_2Elist_2ECONS(A_27a),V1658e11),ap(ap(c_2Elist_2ECONS(A_27a),V1659e12),ap(ap(c_2Elist_2ECONS(A_27a),V1660e13),ap(ap(c_2Elist_2ECONS(A_27a),V1661e14),V1647l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1662l_27:$i] : (mem(V1662l_27,ty_2Elist_2Elist(A_27a)) & (? [V1663e1:$i] : (mem(V1663e1,A_27a) & (? [V1664e2:$i] : (mem(V1664e2,A_27a) & (? [V1665e3:$i] : (mem(V1665e3,A_27a) & (? [V1666e4:$i] : (mem(V1666e4,A_27a) & (? [V1667e5:$i] : (mem(V1667e5,A_27a) & (? [V1668e6:$i] : (mem(V1668e6,A_27a) & (? [V1669e7:$i] : (mem(V1669e7,A_27a) & (? [V1670e8:$i] : (mem(V1670e8,A_27a) & (? [V1671e9:$i] : (mem(V1671e9,A_27a) & (? [V1672e10:$i] : (mem(V1672e10,A_27a) & (? [V1673e11:$i] : (mem(V1673e11,A_27a) & (? [V1674e12:$i] : (mem(V1674e12,A_27a) & (? [V1675e13:$i] : (mem(V1675e13,A_27a) & (? [V1676e14:$i] : (mem(V1676e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1662l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1663e1),ap(ap(c_2Elist_2ECONS(A_27a),V1664e2),ap(ap(c_2Elist_2ECONS(A_27a),V1665e3),ap(ap(c_2Elist_2ECONS(A_27a),V1666e4),ap(ap(c_2Elist_2ECONS(A_27a),V1667e5),ap(ap(c_2Elist_2ECONS(A_27a),V1668e6),ap(ap(c_2Elist_2ECONS(A_27a),V1669e7),ap(ap(c_2Elist_2ECONS(A_27a),V1670e8),ap(ap(c_2Elist_2ECONS(A_27a),V1671e9),ap(ap(c_2Elist_2ECONS(A_27a),V1672e10),ap(ap(c_2Elist_2ECONS(A_27a),V1673e11),ap(ap(c_2Elist_2ECONS(A_27a),V1674e12),ap(ap(c_2Elist_2ECONS(A_27a),V1675e13),ap(ap(c_2Elist_2ECONS(A_27a),V1676e14),V1662l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1677l_27:$i] : (mem(V1677l_27,ty_2Elist_2Elist(A_27a)) & (? [V1678e1:$i] : (mem(V1678e1,A_27a) & (? [V1679e2:$i] : (mem(V1679e2,A_27a) & (? [V1680e3:$i] : (mem(V1680e3,A_27a) & (? [V1681e4:$i] : (mem(V1681e4,A_27a) & (? [V1682e5:$i] : (mem(V1682e5,A_27a) & (? [V1683e6:$i] : (mem(V1683e6,A_27a) & (? [V1684e7:$i] : (mem(V1684e7,A_27a) & (? [V1685e8:$i] : (mem(V1685e8,A_27a) & (? [V1686e9:$i] : (mem(V1686e9,A_27a) & (? [V1687e10:$i] : (mem(V1687e10,A_27a) & (? [V1688e11:$i] : (mem(V1688e11,A_27a) & (? [V1689e12:$i] : (mem(V1689e12,A_27a) & (? [V1690e13:$i] : (mem(V1690e13,A_27a) & (? [V1691e14:$i] : (mem(V1691e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1677l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1678e1),ap(ap(c_2Elist_2ECONS(A_27a),V1679e2),ap(ap(c_2Elist_2ECONS(A_27a),V1680e3),ap(ap(c_2Elist_2ECONS(A_27a),V1681e4),ap(ap(c_2Elist_2ECONS(A_27a),V1682e5),ap(ap(c_2Elist_2ECONS(A_27a),V1683e6),ap(ap(c_2Elist_2ECONS(A_27a),V1684e7),ap(ap(c_2Elist_2ECONS(A_27a),V1685e8),ap(ap(c_2Elist_2ECONS(A_27a),V1686e9),ap(ap(c_2Elist_2ECONS(A_27a),V1687e10),ap(ap(c_2Elist_2ECONS(A_27a),V1688e11),ap(ap(c_2Elist_2ECONS(A_27a),V1689e12),ap(ap(c_2Elist_2ECONS(A_27a),V1690e13),ap(ap(c_2Elist_2ECONS(A_27a),V1691e14),V1677l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1692l_27:$i] : (mem(V1692l_27,ty_2Elist_2Elist(A_27a)) & (? [V1693e1:$i] : (mem(V1693e1,A_27a) & (? [V1694e2:$i] : (mem(V1694e2,A_27a) & (? [V1695e3:$i] : (mem(V1695e3,A_27a) & (? [V1696e4:$i] : (mem(V1696e4,A_27a) & (? [V1697e5:$i] : (mem(V1697e5,A_27a) & (? [V1698e6:$i] : (mem(V1698e6,A_27a) & (? [V1699e7:$i] : (mem(V1699e7,A_27a) & (? [V1700e8:$i] : (mem(V1700e8,A_27a) & (? [V1701e9:$i] : (mem(V1701e9,A_27a) & (? [V1702e10:$i] : (mem(V1702e10,A_27a) & (? [V1703e11:$i] : (mem(V1703e11,A_27a) & (? [V1704e12:$i] : (mem(V1704e12,A_27a) & (? [V1705e13:$i] : (mem(V1705e13,A_27a) & (? [V1706e14:$i] : (mem(V1706e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1692l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1693e1),ap(ap(c_2Elist_2ECONS(A_27a),V1694e2),ap(ap(c_2Elist_2ECONS(A_27a),V1695e3),ap(ap(c_2Elist_2ECONS(A_27a),V1696e4),ap(ap(c_2Elist_2ECONS(A_27a),V1697e5),ap(ap(c_2Elist_2ECONS(A_27a),V1698e6),ap(ap(c_2Elist_2ECONS(A_27a),V1699e7),ap(ap(c_2Elist_2ECONS(A_27a),V1700e8),ap(ap(c_2Elist_2ECONS(A_27a),V1701e9),ap(ap(c_2Elist_2ECONS(A_27a),V1702e10),ap(ap(c_2Elist_2ECONS(A_27a),V1703e11),ap(ap(c_2Elist_2ECONS(A_27a),V1704e12),ap(ap(c_2Elist_2ECONS(A_27a),V1705e13),ap(ap(c_2Elist_2ECONS(A_27a),V1706e14),V1692l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1707l_27:$i] : (mem(V1707l_27,ty_2Elist_2Elist(A_27a)) & (? [V1708e1:$i] : (mem(V1708e1,A_27a) & (? [V1709e2:$i] : (mem(V1709e2,A_27a) & (? [V1710e3:$i] : (mem(V1710e3,A_27a) & (? [V1711e4:$i] : (mem(V1711e4,A_27a) & (? [V1712e5:$i] : (mem(V1712e5,A_27a) & (? [V1713e6:$i] : (mem(V1713e6,A_27a) & (? [V1714e7:$i] : (mem(V1714e7,A_27a) & (? [V1715e8:$i] : (mem(V1715e8,A_27a) & (? [V1716e9:$i] : (mem(V1716e9,A_27a) & (? [V1717e10:$i] : (mem(V1717e10,A_27a) & (? [V1718e11:$i] : (mem(V1718e11,A_27a) & (? [V1719e12:$i] : (mem(V1719e12,A_27a) & (? [V1720e13:$i] : (mem(V1720e13,A_27a) & (? [V1721e14:$i] : (mem(V1721e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1707l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1708e1),ap(ap(c_2Elist_2ECONS(A_27a),V1709e2),ap(ap(c_2Elist_2ECONS(A_27a),V1710e3),ap(ap(c_2Elist_2ECONS(A_27a),V1711e4),ap(ap(c_2Elist_2ECONS(A_27a),V1712e5),ap(ap(c_2Elist_2ECONS(A_27a),V1713e6),ap(ap(c_2Elist_2ECONS(A_27a),V1714e7),ap(ap(c_2Elist_2ECONS(A_27a),V1715e8),ap(ap(c_2Elist_2ECONS(A_27a),V1716e9),ap(ap(c_2Elist_2ECONS(A_27a),V1717e10),ap(ap(c_2Elist_2ECONS(A_27a),V1718e11),ap(ap(c_2Elist_2ECONS(A_27a),V1719e12),ap(ap(c_2Elist_2ECONS(A_27a),V1720e13),ap(ap(c_2Elist_2ECONS(A_27a),V1721e14),V1707l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1722l_27:$i] : (mem(V1722l_27,ty_2Elist_2Elist(A_27a)) & (? [V1723e1:$i] : (mem(V1723e1,A_27a) & (? [V1724e2:$i] : (mem(V1724e2,A_27a) & (? [V1725e3:$i] : (mem(V1725e3,A_27a) & (? [V1726e4:$i] : (mem(V1726e4,A_27a) & (? [V1727e5:$i] : (mem(V1727e5,A_27a) & (? [V1728e6:$i] : (mem(V1728e6,A_27a) & (? [V1729e7:$i] : (mem(V1729e7,A_27a) & (? [V1730e8:$i] : (mem(V1730e8,A_27a) & (? [V1731e9:$i] : (mem(V1731e9,A_27a) & (? [V1732e10:$i] : (mem(V1732e10,A_27a) & (? [V1733e11:$i] : (mem(V1733e11,A_27a) & (? [V1734e12:$i] : (mem(V1734e12,A_27a) & (? [V1735e13:$i] : (mem(V1735e13,A_27a) & (? [V1736e14:$i] : (mem(V1736e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1722l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1723e1),ap(ap(c_2Elist_2ECONS(A_27a),V1724e2),ap(ap(c_2Elist_2ECONS(A_27a),V1725e3),ap(ap(c_2Elist_2ECONS(A_27a),V1726e4),ap(ap(c_2Elist_2ECONS(A_27a),V1727e5),ap(ap(c_2Elist_2ECONS(A_27a),V1728e6),ap(ap(c_2Elist_2ECONS(A_27a),V1729e7),ap(ap(c_2Elist_2ECONS(A_27a),V1730e8),ap(ap(c_2Elist_2ECONS(A_27a),V1731e9),ap(ap(c_2Elist_2ECONS(A_27a),V1732e10),ap(ap(c_2Elist_2ECONS(A_27a),V1733e11),ap(ap(c_2Elist_2ECONS(A_27a),V1734e12),ap(ap(c_2Elist_2ECONS(A_27a),V1735e13),ap(ap(c_2Elist_2ECONS(A_27a),V1736e14),V1722l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1737l_27:$i] : (mem(V1737l_27,ty_2Elist_2Elist(A_27a)) & (? [V1738e1:$i] : (mem(V1738e1,A_27a) & (? [V1739e2:$i] : (mem(V1739e2,A_27a) & (? [V1740e3:$i] : (mem(V1740e3,A_27a) & (? [V1741e4:$i] : (mem(V1741e4,A_27a) & (? [V1742e5:$i] : (mem(V1742e5,A_27a) & (? [V1743e6:$i] : (mem(V1743e6,A_27a) & (? [V1744e7:$i] : (mem(V1744e7,A_27a) & (? [V1745e8:$i] : (mem(V1745e8,A_27a) & (? [V1746e9:$i] : (mem(V1746e9,A_27a) & (? [V1747e10:$i] : (mem(V1747e10,A_27a) & (? [V1748e11:$i] : (mem(V1748e11,A_27a) & (? [V1749e12:$i] : (mem(V1749e12,A_27a) & (? [V1750e13:$i] : (mem(V1750e13,A_27a) & (? [V1751e14:$i] : (mem(V1751e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1737l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1738e1),ap(ap(c_2Elist_2ECONS(A_27a),V1739e2),ap(ap(c_2Elist_2ECONS(A_27a),V1740e3),ap(ap(c_2Elist_2ECONS(A_27a),V1741e4),ap(ap(c_2Elist_2ECONS(A_27a),V1742e5),ap(ap(c_2Elist_2ECONS(A_27a),V1743e6),ap(ap(c_2Elist_2ECONS(A_27a),V1744e7),ap(ap(c_2Elist_2ECONS(A_27a),V1745e8),ap(ap(c_2Elist_2ECONS(A_27a),V1746e9),ap(ap(c_2Elist_2ECONS(A_27a),V1747e10),ap(ap(c_2Elist_2ECONS(A_27a),V1748e11),ap(ap(c_2Elist_2ECONS(A_27a),V1749e12),ap(ap(c_2Elist_2ECONS(A_27a),V1750e13),ap(ap(c_2Elist_2ECONS(A_27a),V1751e14),V1737l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1752e1:$i] : (mem(V1752e1,A_27a) & (? [V1753e2:$i] : (mem(V1753e2,A_27a) & (? [V1754e3:$i] : (mem(V1754e3,A_27a) & (? [V1755e4:$i] : (mem(V1755e4,A_27a) & (? [V1756e5:$i] : (mem(V1756e5,A_27a) & (? [V1757e6:$i] : (mem(V1757e6,A_27a) & (? [V1758e7:$i] : (mem(V1758e7,A_27a) & (? [V1759e8:$i] : (mem(V1759e8,A_27a) & (? [V1760e9:$i] : (mem(V1760e9,A_27a) & (? [V1761e10:$i] : (mem(V1761e10,A_27a) & (? [V1762e11:$i] : (mem(V1762e11,A_27a) & (? [V1763e12:$i] : (mem(V1763e12,A_27a) & (? [V1764e13:$i] : (mem(V1764e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1752e1),ap(ap(c_2Elist_2ECONS(A_27a),V1753e2),ap(ap(c_2Elist_2ECONS(A_27a),V1754e3),ap(ap(c_2Elist_2ECONS(A_27a),V1755e4),ap(ap(c_2Elist_2ECONS(A_27a),V1756e5),ap(ap(c_2Elist_2ECONS(A_27a),V1757e6),ap(ap(c_2Elist_2ECONS(A_27a),V1758e7),ap(ap(c_2Elist_2ECONS(A_27a),V1759e8),ap(ap(c_2Elist_2ECONS(A_27a),V1760e9),ap(ap(c_2Elist_2ECONS(A_27a),V1761e10),ap(ap(c_2Elist_2ECONS(A_27a),V1762e11),ap(ap(c_2Elist_2ECONS(A_27a),V1763e12),ap(ap(c_2Elist_2ECONS(A_27a),V1764e13),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1765e1:$i] : (mem(V1765e1,A_27a) & (? [V1766e2:$i] : (mem(V1766e2,A_27a) & (? [V1767e3:$i] : (mem(V1767e3,A_27a) & (? [V1768e4:$i] : (mem(V1768e4,A_27a) & (? [V1769e5:$i] : (mem(V1769e5,A_27a) & (? [V1770e6:$i] : (mem(V1770e6,A_27a) & (? [V1771e7:$i] : (mem(V1771e7,A_27a) & (? [V1772e8:$i] : (mem(V1772e8,A_27a) & (? [V1773e9:$i] : (mem(V1773e9,A_27a) & (? [V1774e10:$i] : (mem(V1774e10,A_27a) & (? [V1775e11:$i] : (mem(V1775e11,A_27a) & (? [V1776e12:$i] : (mem(V1776e12,A_27a) & (? [V1777e13:$i] : (mem(V1777e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1765e1),ap(ap(c_2Elist_2ECONS(A_27a),V1766e2),ap(ap(c_2Elist_2ECONS(A_27a),V1767e3),ap(ap(c_2Elist_2ECONS(A_27a),V1768e4),ap(ap(c_2Elist_2ECONS(A_27a),V1769e5),ap(ap(c_2Elist_2ECONS(A_27a),V1770e6),ap(ap(c_2Elist_2ECONS(A_27a),V1771e7),ap(ap(c_2Elist_2ECONS(A_27a),V1772e8),ap(ap(c_2Elist_2ECONS(A_27a),V1773e9),ap(ap(c_2Elist_2ECONS(A_27a),V1774e10),ap(ap(c_2Elist_2ECONS(A_27a),V1775e11),ap(ap(c_2Elist_2ECONS(A_27a),V1776e12),ap(ap(c_2Elist_2ECONS(A_27a),V1777e13),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1778l_27:$i] : (mem(V1778l_27,ty_2Elist_2Elist(A_27a)) & (? [V1779e1:$i] : (mem(V1779e1,A_27a) & (? [V1780e2:$i] : (mem(V1780e2,A_27a) & (? [V1781e3:$i] : (mem(V1781e3,A_27a) & (? [V1782e4:$i] : (mem(V1782e4,A_27a) & (? [V1783e5:$i] : (mem(V1783e5,A_27a) & (? [V1784e6:$i] : (mem(V1784e6,A_27a) & (? [V1785e7:$i] : (mem(V1785e7,A_27a) & (? [V1786e8:$i] : (mem(V1786e8,A_27a) & (? [V1787e9:$i] : (mem(V1787e9,A_27a) & (? [V1788e10:$i] : (mem(V1788e10,A_27a) & (? [V1789e11:$i] : (mem(V1789e11,A_27a) & (? [V1790e12:$i] : (mem(V1790e12,A_27a) & (? [V1791e13:$i] : (mem(V1791e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1779e1),ap(ap(c_2Elist_2ECONS(A_27a),V1780e2),ap(ap(c_2Elist_2ECONS(A_27a),V1781e3),ap(ap(c_2Elist_2ECONS(A_27a),V1782e4),ap(ap(c_2Elist_2ECONS(A_27a),V1783e5),ap(ap(c_2Elist_2ECONS(A_27a),V1784e6),ap(ap(c_2Elist_2ECONS(A_27a),V1785e7),ap(ap(c_2Elist_2ECONS(A_27a),V1786e8),ap(ap(c_2Elist_2ECONS(A_27a),V1787e9),ap(ap(c_2Elist_2ECONS(A_27a),V1788e10),ap(ap(c_2Elist_2ECONS(A_27a),V1789e11),ap(ap(c_2Elist_2ECONS(A_27a),V1790e12),ap(ap(c_2Elist_2ECONS(A_27a),V1791e13),V1778l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1792l_27:$i] : (mem(V1792l_27,ty_2Elist_2Elist(A_27a)) & (? [V1793e1:$i] : (mem(V1793e1,A_27a) & (? [V1794e2:$i] : (mem(V1794e2,A_27a) & (? [V1795e3:$i] : (mem(V1795e3,A_27a) & (? [V1796e4:$i] : (mem(V1796e4,A_27a) & (? [V1797e5:$i] : (mem(V1797e5,A_27a) & (? [V1798e6:$i] : (mem(V1798e6,A_27a) & (? [V1799e7:$i] : (mem(V1799e7,A_27a) & (? [V1800e8:$i] : (mem(V1800e8,A_27a) & (? [V1801e9:$i] : (mem(V1801e9,A_27a) & (? [V1802e10:$i] : (mem(V1802e10,A_27a) & (? [V1803e11:$i] : (mem(V1803e11,A_27a) & (? [V1804e12:$i] : (mem(V1804e12,A_27a) & (? [V1805e13:$i] : (mem(V1805e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1793e1),ap(ap(c_2Elist_2ECONS(A_27a),V1794e2),ap(ap(c_2Elist_2ECONS(A_27a),V1795e3),ap(ap(c_2Elist_2ECONS(A_27a),V1796e4),ap(ap(c_2Elist_2ECONS(A_27a),V1797e5),ap(ap(c_2Elist_2ECONS(A_27a),V1798e6),ap(ap(c_2Elist_2ECONS(A_27a),V1799e7),ap(ap(c_2Elist_2ECONS(A_27a),V1800e8),ap(ap(c_2Elist_2ECONS(A_27a),V1801e9),ap(ap(c_2Elist_2ECONS(A_27a),V1802e10),ap(ap(c_2Elist_2ECONS(A_27a),V1803e11),ap(ap(c_2Elist_2ECONS(A_27a),V1804e12),ap(ap(c_2Elist_2ECONS(A_27a),V1805e13),V1792l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1806l_27:$i] : (mem(V1806l_27,ty_2Elist_2Elist(A_27a)) & (? [V1807e1:$i] : (mem(V1807e1,A_27a) & (? [V1808e2:$i] : (mem(V1808e2,A_27a) & (? [V1809e3:$i] : (mem(V1809e3,A_27a) & (? [V1810e4:$i] : (mem(V1810e4,A_27a) & (? [V1811e5:$i] : (mem(V1811e5,A_27a) & (? [V1812e6:$i] : (mem(V1812e6,A_27a) & (? [V1813e7:$i] : (mem(V1813e7,A_27a) & (? [V1814e8:$i] : (mem(V1814e8,A_27a) & (? [V1815e9:$i] : (mem(V1815e9,A_27a) & (? [V1816e10:$i] : (mem(V1816e10,A_27a) & (? [V1817e11:$i] : (mem(V1817e11,A_27a) & (? [V1818e12:$i] : (mem(V1818e12,A_27a) & (? [V1819e13:$i] : (mem(V1819e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1807e1),ap(ap(c_2Elist_2ECONS(A_27a),V1808e2),ap(ap(c_2Elist_2ECONS(A_27a),V1809e3),ap(ap(c_2Elist_2ECONS(A_27a),V1810e4),ap(ap(c_2Elist_2ECONS(A_27a),V1811e5),ap(ap(c_2Elist_2ECONS(A_27a),V1812e6),ap(ap(c_2Elist_2ECONS(A_27a),V1813e7),ap(ap(c_2Elist_2ECONS(A_27a),V1814e8),ap(ap(c_2Elist_2ECONS(A_27a),V1815e9),ap(ap(c_2Elist_2ECONS(A_27a),V1816e10),ap(ap(c_2Elist_2ECONS(A_27a),V1817e11),ap(ap(c_2Elist_2ECONS(A_27a),V1818e12),ap(ap(c_2Elist_2ECONS(A_27a),V1819e13),V1806l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1820l_27:$i] : (mem(V1820l_27,ty_2Elist_2Elist(A_27a)) & (? [V1821e1:$i] : (mem(V1821e1,A_27a) & (? [V1822e2:$i] : (mem(V1822e2,A_27a) & (? [V1823e3:$i] : (mem(V1823e3,A_27a) & (? [V1824e4:$i] : (mem(V1824e4,A_27a) & (? [V1825e5:$i] : (mem(V1825e5,A_27a) & (? [V1826e6:$i] : (mem(V1826e6,A_27a) & (? [V1827e7:$i] : (mem(V1827e7,A_27a) & (? [V1828e8:$i] : (mem(V1828e8,A_27a) & (? [V1829e9:$i] : (mem(V1829e9,A_27a) & (? [V1830e10:$i] : (mem(V1830e10,A_27a) & (? [V1831e11:$i] : (mem(V1831e11,A_27a) & (? [V1832e12:$i] : (mem(V1832e12,A_27a) & (? [V1833e13:$i] : (mem(V1833e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1821e1),ap(ap(c_2Elist_2ECONS(A_27a),V1822e2),ap(ap(c_2Elist_2ECONS(A_27a),V1823e3),ap(ap(c_2Elist_2ECONS(A_27a),V1824e4),ap(ap(c_2Elist_2ECONS(A_27a),V1825e5),ap(ap(c_2Elist_2ECONS(A_27a),V1826e6),ap(ap(c_2Elist_2ECONS(A_27a),V1827e7),ap(ap(c_2Elist_2ECONS(A_27a),V1828e8),ap(ap(c_2Elist_2ECONS(A_27a),V1829e9),ap(ap(c_2Elist_2ECONS(A_27a),V1830e10),ap(ap(c_2Elist_2ECONS(A_27a),V1831e11),ap(ap(c_2Elist_2ECONS(A_27a),V1832e12),ap(ap(c_2Elist_2ECONS(A_27a),V1833e13),V1820l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1834l_27:$i] : (mem(V1834l_27,ty_2Elist_2Elist(A_27a)) & (? [V1835e1:$i] : (mem(V1835e1,A_27a) & (? [V1836e2:$i] : (mem(V1836e2,A_27a) & (? [V1837e3:$i] : (mem(V1837e3,A_27a) & (? [V1838e4:$i] : (mem(V1838e4,A_27a) & (? [V1839e5:$i] : (mem(V1839e5,A_27a) & (? [V1840e6:$i] : (mem(V1840e6,A_27a) & (? [V1841e7:$i] : (mem(V1841e7,A_27a) & (? [V1842e8:$i] : (mem(V1842e8,A_27a) & (? [V1843e9:$i] : (mem(V1843e9,A_27a) & (? [V1844e10:$i] : (mem(V1844e10,A_27a) & (? [V1845e11:$i] : (mem(V1845e11,A_27a) & (? [V1846e12:$i] : (mem(V1846e12,A_27a) & (? [V1847e13:$i] : (mem(V1847e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1834l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1835e1),ap(ap(c_2Elist_2ECONS(A_27a),V1836e2),ap(ap(c_2Elist_2ECONS(A_27a),V1837e3),ap(ap(c_2Elist_2ECONS(A_27a),V1838e4),ap(ap(c_2Elist_2ECONS(A_27a),V1839e5),ap(ap(c_2Elist_2ECONS(A_27a),V1840e6),ap(ap(c_2Elist_2ECONS(A_27a),V1841e7),ap(ap(c_2Elist_2ECONS(A_27a),V1842e8),ap(ap(c_2Elist_2ECONS(A_27a),V1843e9),ap(ap(c_2Elist_2ECONS(A_27a),V1844e10),ap(ap(c_2Elist_2ECONS(A_27a),V1845e11),ap(ap(c_2Elist_2ECONS(A_27a),V1846e12),ap(ap(c_2Elist_2ECONS(A_27a),V1847e13),V1834l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1848l_27:$i] : (mem(V1848l_27,ty_2Elist_2Elist(A_27a)) & (? [V1849e1:$i] : (mem(V1849e1,A_27a) & (? [V1850e2:$i] : (mem(V1850e2,A_27a) & (? [V1851e3:$i] : (mem(V1851e3,A_27a) & (? [V1852e4:$i] : (mem(V1852e4,A_27a) & (? [V1853e5:$i] : (mem(V1853e5,A_27a) & (? [V1854e6:$i] : (mem(V1854e6,A_27a) & (? [V1855e7:$i] : (mem(V1855e7,A_27a) & (? [V1856e8:$i] : (mem(V1856e8,A_27a) & (? [V1857e9:$i] : (mem(V1857e9,A_27a) & (? [V1858e10:$i] : (mem(V1858e10,A_27a) & (? [V1859e11:$i] : (mem(V1859e11,A_27a) & (? [V1860e12:$i] : (mem(V1860e12,A_27a) & (? [V1861e13:$i] : (mem(V1861e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1848l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1849e1),ap(ap(c_2Elist_2ECONS(A_27a),V1850e2),ap(ap(c_2Elist_2ECONS(A_27a),V1851e3),ap(ap(c_2Elist_2ECONS(A_27a),V1852e4),ap(ap(c_2Elist_2ECONS(A_27a),V1853e5),ap(ap(c_2Elist_2ECONS(A_27a),V1854e6),ap(ap(c_2Elist_2ECONS(A_27a),V1855e7),ap(ap(c_2Elist_2ECONS(A_27a),V1856e8),ap(ap(c_2Elist_2ECONS(A_27a),V1857e9),ap(ap(c_2Elist_2ECONS(A_27a),V1858e10),ap(ap(c_2Elist_2ECONS(A_27a),V1859e11),ap(ap(c_2Elist_2ECONS(A_27a),V1860e12),ap(ap(c_2Elist_2ECONS(A_27a),V1861e13),V1848l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1862l_27:$i] : (mem(V1862l_27,ty_2Elist_2Elist(A_27a)) & (? [V1863e1:$i] : (mem(V1863e1,A_27a) & (? [V1864e2:$i] : (mem(V1864e2,A_27a) & (? [V1865e3:$i] : (mem(V1865e3,A_27a) & (? [V1866e4:$i] : (mem(V1866e4,A_27a) & (? [V1867e5:$i] : (mem(V1867e5,A_27a) & (? [V1868e6:$i] : (mem(V1868e6,A_27a) & (? [V1869e7:$i] : (mem(V1869e7,A_27a) & (? [V1870e8:$i] : (mem(V1870e8,A_27a) & (? [V1871e9:$i] : (mem(V1871e9,A_27a) & (? [V1872e10:$i] : (mem(V1872e10,A_27a) & (? [V1873e11:$i] : (mem(V1873e11,A_27a) & (? [V1874e12:$i] : (mem(V1874e12,A_27a) & (? [V1875e13:$i] : (mem(V1875e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1862l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1863e1),ap(ap(c_2Elist_2ECONS(A_27a),V1864e2),ap(ap(c_2Elist_2ECONS(A_27a),V1865e3),ap(ap(c_2Elist_2ECONS(A_27a),V1866e4),ap(ap(c_2Elist_2ECONS(A_27a),V1867e5),ap(ap(c_2Elist_2ECONS(A_27a),V1868e6),ap(ap(c_2Elist_2ECONS(A_27a),V1869e7),ap(ap(c_2Elist_2ECONS(A_27a),V1870e8),ap(ap(c_2Elist_2ECONS(A_27a),V1871e9),ap(ap(c_2Elist_2ECONS(A_27a),V1872e10),ap(ap(c_2Elist_2ECONS(A_27a),V1873e11),ap(ap(c_2Elist_2ECONS(A_27a),V1874e12),ap(ap(c_2Elist_2ECONS(A_27a),V1875e13),V1862l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1876l_27:$i] : (mem(V1876l_27,ty_2Elist_2Elist(A_27a)) & (? [V1877e1:$i] : (mem(V1877e1,A_27a) & (? [V1878e2:$i] : (mem(V1878e2,A_27a) & (? [V1879e3:$i] : (mem(V1879e3,A_27a) & (? [V1880e4:$i] : (mem(V1880e4,A_27a) & (? [V1881e5:$i] : (mem(V1881e5,A_27a) & (? [V1882e6:$i] : (mem(V1882e6,A_27a) & (? [V1883e7:$i] : (mem(V1883e7,A_27a) & (? [V1884e8:$i] : (mem(V1884e8,A_27a) & (? [V1885e9:$i] : (mem(V1885e9,A_27a) & (? [V1886e10:$i] : (mem(V1886e10,A_27a) & (? [V1887e11:$i] : (mem(V1887e11,A_27a) & (? [V1888e12:$i] : (mem(V1888e12,A_27a) & (? [V1889e13:$i] : (mem(V1889e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1876l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1877e1),ap(ap(c_2Elist_2ECONS(A_27a),V1878e2),ap(ap(c_2Elist_2ECONS(A_27a),V1879e3),ap(ap(c_2Elist_2ECONS(A_27a),V1880e4),ap(ap(c_2Elist_2ECONS(A_27a),V1881e5),ap(ap(c_2Elist_2ECONS(A_27a),V1882e6),ap(ap(c_2Elist_2ECONS(A_27a),V1883e7),ap(ap(c_2Elist_2ECONS(A_27a),V1884e8),ap(ap(c_2Elist_2ECONS(A_27a),V1885e9),ap(ap(c_2Elist_2ECONS(A_27a),V1886e10),ap(ap(c_2Elist_2ECONS(A_27a),V1887e11),ap(ap(c_2Elist_2ECONS(A_27a),V1888e12),ap(ap(c_2Elist_2ECONS(A_27a),V1889e13),V1876l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1890l_27:$i] : (mem(V1890l_27,ty_2Elist_2Elist(A_27a)) & (? [V1891e1:$i] : (mem(V1891e1,A_27a) & (? [V1892e2:$i] : (mem(V1892e2,A_27a) & (? [V1893e3:$i] : (mem(V1893e3,A_27a) & (? [V1894e4:$i] : (mem(V1894e4,A_27a) & (? [V1895e5:$i] : (mem(V1895e5,A_27a) & (? [V1896e6:$i] : (mem(V1896e6,A_27a) & (? [V1897e7:$i] : (mem(V1897e7,A_27a) & (? [V1898e8:$i] : (mem(V1898e8,A_27a) & (? [V1899e9:$i] : (mem(V1899e9,A_27a) & (? [V1900e10:$i] : (mem(V1900e10,A_27a) & (? [V1901e11:$i] : (mem(V1901e11,A_27a) & (? [V1902e12:$i] : (mem(V1902e12,A_27a) & (? [V1903e13:$i] : (mem(V1903e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1890l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1891e1),ap(ap(c_2Elist_2ECONS(A_27a),V1892e2),ap(ap(c_2Elist_2ECONS(A_27a),V1893e3),ap(ap(c_2Elist_2ECONS(A_27a),V1894e4),ap(ap(c_2Elist_2ECONS(A_27a),V1895e5),ap(ap(c_2Elist_2ECONS(A_27a),V1896e6),ap(ap(c_2Elist_2ECONS(A_27a),V1897e7),ap(ap(c_2Elist_2ECONS(A_27a),V1898e8),ap(ap(c_2Elist_2ECONS(A_27a),V1899e9),ap(ap(c_2Elist_2ECONS(A_27a),V1900e10),ap(ap(c_2Elist_2ECONS(A_27a),V1901e11),ap(ap(c_2Elist_2ECONS(A_27a),V1902e12),ap(ap(c_2Elist_2ECONS(A_27a),V1903e13),V1890l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1904l_27:$i] : (mem(V1904l_27,ty_2Elist_2Elist(A_27a)) & (? [V1905e1:$i] : (mem(V1905e1,A_27a) & (? [V1906e2:$i] : (mem(V1906e2,A_27a) & (? [V1907e3:$i] : (mem(V1907e3,A_27a) & (? [V1908e4:$i] : (mem(V1908e4,A_27a) & (? [V1909e5:$i] : (mem(V1909e5,A_27a) & (? [V1910e6:$i] : (mem(V1910e6,A_27a) & (? [V1911e7:$i] : (mem(V1911e7,A_27a) & (? [V1912e8:$i] : (mem(V1912e8,A_27a) & (? [V1913e9:$i] : (mem(V1913e9,A_27a) & (? [V1914e10:$i] : (mem(V1914e10,A_27a) & (? [V1915e11:$i] : (mem(V1915e11,A_27a) & (? [V1916e12:$i] : (mem(V1916e12,A_27a) & (? [V1917e13:$i] : (mem(V1917e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1904l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1905e1),ap(ap(c_2Elist_2ECONS(A_27a),V1906e2),ap(ap(c_2Elist_2ECONS(A_27a),V1907e3),ap(ap(c_2Elist_2ECONS(A_27a),V1908e4),ap(ap(c_2Elist_2ECONS(A_27a),V1909e5),ap(ap(c_2Elist_2ECONS(A_27a),V1910e6),ap(ap(c_2Elist_2ECONS(A_27a),V1911e7),ap(ap(c_2Elist_2ECONS(A_27a),V1912e8),ap(ap(c_2Elist_2ECONS(A_27a),V1913e9),ap(ap(c_2Elist_2ECONS(A_27a),V1914e10),ap(ap(c_2Elist_2ECONS(A_27a),V1915e11),ap(ap(c_2Elist_2ECONS(A_27a),V1916e12),ap(ap(c_2Elist_2ECONS(A_27a),V1917e13),V1904l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1918l_27:$i] : (mem(V1918l_27,ty_2Elist_2Elist(A_27a)) & (? [V1919e1:$i] : (mem(V1919e1,A_27a) & (? [V1920e2:$i] : (mem(V1920e2,A_27a) & (? [V1921e3:$i] : (mem(V1921e3,A_27a) & (? [V1922e4:$i] : (mem(V1922e4,A_27a) & (? [V1923e5:$i] : (mem(V1923e5,A_27a) & (? [V1924e6:$i] : (mem(V1924e6,A_27a) & (? [V1925e7:$i] : (mem(V1925e7,A_27a) & (? [V1926e8:$i] : (mem(V1926e8,A_27a) & (? [V1927e9:$i] : (mem(V1927e9,A_27a) & (? [V1928e10:$i] : (mem(V1928e10,A_27a) & (? [V1929e11:$i] : (mem(V1929e11,A_27a) & (? [V1930e12:$i] : (mem(V1930e12,A_27a) & (? [V1931e13:$i] : (mem(V1931e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1918l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1919e1),ap(ap(c_2Elist_2ECONS(A_27a),V1920e2),ap(ap(c_2Elist_2ECONS(A_27a),V1921e3),ap(ap(c_2Elist_2ECONS(A_27a),V1922e4),ap(ap(c_2Elist_2ECONS(A_27a),V1923e5),ap(ap(c_2Elist_2ECONS(A_27a),V1924e6),ap(ap(c_2Elist_2ECONS(A_27a),V1925e7),ap(ap(c_2Elist_2ECONS(A_27a),V1926e8),ap(ap(c_2Elist_2ECONS(A_27a),V1927e9),ap(ap(c_2Elist_2ECONS(A_27a),V1928e10),ap(ap(c_2Elist_2ECONS(A_27a),V1929e11),ap(ap(c_2Elist_2ECONS(A_27a),V1930e12),ap(ap(c_2Elist_2ECONS(A_27a),V1931e13),V1918l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1932l_27:$i] : (mem(V1932l_27,ty_2Elist_2Elist(A_27a)) & (? [V1933e1:$i] : (mem(V1933e1,A_27a) & (? [V1934e2:$i] : (mem(V1934e2,A_27a) & (? [V1935e3:$i] : (mem(V1935e3,A_27a) & (? [V1936e4:$i] : (mem(V1936e4,A_27a) & (? [V1937e5:$i] : (mem(V1937e5,A_27a) & (? [V1938e6:$i] : (mem(V1938e6,A_27a) & (? [V1939e7:$i] : (mem(V1939e7,A_27a) & (? [V1940e8:$i] : (mem(V1940e8,A_27a) & (? [V1941e9:$i] : (mem(V1941e9,A_27a) & (? [V1942e10:$i] : (mem(V1942e10,A_27a) & (? [V1943e11:$i] : (mem(V1943e11,A_27a) & (? [V1944e12:$i] : (mem(V1944e12,A_27a) & (? [V1945e13:$i] : (mem(V1945e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1932l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1933e1),ap(ap(c_2Elist_2ECONS(A_27a),V1934e2),ap(ap(c_2Elist_2ECONS(A_27a),V1935e3),ap(ap(c_2Elist_2ECONS(A_27a),V1936e4),ap(ap(c_2Elist_2ECONS(A_27a),V1937e5),ap(ap(c_2Elist_2ECONS(A_27a),V1938e6),ap(ap(c_2Elist_2ECONS(A_27a),V1939e7),ap(ap(c_2Elist_2ECONS(A_27a),V1940e8),ap(ap(c_2Elist_2ECONS(A_27a),V1941e9),ap(ap(c_2Elist_2ECONS(A_27a),V1942e10),ap(ap(c_2Elist_2ECONS(A_27a),V1943e11),ap(ap(c_2Elist_2ECONS(A_27a),V1944e12),ap(ap(c_2Elist_2ECONS(A_27a),V1945e13),V1932l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1946e1:$i] : (mem(V1946e1,A_27a) & (? [V1947e2:$i] : (mem(V1947e2,A_27a) & (? [V1948e3:$i] : (mem(V1948e3,A_27a) & (? [V1949e4:$i] : (mem(V1949e4,A_27a) & (? [V1950e5:$i] : (mem(V1950e5,A_27a) & (? [V1951e6:$i] : (mem(V1951e6,A_27a) & (? [V1952e7:$i] : (mem(V1952e7,A_27a) & (? [V1953e8:$i] : (mem(V1953e8,A_27a) & (? [V1954e9:$i] : (mem(V1954e9,A_27a) & (? [V1955e10:$i] : (mem(V1955e10,A_27a) & (? [V1956e11:$i] : (mem(V1956e11,A_27a) & (? [V1957e12:$i] : (mem(V1957e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1946e1),ap(ap(c_2Elist_2ECONS(A_27a),V1947e2),ap(ap(c_2Elist_2ECONS(A_27a),V1948e3),ap(ap(c_2Elist_2ECONS(A_27a),V1949e4),ap(ap(c_2Elist_2ECONS(A_27a),V1950e5),ap(ap(c_2Elist_2ECONS(A_27a),V1951e6),ap(ap(c_2Elist_2ECONS(A_27a),V1952e7),ap(ap(c_2Elist_2ECONS(A_27a),V1953e8),ap(ap(c_2Elist_2ECONS(A_27a),V1954e9),ap(ap(c_2Elist_2ECONS(A_27a),V1955e10),ap(ap(c_2Elist_2ECONS(A_27a),V1956e11),ap(ap(c_2Elist_2ECONS(A_27a),V1957e12),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1958e1:$i] : (mem(V1958e1,A_27a) & (? [V1959e2:$i] : (mem(V1959e2,A_27a) & (? [V1960e3:$i] : (mem(V1960e3,A_27a) & (? [V1961e4:$i] : (mem(V1961e4,A_27a) & (? [V1962e5:$i] : (mem(V1962e5,A_27a) & (? [V1963e6:$i] : (mem(V1963e6,A_27a) & (? [V1964e7:$i] : (mem(V1964e7,A_27a) & (? [V1965e8:$i] : (mem(V1965e8,A_27a) & (? [V1966e9:$i] : (mem(V1966e9,A_27a) & (? [V1967e10:$i] : (mem(V1967e10,A_27a) & (? [V1968e11:$i] : (mem(V1968e11,A_27a) & (? [V1969e12:$i] : (mem(V1969e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1958e1),ap(ap(c_2Elist_2ECONS(A_27a),V1959e2),ap(ap(c_2Elist_2ECONS(A_27a),V1960e3),ap(ap(c_2Elist_2ECONS(A_27a),V1961e4),ap(ap(c_2Elist_2ECONS(A_27a),V1962e5),ap(ap(c_2Elist_2ECONS(A_27a),V1963e6),ap(ap(c_2Elist_2ECONS(A_27a),V1964e7),ap(ap(c_2Elist_2ECONS(A_27a),V1965e8),ap(ap(c_2Elist_2ECONS(A_27a),V1966e9),ap(ap(c_2Elist_2ECONS(A_27a),V1967e10),ap(ap(c_2Elist_2ECONS(A_27a),V1968e11),ap(ap(c_2Elist_2ECONS(A_27a),V1969e12),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1970l_27:$i] : (mem(V1970l_27,ty_2Elist_2Elist(A_27a)) & (? [V1971e1:$i] : (mem(V1971e1,A_27a) & (? [V1972e2:$i] : (mem(V1972e2,A_27a) & (? [V1973e3:$i] : (mem(V1973e3,A_27a) & (? [V1974e4:$i] : (mem(V1974e4,A_27a) & (? [V1975e5:$i] : (mem(V1975e5,A_27a) & (? [V1976e6:$i] : (mem(V1976e6,A_27a) & (? [V1977e7:$i] : (mem(V1977e7,A_27a) & (? [V1978e8:$i] : (mem(V1978e8,A_27a) & (? [V1979e9:$i] : (mem(V1979e9,A_27a) & (? [V1980e10:$i] : (mem(V1980e10,A_27a) & (? [V1981e11:$i] : (mem(V1981e11,A_27a) & (? [V1982e12:$i] : (mem(V1982e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1971e1),ap(ap(c_2Elist_2ECONS(A_27a),V1972e2),ap(ap(c_2Elist_2ECONS(A_27a),V1973e3),ap(ap(c_2Elist_2ECONS(A_27a),V1974e4),ap(ap(c_2Elist_2ECONS(A_27a),V1975e5),ap(ap(c_2Elist_2ECONS(A_27a),V1976e6),ap(ap(c_2Elist_2ECONS(A_27a),V1977e7),ap(ap(c_2Elist_2ECONS(A_27a),V1978e8),ap(ap(c_2Elist_2ECONS(A_27a),V1979e9),ap(ap(c_2Elist_2ECONS(A_27a),V1980e10),ap(ap(c_2Elist_2ECONS(A_27a),V1981e11),ap(ap(c_2Elist_2ECONS(A_27a),V1982e12),V1970l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V1983l_27:$i] : (mem(V1983l_27,ty_2Elist_2Elist(A_27a)) & (? [V1984e1:$i] : (mem(V1984e1,A_27a) & (? [V1985e2:$i] : (mem(V1985e2,A_27a) & (? [V1986e3:$i] : (mem(V1986e3,A_27a) & (? [V1987e4:$i] : (mem(V1987e4,A_27a) & (? [V1988e5:$i] : (mem(V1988e5,A_27a) & (? [V1989e6:$i] : (mem(V1989e6,A_27a) & (? [V1990e7:$i] : (mem(V1990e7,A_27a) & (? [V1991e8:$i] : (mem(V1991e8,A_27a) & (? [V1992e9:$i] : (mem(V1992e9,A_27a) & (? [V1993e10:$i] : (mem(V1993e10,A_27a) & (? [V1994e11:$i] : (mem(V1994e11,A_27a) & (? [V1995e12:$i] : (mem(V1995e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1984e1),ap(ap(c_2Elist_2ECONS(A_27a),V1985e2),ap(ap(c_2Elist_2ECONS(A_27a),V1986e3),ap(ap(c_2Elist_2ECONS(A_27a),V1987e4),ap(ap(c_2Elist_2ECONS(A_27a),V1988e5),ap(ap(c_2Elist_2ECONS(A_27a),V1989e6),ap(ap(c_2Elist_2ECONS(A_27a),V1990e7),ap(ap(c_2Elist_2ECONS(A_27a),V1991e8),ap(ap(c_2Elist_2ECONS(A_27a),V1992e9),ap(ap(c_2Elist_2ECONS(A_27a),V1993e10),ap(ap(c_2Elist_2ECONS(A_27a),V1994e11),ap(ap(c_2Elist_2ECONS(A_27a),V1995e12),V1983l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1996l_27:$i] : (mem(V1996l_27,ty_2Elist_2Elist(A_27a)) & (? [V1997e1:$i] : (mem(V1997e1,A_27a) & (? [V1998e2:$i] : (mem(V1998e2,A_27a) & (? [V1999e3:$i] : (mem(V1999e3,A_27a) & (? [V2000e4:$i] : (mem(V2000e4,A_27a) & (? [V2001e5:$i] : (mem(V2001e5,A_27a) & (? [V2002e6:$i] : (mem(V2002e6,A_27a) & (? [V2003e7:$i] : (mem(V2003e7,A_27a) & (? [V2004e8:$i] : (mem(V2004e8,A_27a) & (? [V2005e9:$i] : (mem(V2005e9,A_27a) & (? [V2006e10:$i] : (mem(V2006e10,A_27a) & (? [V2007e11:$i] : (mem(V2007e11,A_27a) & (? [V2008e12:$i] : (mem(V2008e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1997e1),ap(ap(c_2Elist_2ECONS(A_27a),V1998e2),ap(ap(c_2Elist_2ECONS(A_27a),V1999e3),ap(ap(c_2Elist_2ECONS(A_27a),V2000e4),ap(ap(c_2Elist_2ECONS(A_27a),V2001e5),ap(ap(c_2Elist_2ECONS(A_27a),V2002e6),ap(ap(c_2Elist_2ECONS(A_27a),V2003e7),ap(ap(c_2Elist_2ECONS(A_27a),V2004e8),ap(ap(c_2Elist_2ECONS(A_27a),V2005e9),ap(ap(c_2Elist_2ECONS(A_27a),V2006e10),ap(ap(c_2Elist_2ECONS(A_27a),V2007e11),ap(ap(c_2Elist_2ECONS(A_27a),V2008e12),V1996l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2009l_27:$i] : (mem(V2009l_27,ty_2Elist_2Elist(A_27a)) & (? [V2010e1:$i] : (mem(V2010e1,A_27a) & (? [V2011e2:$i] : (mem(V2011e2,A_27a) & (? [V2012e3:$i] : (mem(V2012e3,A_27a) & (? [V2013e4:$i] : (mem(V2013e4,A_27a) & (? [V2014e5:$i] : (mem(V2014e5,A_27a) & (? [V2015e6:$i] : (mem(V2015e6,A_27a) & (? [V2016e7:$i] : (mem(V2016e7,A_27a) & (? [V2017e8:$i] : (mem(V2017e8,A_27a) & (? [V2018e9:$i] : (mem(V2018e9,A_27a) & (? [V2019e10:$i] : (mem(V2019e10,A_27a) & (? [V2020e11:$i] : (mem(V2020e11,A_27a) & (? [V2021e12:$i] : (mem(V2021e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2010e1),ap(ap(c_2Elist_2ECONS(A_27a),V2011e2),ap(ap(c_2Elist_2ECONS(A_27a),V2012e3),ap(ap(c_2Elist_2ECONS(A_27a),V2013e4),ap(ap(c_2Elist_2ECONS(A_27a),V2014e5),ap(ap(c_2Elist_2ECONS(A_27a),V2015e6),ap(ap(c_2Elist_2ECONS(A_27a),V2016e7),ap(ap(c_2Elist_2ECONS(A_27a),V2017e8),ap(ap(c_2Elist_2ECONS(A_27a),V2018e9),ap(ap(c_2Elist_2ECONS(A_27a),V2019e10),ap(ap(c_2Elist_2ECONS(A_27a),V2020e11),ap(ap(c_2Elist_2ECONS(A_27a),V2021e12),V2009l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2022l_27:$i] : (mem(V2022l_27,ty_2Elist_2Elist(A_27a)) & (? [V2023e1:$i] : (mem(V2023e1,A_27a) & (? [V2024e2:$i] : (mem(V2024e2,A_27a) & (? [V2025e3:$i] : (mem(V2025e3,A_27a) & (? [V2026e4:$i] : (mem(V2026e4,A_27a) & (? [V2027e5:$i] : (mem(V2027e5,A_27a) & (? [V2028e6:$i] : (mem(V2028e6,A_27a) & (? [V2029e7:$i] : (mem(V2029e7,A_27a) & (? [V2030e8:$i] : (mem(V2030e8,A_27a) & (? [V2031e9:$i] : (mem(V2031e9,A_27a) & (? [V2032e10:$i] : (mem(V2032e10,A_27a) & (? [V2033e11:$i] : (mem(V2033e11,A_27a) & (? [V2034e12:$i] : (mem(V2034e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2022l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2023e1),ap(ap(c_2Elist_2ECONS(A_27a),V2024e2),ap(ap(c_2Elist_2ECONS(A_27a),V2025e3),ap(ap(c_2Elist_2ECONS(A_27a),V2026e4),ap(ap(c_2Elist_2ECONS(A_27a),V2027e5),ap(ap(c_2Elist_2ECONS(A_27a),V2028e6),ap(ap(c_2Elist_2ECONS(A_27a),V2029e7),ap(ap(c_2Elist_2ECONS(A_27a),V2030e8),ap(ap(c_2Elist_2ECONS(A_27a),V2031e9),ap(ap(c_2Elist_2ECONS(A_27a),V2032e10),ap(ap(c_2Elist_2ECONS(A_27a),V2033e11),ap(ap(c_2Elist_2ECONS(A_27a),V2034e12),V2022l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2035l_27:$i] : (mem(V2035l_27,ty_2Elist_2Elist(A_27a)) & (? [V2036e1:$i] : (mem(V2036e1,A_27a) & (? [V2037e2:$i] : (mem(V2037e2,A_27a) & (? [V2038e3:$i] : (mem(V2038e3,A_27a) & (? [V2039e4:$i] : (mem(V2039e4,A_27a) & (? [V2040e5:$i] : (mem(V2040e5,A_27a) & (? [V2041e6:$i] : (mem(V2041e6,A_27a) & (? [V2042e7:$i] : (mem(V2042e7,A_27a) & (? [V2043e8:$i] : (mem(V2043e8,A_27a) & (? [V2044e9:$i] : (mem(V2044e9,A_27a) & (? [V2045e10:$i] : (mem(V2045e10,A_27a) & (? [V2046e11:$i] : (mem(V2046e11,A_27a) & (? [V2047e12:$i] : (mem(V2047e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2035l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2036e1),ap(ap(c_2Elist_2ECONS(A_27a),V2037e2),ap(ap(c_2Elist_2ECONS(A_27a),V2038e3),ap(ap(c_2Elist_2ECONS(A_27a),V2039e4),ap(ap(c_2Elist_2ECONS(A_27a),V2040e5),ap(ap(c_2Elist_2ECONS(A_27a),V2041e6),ap(ap(c_2Elist_2ECONS(A_27a),V2042e7),ap(ap(c_2Elist_2ECONS(A_27a),V2043e8),ap(ap(c_2Elist_2ECONS(A_27a),V2044e9),ap(ap(c_2Elist_2ECONS(A_27a),V2045e10),ap(ap(c_2Elist_2ECONS(A_27a),V2046e11),ap(ap(c_2Elist_2ECONS(A_27a),V2047e12),V2035l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2048l_27:$i] : (mem(V2048l_27,ty_2Elist_2Elist(A_27a)) & (? [V2049e1:$i] : (mem(V2049e1,A_27a) & (? [V2050e2:$i] : (mem(V2050e2,A_27a) & (? [V2051e3:$i] : (mem(V2051e3,A_27a) & (? [V2052e4:$i] : (mem(V2052e4,A_27a) & (? [V2053e5:$i] : (mem(V2053e5,A_27a) & (? [V2054e6:$i] : (mem(V2054e6,A_27a) & (? [V2055e7:$i] : (mem(V2055e7,A_27a) & (? [V2056e8:$i] : (mem(V2056e8,A_27a) & (? [V2057e9:$i] : (mem(V2057e9,A_27a) & (? [V2058e10:$i] : (mem(V2058e10,A_27a) & (? [V2059e11:$i] : (mem(V2059e11,A_27a) & (? [V2060e12:$i] : (mem(V2060e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2048l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2049e1),ap(ap(c_2Elist_2ECONS(A_27a),V2050e2),ap(ap(c_2Elist_2ECONS(A_27a),V2051e3),ap(ap(c_2Elist_2ECONS(A_27a),V2052e4),ap(ap(c_2Elist_2ECONS(A_27a),V2053e5),ap(ap(c_2Elist_2ECONS(A_27a),V2054e6),ap(ap(c_2Elist_2ECONS(A_27a),V2055e7),ap(ap(c_2Elist_2ECONS(A_27a),V2056e8),ap(ap(c_2Elist_2ECONS(A_27a),V2057e9),ap(ap(c_2Elist_2ECONS(A_27a),V2058e10),ap(ap(c_2Elist_2ECONS(A_27a),V2059e11),ap(ap(c_2Elist_2ECONS(A_27a),V2060e12),V2048l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2061l_27:$i] : (mem(V2061l_27,ty_2Elist_2Elist(A_27a)) & (? [V2062e1:$i] : (mem(V2062e1,A_27a) & (? [V2063e2:$i] : (mem(V2063e2,A_27a) & (? [V2064e3:$i] : (mem(V2064e3,A_27a) & (? [V2065e4:$i] : (mem(V2065e4,A_27a) & (? [V2066e5:$i] : (mem(V2066e5,A_27a) & (? [V2067e6:$i] : (mem(V2067e6,A_27a) & (? [V2068e7:$i] : (mem(V2068e7,A_27a) & (? [V2069e8:$i] : (mem(V2069e8,A_27a) & (? [V2070e9:$i] : (mem(V2070e9,A_27a) & (? [V2071e10:$i] : (mem(V2071e10,A_27a) & (? [V2072e11:$i] : (mem(V2072e11,A_27a) & (? [V2073e12:$i] : (mem(V2073e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2061l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2062e1),ap(ap(c_2Elist_2ECONS(A_27a),V2063e2),ap(ap(c_2Elist_2ECONS(A_27a),V2064e3),ap(ap(c_2Elist_2ECONS(A_27a),V2065e4),ap(ap(c_2Elist_2ECONS(A_27a),V2066e5),ap(ap(c_2Elist_2ECONS(A_27a),V2067e6),ap(ap(c_2Elist_2ECONS(A_27a),V2068e7),ap(ap(c_2Elist_2ECONS(A_27a),V2069e8),ap(ap(c_2Elist_2ECONS(A_27a),V2070e9),ap(ap(c_2Elist_2ECONS(A_27a),V2071e10),ap(ap(c_2Elist_2ECONS(A_27a),V2072e11),ap(ap(c_2Elist_2ECONS(A_27a),V2073e12),V2061l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2074l_27:$i] : (mem(V2074l_27,ty_2Elist_2Elist(A_27a)) & (? [V2075e1:$i] : (mem(V2075e1,A_27a) & (? [V2076e2:$i] : (mem(V2076e2,A_27a) & (? [V2077e3:$i] : (mem(V2077e3,A_27a) & (? [V2078e4:$i] : (mem(V2078e4,A_27a) & (? [V2079e5:$i] : (mem(V2079e5,A_27a) & (? [V2080e6:$i] : (mem(V2080e6,A_27a) & (? [V2081e7:$i] : (mem(V2081e7,A_27a) & (? [V2082e8:$i] : (mem(V2082e8,A_27a) & (? [V2083e9:$i] : (mem(V2083e9,A_27a) & (? [V2084e10:$i] : (mem(V2084e10,A_27a) & (? [V2085e11:$i] : (mem(V2085e11,A_27a) & (? [V2086e12:$i] : (mem(V2086e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2074l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2075e1),ap(ap(c_2Elist_2ECONS(A_27a),V2076e2),ap(ap(c_2Elist_2ECONS(A_27a),V2077e3),ap(ap(c_2Elist_2ECONS(A_27a),V2078e4),ap(ap(c_2Elist_2ECONS(A_27a),V2079e5),ap(ap(c_2Elist_2ECONS(A_27a),V2080e6),ap(ap(c_2Elist_2ECONS(A_27a),V2081e7),ap(ap(c_2Elist_2ECONS(A_27a),V2082e8),ap(ap(c_2Elist_2ECONS(A_27a),V2083e9),ap(ap(c_2Elist_2ECONS(A_27a),V2084e10),ap(ap(c_2Elist_2ECONS(A_27a),V2085e11),ap(ap(c_2Elist_2ECONS(A_27a),V2086e12),V2074l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2087l_27:$i] : (mem(V2087l_27,ty_2Elist_2Elist(A_27a)) & (? [V2088e1:$i] : (mem(V2088e1,A_27a) & (? [V2089e2:$i] : (mem(V2089e2,A_27a) & (? [V2090e3:$i] : (mem(V2090e3,A_27a) & (? [V2091e4:$i] : (mem(V2091e4,A_27a) & (? [V2092e5:$i] : (mem(V2092e5,A_27a) & (? [V2093e6:$i] : (mem(V2093e6,A_27a) & (? [V2094e7:$i] : (mem(V2094e7,A_27a) & (? [V2095e8:$i] : (mem(V2095e8,A_27a) & (? [V2096e9:$i] : (mem(V2096e9,A_27a) & (? [V2097e10:$i] : (mem(V2097e10,A_27a) & (? [V2098e11:$i] : (mem(V2098e11,A_27a) & (? [V2099e12:$i] : (mem(V2099e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2087l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2088e1),ap(ap(c_2Elist_2ECONS(A_27a),V2089e2),ap(ap(c_2Elist_2ECONS(A_27a),V2090e3),ap(ap(c_2Elist_2ECONS(A_27a),V2091e4),ap(ap(c_2Elist_2ECONS(A_27a),V2092e5),ap(ap(c_2Elist_2ECONS(A_27a),V2093e6),ap(ap(c_2Elist_2ECONS(A_27a),V2094e7),ap(ap(c_2Elist_2ECONS(A_27a),V2095e8),ap(ap(c_2Elist_2ECONS(A_27a),V2096e9),ap(ap(c_2Elist_2ECONS(A_27a),V2097e10),ap(ap(c_2Elist_2ECONS(A_27a),V2098e11),ap(ap(c_2Elist_2ECONS(A_27a),V2099e12),V2087l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2100l_27:$i] : (mem(V2100l_27,ty_2Elist_2Elist(A_27a)) & (? [V2101e1:$i] : (mem(V2101e1,A_27a) & (? [V2102e2:$i] : (mem(V2102e2,A_27a) & (? [V2103e3:$i] : (mem(V2103e3,A_27a) & (? [V2104e4:$i] : (mem(V2104e4,A_27a) & (? [V2105e5:$i] : (mem(V2105e5,A_27a) & (? [V2106e6:$i] : (mem(V2106e6,A_27a) & (? [V2107e7:$i] : (mem(V2107e7,A_27a) & (? [V2108e8:$i] : (mem(V2108e8,A_27a) & (? [V2109e9:$i] : (mem(V2109e9,A_27a) & (? [V2110e10:$i] : (mem(V2110e10,A_27a) & (? [V2111e11:$i] : (mem(V2111e11,A_27a) & (? [V2112e12:$i] : (mem(V2112e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2100l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2101e1),ap(ap(c_2Elist_2ECONS(A_27a),V2102e2),ap(ap(c_2Elist_2ECONS(A_27a),V2103e3),ap(ap(c_2Elist_2ECONS(A_27a),V2104e4),ap(ap(c_2Elist_2ECONS(A_27a),V2105e5),ap(ap(c_2Elist_2ECONS(A_27a),V2106e6),ap(ap(c_2Elist_2ECONS(A_27a),V2107e7),ap(ap(c_2Elist_2ECONS(A_27a),V2108e8),ap(ap(c_2Elist_2ECONS(A_27a),V2109e9),ap(ap(c_2Elist_2ECONS(A_27a),V2110e10),ap(ap(c_2Elist_2ECONS(A_27a),V2111e11),ap(ap(c_2Elist_2ECONS(A_27a),V2112e12),V2100l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2113l_27:$i] : (mem(V2113l_27,ty_2Elist_2Elist(A_27a)) & (? [V2114e1:$i] : (mem(V2114e1,A_27a) & (? [V2115e2:$i] : (mem(V2115e2,A_27a) & (? [V2116e3:$i] : (mem(V2116e3,A_27a) & (? [V2117e4:$i] : (mem(V2117e4,A_27a) & (? [V2118e5:$i] : (mem(V2118e5,A_27a) & (? [V2119e6:$i] : (mem(V2119e6,A_27a) & (? [V2120e7:$i] : (mem(V2120e7,A_27a) & (? [V2121e8:$i] : (mem(V2121e8,A_27a) & (? [V2122e9:$i] : (mem(V2122e9,A_27a) & (? [V2123e10:$i] : (mem(V2123e10,A_27a) & (? [V2124e11:$i] : (mem(V2124e11,A_27a) & (? [V2125e12:$i] : (mem(V2125e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2113l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2114e1),ap(ap(c_2Elist_2ECONS(A_27a),V2115e2),ap(ap(c_2Elist_2ECONS(A_27a),V2116e3),ap(ap(c_2Elist_2ECONS(A_27a),V2117e4),ap(ap(c_2Elist_2ECONS(A_27a),V2118e5),ap(ap(c_2Elist_2ECONS(A_27a),V2119e6),ap(ap(c_2Elist_2ECONS(A_27a),V2120e7),ap(ap(c_2Elist_2ECONS(A_27a),V2121e8),ap(ap(c_2Elist_2ECONS(A_27a),V2122e9),ap(ap(c_2Elist_2ECONS(A_27a),V2123e10),ap(ap(c_2Elist_2ECONS(A_27a),V2124e11),ap(ap(c_2Elist_2ECONS(A_27a),V2125e12),V2113l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2126e1:$i] : (mem(V2126e1,A_27a) & (? [V2127e2:$i] : (mem(V2127e2,A_27a) & (? [V2128e3:$i] : (mem(V2128e3,A_27a) & (? [V2129e4:$i] : (mem(V2129e4,A_27a) & (? [V2130e5:$i] : (mem(V2130e5,A_27a) & (? [V2131e6:$i] : (mem(V2131e6,A_27a) & (? [V2132e7:$i] : (mem(V2132e7,A_27a) & (? [V2133e8:$i] : (mem(V2133e8,A_27a) & (? [V2134e9:$i] : (mem(V2134e9,A_27a) & (? [V2135e10:$i] : (mem(V2135e10,A_27a) & (? [V2136e11:$i] : (mem(V2136e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2126e1),ap(ap(c_2Elist_2ECONS(A_27a),V2127e2),ap(ap(c_2Elist_2ECONS(A_27a),V2128e3),ap(ap(c_2Elist_2ECONS(A_27a),V2129e4),ap(ap(c_2Elist_2ECONS(A_27a),V2130e5),ap(ap(c_2Elist_2ECONS(A_27a),V2131e6),ap(ap(c_2Elist_2ECONS(A_27a),V2132e7),ap(ap(c_2Elist_2ECONS(A_27a),V2133e8),ap(ap(c_2Elist_2ECONS(A_27a),V2134e9),ap(ap(c_2Elist_2ECONS(A_27a),V2135e10),ap(ap(c_2Elist_2ECONS(A_27a),V2136e11),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2137e1:$i] : (mem(V2137e1,A_27a) & (? [V2138e2:$i] : (mem(V2138e2,A_27a) & (? [V2139e3:$i] : (mem(V2139e3,A_27a) & (? [V2140e4:$i] : (mem(V2140e4,A_27a) & (? [V2141e5:$i] : (mem(V2141e5,A_27a) & (? [V2142e6:$i] : (mem(V2142e6,A_27a) & (? [V2143e7:$i] : (mem(V2143e7,A_27a) & (? [V2144e8:$i] : (mem(V2144e8,A_27a) & (? [V2145e9:$i] : (mem(V2145e9,A_27a) & (? [V2146e10:$i] : (mem(V2146e10,A_27a) & (? [V2147e11:$i] : (mem(V2147e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2137e1),ap(ap(c_2Elist_2ECONS(A_27a),V2138e2),ap(ap(c_2Elist_2ECONS(A_27a),V2139e3),ap(ap(c_2Elist_2ECONS(A_27a),V2140e4),ap(ap(c_2Elist_2ECONS(A_27a),V2141e5),ap(ap(c_2Elist_2ECONS(A_27a),V2142e6),ap(ap(c_2Elist_2ECONS(A_27a),V2143e7),ap(ap(c_2Elist_2ECONS(A_27a),V2144e8),ap(ap(c_2Elist_2ECONS(A_27a),V2145e9),ap(ap(c_2Elist_2ECONS(A_27a),V2146e10),ap(ap(c_2Elist_2ECONS(A_27a),V2147e11),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2148l_27:$i] : (mem(V2148l_27,ty_2Elist_2Elist(A_27a)) & (? [V2149e1:$i] : (mem(V2149e1,A_27a) & (? [V2150e2:$i] : (mem(V2150e2,A_27a) & (? [V2151e3:$i] : (mem(V2151e3,A_27a) & (? [V2152e4:$i] : (mem(V2152e4,A_27a) & (? [V2153e5:$i] : (mem(V2153e5,A_27a) & (? [V2154e6:$i] : (mem(V2154e6,A_27a) & (? [V2155e7:$i] : (mem(V2155e7,A_27a) & (? [V2156e8:$i] : (mem(V2156e8,A_27a) & (? [V2157e9:$i] : (mem(V2157e9,A_27a) & (? [V2158e10:$i] : (mem(V2158e10,A_27a) & (? [V2159e11:$i] : (mem(V2159e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2149e1),ap(ap(c_2Elist_2ECONS(A_27a),V2150e2),ap(ap(c_2Elist_2ECONS(A_27a),V2151e3),ap(ap(c_2Elist_2ECONS(A_27a),V2152e4),ap(ap(c_2Elist_2ECONS(A_27a),V2153e5),ap(ap(c_2Elist_2ECONS(A_27a),V2154e6),ap(ap(c_2Elist_2ECONS(A_27a),V2155e7),ap(ap(c_2Elist_2ECONS(A_27a),V2156e8),ap(ap(c_2Elist_2ECONS(A_27a),V2157e9),ap(ap(c_2Elist_2ECONS(A_27a),V2158e10),ap(ap(c_2Elist_2ECONS(A_27a),V2159e11),V2148l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2160l_27:$i] : (mem(V2160l_27,ty_2Elist_2Elist(A_27a)) & (? [V2161e1:$i] : (mem(V2161e1,A_27a) & (? [V2162e2:$i] : (mem(V2162e2,A_27a) & (? [V2163e3:$i] : (mem(V2163e3,A_27a) & (? [V2164e4:$i] : (mem(V2164e4,A_27a) & (? [V2165e5:$i] : (mem(V2165e5,A_27a) & (? [V2166e6:$i] : (mem(V2166e6,A_27a) & (? [V2167e7:$i] : (mem(V2167e7,A_27a) & (? [V2168e8:$i] : (mem(V2168e8,A_27a) & (? [V2169e9:$i] : (mem(V2169e9,A_27a) & (? [V2170e10:$i] : (mem(V2170e10,A_27a) & (? [V2171e11:$i] : (mem(V2171e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2161e1),ap(ap(c_2Elist_2ECONS(A_27a),V2162e2),ap(ap(c_2Elist_2ECONS(A_27a),V2163e3),ap(ap(c_2Elist_2ECONS(A_27a),V2164e4),ap(ap(c_2Elist_2ECONS(A_27a),V2165e5),ap(ap(c_2Elist_2ECONS(A_27a),V2166e6),ap(ap(c_2Elist_2ECONS(A_27a),V2167e7),ap(ap(c_2Elist_2ECONS(A_27a),V2168e8),ap(ap(c_2Elist_2ECONS(A_27a),V2169e9),ap(ap(c_2Elist_2ECONS(A_27a),V2170e10),ap(ap(c_2Elist_2ECONS(A_27a),V2171e11),V2160l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2172l_27:$i] : (mem(V2172l_27,ty_2Elist_2Elist(A_27a)) & (? [V2173e1:$i] : (mem(V2173e1,A_27a) & (? [V2174e2:$i] : (mem(V2174e2,A_27a) & (? [V2175e3:$i] : (mem(V2175e3,A_27a) & (? [V2176e4:$i] : (mem(V2176e4,A_27a) & (? [V2177e5:$i] : (mem(V2177e5,A_27a) & (? [V2178e6:$i] : (mem(V2178e6,A_27a) & (? [V2179e7:$i] : (mem(V2179e7,A_27a) & (? [V2180e8:$i] : (mem(V2180e8,A_27a) & (? [V2181e9:$i] : (mem(V2181e9,A_27a) & (? [V2182e10:$i] : (mem(V2182e10,A_27a) & (? [V2183e11:$i] : (mem(V2183e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2173e1),ap(ap(c_2Elist_2ECONS(A_27a),V2174e2),ap(ap(c_2Elist_2ECONS(A_27a),V2175e3),ap(ap(c_2Elist_2ECONS(A_27a),V2176e4),ap(ap(c_2Elist_2ECONS(A_27a),V2177e5),ap(ap(c_2Elist_2ECONS(A_27a),V2178e6),ap(ap(c_2Elist_2ECONS(A_27a),V2179e7),ap(ap(c_2Elist_2ECONS(A_27a),V2180e8),ap(ap(c_2Elist_2ECONS(A_27a),V2181e9),ap(ap(c_2Elist_2ECONS(A_27a),V2182e10),ap(ap(c_2Elist_2ECONS(A_27a),V2183e11),V2172l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2184l_27:$i] : (mem(V2184l_27,ty_2Elist_2Elist(A_27a)) & (? [V2185e1:$i] : (mem(V2185e1,A_27a) & (? [V2186e2:$i] : (mem(V2186e2,A_27a) & (? [V2187e3:$i] : (mem(V2187e3,A_27a) & (? [V2188e4:$i] : (mem(V2188e4,A_27a) & (? [V2189e5:$i] : (mem(V2189e5,A_27a) & (? [V2190e6:$i] : (mem(V2190e6,A_27a) & (? [V2191e7:$i] : (mem(V2191e7,A_27a) & (? [V2192e8:$i] : (mem(V2192e8,A_27a) & (? [V2193e9:$i] : (mem(V2193e9,A_27a) & (? [V2194e10:$i] : (mem(V2194e10,A_27a) & (? [V2195e11:$i] : (mem(V2195e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2185e1),ap(ap(c_2Elist_2ECONS(A_27a),V2186e2),ap(ap(c_2Elist_2ECONS(A_27a),V2187e3),ap(ap(c_2Elist_2ECONS(A_27a),V2188e4),ap(ap(c_2Elist_2ECONS(A_27a),V2189e5),ap(ap(c_2Elist_2ECONS(A_27a),V2190e6),ap(ap(c_2Elist_2ECONS(A_27a),V2191e7),ap(ap(c_2Elist_2ECONS(A_27a),V2192e8),ap(ap(c_2Elist_2ECONS(A_27a),V2193e9),ap(ap(c_2Elist_2ECONS(A_27a),V2194e10),ap(ap(c_2Elist_2ECONS(A_27a),V2195e11),V2184l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2196l_27:$i] : (mem(V2196l_27,ty_2Elist_2Elist(A_27a)) & (? [V2197e1:$i] : (mem(V2197e1,A_27a) & (? [V2198e2:$i] : (mem(V2198e2,A_27a) & (? [V2199e3:$i] : (mem(V2199e3,A_27a) & (? [V2200e4:$i] : (mem(V2200e4,A_27a) & (? [V2201e5:$i] : (mem(V2201e5,A_27a) & (? [V2202e6:$i] : (mem(V2202e6,A_27a) & (? [V2203e7:$i] : (mem(V2203e7,A_27a) & (? [V2204e8:$i] : (mem(V2204e8,A_27a) & (? [V2205e9:$i] : (mem(V2205e9,A_27a) & (? [V2206e10:$i] : (mem(V2206e10,A_27a) & (? [V2207e11:$i] : (mem(V2207e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2196l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2197e1),ap(ap(c_2Elist_2ECONS(A_27a),V2198e2),ap(ap(c_2Elist_2ECONS(A_27a),V2199e3),ap(ap(c_2Elist_2ECONS(A_27a),V2200e4),ap(ap(c_2Elist_2ECONS(A_27a),V2201e5),ap(ap(c_2Elist_2ECONS(A_27a),V2202e6),ap(ap(c_2Elist_2ECONS(A_27a),V2203e7),ap(ap(c_2Elist_2ECONS(A_27a),V2204e8),ap(ap(c_2Elist_2ECONS(A_27a),V2205e9),ap(ap(c_2Elist_2ECONS(A_27a),V2206e10),ap(ap(c_2Elist_2ECONS(A_27a),V2207e11),V2196l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2208l_27:$i] : (mem(V2208l_27,ty_2Elist_2Elist(A_27a)) & (? [V2209e1:$i] : (mem(V2209e1,A_27a) & (? [V2210e2:$i] : (mem(V2210e2,A_27a) & (? [V2211e3:$i] : (mem(V2211e3,A_27a) & (? [V2212e4:$i] : (mem(V2212e4,A_27a) & (? [V2213e5:$i] : (mem(V2213e5,A_27a) & (? [V2214e6:$i] : (mem(V2214e6,A_27a) & (? [V2215e7:$i] : (mem(V2215e7,A_27a) & (? [V2216e8:$i] : (mem(V2216e8,A_27a) & (? [V2217e9:$i] : (mem(V2217e9,A_27a) & (? [V2218e10:$i] : (mem(V2218e10,A_27a) & (? [V2219e11:$i] : (mem(V2219e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2208l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2209e1),ap(ap(c_2Elist_2ECONS(A_27a),V2210e2),ap(ap(c_2Elist_2ECONS(A_27a),V2211e3),ap(ap(c_2Elist_2ECONS(A_27a),V2212e4),ap(ap(c_2Elist_2ECONS(A_27a),V2213e5),ap(ap(c_2Elist_2ECONS(A_27a),V2214e6),ap(ap(c_2Elist_2ECONS(A_27a),V2215e7),ap(ap(c_2Elist_2ECONS(A_27a),V2216e8),ap(ap(c_2Elist_2ECONS(A_27a),V2217e9),ap(ap(c_2Elist_2ECONS(A_27a),V2218e10),ap(ap(c_2Elist_2ECONS(A_27a),V2219e11),V2208l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2220l_27:$i] : (mem(V2220l_27,ty_2Elist_2Elist(A_27a)) & (? [V2221e1:$i] : (mem(V2221e1,A_27a) & (? [V2222e2:$i] : (mem(V2222e2,A_27a) & (? [V2223e3:$i] : (mem(V2223e3,A_27a) & (? [V2224e4:$i] : (mem(V2224e4,A_27a) & (? [V2225e5:$i] : (mem(V2225e5,A_27a) & (? [V2226e6:$i] : (mem(V2226e6,A_27a) & (? [V2227e7:$i] : (mem(V2227e7,A_27a) & (? [V2228e8:$i] : (mem(V2228e8,A_27a) & (? [V2229e9:$i] : (mem(V2229e9,A_27a) & (? [V2230e10:$i] : (mem(V2230e10,A_27a) & (? [V2231e11:$i] : (mem(V2231e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2220l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2221e1),ap(ap(c_2Elist_2ECONS(A_27a),V2222e2),ap(ap(c_2Elist_2ECONS(A_27a),V2223e3),ap(ap(c_2Elist_2ECONS(A_27a),V2224e4),ap(ap(c_2Elist_2ECONS(A_27a),V2225e5),ap(ap(c_2Elist_2ECONS(A_27a),V2226e6),ap(ap(c_2Elist_2ECONS(A_27a),V2227e7),ap(ap(c_2Elist_2ECONS(A_27a),V2228e8),ap(ap(c_2Elist_2ECONS(A_27a),V2229e9),ap(ap(c_2Elist_2ECONS(A_27a),V2230e10),ap(ap(c_2Elist_2ECONS(A_27a),V2231e11),V2220l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2232l_27:$i] : (mem(V2232l_27,ty_2Elist_2Elist(A_27a)) & (? [V2233e1:$i] : (mem(V2233e1,A_27a) & (? [V2234e2:$i] : (mem(V2234e2,A_27a) & (? [V2235e3:$i] : (mem(V2235e3,A_27a) & (? [V2236e4:$i] : (mem(V2236e4,A_27a) & (? [V2237e5:$i] : (mem(V2237e5,A_27a) & (? [V2238e6:$i] : (mem(V2238e6,A_27a) & (? [V2239e7:$i] : (mem(V2239e7,A_27a) & (? [V2240e8:$i] : (mem(V2240e8,A_27a) & (? [V2241e9:$i] : (mem(V2241e9,A_27a) & (? [V2242e10:$i] : (mem(V2242e10,A_27a) & (? [V2243e11:$i] : (mem(V2243e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2232l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2233e1),ap(ap(c_2Elist_2ECONS(A_27a),V2234e2),ap(ap(c_2Elist_2ECONS(A_27a),V2235e3),ap(ap(c_2Elist_2ECONS(A_27a),V2236e4),ap(ap(c_2Elist_2ECONS(A_27a),V2237e5),ap(ap(c_2Elist_2ECONS(A_27a),V2238e6),ap(ap(c_2Elist_2ECONS(A_27a),V2239e7),ap(ap(c_2Elist_2ECONS(A_27a),V2240e8),ap(ap(c_2Elist_2ECONS(A_27a),V2241e9),ap(ap(c_2Elist_2ECONS(A_27a),V2242e10),ap(ap(c_2Elist_2ECONS(A_27a),V2243e11),V2232l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2244l_27:$i] : (mem(V2244l_27,ty_2Elist_2Elist(A_27a)) & (? [V2245e1:$i] : (mem(V2245e1,A_27a) & (? [V2246e2:$i] : (mem(V2246e2,A_27a) & (? [V2247e3:$i] : (mem(V2247e3,A_27a) & (? [V2248e4:$i] : (mem(V2248e4,A_27a) & (? [V2249e5:$i] : (mem(V2249e5,A_27a) & (? [V2250e6:$i] : (mem(V2250e6,A_27a) & (? [V2251e7:$i] : (mem(V2251e7,A_27a) & (? [V2252e8:$i] : (mem(V2252e8,A_27a) & (? [V2253e9:$i] : (mem(V2253e9,A_27a) & (? [V2254e10:$i] : (mem(V2254e10,A_27a) & (? [V2255e11:$i] : (mem(V2255e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2244l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2245e1),ap(ap(c_2Elist_2ECONS(A_27a),V2246e2),ap(ap(c_2Elist_2ECONS(A_27a),V2247e3),ap(ap(c_2Elist_2ECONS(A_27a),V2248e4),ap(ap(c_2Elist_2ECONS(A_27a),V2249e5),ap(ap(c_2Elist_2ECONS(A_27a),V2250e6),ap(ap(c_2Elist_2ECONS(A_27a),V2251e7),ap(ap(c_2Elist_2ECONS(A_27a),V2252e8),ap(ap(c_2Elist_2ECONS(A_27a),V2253e9),ap(ap(c_2Elist_2ECONS(A_27a),V2254e10),ap(ap(c_2Elist_2ECONS(A_27a),V2255e11),V2244l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2256l_27:$i] : (mem(V2256l_27,ty_2Elist_2Elist(A_27a)) & (? [V2257e1:$i] : (mem(V2257e1,A_27a) & (? [V2258e2:$i] : (mem(V2258e2,A_27a) & (? [V2259e3:$i] : (mem(V2259e3,A_27a) & (? [V2260e4:$i] : (mem(V2260e4,A_27a) & (? [V2261e5:$i] : (mem(V2261e5,A_27a) & (? [V2262e6:$i] : (mem(V2262e6,A_27a) & (? [V2263e7:$i] : (mem(V2263e7,A_27a) & (? [V2264e8:$i] : (mem(V2264e8,A_27a) & (? [V2265e9:$i] : (mem(V2265e9,A_27a) & (? [V2266e10:$i] : (mem(V2266e10,A_27a) & (? [V2267e11:$i] : (mem(V2267e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2256l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2257e1),ap(ap(c_2Elist_2ECONS(A_27a),V2258e2),ap(ap(c_2Elist_2ECONS(A_27a),V2259e3),ap(ap(c_2Elist_2ECONS(A_27a),V2260e4),ap(ap(c_2Elist_2ECONS(A_27a),V2261e5),ap(ap(c_2Elist_2ECONS(A_27a),V2262e6),ap(ap(c_2Elist_2ECONS(A_27a),V2263e7),ap(ap(c_2Elist_2ECONS(A_27a),V2264e8),ap(ap(c_2Elist_2ECONS(A_27a),V2265e9),ap(ap(c_2Elist_2ECONS(A_27a),V2266e10),ap(ap(c_2Elist_2ECONS(A_27a),V2267e11),V2256l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2268l_27:$i] : (mem(V2268l_27,ty_2Elist_2Elist(A_27a)) & (? [V2269e1:$i] : (mem(V2269e1,A_27a) & (? [V2270e2:$i] : (mem(V2270e2,A_27a) & (? [V2271e3:$i] : (mem(V2271e3,A_27a) & (? [V2272e4:$i] : (mem(V2272e4,A_27a) & (? [V2273e5:$i] : (mem(V2273e5,A_27a) & (? [V2274e6:$i] : (mem(V2274e6,A_27a) & (? [V2275e7:$i] : (mem(V2275e7,A_27a) & (? [V2276e8:$i] : (mem(V2276e8,A_27a) & (? [V2277e9:$i] : (mem(V2277e9,A_27a) & (? [V2278e10:$i] : (mem(V2278e10,A_27a) & (? [V2279e11:$i] : (mem(V2279e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2268l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2269e1),ap(ap(c_2Elist_2ECONS(A_27a),V2270e2),ap(ap(c_2Elist_2ECONS(A_27a),V2271e3),ap(ap(c_2Elist_2ECONS(A_27a),V2272e4),ap(ap(c_2Elist_2ECONS(A_27a),V2273e5),ap(ap(c_2Elist_2ECONS(A_27a),V2274e6),ap(ap(c_2Elist_2ECONS(A_27a),V2275e7),ap(ap(c_2Elist_2ECONS(A_27a),V2276e8),ap(ap(c_2Elist_2ECONS(A_27a),V2277e9),ap(ap(c_2Elist_2ECONS(A_27a),V2278e10),ap(ap(c_2Elist_2ECONS(A_27a),V2279e11),V2268l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2280l_27:$i] : (mem(V2280l_27,ty_2Elist_2Elist(A_27a)) & (? [V2281e1:$i] : (mem(V2281e1,A_27a) & (? [V2282e2:$i] : (mem(V2282e2,A_27a) & (? [V2283e3:$i] : (mem(V2283e3,A_27a) & (? [V2284e4:$i] : (mem(V2284e4,A_27a) & (? [V2285e5:$i] : (mem(V2285e5,A_27a) & (? [V2286e6:$i] : (mem(V2286e6,A_27a) & (? [V2287e7:$i] : (mem(V2287e7,A_27a) & (? [V2288e8:$i] : (mem(V2288e8,A_27a) & (? [V2289e9:$i] : (mem(V2289e9,A_27a) & (? [V2290e10:$i] : (mem(V2290e10,A_27a) & (? [V2291e11:$i] : (mem(V2291e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2280l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2281e1),ap(ap(c_2Elist_2ECONS(A_27a),V2282e2),ap(ap(c_2Elist_2ECONS(A_27a),V2283e3),ap(ap(c_2Elist_2ECONS(A_27a),V2284e4),ap(ap(c_2Elist_2ECONS(A_27a),V2285e5),ap(ap(c_2Elist_2ECONS(A_27a),V2286e6),ap(ap(c_2Elist_2ECONS(A_27a),V2287e7),ap(ap(c_2Elist_2ECONS(A_27a),V2288e8),ap(ap(c_2Elist_2ECONS(A_27a),V2289e9),ap(ap(c_2Elist_2ECONS(A_27a),V2290e10),ap(ap(c_2Elist_2ECONS(A_27a),V2291e11),V2280l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2292e1:$i] : (mem(V2292e1,A_27a) & (? [V2293e2:$i] : (mem(V2293e2,A_27a) & (? [V2294e3:$i] : (mem(V2294e3,A_27a) & (? [V2295e4:$i] : (mem(V2295e4,A_27a) & (? [V2296e5:$i] : (mem(V2296e5,A_27a) & (? [V2297e6:$i] : (mem(V2297e6,A_27a) & (? [V2298e7:$i] : (mem(V2298e7,A_27a) & (? [V2299e8:$i] : (mem(V2299e8,A_27a) & (? [V2300e9:$i] : (mem(V2300e9,A_27a) & (? [V2301e10:$i] : (mem(V2301e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2292e1),ap(ap(c_2Elist_2ECONS(A_27a),V2293e2),ap(ap(c_2Elist_2ECONS(A_27a),V2294e3),ap(ap(c_2Elist_2ECONS(A_27a),V2295e4),ap(ap(c_2Elist_2ECONS(A_27a),V2296e5),ap(ap(c_2Elist_2ECONS(A_27a),V2297e6),ap(ap(c_2Elist_2ECONS(A_27a),V2298e7),ap(ap(c_2Elist_2ECONS(A_27a),V2299e8),ap(ap(c_2Elist_2ECONS(A_27a),V2300e9),ap(ap(c_2Elist_2ECONS(A_27a),V2301e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2302e1:$i] : (mem(V2302e1,A_27a) & (? [V2303e2:$i] : (mem(V2303e2,A_27a) & (? [V2304e3:$i] : (mem(V2304e3,A_27a) & (? [V2305e4:$i] : (mem(V2305e4,A_27a) & (? [V2306e5:$i] : (mem(V2306e5,A_27a) & (? [V2307e6:$i] : (mem(V2307e6,A_27a) & (? [V2308e7:$i] : (mem(V2308e7,A_27a) & (? [V2309e8:$i] : (mem(V2309e8,A_27a) & (? [V2310e9:$i] : (mem(V2310e9,A_27a) & (? [V2311e10:$i] : (mem(V2311e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2302e1),ap(ap(c_2Elist_2ECONS(A_27a),V2303e2),ap(ap(c_2Elist_2ECONS(A_27a),V2304e3),ap(ap(c_2Elist_2ECONS(A_27a),V2305e4),ap(ap(c_2Elist_2ECONS(A_27a),V2306e5),ap(ap(c_2Elist_2ECONS(A_27a),V2307e6),ap(ap(c_2Elist_2ECONS(A_27a),V2308e7),ap(ap(c_2Elist_2ECONS(A_27a),V2309e8),ap(ap(c_2Elist_2ECONS(A_27a),V2310e9),ap(ap(c_2Elist_2ECONS(A_27a),V2311e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2312l_27:$i] : (mem(V2312l_27,ty_2Elist_2Elist(A_27a)) & (? [V2313e1:$i] : (mem(V2313e1,A_27a) & (? [V2314e2:$i] : (mem(V2314e2,A_27a) & (? [V2315e3:$i] : (mem(V2315e3,A_27a) & (? [V2316e4:$i] : (mem(V2316e4,A_27a) & (? [V2317e5:$i] : (mem(V2317e5,A_27a) & (? [V2318e6:$i] : (mem(V2318e6,A_27a) & (? [V2319e7:$i] : (mem(V2319e7,A_27a) & (? [V2320e8:$i] : (mem(V2320e8,A_27a) & (? [V2321e9:$i] : (mem(V2321e9,A_27a) & (? [V2322e10:$i] : (mem(V2322e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2313e1),ap(ap(c_2Elist_2ECONS(A_27a),V2314e2),ap(ap(c_2Elist_2ECONS(A_27a),V2315e3),ap(ap(c_2Elist_2ECONS(A_27a),V2316e4),ap(ap(c_2Elist_2ECONS(A_27a),V2317e5),ap(ap(c_2Elist_2ECONS(A_27a),V2318e6),ap(ap(c_2Elist_2ECONS(A_27a),V2319e7),ap(ap(c_2Elist_2ECONS(A_27a),V2320e8),ap(ap(c_2Elist_2ECONS(A_27a),V2321e9),ap(ap(c_2Elist_2ECONS(A_27a),V2322e10),V2312l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2323l_27:$i] : (mem(V2323l_27,ty_2Elist_2Elist(A_27a)) & (? [V2324e1:$i] : (mem(V2324e1,A_27a) & (? [V2325e2:$i] : (mem(V2325e2,A_27a) & (? [V2326e3:$i] : (mem(V2326e3,A_27a) & (? [V2327e4:$i] : (mem(V2327e4,A_27a) & (? [V2328e5:$i] : (mem(V2328e5,A_27a) & (? [V2329e6:$i] : (mem(V2329e6,A_27a) & (? [V2330e7:$i] : (mem(V2330e7,A_27a) & (? [V2331e8:$i] : (mem(V2331e8,A_27a) & (? [V2332e9:$i] : (mem(V2332e9,A_27a) & (? [V2333e10:$i] : (mem(V2333e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2324e1),ap(ap(c_2Elist_2ECONS(A_27a),V2325e2),ap(ap(c_2Elist_2ECONS(A_27a),V2326e3),ap(ap(c_2Elist_2ECONS(A_27a),V2327e4),ap(ap(c_2Elist_2ECONS(A_27a),V2328e5),ap(ap(c_2Elist_2ECONS(A_27a),V2329e6),ap(ap(c_2Elist_2ECONS(A_27a),V2330e7),ap(ap(c_2Elist_2ECONS(A_27a),V2331e8),ap(ap(c_2Elist_2ECONS(A_27a),V2332e9),ap(ap(c_2Elist_2ECONS(A_27a),V2333e10),V2323l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2334l_27:$i] : (mem(V2334l_27,ty_2Elist_2Elist(A_27a)) & (? [V2335e1:$i] : (mem(V2335e1,A_27a) & (? [V2336e2:$i] : (mem(V2336e2,A_27a) & (? [V2337e3:$i] : (mem(V2337e3,A_27a) & (? [V2338e4:$i] : (mem(V2338e4,A_27a) & (? [V2339e5:$i] : (mem(V2339e5,A_27a) & (? [V2340e6:$i] : (mem(V2340e6,A_27a) & (? [V2341e7:$i] : (mem(V2341e7,A_27a) & (? [V2342e8:$i] : (mem(V2342e8,A_27a) & (? [V2343e9:$i] : (mem(V2343e9,A_27a) & (? [V2344e10:$i] : (mem(V2344e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2335e1),ap(ap(c_2Elist_2ECONS(A_27a),V2336e2),ap(ap(c_2Elist_2ECONS(A_27a),V2337e3),ap(ap(c_2Elist_2ECONS(A_27a),V2338e4),ap(ap(c_2Elist_2ECONS(A_27a),V2339e5),ap(ap(c_2Elist_2ECONS(A_27a),V2340e6),ap(ap(c_2Elist_2ECONS(A_27a),V2341e7),ap(ap(c_2Elist_2ECONS(A_27a),V2342e8),ap(ap(c_2Elist_2ECONS(A_27a),V2343e9),ap(ap(c_2Elist_2ECONS(A_27a),V2344e10),V2334l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2345l_27:$i] : (mem(V2345l_27,ty_2Elist_2Elist(A_27a)) & (? [V2346e1:$i] : (mem(V2346e1,A_27a) & (? [V2347e2:$i] : (mem(V2347e2,A_27a) & (? [V2348e3:$i] : (mem(V2348e3,A_27a) & (? [V2349e4:$i] : (mem(V2349e4,A_27a) & (? [V2350e5:$i] : (mem(V2350e5,A_27a) & (? [V2351e6:$i] : (mem(V2351e6,A_27a) & (? [V2352e7:$i] : (mem(V2352e7,A_27a) & (? [V2353e8:$i] : (mem(V2353e8,A_27a) & (? [V2354e9:$i] : (mem(V2354e9,A_27a) & (? [V2355e10:$i] : (mem(V2355e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2346e1),ap(ap(c_2Elist_2ECONS(A_27a),V2347e2),ap(ap(c_2Elist_2ECONS(A_27a),V2348e3),ap(ap(c_2Elist_2ECONS(A_27a),V2349e4),ap(ap(c_2Elist_2ECONS(A_27a),V2350e5),ap(ap(c_2Elist_2ECONS(A_27a),V2351e6),ap(ap(c_2Elist_2ECONS(A_27a),V2352e7),ap(ap(c_2Elist_2ECONS(A_27a),V2353e8),ap(ap(c_2Elist_2ECONS(A_27a),V2354e9),ap(ap(c_2Elist_2ECONS(A_27a),V2355e10),V2345l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2356l_27:$i] : (mem(V2356l_27,ty_2Elist_2Elist(A_27a)) & (? [V2357e1:$i] : (mem(V2357e1,A_27a) & (? [V2358e2:$i] : (mem(V2358e2,A_27a) & (? [V2359e3:$i] : (mem(V2359e3,A_27a) & (? [V2360e4:$i] : (mem(V2360e4,A_27a) & (? [V2361e5:$i] : (mem(V2361e5,A_27a) & (? [V2362e6:$i] : (mem(V2362e6,A_27a) & (? [V2363e7:$i] : (mem(V2363e7,A_27a) & (? [V2364e8:$i] : (mem(V2364e8,A_27a) & (? [V2365e9:$i] : (mem(V2365e9,A_27a) & (? [V2366e10:$i] : (mem(V2366e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2356l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2357e1),ap(ap(c_2Elist_2ECONS(A_27a),V2358e2),ap(ap(c_2Elist_2ECONS(A_27a),V2359e3),ap(ap(c_2Elist_2ECONS(A_27a),V2360e4),ap(ap(c_2Elist_2ECONS(A_27a),V2361e5),ap(ap(c_2Elist_2ECONS(A_27a),V2362e6),ap(ap(c_2Elist_2ECONS(A_27a),V2363e7),ap(ap(c_2Elist_2ECONS(A_27a),V2364e8),ap(ap(c_2Elist_2ECONS(A_27a),V2365e9),ap(ap(c_2Elist_2ECONS(A_27a),V2366e10),V2356l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2367l_27:$i] : (mem(V2367l_27,ty_2Elist_2Elist(A_27a)) & (? [V2368e1:$i] : (mem(V2368e1,A_27a) & (? [V2369e2:$i] : (mem(V2369e2,A_27a) & (? [V2370e3:$i] : (mem(V2370e3,A_27a) & (? [V2371e4:$i] : (mem(V2371e4,A_27a) & (? [V2372e5:$i] : (mem(V2372e5,A_27a) & (? [V2373e6:$i] : (mem(V2373e6,A_27a) & (? [V2374e7:$i] : (mem(V2374e7,A_27a) & (? [V2375e8:$i] : (mem(V2375e8,A_27a) & (? [V2376e9:$i] : (mem(V2376e9,A_27a) & (? [V2377e10:$i] : (mem(V2377e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2367l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2368e1),ap(ap(c_2Elist_2ECONS(A_27a),V2369e2),ap(ap(c_2Elist_2ECONS(A_27a),V2370e3),ap(ap(c_2Elist_2ECONS(A_27a),V2371e4),ap(ap(c_2Elist_2ECONS(A_27a),V2372e5),ap(ap(c_2Elist_2ECONS(A_27a),V2373e6),ap(ap(c_2Elist_2ECONS(A_27a),V2374e7),ap(ap(c_2Elist_2ECONS(A_27a),V2375e8),ap(ap(c_2Elist_2ECONS(A_27a),V2376e9),ap(ap(c_2Elist_2ECONS(A_27a),V2377e10),V2367l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2378l_27:$i] : (mem(V2378l_27,ty_2Elist_2Elist(A_27a)) & (? [V2379e1:$i] : (mem(V2379e1,A_27a) & (? [V2380e2:$i] : (mem(V2380e2,A_27a) & (? [V2381e3:$i] : (mem(V2381e3,A_27a) & (? [V2382e4:$i] : (mem(V2382e4,A_27a) & (? [V2383e5:$i] : (mem(V2383e5,A_27a) & (? [V2384e6:$i] : (mem(V2384e6,A_27a) & (? [V2385e7:$i] : (mem(V2385e7,A_27a) & (? [V2386e8:$i] : (mem(V2386e8,A_27a) & (? [V2387e9:$i] : (mem(V2387e9,A_27a) & (? [V2388e10:$i] : (mem(V2388e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2378l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2379e1),ap(ap(c_2Elist_2ECONS(A_27a),V2380e2),ap(ap(c_2Elist_2ECONS(A_27a),V2381e3),ap(ap(c_2Elist_2ECONS(A_27a),V2382e4),ap(ap(c_2Elist_2ECONS(A_27a),V2383e5),ap(ap(c_2Elist_2ECONS(A_27a),V2384e6),ap(ap(c_2Elist_2ECONS(A_27a),V2385e7),ap(ap(c_2Elist_2ECONS(A_27a),V2386e8),ap(ap(c_2Elist_2ECONS(A_27a),V2387e9),ap(ap(c_2Elist_2ECONS(A_27a),V2388e10),V2378l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2389l_27:$i] : (mem(V2389l_27,ty_2Elist_2Elist(A_27a)) & (? [V2390e1:$i] : (mem(V2390e1,A_27a) & (? [V2391e2:$i] : (mem(V2391e2,A_27a) & (? [V2392e3:$i] : (mem(V2392e3,A_27a) & (? [V2393e4:$i] : (mem(V2393e4,A_27a) & (? [V2394e5:$i] : (mem(V2394e5,A_27a) & (? [V2395e6:$i] : (mem(V2395e6,A_27a) & (? [V2396e7:$i] : (mem(V2396e7,A_27a) & (? [V2397e8:$i] : (mem(V2397e8,A_27a) & (? [V2398e9:$i] : (mem(V2398e9,A_27a) & (? [V2399e10:$i] : (mem(V2399e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2389l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2390e1),ap(ap(c_2Elist_2ECONS(A_27a),V2391e2),ap(ap(c_2Elist_2ECONS(A_27a),V2392e3),ap(ap(c_2Elist_2ECONS(A_27a),V2393e4),ap(ap(c_2Elist_2ECONS(A_27a),V2394e5),ap(ap(c_2Elist_2ECONS(A_27a),V2395e6),ap(ap(c_2Elist_2ECONS(A_27a),V2396e7),ap(ap(c_2Elist_2ECONS(A_27a),V2397e8),ap(ap(c_2Elist_2ECONS(A_27a),V2398e9),ap(ap(c_2Elist_2ECONS(A_27a),V2399e10),V2389l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2400l_27:$i] : (mem(V2400l_27,ty_2Elist_2Elist(A_27a)) & (? [V2401e1:$i] : (mem(V2401e1,A_27a) & (? [V2402e2:$i] : (mem(V2402e2,A_27a) & (? [V2403e3:$i] : (mem(V2403e3,A_27a) & (? [V2404e4:$i] : (mem(V2404e4,A_27a) & (? [V2405e5:$i] : (mem(V2405e5,A_27a) & (? [V2406e6:$i] : (mem(V2406e6,A_27a) & (? [V2407e7:$i] : (mem(V2407e7,A_27a) & (? [V2408e8:$i] : (mem(V2408e8,A_27a) & (? [V2409e9:$i] : (mem(V2409e9,A_27a) & (? [V2410e10:$i] : (mem(V2410e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2400l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2401e1),ap(ap(c_2Elist_2ECONS(A_27a),V2402e2),ap(ap(c_2Elist_2ECONS(A_27a),V2403e3),ap(ap(c_2Elist_2ECONS(A_27a),V2404e4),ap(ap(c_2Elist_2ECONS(A_27a),V2405e5),ap(ap(c_2Elist_2ECONS(A_27a),V2406e6),ap(ap(c_2Elist_2ECONS(A_27a),V2407e7),ap(ap(c_2Elist_2ECONS(A_27a),V2408e8),ap(ap(c_2Elist_2ECONS(A_27a),V2409e9),ap(ap(c_2Elist_2ECONS(A_27a),V2410e10),V2400l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2411l_27:$i] : (mem(V2411l_27,ty_2Elist_2Elist(A_27a)) & (? [V2412e1:$i] : (mem(V2412e1,A_27a) & (? [V2413e2:$i] : (mem(V2413e2,A_27a) & (? [V2414e3:$i] : (mem(V2414e3,A_27a) & (? [V2415e4:$i] : (mem(V2415e4,A_27a) & (? [V2416e5:$i] : (mem(V2416e5,A_27a) & (? [V2417e6:$i] : (mem(V2417e6,A_27a) & (? [V2418e7:$i] : (mem(V2418e7,A_27a) & (? [V2419e8:$i] : (mem(V2419e8,A_27a) & (? [V2420e9:$i] : (mem(V2420e9,A_27a) & (? [V2421e10:$i] : (mem(V2421e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2411l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2412e1),ap(ap(c_2Elist_2ECONS(A_27a),V2413e2),ap(ap(c_2Elist_2ECONS(A_27a),V2414e3),ap(ap(c_2Elist_2ECONS(A_27a),V2415e4),ap(ap(c_2Elist_2ECONS(A_27a),V2416e5),ap(ap(c_2Elist_2ECONS(A_27a),V2417e6),ap(ap(c_2Elist_2ECONS(A_27a),V2418e7),ap(ap(c_2Elist_2ECONS(A_27a),V2419e8),ap(ap(c_2Elist_2ECONS(A_27a),V2420e9),ap(ap(c_2Elist_2ECONS(A_27a),V2421e10),V2411l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2422l_27:$i] : (mem(V2422l_27,ty_2Elist_2Elist(A_27a)) & (? [V2423e1:$i] : (mem(V2423e1,A_27a) & (? [V2424e2:$i] : (mem(V2424e2,A_27a) & (? [V2425e3:$i] : (mem(V2425e3,A_27a) & (? [V2426e4:$i] : (mem(V2426e4,A_27a) & (? [V2427e5:$i] : (mem(V2427e5,A_27a) & (? [V2428e6:$i] : (mem(V2428e6,A_27a) & (? [V2429e7:$i] : (mem(V2429e7,A_27a) & (? [V2430e8:$i] : (mem(V2430e8,A_27a) & (? [V2431e9:$i] : (mem(V2431e9,A_27a) & (? [V2432e10:$i] : (mem(V2432e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2422l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2423e1),ap(ap(c_2Elist_2ECONS(A_27a),V2424e2),ap(ap(c_2Elist_2ECONS(A_27a),V2425e3),ap(ap(c_2Elist_2ECONS(A_27a),V2426e4),ap(ap(c_2Elist_2ECONS(A_27a),V2427e5),ap(ap(c_2Elist_2ECONS(A_27a),V2428e6),ap(ap(c_2Elist_2ECONS(A_27a),V2429e7),ap(ap(c_2Elist_2ECONS(A_27a),V2430e8),ap(ap(c_2Elist_2ECONS(A_27a),V2431e9),ap(ap(c_2Elist_2ECONS(A_27a),V2432e10),V2422l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2433l_27:$i] : (mem(V2433l_27,ty_2Elist_2Elist(A_27a)) & (? [V2434e1:$i] : (mem(V2434e1,A_27a) & (? [V2435e2:$i] : (mem(V2435e2,A_27a) & (? [V2436e3:$i] : (mem(V2436e3,A_27a) & (? [V2437e4:$i] : (mem(V2437e4,A_27a) & (? [V2438e5:$i] : (mem(V2438e5,A_27a) & (? [V2439e6:$i] : (mem(V2439e6,A_27a) & (? [V2440e7:$i] : (mem(V2440e7,A_27a) & (? [V2441e8:$i] : (mem(V2441e8,A_27a) & (? [V2442e9:$i] : (mem(V2442e9,A_27a) & (? [V2443e10:$i] : (mem(V2443e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2433l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2434e1),ap(ap(c_2Elist_2ECONS(A_27a),V2435e2),ap(ap(c_2Elist_2ECONS(A_27a),V2436e3),ap(ap(c_2Elist_2ECONS(A_27a),V2437e4),ap(ap(c_2Elist_2ECONS(A_27a),V2438e5),ap(ap(c_2Elist_2ECONS(A_27a),V2439e6),ap(ap(c_2Elist_2ECONS(A_27a),V2440e7),ap(ap(c_2Elist_2ECONS(A_27a),V2441e8),ap(ap(c_2Elist_2ECONS(A_27a),V2442e9),ap(ap(c_2Elist_2ECONS(A_27a),V2443e10),V2433l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2444e1:$i] : (mem(V2444e1,A_27a) & (? [V2445e2:$i] : (mem(V2445e2,A_27a) & (? [V2446e3:$i] : (mem(V2446e3,A_27a) & (? [V2447e4:$i] : (mem(V2447e4,A_27a) & (? [V2448e5:$i] : (mem(V2448e5,A_27a) & (? [V2449e6:$i] : (mem(V2449e6,A_27a) & (? [V2450e7:$i] : (mem(V2450e7,A_27a) & (? [V2451e8:$i] : (mem(V2451e8,A_27a) & (? [V2452e9:$i] : (mem(V2452e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2444e1),ap(ap(c_2Elist_2ECONS(A_27a),V2445e2),ap(ap(c_2Elist_2ECONS(A_27a),V2446e3),ap(ap(c_2Elist_2ECONS(A_27a),V2447e4),ap(ap(c_2Elist_2ECONS(A_27a),V2448e5),ap(ap(c_2Elist_2ECONS(A_27a),V2449e6),ap(ap(c_2Elist_2ECONS(A_27a),V2450e7),ap(ap(c_2Elist_2ECONS(A_27a),V2451e8),ap(ap(c_2Elist_2ECONS(A_27a),V2452e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2453e1:$i] : (mem(V2453e1,A_27a) & (? [V2454e2:$i] : (mem(V2454e2,A_27a) & (? [V2455e3:$i] : (mem(V2455e3,A_27a) & (? [V2456e4:$i] : (mem(V2456e4,A_27a) & (? [V2457e5:$i] : (mem(V2457e5,A_27a) & (? [V2458e6:$i] : (mem(V2458e6,A_27a) & (? [V2459e7:$i] : (mem(V2459e7,A_27a) & (? [V2460e8:$i] : (mem(V2460e8,A_27a) & (? [V2461e9:$i] : (mem(V2461e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2453e1),ap(ap(c_2Elist_2ECONS(A_27a),V2454e2),ap(ap(c_2Elist_2ECONS(A_27a),V2455e3),ap(ap(c_2Elist_2ECONS(A_27a),V2456e4),ap(ap(c_2Elist_2ECONS(A_27a),V2457e5),ap(ap(c_2Elist_2ECONS(A_27a),V2458e6),ap(ap(c_2Elist_2ECONS(A_27a),V2459e7),ap(ap(c_2Elist_2ECONS(A_27a),V2460e8),ap(ap(c_2Elist_2ECONS(A_27a),V2461e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2462l_27:$i] : (mem(V2462l_27,ty_2Elist_2Elist(A_27a)) & (? [V2463e1:$i] : (mem(V2463e1,A_27a) & (? [V2464e2:$i] : (mem(V2464e2,A_27a) & (? [V2465e3:$i] : (mem(V2465e3,A_27a) & (? [V2466e4:$i] : (mem(V2466e4,A_27a) & (? [V2467e5:$i] : (mem(V2467e5,A_27a) & (? [V2468e6:$i] : (mem(V2468e6,A_27a) & (? [V2469e7:$i] : (mem(V2469e7,A_27a) & (? [V2470e8:$i] : (mem(V2470e8,A_27a) & (? [V2471e9:$i] : (mem(V2471e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2463e1),ap(ap(c_2Elist_2ECONS(A_27a),V2464e2),ap(ap(c_2Elist_2ECONS(A_27a),V2465e3),ap(ap(c_2Elist_2ECONS(A_27a),V2466e4),ap(ap(c_2Elist_2ECONS(A_27a),V2467e5),ap(ap(c_2Elist_2ECONS(A_27a),V2468e6),ap(ap(c_2Elist_2ECONS(A_27a),V2469e7),ap(ap(c_2Elist_2ECONS(A_27a),V2470e8),ap(ap(c_2Elist_2ECONS(A_27a),V2471e9),V2462l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2472l_27:$i] : (mem(V2472l_27,ty_2Elist_2Elist(A_27a)) & (? [V2473e1:$i] : (mem(V2473e1,A_27a) & (? [V2474e2:$i] : (mem(V2474e2,A_27a) & (? [V2475e3:$i] : (mem(V2475e3,A_27a) & (? [V2476e4:$i] : (mem(V2476e4,A_27a) & (? [V2477e5:$i] : (mem(V2477e5,A_27a) & (? [V2478e6:$i] : (mem(V2478e6,A_27a) & (? [V2479e7:$i] : (mem(V2479e7,A_27a) & (? [V2480e8:$i] : (mem(V2480e8,A_27a) & (? [V2481e9:$i] : (mem(V2481e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2473e1),ap(ap(c_2Elist_2ECONS(A_27a),V2474e2),ap(ap(c_2Elist_2ECONS(A_27a),V2475e3),ap(ap(c_2Elist_2ECONS(A_27a),V2476e4),ap(ap(c_2Elist_2ECONS(A_27a),V2477e5),ap(ap(c_2Elist_2ECONS(A_27a),V2478e6),ap(ap(c_2Elist_2ECONS(A_27a),V2479e7),ap(ap(c_2Elist_2ECONS(A_27a),V2480e8),ap(ap(c_2Elist_2ECONS(A_27a),V2481e9),V2472l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2482l_27:$i] : (mem(V2482l_27,ty_2Elist_2Elist(A_27a)) & (? [V2483e1:$i] : (mem(V2483e1,A_27a) & (? [V2484e2:$i] : (mem(V2484e2,A_27a) & (? [V2485e3:$i] : (mem(V2485e3,A_27a) & (? [V2486e4:$i] : (mem(V2486e4,A_27a) & (? [V2487e5:$i] : (mem(V2487e5,A_27a) & (? [V2488e6:$i] : (mem(V2488e6,A_27a) & (? [V2489e7:$i] : (mem(V2489e7,A_27a) & (? [V2490e8:$i] : (mem(V2490e8,A_27a) & (? [V2491e9:$i] : (mem(V2491e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2483e1),ap(ap(c_2Elist_2ECONS(A_27a),V2484e2),ap(ap(c_2Elist_2ECONS(A_27a),V2485e3),ap(ap(c_2Elist_2ECONS(A_27a),V2486e4),ap(ap(c_2Elist_2ECONS(A_27a),V2487e5),ap(ap(c_2Elist_2ECONS(A_27a),V2488e6),ap(ap(c_2Elist_2ECONS(A_27a),V2489e7),ap(ap(c_2Elist_2ECONS(A_27a),V2490e8),ap(ap(c_2Elist_2ECONS(A_27a),V2491e9),V2482l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2492l_27:$i] : (mem(V2492l_27,ty_2Elist_2Elist(A_27a)) & (? [V2493e1:$i] : (mem(V2493e1,A_27a) & (? [V2494e2:$i] : (mem(V2494e2,A_27a) & (? [V2495e3:$i] : (mem(V2495e3,A_27a) & (? [V2496e4:$i] : (mem(V2496e4,A_27a) & (? [V2497e5:$i] : (mem(V2497e5,A_27a) & (? [V2498e6:$i] : (mem(V2498e6,A_27a) & (? [V2499e7:$i] : (mem(V2499e7,A_27a) & (? [V2500e8:$i] : (mem(V2500e8,A_27a) & (? [V2501e9:$i] : (mem(V2501e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2493e1),ap(ap(c_2Elist_2ECONS(A_27a),V2494e2),ap(ap(c_2Elist_2ECONS(A_27a),V2495e3),ap(ap(c_2Elist_2ECONS(A_27a),V2496e4),ap(ap(c_2Elist_2ECONS(A_27a),V2497e5),ap(ap(c_2Elist_2ECONS(A_27a),V2498e6),ap(ap(c_2Elist_2ECONS(A_27a),V2499e7),ap(ap(c_2Elist_2ECONS(A_27a),V2500e8),ap(ap(c_2Elist_2ECONS(A_27a),V2501e9),V2492l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2502l_27:$i] : (mem(V2502l_27,ty_2Elist_2Elist(A_27a)) & (? [V2503e1:$i] : (mem(V2503e1,A_27a) & (? [V2504e2:$i] : (mem(V2504e2,A_27a) & (? [V2505e3:$i] : (mem(V2505e3,A_27a) & (? [V2506e4:$i] : (mem(V2506e4,A_27a) & (? [V2507e5:$i] : (mem(V2507e5,A_27a) & (? [V2508e6:$i] : (mem(V2508e6,A_27a) & (? [V2509e7:$i] : (mem(V2509e7,A_27a) & (? [V2510e8:$i] : (mem(V2510e8,A_27a) & (? [V2511e9:$i] : (mem(V2511e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2502l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2503e1),ap(ap(c_2Elist_2ECONS(A_27a),V2504e2),ap(ap(c_2Elist_2ECONS(A_27a),V2505e3),ap(ap(c_2Elist_2ECONS(A_27a),V2506e4),ap(ap(c_2Elist_2ECONS(A_27a),V2507e5),ap(ap(c_2Elist_2ECONS(A_27a),V2508e6),ap(ap(c_2Elist_2ECONS(A_27a),V2509e7),ap(ap(c_2Elist_2ECONS(A_27a),V2510e8),ap(ap(c_2Elist_2ECONS(A_27a),V2511e9),V2502l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2512l_27:$i] : (mem(V2512l_27,ty_2Elist_2Elist(A_27a)) & (? [V2513e1:$i] : (mem(V2513e1,A_27a) & (? [V2514e2:$i] : (mem(V2514e2,A_27a) & (? [V2515e3:$i] : (mem(V2515e3,A_27a) & (? [V2516e4:$i] : (mem(V2516e4,A_27a) & (? [V2517e5:$i] : (mem(V2517e5,A_27a) & (? [V2518e6:$i] : (mem(V2518e6,A_27a) & (? [V2519e7:$i] : (mem(V2519e7,A_27a) & (? [V2520e8:$i] : (mem(V2520e8,A_27a) & (? [V2521e9:$i] : (mem(V2521e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2512l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2513e1),ap(ap(c_2Elist_2ECONS(A_27a),V2514e2),ap(ap(c_2Elist_2ECONS(A_27a),V2515e3),ap(ap(c_2Elist_2ECONS(A_27a),V2516e4),ap(ap(c_2Elist_2ECONS(A_27a),V2517e5),ap(ap(c_2Elist_2ECONS(A_27a),V2518e6),ap(ap(c_2Elist_2ECONS(A_27a),V2519e7),ap(ap(c_2Elist_2ECONS(A_27a),V2520e8),ap(ap(c_2Elist_2ECONS(A_27a),V2521e9),V2512l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2522l_27:$i] : (mem(V2522l_27,ty_2Elist_2Elist(A_27a)) & (? [V2523e1:$i] : (mem(V2523e1,A_27a) & (? [V2524e2:$i] : (mem(V2524e2,A_27a) & (? [V2525e3:$i] : (mem(V2525e3,A_27a) & (? [V2526e4:$i] : (mem(V2526e4,A_27a) & (? [V2527e5:$i] : (mem(V2527e5,A_27a) & (? [V2528e6:$i] : (mem(V2528e6,A_27a) & (? [V2529e7:$i] : (mem(V2529e7,A_27a) & (? [V2530e8:$i] : (mem(V2530e8,A_27a) & (? [V2531e9:$i] : (mem(V2531e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2522l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2523e1),ap(ap(c_2Elist_2ECONS(A_27a),V2524e2),ap(ap(c_2Elist_2ECONS(A_27a),V2525e3),ap(ap(c_2Elist_2ECONS(A_27a),V2526e4),ap(ap(c_2Elist_2ECONS(A_27a),V2527e5),ap(ap(c_2Elist_2ECONS(A_27a),V2528e6),ap(ap(c_2Elist_2ECONS(A_27a),V2529e7),ap(ap(c_2Elist_2ECONS(A_27a),V2530e8),ap(ap(c_2Elist_2ECONS(A_27a),V2531e9),V2522l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2532l_27:$i] : (mem(V2532l_27,ty_2Elist_2Elist(A_27a)) & (? [V2533e1:$i] : (mem(V2533e1,A_27a) & (? [V2534e2:$i] : (mem(V2534e2,A_27a) & (? [V2535e3:$i] : (mem(V2535e3,A_27a) & (? [V2536e4:$i] : (mem(V2536e4,A_27a) & (? [V2537e5:$i] : (mem(V2537e5,A_27a) & (? [V2538e6:$i] : (mem(V2538e6,A_27a) & (? [V2539e7:$i] : (mem(V2539e7,A_27a) & (? [V2540e8:$i] : (mem(V2540e8,A_27a) & (? [V2541e9:$i] : (mem(V2541e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2532l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2533e1),ap(ap(c_2Elist_2ECONS(A_27a),V2534e2),ap(ap(c_2Elist_2ECONS(A_27a),V2535e3),ap(ap(c_2Elist_2ECONS(A_27a),V2536e4),ap(ap(c_2Elist_2ECONS(A_27a),V2537e5),ap(ap(c_2Elist_2ECONS(A_27a),V2538e6),ap(ap(c_2Elist_2ECONS(A_27a),V2539e7),ap(ap(c_2Elist_2ECONS(A_27a),V2540e8),ap(ap(c_2Elist_2ECONS(A_27a),V2541e9),V2532l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2542l_27:$i] : (mem(V2542l_27,ty_2Elist_2Elist(A_27a)) & (? [V2543e1:$i] : (mem(V2543e1,A_27a) & (? [V2544e2:$i] : (mem(V2544e2,A_27a) & (? [V2545e3:$i] : (mem(V2545e3,A_27a) & (? [V2546e4:$i] : (mem(V2546e4,A_27a) & (? [V2547e5:$i] : (mem(V2547e5,A_27a) & (? [V2548e6:$i] : (mem(V2548e6,A_27a) & (? [V2549e7:$i] : (mem(V2549e7,A_27a) & (? [V2550e8:$i] : (mem(V2550e8,A_27a) & (? [V2551e9:$i] : (mem(V2551e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2542l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2543e1),ap(ap(c_2Elist_2ECONS(A_27a),V2544e2),ap(ap(c_2Elist_2ECONS(A_27a),V2545e3),ap(ap(c_2Elist_2ECONS(A_27a),V2546e4),ap(ap(c_2Elist_2ECONS(A_27a),V2547e5),ap(ap(c_2Elist_2ECONS(A_27a),V2548e6),ap(ap(c_2Elist_2ECONS(A_27a),V2549e7),ap(ap(c_2Elist_2ECONS(A_27a),V2550e8),ap(ap(c_2Elist_2ECONS(A_27a),V2551e9),V2542l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2552l_27:$i] : (mem(V2552l_27,ty_2Elist_2Elist(A_27a)) & (? [V2553e1:$i] : (mem(V2553e1,A_27a) & (? [V2554e2:$i] : (mem(V2554e2,A_27a) & (? [V2555e3:$i] : (mem(V2555e3,A_27a) & (? [V2556e4:$i] : (mem(V2556e4,A_27a) & (? [V2557e5:$i] : (mem(V2557e5,A_27a) & (? [V2558e6:$i] : (mem(V2558e6,A_27a) & (? [V2559e7:$i] : (mem(V2559e7,A_27a) & (? [V2560e8:$i] : (mem(V2560e8,A_27a) & (? [V2561e9:$i] : (mem(V2561e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2552l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2553e1),ap(ap(c_2Elist_2ECONS(A_27a),V2554e2),ap(ap(c_2Elist_2ECONS(A_27a),V2555e3),ap(ap(c_2Elist_2ECONS(A_27a),V2556e4),ap(ap(c_2Elist_2ECONS(A_27a),V2557e5),ap(ap(c_2Elist_2ECONS(A_27a),V2558e6),ap(ap(c_2Elist_2ECONS(A_27a),V2559e7),ap(ap(c_2Elist_2ECONS(A_27a),V2560e8),ap(ap(c_2Elist_2ECONS(A_27a),V2561e9),V2552l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2562l_27:$i] : (mem(V2562l_27,ty_2Elist_2Elist(A_27a)) & (? [V2563e1:$i] : (mem(V2563e1,A_27a) & (? [V2564e2:$i] : (mem(V2564e2,A_27a) & (? [V2565e3:$i] : (mem(V2565e3,A_27a) & (? [V2566e4:$i] : (mem(V2566e4,A_27a) & (? [V2567e5:$i] : (mem(V2567e5,A_27a) & (? [V2568e6:$i] : (mem(V2568e6,A_27a) & (? [V2569e7:$i] : (mem(V2569e7,A_27a) & (? [V2570e8:$i] : (mem(V2570e8,A_27a) & (? [V2571e9:$i] : (mem(V2571e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2562l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2563e1),ap(ap(c_2Elist_2ECONS(A_27a),V2564e2),ap(ap(c_2Elist_2ECONS(A_27a),V2565e3),ap(ap(c_2Elist_2ECONS(A_27a),V2566e4),ap(ap(c_2Elist_2ECONS(A_27a),V2567e5),ap(ap(c_2Elist_2ECONS(A_27a),V2568e6),ap(ap(c_2Elist_2ECONS(A_27a),V2569e7),ap(ap(c_2Elist_2ECONS(A_27a),V2570e8),ap(ap(c_2Elist_2ECONS(A_27a),V2571e9),V2562l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2572l_27:$i] : (mem(V2572l_27,ty_2Elist_2Elist(A_27a)) & (? [V2573e1:$i] : (mem(V2573e1,A_27a) & (? [V2574e2:$i] : (mem(V2574e2,A_27a) & (? [V2575e3:$i] : (mem(V2575e3,A_27a) & (? [V2576e4:$i] : (mem(V2576e4,A_27a) & (? [V2577e5:$i] : (mem(V2577e5,A_27a) & (? [V2578e6:$i] : (mem(V2578e6,A_27a) & (? [V2579e7:$i] : (mem(V2579e7,A_27a) & (? [V2580e8:$i] : (mem(V2580e8,A_27a) & (? [V2581e9:$i] : (mem(V2581e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2572l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2573e1),ap(ap(c_2Elist_2ECONS(A_27a),V2574e2),ap(ap(c_2Elist_2ECONS(A_27a),V2575e3),ap(ap(c_2Elist_2ECONS(A_27a),V2576e4),ap(ap(c_2Elist_2ECONS(A_27a),V2577e5),ap(ap(c_2Elist_2ECONS(A_27a),V2578e6),ap(ap(c_2Elist_2ECONS(A_27a),V2579e7),ap(ap(c_2Elist_2ECONS(A_27a),V2580e8),ap(ap(c_2Elist_2ECONS(A_27a),V2581e9),V2572l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2582e1:$i] : (mem(V2582e1,A_27a) & (? [V2583e2:$i] : (mem(V2583e2,A_27a) & (? [V2584e3:$i] : (mem(V2584e3,A_27a) & (? [V2585e4:$i] : (mem(V2585e4,A_27a) & (? [V2586e5:$i] : (mem(V2586e5,A_27a) & (? [V2587e6:$i] : (mem(V2587e6,A_27a) & (? [V2588e7:$i] : (mem(V2588e7,A_27a) & (? [V2589e8:$i] : (mem(V2589e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2582e1),ap(ap(c_2Elist_2ECONS(A_27a),V2583e2),ap(ap(c_2Elist_2ECONS(A_27a),V2584e3),ap(ap(c_2Elist_2ECONS(A_27a),V2585e4),ap(ap(c_2Elist_2ECONS(A_27a),V2586e5),ap(ap(c_2Elist_2ECONS(A_27a),V2587e6),ap(ap(c_2Elist_2ECONS(A_27a),V2588e7),ap(ap(c_2Elist_2ECONS(A_27a),V2589e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2590e1:$i] : (mem(V2590e1,A_27a) & (? [V2591e2:$i] : (mem(V2591e2,A_27a) & (? [V2592e3:$i] : (mem(V2592e3,A_27a) & (? [V2593e4:$i] : (mem(V2593e4,A_27a) & (? [V2594e5:$i] : (mem(V2594e5,A_27a) & (? [V2595e6:$i] : (mem(V2595e6,A_27a) & (? [V2596e7:$i] : (mem(V2596e7,A_27a) & (? [V2597e8:$i] : (mem(V2597e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2590e1),ap(ap(c_2Elist_2ECONS(A_27a),V2591e2),ap(ap(c_2Elist_2ECONS(A_27a),V2592e3),ap(ap(c_2Elist_2ECONS(A_27a),V2593e4),ap(ap(c_2Elist_2ECONS(A_27a),V2594e5),ap(ap(c_2Elist_2ECONS(A_27a),V2595e6),ap(ap(c_2Elist_2ECONS(A_27a),V2596e7),ap(ap(c_2Elist_2ECONS(A_27a),V2597e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2598l_27:$i] : (mem(V2598l_27,ty_2Elist_2Elist(A_27a)) & (? [V2599e1:$i] : (mem(V2599e1,A_27a) & (? [V2600e2:$i] : (mem(V2600e2,A_27a) & (? [V2601e3:$i] : (mem(V2601e3,A_27a) & (? [V2602e4:$i] : (mem(V2602e4,A_27a) & (? [V2603e5:$i] : (mem(V2603e5,A_27a) & (? [V2604e6:$i] : (mem(V2604e6,A_27a) & (? [V2605e7:$i] : (mem(V2605e7,A_27a) & (? [V2606e8:$i] : (mem(V2606e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2599e1),ap(ap(c_2Elist_2ECONS(A_27a),V2600e2),ap(ap(c_2Elist_2ECONS(A_27a),V2601e3),ap(ap(c_2Elist_2ECONS(A_27a),V2602e4),ap(ap(c_2Elist_2ECONS(A_27a),V2603e5),ap(ap(c_2Elist_2ECONS(A_27a),V2604e6),ap(ap(c_2Elist_2ECONS(A_27a),V2605e7),ap(ap(c_2Elist_2ECONS(A_27a),V2606e8),V2598l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2607l_27:$i] : (mem(V2607l_27,ty_2Elist_2Elist(A_27a)) & (? [V2608e1:$i] : (mem(V2608e1,A_27a) & (? [V2609e2:$i] : (mem(V2609e2,A_27a) & (? [V2610e3:$i] : (mem(V2610e3,A_27a) & (? [V2611e4:$i] : (mem(V2611e4,A_27a) & (? [V2612e5:$i] : (mem(V2612e5,A_27a) & (? [V2613e6:$i] : (mem(V2613e6,A_27a) & (? [V2614e7:$i] : (mem(V2614e7,A_27a) & (? [V2615e8:$i] : (mem(V2615e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2608e1),ap(ap(c_2Elist_2ECONS(A_27a),V2609e2),ap(ap(c_2Elist_2ECONS(A_27a),V2610e3),ap(ap(c_2Elist_2ECONS(A_27a),V2611e4),ap(ap(c_2Elist_2ECONS(A_27a),V2612e5),ap(ap(c_2Elist_2ECONS(A_27a),V2613e6),ap(ap(c_2Elist_2ECONS(A_27a),V2614e7),ap(ap(c_2Elist_2ECONS(A_27a),V2615e8),V2607l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2616l_27:$i] : (mem(V2616l_27,ty_2Elist_2Elist(A_27a)) & (? [V2617e1:$i] : (mem(V2617e1,A_27a) & (? [V2618e2:$i] : (mem(V2618e2,A_27a) & (? [V2619e3:$i] : (mem(V2619e3,A_27a) & (? [V2620e4:$i] : (mem(V2620e4,A_27a) & (? [V2621e5:$i] : (mem(V2621e5,A_27a) & (? [V2622e6:$i] : (mem(V2622e6,A_27a) & (? [V2623e7:$i] : (mem(V2623e7,A_27a) & (? [V2624e8:$i] : (mem(V2624e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2617e1),ap(ap(c_2Elist_2ECONS(A_27a),V2618e2),ap(ap(c_2Elist_2ECONS(A_27a),V2619e3),ap(ap(c_2Elist_2ECONS(A_27a),V2620e4),ap(ap(c_2Elist_2ECONS(A_27a),V2621e5),ap(ap(c_2Elist_2ECONS(A_27a),V2622e6),ap(ap(c_2Elist_2ECONS(A_27a),V2623e7),ap(ap(c_2Elist_2ECONS(A_27a),V2624e8),V2616l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2625l_27:$i] : (mem(V2625l_27,ty_2Elist_2Elist(A_27a)) & (? [V2626e1:$i] : (mem(V2626e1,A_27a) & (? [V2627e2:$i] : (mem(V2627e2,A_27a) & (? [V2628e3:$i] : (mem(V2628e3,A_27a) & (? [V2629e4:$i] : (mem(V2629e4,A_27a) & (? [V2630e5:$i] : (mem(V2630e5,A_27a) & (? [V2631e6:$i] : (mem(V2631e6,A_27a) & (? [V2632e7:$i] : (mem(V2632e7,A_27a) & (? [V2633e8:$i] : (mem(V2633e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2626e1),ap(ap(c_2Elist_2ECONS(A_27a),V2627e2),ap(ap(c_2Elist_2ECONS(A_27a),V2628e3),ap(ap(c_2Elist_2ECONS(A_27a),V2629e4),ap(ap(c_2Elist_2ECONS(A_27a),V2630e5),ap(ap(c_2Elist_2ECONS(A_27a),V2631e6),ap(ap(c_2Elist_2ECONS(A_27a),V2632e7),ap(ap(c_2Elist_2ECONS(A_27a),V2633e8),V2625l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2634l_27:$i] : (mem(V2634l_27,ty_2Elist_2Elist(A_27a)) & (? [V2635e1:$i] : (mem(V2635e1,A_27a) & (? [V2636e2:$i] : (mem(V2636e2,A_27a) & (? [V2637e3:$i] : (mem(V2637e3,A_27a) & (? [V2638e4:$i] : (mem(V2638e4,A_27a) & (? [V2639e5:$i] : (mem(V2639e5,A_27a) & (? [V2640e6:$i] : (mem(V2640e6,A_27a) & (? [V2641e7:$i] : (mem(V2641e7,A_27a) & (? [V2642e8:$i] : (mem(V2642e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2634l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2635e1),ap(ap(c_2Elist_2ECONS(A_27a),V2636e2),ap(ap(c_2Elist_2ECONS(A_27a),V2637e3),ap(ap(c_2Elist_2ECONS(A_27a),V2638e4),ap(ap(c_2Elist_2ECONS(A_27a),V2639e5),ap(ap(c_2Elist_2ECONS(A_27a),V2640e6),ap(ap(c_2Elist_2ECONS(A_27a),V2641e7),ap(ap(c_2Elist_2ECONS(A_27a),V2642e8),V2634l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2643l_27:$i] : (mem(V2643l_27,ty_2Elist_2Elist(A_27a)) & (? [V2644e1:$i] : (mem(V2644e1,A_27a) & (? [V2645e2:$i] : (mem(V2645e2,A_27a) & (? [V2646e3:$i] : (mem(V2646e3,A_27a) & (? [V2647e4:$i] : (mem(V2647e4,A_27a) & (? [V2648e5:$i] : (mem(V2648e5,A_27a) & (? [V2649e6:$i] : (mem(V2649e6,A_27a) & (? [V2650e7:$i] : (mem(V2650e7,A_27a) & (? [V2651e8:$i] : (mem(V2651e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2643l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2644e1),ap(ap(c_2Elist_2ECONS(A_27a),V2645e2),ap(ap(c_2Elist_2ECONS(A_27a),V2646e3),ap(ap(c_2Elist_2ECONS(A_27a),V2647e4),ap(ap(c_2Elist_2ECONS(A_27a),V2648e5),ap(ap(c_2Elist_2ECONS(A_27a),V2649e6),ap(ap(c_2Elist_2ECONS(A_27a),V2650e7),ap(ap(c_2Elist_2ECONS(A_27a),V2651e8),V2643l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2652l_27:$i] : (mem(V2652l_27,ty_2Elist_2Elist(A_27a)) & (? [V2653e1:$i] : (mem(V2653e1,A_27a) & (? [V2654e2:$i] : (mem(V2654e2,A_27a) & (? [V2655e3:$i] : (mem(V2655e3,A_27a) & (? [V2656e4:$i] : (mem(V2656e4,A_27a) & (? [V2657e5:$i] : (mem(V2657e5,A_27a) & (? [V2658e6:$i] : (mem(V2658e6,A_27a) & (? [V2659e7:$i] : (mem(V2659e7,A_27a) & (? [V2660e8:$i] : (mem(V2660e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2652l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2653e1),ap(ap(c_2Elist_2ECONS(A_27a),V2654e2),ap(ap(c_2Elist_2ECONS(A_27a),V2655e3),ap(ap(c_2Elist_2ECONS(A_27a),V2656e4),ap(ap(c_2Elist_2ECONS(A_27a),V2657e5),ap(ap(c_2Elist_2ECONS(A_27a),V2658e6),ap(ap(c_2Elist_2ECONS(A_27a),V2659e7),ap(ap(c_2Elist_2ECONS(A_27a),V2660e8),V2652l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2661l_27:$i] : (mem(V2661l_27,ty_2Elist_2Elist(A_27a)) & (? [V2662e1:$i] : (mem(V2662e1,A_27a) & (? [V2663e2:$i] : (mem(V2663e2,A_27a) & (? [V2664e3:$i] : (mem(V2664e3,A_27a) & (? [V2665e4:$i] : (mem(V2665e4,A_27a) & (? [V2666e5:$i] : (mem(V2666e5,A_27a) & (? [V2667e6:$i] : (mem(V2667e6,A_27a) & (? [V2668e7:$i] : (mem(V2668e7,A_27a) & (? [V2669e8:$i] : (mem(V2669e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2661l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2662e1),ap(ap(c_2Elist_2ECONS(A_27a),V2663e2),ap(ap(c_2Elist_2ECONS(A_27a),V2664e3),ap(ap(c_2Elist_2ECONS(A_27a),V2665e4),ap(ap(c_2Elist_2ECONS(A_27a),V2666e5),ap(ap(c_2Elist_2ECONS(A_27a),V2667e6),ap(ap(c_2Elist_2ECONS(A_27a),V2668e7),ap(ap(c_2Elist_2ECONS(A_27a),V2669e8),V2661l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2670l_27:$i] : (mem(V2670l_27,ty_2Elist_2Elist(A_27a)) & (? [V2671e1:$i] : (mem(V2671e1,A_27a) & (? [V2672e2:$i] : (mem(V2672e2,A_27a) & (? [V2673e3:$i] : (mem(V2673e3,A_27a) & (? [V2674e4:$i] : (mem(V2674e4,A_27a) & (? [V2675e5:$i] : (mem(V2675e5,A_27a) & (? [V2676e6:$i] : (mem(V2676e6,A_27a) & (? [V2677e7:$i] : (mem(V2677e7,A_27a) & (? [V2678e8:$i] : (mem(V2678e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2670l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2671e1),ap(ap(c_2Elist_2ECONS(A_27a),V2672e2),ap(ap(c_2Elist_2ECONS(A_27a),V2673e3),ap(ap(c_2Elist_2ECONS(A_27a),V2674e4),ap(ap(c_2Elist_2ECONS(A_27a),V2675e5),ap(ap(c_2Elist_2ECONS(A_27a),V2676e6),ap(ap(c_2Elist_2ECONS(A_27a),V2677e7),ap(ap(c_2Elist_2ECONS(A_27a),V2678e8),V2670l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2679l_27:$i] : (mem(V2679l_27,ty_2Elist_2Elist(A_27a)) & (? [V2680e1:$i] : (mem(V2680e1,A_27a) & (? [V2681e2:$i] : (mem(V2681e2,A_27a) & (? [V2682e3:$i] : (mem(V2682e3,A_27a) & (? [V2683e4:$i] : (mem(V2683e4,A_27a) & (? [V2684e5:$i] : (mem(V2684e5,A_27a) & (? [V2685e6:$i] : (mem(V2685e6,A_27a) & (? [V2686e7:$i] : (mem(V2686e7,A_27a) & (? [V2687e8:$i] : (mem(V2687e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2679l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2680e1),ap(ap(c_2Elist_2ECONS(A_27a),V2681e2),ap(ap(c_2Elist_2ECONS(A_27a),V2682e3),ap(ap(c_2Elist_2ECONS(A_27a),V2683e4),ap(ap(c_2Elist_2ECONS(A_27a),V2684e5),ap(ap(c_2Elist_2ECONS(A_27a),V2685e6),ap(ap(c_2Elist_2ECONS(A_27a),V2686e7),ap(ap(c_2Elist_2ECONS(A_27a),V2687e8),V2679l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2688l_27:$i] : (mem(V2688l_27,ty_2Elist_2Elist(A_27a)) & (? [V2689e1:$i] : (mem(V2689e1,A_27a) & (? [V2690e2:$i] : (mem(V2690e2,A_27a) & (? [V2691e3:$i] : (mem(V2691e3,A_27a) & (? [V2692e4:$i] : (mem(V2692e4,A_27a) & (? [V2693e5:$i] : (mem(V2693e5,A_27a) & (? [V2694e6:$i] : (mem(V2694e6,A_27a) & (? [V2695e7:$i] : (mem(V2695e7,A_27a) & (? [V2696e8:$i] : (mem(V2696e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2688l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2689e1),ap(ap(c_2Elist_2ECONS(A_27a),V2690e2),ap(ap(c_2Elist_2ECONS(A_27a),V2691e3),ap(ap(c_2Elist_2ECONS(A_27a),V2692e4),ap(ap(c_2Elist_2ECONS(A_27a),V2693e5),ap(ap(c_2Elist_2ECONS(A_27a),V2694e6),ap(ap(c_2Elist_2ECONS(A_27a),V2695e7),ap(ap(c_2Elist_2ECONS(A_27a),V2696e8),V2688l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2697l_27:$i] : (mem(V2697l_27,ty_2Elist_2Elist(A_27a)) & (? [V2698e1:$i] : (mem(V2698e1,A_27a) & (? [V2699e2:$i] : (mem(V2699e2,A_27a) & (? [V2700e3:$i] : (mem(V2700e3,A_27a) & (? [V2701e4:$i] : (mem(V2701e4,A_27a) & (? [V2702e5:$i] : (mem(V2702e5,A_27a) & (? [V2703e6:$i] : (mem(V2703e6,A_27a) & (? [V2704e7:$i] : (mem(V2704e7,A_27a) & (? [V2705e8:$i] : (mem(V2705e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2697l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2698e1),ap(ap(c_2Elist_2ECONS(A_27a),V2699e2),ap(ap(c_2Elist_2ECONS(A_27a),V2700e3),ap(ap(c_2Elist_2ECONS(A_27a),V2701e4),ap(ap(c_2Elist_2ECONS(A_27a),V2702e5),ap(ap(c_2Elist_2ECONS(A_27a),V2703e6),ap(ap(c_2Elist_2ECONS(A_27a),V2704e7),ap(ap(c_2Elist_2ECONS(A_27a),V2705e8),V2697l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2706e1:$i] : (mem(V2706e1,A_27a) & (? [V2707e2:$i] : (mem(V2707e2,A_27a) & (? [V2708e3:$i] : (mem(V2708e3,A_27a) & (? [V2709e4:$i] : (mem(V2709e4,A_27a) & (? [V2710e5:$i] : (mem(V2710e5,A_27a) & (? [V2711e6:$i] : (mem(V2711e6,A_27a) & (? [V2712e7:$i] : (mem(V2712e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2706e1),ap(ap(c_2Elist_2ECONS(A_27a),V2707e2),ap(ap(c_2Elist_2ECONS(A_27a),V2708e3),ap(ap(c_2Elist_2ECONS(A_27a),V2709e4),ap(ap(c_2Elist_2ECONS(A_27a),V2710e5),ap(ap(c_2Elist_2ECONS(A_27a),V2711e6),ap(ap(c_2Elist_2ECONS(A_27a),V2712e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2713e1:$i] : (mem(V2713e1,A_27a) & (? [V2714e2:$i] : (mem(V2714e2,A_27a) & (? [V2715e3:$i] : (mem(V2715e3,A_27a) & (? [V2716e4:$i] : (mem(V2716e4,A_27a) & (? [V2717e5:$i] : (mem(V2717e5,A_27a) & (? [V2718e6:$i] : (mem(V2718e6,A_27a) & (? [V2719e7:$i] : (mem(V2719e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2713e1),ap(ap(c_2Elist_2ECONS(A_27a),V2714e2),ap(ap(c_2Elist_2ECONS(A_27a),V2715e3),ap(ap(c_2Elist_2ECONS(A_27a),V2716e4),ap(ap(c_2Elist_2ECONS(A_27a),V2717e5),ap(ap(c_2Elist_2ECONS(A_27a),V2718e6),ap(ap(c_2Elist_2ECONS(A_27a),V2719e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2720l_27:$i] : (mem(V2720l_27,ty_2Elist_2Elist(A_27a)) & (? [V2721e1:$i] : (mem(V2721e1,A_27a) & (? [V2722e2:$i] : (mem(V2722e2,A_27a) & (? [V2723e3:$i] : (mem(V2723e3,A_27a) & (? [V2724e4:$i] : (mem(V2724e4,A_27a) & (? [V2725e5:$i] : (mem(V2725e5,A_27a) & (? [V2726e6:$i] : (mem(V2726e6,A_27a) & (? [V2727e7:$i] : (mem(V2727e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2721e1),ap(ap(c_2Elist_2ECONS(A_27a),V2722e2),ap(ap(c_2Elist_2ECONS(A_27a),V2723e3),ap(ap(c_2Elist_2ECONS(A_27a),V2724e4),ap(ap(c_2Elist_2ECONS(A_27a),V2725e5),ap(ap(c_2Elist_2ECONS(A_27a),V2726e6),ap(ap(c_2Elist_2ECONS(A_27a),V2727e7),V2720l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2728l_27:$i] : (mem(V2728l_27,ty_2Elist_2Elist(A_27a)) & (? [V2729e1:$i] : (mem(V2729e1,A_27a) & (? [V2730e2:$i] : (mem(V2730e2,A_27a) & (? [V2731e3:$i] : (mem(V2731e3,A_27a) & (? [V2732e4:$i] : (mem(V2732e4,A_27a) & (? [V2733e5:$i] : (mem(V2733e5,A_27a) & (? [V2734e6:$i] : (mem(V2734e6,A_27a) & (? [V2735e7:$i] : (mem(V2735e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2729e1),ap(ap(c_2Elist_2ECONS(A_27a),V2730e2),ap(ap(c_2Elist_2ECONS(A_27a),V2731e3),ap(ap(c_2Elist_2ECONS(A_27a),V2732e4),ap(ap(c_2Elist_2ECONS(A_27a),V2733e5),ap(ap(c_2Elist_2ECONS(A_27a),V2734e6),ap(ap(c_2Elist_2ECONS(A_27a),V2735e7),V2728l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2736l_27:$i] : (mem(V2736l_27,ty_2Elist_2Elist(A_27a)) & (? [V2737e1:$i] : (mem(V2737e1,A_27a) & (? [V2738e2:$i] : (mem(V2738e2,A_27a) & (? [V2739e3:$i] : (mem(V2739e3,A_27a) & (? [V2740e4:$i] : (mem(V2740e4,A_27a) & (? [V2741e5:$i] : (mem(V2741e5,A_27a) & (? [V2742e6:$i] : (mem(V2742e6,A_27a) & (? [V2743e7:$i] : (mem(V2743e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2737e1),ap(ap(c_2Elist_2ECONS(A_27a),V2738e2),ap(ap(c_2Elist_2ECONS(A_27a),V2739e3),ap(ap(c_2Elist_2ECONS(A_27a),V2740e4),ap(ap(c_2Elist_2ECONS(A_27a),V2741e5),ap(ap(c_2Elist_2ECONS(A_27a),V2742e6),ap(ap(c_2Elist_2ECONS(A_27a),V2743e7),V2736l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2744l_27:$i] : (mem(V2744l_27,ty_2Elist_2Elist(A_27a)) & (? [V2745e1:$i] : (mem(V2745e1,A_27a) & (? [V2746e2:$i] : (mem(V2746e2,A_27a) & (? [V2747e3:$i] : (mem(V2747e3,A_27a) & (? [V2748e4:$i] : (mem(V2748e4,A_27a) & (? [V2749e5:$i] : (mem(V2749e5,A_27a) & (? [V2750e6:$i] : (mem(V2750e6,A_27a) & (? [V2751e7:$i] : (mem(V2751e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2745e1),ap(ap(c_2Elist_2ECONS(A_27a),V2746e2),ap(ap(c_2Elist_2ECONS(A_27a),V2747e3),ap(ap(c_2Elist_2ECONS(A_27a),V2748e4),ap(ap(c_2Elist_2ECONS(A_27a),V2749e5),ap(ap(c_2Elist_2ECONS(A_27a),V2750e6),ap(ap(c_2Elist_2ECONS(A_27a),V2751e7),V2744l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2752l_27:$i] : (mem(V2752l_27,ty_2Elist_2Elist(A_27a)) & (? [V2753e1:$i] : (mem(V2753e1,A_27a) & (? [V2754e2:$i] : (mem(V2754e2,A_27a) & (? [V2755e3:$i] : (mem(V2755e3,A_27a) & (? [V2756e4:$i] : (mem(V2756e4,A_27a) & (? [V2757e5:$i] : (mem(V2757e5,A_27a) & (? [V2758e6:$i] : (mem(V2758e6,A_27a) & (? [V2759e7:$i] : (mem(V2759e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2752l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2753e1),ap(ap(c_2Elist_2ECONS(A_27a),V2754e2),ap(ap(c_2Elist_2ECONS(A_27a),V2755e3),ap(ap(c_2Elist_2ECONS(A_27a),V2756e4),ap(ap(c_2Elist_2ECONS(A_27a),V2757e5),ap(ap(c_2Elist_2ECONS(A_27a),V2758e6),ap(ap(c_2Elist_2ECONS(A_27a),V2759e7),V2752l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2760l_27:$i] : (mem(V2760l_27,ty_2Elist_2Elist(A_27a)) & (? [V2761e1:$i] : (mem(V2761e1,A_27a) & (? [V2762e2:$i] : (mem(V2762e2,A_27a) & (? [V2763e3:$i] : (mem(V2763e3,A_27a) & (? [V2764e4:$i] : (mem(V2764e4,A_27a) & (? [V2765e5:$i] : (mem(V2765e5,A_27a) & (? [V2766e6:$i] : (mem(V2766e6,A_27a) & (? [V2767e7:$i] : (mem(V2767e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2760l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2761e1),ap(ap(c_2Elist_2ECONS(A_27a),V2762e2),ap(ap(c_2Elist_2ECONS(A_27a),V2763e3),ap(ap(c_2Elist_2ECONS(A_27a),V2764e4),ap(ap(c_2Elist_2ECONS(A_27a),V2765e5),ap(ap(c_2Elist_2ECONS(A_27a),V2766e6),ap(ap(c_2Elist_2ECONS(A_27a),V2767e7),V2760l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2768l_27:$i] : (mem(V2768l_27,ty_2Elist_2Elist(A_27a)) & (? [V2769e1:$i] : (mem(V2769e1,A_27a) & (? [V2770e2:$i] : (mem(V2770e2,A_27a) & (? [V2771e3:$i] : (mem(V2771e3,A_27a) & (? [V2772e4:$i] : (mem(V2772e4,A_27a) & (? [V2773e5:$i] : (mem(V2773e5,A_27a) & (? [V2774e6:$i] : (mem(V2774e6,A_27a) & (? [V2775e7:$i] : (mem(V2775e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2768l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2769e1),ap(ap(c_2Elist_2ECONS(A_27a),V2770e2),ap(ap(c_2Elist_2ECONS(A_27a),V2771e3),ap(ap(c_2Elist_2ECONS(A_27a),V2772e4),ap(ap(c_2Elist_2ECONS(A_27a),V2773e5),ap(ap(c_2Elist_2ECONS(A_27a),V2774e6),ap(ap(c_2Elist_2ECONS(A_27a),V2775e7),V2768l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2776l_27:$i] : (mem(V2776l_27,ty_2Elist_2Elist(A_27a)) & (? [V2777e1:$i] : (mem(V2777e1,A_27a) & (? [V2778e2:$i] : (mem(V2778e2,A_27a) & (? [V2779e3:$i] : (mem(V2779e3,A_27a) & (? [V2780e4:$i] : (mem(V2780e4,A_27a) & (? [V2781e5:$i] : (mem(V2781e5,A_27a) & (? [V2782e6:$i] : (mem(V2782e6,A_27a) & (? [V2783e7:$i] : (mem(V2783e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2776l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2777e1),ap(ap(c_2Elist_2ECONS(A_27a),V2778e2),ap(ap(c_2Elist_2ECONS(A_27a),V2779e3),ap(ap(c_2Elist_2ECONS(A_27a),V2780e4),ap(ap(c_2Elist_2ECONS(A_27a),V2781e5),ap(ap(c_2Elist_2ECONS(A_27a),V2782e6),ap(ap(c_2Elist_2ECONS(A_27a),V2783e7),V2776l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2784l_27:$i] : (mem(V2784l_27,ty_2Elist_2Elist(A_27a)) & (? [V2785e1:$i] : (mem(V2785e1,A_27a) & (? [V2786e2:$i] : (mem(V2786e2,A_27a) & (? [V2787e3:$i] : (mem(V2787e3,A_27a) & (? [V2788e4:$i] : (mem(V2788e4,A_27a) & (? [V2789e5:$i] : (mem(V2789e5,A_27a) & (? [V2790e6:$i] : (mem(V2790e6,A_27a) & (? [V2791e7:$i] : (mem(V2791e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2784l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2785e1),ap(ap(c_2Elist_2ECONS(A_27a),V2786e2),ap(ap(c_2Elist_2ECONS(A_27a),V2787e3),ap(ap(c_2Elist_2ECONS(A_27a),V2788e4),ap(ap(c_2Elist_2ECONS(A_27a),V2789e5),ap(ap(c_2Elist_2ECONS(A_27a),V2790e6),ap(ap(c_2Elist_2ECONS(A_27a),V2791e7),V2784l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2792l_27:$i] : (mem(V2792l_27,ty_2Elist_2Elist(A_27a)) & (? [V2793e1:$i] : (mem(V2793e1,A_27a) & (? [V2794e2:$i] : (mem(V2794e2,A_27a) & (? [V2795e3:$i] : (mem(V2795e3,A_27a) & (? [V2796e4:$i] : (mem(V2796e4,A_27a) & (? [V2797e5:$i] : (mem(V2797e5,A_27a) & (? [V2798e6:$i] : (mem(V2798e6,A_27a) & (? [V2799e7:$i] : (mem(V2799e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2792l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2793e1),ap(ap(c_2Elist_2ECONS(A_27a),V2794e2),ap(ap(c_2Elist_2ECONS(A_27a),V2795e3),ap(ap(c_2Elist_2ECONS(A_27a),V2796e4),ap(ap(c_2Elist_2ECONS(A_27a),V2797e5),ap(ap(c_2Elist_2ECONS(A_27a),V2798e6),ap(ap(c_2Elist_2ECONS(A_27a),V2799e7),V2792l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2800l_27:$i] : (mem(V2800l_27,ty_2Elist_2Elist(A_27a)) & (? [V2801e1:$i] : (mem(V2801e1,A_27a) & (? [V2802e2:$i] : (mem(V2802e2,A_27a) & (? [V2803e3:$i] : (mem(V2803e3,A_27a) & (? [V2804e4:$i] : (mem(V2804e4,A_27a) & (? [V2805e5:$i] : (mem(V2805e5,A_27a) & (? [V2806e6:$i] : (mem(V2806e6,A_27a) & (? [V2807e7:$i] : (mem(V2807e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2800l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2801e1),ap(ap(c_2Elist_2ECONS(A_27a),V2802e2),ap(ap(c_2Elist_2ECONS(A_27a),V2803e3),ap(ap(c_2Elist_2ECONS(A_27a),V2804e4),ap(ap(c_2Elist_2ECONS(A_27a),V2805e5),ap(ap(c_2Elist_2ECONS(A_27a),V2806e6),ap(ap(c_2Elist_2ECONS(A_27a),V2807e7),V2800l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2808l_27:$i] : (mem(V2808l_27,ty_2Elist_2Elist(A_27a)) & (? [V2809e1:$i] : (mem(V2809e1,A_27a) & (? [V2810e2:$i] : (mem(V2810e2,A_27a) & (? [V2811e3:$i] : (mem(V2811e3,A_27a) & (? [V2812e4:$i] : (mem(V2812e4,A_27a) & (? [V2813e5:$i] : (mem(V2813e5,A_27a) & (? [V2814e6:$i] : (mem(V2814e6,A_27a) & (? [V2815e7:$i] : (mem(V2815e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2808l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2809e1),ap(ap(c_2Elist_2ECONS(A_27a),V2810e2),ap(ap(c_2Elist_2ECONS(A_27a),V2811e3),ap(ap(c_2Elist_2ECONS(A_27a),V2812e4),ap(ap(c_2Elist_2ECONS(A_27a),V2813e5),ap(ap(c_2Elist_2ECONS(A_27a),V2814e6),ap(ap(c_2Elist_2ECONS(A_27a),V2815e7),V2808l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2816e1:$i] : (mem(V2816e1,A_27a) & (? [V2817e2:$i] : (mem(V2817e2,A_27a) & (? [V2818e3:$i] : (mem(V2818e3,A_27a) & (? [V2819e4:$i] : (mem(V2819e4,A_27a) & (? [V2820e5:$i] : (mem(V2820e5,A_27a) & (? [V2821e6:$i] : (mem(V2821e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2816e1),ap(ap(c_2Elist_2ECONS(A_27a),V2817e2),ap(ap(c_2Elist_2ECONS(A_27a),V2818e3),ap(ap(c_2Elist_2ECONS(A_27a),V2819e4),ap(ap(c_2Elist_2ECONS(A_27a),V2820e5),ap(ap(c_2Elist_2ECONS(A_27a),V2821e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2822e1:$i] : (mem(V2822e1,A_27a) & (? [V2823e2:$i] : (mem(V2823e2,A_27a) & (? [V2824e3:$i] : (mem(V2824e3,A_27a) & (? [V2825e4:$i] : (mem(V2825e4,A_27a) & (? [V2826e5:$i] : (mem(V2826e5,A_27a) & (? [V2827e6:$i] : (mem(V2827e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2822e1),ap(ap(c_2Elist_2ECONS(A_27a),V2823e2),ap(ap(c_2Elist_2ECONS(A_27a),V2824e3),ap(ap(c_2Elist_2ECONS(A_27a),V2825e4),ap(ap(c_2Elist_2ECONS(A_27a),V2826e5),ap(ap(c_2Elist_2ECONS(A_27a),V2827e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2828l_27:$i] : (mem(V2828l_27,ty_2Elist_2Elist(A_27a)) & (? [V2829e1:$i] : (mem(V2829e1,A_27a) & (? [V2830e2:$i] : (mem(V2830e2,A_27a) & (? [V2831e3:$i] : (mem(V2831e3,A_27a) & (? [V2832e4:$i] : (mem(V2832e4,A_27a) & (? [V2833e5:$i] : (mem(V2833e5,A_27a) & (? [V2834e6:$i] : (mem(V2834e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2829e1),ap(ap(c_2Elist_2ECONS(A_27a),V2830e2),ap(ap(c_2Elist_2ECONS(A_27a),V2831e3),ap(ap(c_2Elist_2ECONS(A_27a),V2832e4),ap(ap(c_2Elist_2ECONS(A_27a),V2833e5),ap(ap(c_2Elist_2ECONS(A_27a),V2834e6),V2828l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2835l_27:$i] : (mem(V2835l_27,ty_2Elist_2Elist(A_27a)) & (? [V2836e1:$i] : (mem(V2836e1,A_27a) & (? [V2837e2:$i] : (mem(V2837e2,A_27a) & (? [V2838e3:$i] : (mem(V2838e3,A_27a) & (? [V2839e4:$i] : (mem(V2839e4,A_27a) & (? [V2840e5:$i] : (mem(V2840e5,A_27a) & (? [V2841e6:$i] : (mem(V2841e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2836e1),ap(ap(c_2Elist_2ECONS(A_27a),V2837e2),ap(ap(c_2Elist_2ECONS(A_27a),V2838e3),ap(ap(c_2Elist_2ECONS(A_27a),V2839e4),ap(ap(c_2Elist_2ECONS(A_27a),V2840e5),ap(ap(c_2Elist_2ECONS(A_27a),V2841e6),V2835l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2842l_27:$i] : (mem(V2842l_27,ty_2Elist_2Elist(A_27a)) & (? [V2843e1:$i] : (mem(V2843e1,A_27a) & (? [V2844e2:$i] : (mem(V2844e2,A_27a) & (? [V2845e3:$i] : (mem(V2845e3,A_27a) & (? [V2846e4:$i] : (mem(V2846e4,A_27a) & (? [V2847e5:$i] : (mem(V2847e5,A_27a) & (? [V2848e6:$i] : (mem(V2848e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2843e1),ap(ap(c_2Elist_2ECONS(A_27a),V2844e2),ap(ap(c_2Elist_2ECONS(A_27a),V2845e3),ap(ap(c_2Elist_2ECONS(A_27a),V2846e4),ap(ap(c_2Elist_2ECONS(A_27a),V2847e5),ap(ap(c_2Elist_2ECONS(A_27a),V2848e6),V2842l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2849l_27:$i] : (mem(V2849l_27,ty_2Elist_2Elist(A_27a)) & (? [V2850e1:$i] : (mem(V2850e1,A_27a) & (? [V2851e2:$i] : (mem(V2851e2,A_27a) & (? [V2852e3:$i] : (mem(V2852e3,A_27a) & (? [V2853e4:$i] : (mem(V2853e4,A_27a) & (? [V2854e5:$i] : (mem(V2854e5,A_27a) & (? [V2855e6:$i] : (mem(V2855e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2850e1),ap(ap(c_2Elist_2ECONS(A_27a),V2851e2),ap(ap(c_2Elist_2ECONS(A_27a),V2852e3),ap(ap(c_2Elist_2ECONS(A_27a),V2853e4),ap(ap(c_2Elist_2ECONS(A_27a),V2854e5),ap(ap(c_2Elist_2ECONS(A_27a),V2855e6),V2849l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2856l_27:$i] : (mem(V2856l_27,ty_2Elist_2Elist(A_27a)) & (? [V2857e1:$i] : (mem(V2857e1,A_27a) & (? [V2858e2:$i] : (mem(V2858e2,A_27a) & (? [V2859e3:$i] : (mem(V2859e3,A_27a) & (? [V2860e4:$i] : (mem(V2860e4,A_27a) & (? [V2861e5:$i] : (mem(V2861e5,A_27a) & (? [V2862e6:$i] : (mem(V2862e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2856l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2857e1),ap(ap(c_2Elist_2ECONS(A_27a),V2858e2),ap(ap(c_2Elist_2ECONS(A_27a),V2859e3),ap(ap(c_2Elist_2ECONS(A_27a),V2860e4),ap(ap(c_2Elist_2ECONS(A_27a),V2861e5),ap(ap(c_2Elist_2ECONS(A_27a),V2862e6),V2856l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2863l_27:$i] : (mem(V2863l_27,ty_2Elist_2Elist(A_27a)) & (? [V2864e1:$i] : (mem(V2864e1,A_27a) & (? [V2865e2:$i] : (mem(V2865e2,A_27a) & (? [V2866e3:$i] : (mem(V2866e3,A_27a) & (? [V2867e4:$i] : (mem(V2867e4,A_27a) & (? [V2868e5:$i] : (mem(V2868e5,A_27a) & (? [V2869e6:$i] : (mem(V2869e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2863l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2864e1),ap(ap(c_2Elist_2ECONS(A_27a),V2865e2),ap(ap(c_2Elist_2ECONS(A_27a),V2866e3),ap(ap(c_2Elist_2ECONS(A_27a),V2867e4),ap(ap(c_2Elist_2ECONS(A_27a),V2868e5),ap(ap(c_2Elist_2ECONS(A_27a),V2869e6),V2863l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2870l_27:$i] : (mem(V2870l_27,ty_2Elist_2Elist(A_27a)) & (? [V2871e1:$i] : (mem(V2871e1,A_27a) & (? [V2872e2:$i] : (mem(V2872e2,A_27a) & (? [V2873e3:$i] : (mem(V2873e3,A_27a) & (? [V2874e4:$i] : (mem(V2874e4,A_27a) & (? [V2875e5:$i] : (mem(V2875e5,A_27a) & (? [V2876e6:$i] : (mem(V2876e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2870l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2871e1),ap(ap(c_2Elist_2ECONS(A_27a),V2872e2),ap(ap(c_2Elist_2ECONS(A_27a),V2873e3),ap(ap(c_2Elist_2ECONS(A_27a),V2874e4),ap(ap(c_2Elist_2ECONS(A_27a),V2875e5),ap(ap(c_2Elist_2ECONS(A_27a),V2876e6),V2870l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2877l_27:$i] : (mem(V2877l_27,ty_2Elist_2Elist(A_27a)) & (? [V2878e1:$i] : (mem(V2878e1,A_27a) & (? [V2879e2:$i] : (mem(V2879e2,A_27a) & (? [V2880e3:$i] : (mem(V2880e3,A_27a) & (? [V2881e4:$i] : (mem(V2881e4,A_27a) & (? [V2882e5:$i] : (mem(V2882e5,A_27a) & (? [V2883e6:$i] : (mem(V2883e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2877l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2878e1),ap(ap(c_2Elist_2ECONS(A_27a),V2879e2),ap(ap(c_2Elist_2ECONS(A_27a),V2880e3),ap(ap(c_2Elist_2ECONS(A_27a),V2881e4),ap(ap(c_2Elist_2ECONS(A_27a),V2882e5),ap(ap(c_2Elist_2ECONS(A_27a),V2883e6),V2877l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2884l_27:$i] : (mem(V2884l_27,ty_2Elist_2Elist(A_27a)) & (? [V2885e1:$i] : (mem(V2885e1,A_27a) & (? [V2886e2:$i] : (mem(V2886e2,A_27a) & (? [V2887e3:$i] : (mem(V2887e3,A_27a) & (? [V2888e4:$i] : (mem(V2888e4,A_27a) & (? [V2889e5:$i] : (mem(V2889e5,A_27a) & (? [V2890e6:$i] : (mem(V2890e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2884l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2885e1),ap(ap(c_2Elist_2ECONS(A_27a),V2886e2),ap(ap(c_2Elist_2ECONS(A_27a),V2887e3),ap(ap(c_2Elist_2ECONS(A_27a),V2888e4),ap(ap(c_2Elist_2ECONS(A_27a),V2889e5),ap(ap(c_2Elist_2ECONS(A_27a),V2890e6),V2884l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2891l_27:$i] : (mem(V2891l_27,ty_2Elist_2Elist(A_27a)) & (? [V2892e1:$i] : (mem(V2892e1,A_27a) & (? [V2893e2:$i] : (mem(V2893e2,A_27a) & (? [V2894e3:$i] : (mem(V2894e3,A_27a) & (? [V2895e4:$i] : (mem(V2895e4,A_27a) & (? [V2896e5:$i] : (mem(V2896e5,A_27a) & (? [V2897e6:$i] : (mem(V2897e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2891l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2892e1),ap(ap(c_2Elist_2ECONS(A_27a),V2893e2),ap(ap(c_2Elist_2ECONS(A_27a),V2894e3),ap(ap(c_2Elist_2ECONS(A_27a),V2895e4),ap(ap(c_2Elist_2ECONS(A_27a),V2896e5),ap(ap(c_2Elist_2ECONS(A_27a),V2897e6),V2891l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2898l_27:$i] : (mem(V2898l_27,ty_2Elist_2Elist(A_27a)) & (? [V2899e1:$i] : (mem(V2899e1,A_27a) & (? [V2900e2:$i] : (mem(V2900e2,A_27a) & (? [V2901e3:$i] : (mem(V2901e3,A_27a) & (? [V2902e4:$i] : (mem(V2902e4,A_27a) & (? [V2903e5:$i] : (mem(V2903e5,A_27a) & (? [V2904e6:$i] : (mem(V2904e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2898l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2899e1),ap(ap(c_2Elist_2ECONS(A_27a),V2900e2),ap(ap(c_2Elist_2ECONS(A_27a),V2901e3),ap(ap(c_2Elist_2ECONS(A_27a),V2902e4),ap(ap(c_2Elist_2ECONS(A_27a),V2903e5),ap(ap(c_2Elist_2ECONS(A_27a),V2904e6),V2898l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2905l_27:$i] : (mem(V2905l_27,ty_2Elist_2Elist(A_27a)) & (? [V2906e1:$i] : (mem(V2906e1,A_27a) & (? [V2907e2:$i] : (mem(V2907e2,A_27a) & (? [V2908e3:$i] : (mem(V2908e3,A_27a) & (? [V2909e4:$i] : (mem(V2909e4,A_27a) & (? [V2910e5:$i] : (mem(V2910e5,A_27a) & (? [V2911e6:$i] : (mem(V2911e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2905l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2906e1),ap(ap(c_2Elist_2ECONS(A_27a),V2907e2),ap(ap(c_2Elist_2ECONS(A_27a),V2908e3),ap(ap(c_2Elist_2ECONS(A_27a),V2909e4),ap(ap(c_2Elist_2ECONS(A_27a),V2910e5),ap(ap(c_2Elist_2ECONS(A_27a),V2911e6),V2905l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2912e1:$i] : (mem(V2912e1,A_27a) & (? [V2913e2:$i] : (mem(V2913e2,A_27a) & (? [V2914e3:$i] : (mem(V2914e3,A_27a) & (? [V2915e4:$i] : (mem(V2915e4,A_27a) & (? [V2916e5:$i] : (mem(V2916e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2912e1),ap(ap(c_2Elist_2ECONS(A_27a),V2913e2),ap(ap(c_2Elist_2ECONS(A_27a),V2914e3),ap(ap(c_2Elist_2ECONS(A_27a),V2915e4),ap(ap(c_2Elist_2ECONS(A_27a),V2916e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2917e1:$i] : (mem(V2917e1,A_27a) & (? [V2918e2:$i] : (mem(V2918e2,A_27a) & (? [V2919e3:$i] : (mem(V2919e3,A_27a) & (? [V2920e4:$i] : (mem(V2920e4,A_27a) & (? [V2921e5:$i] : (mem(V2921e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2917e1),ap(ap(c_2Elist_2ECONS(A_27a),V2918e2),ap(ap(c_2Elist_2ECONS(A_27a),V2919e3),ap(ap(c_2Elist_2ECONS(A_27a),V2920e4),ap(ap(c_2Elist_2ECONS(A_27a),V2921e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2922l_27:$i] : (mem(V2922l_27,ty_2Elist_2Elist(A_27a)) & (? [V2923e1:$i] : (mem(V2923e1,A_27a) & (? [V2924e2:$i] : (mem(V2924e2,A_27a) & (? [V2925e3:$i] : (mem(V2925e3,A_27a) & (? [V2926e4:$i] : (mem(V2926e4,A_27a) & (? [V2927e5:$i] : (mem(V2927e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2923e1),ap(ap(c_2Elist_2ECONS(A_27a),V2924e2),ap(ap(c_2Elist_2ECONS(A_27a),V2925e3),ap(ap(c_2Elist_2ECONS(A_27a),V2926e4),ap(ap(c_2Elist_2ECONS(A_27a),V2927e5),V2922l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2928l_27:$i] : (mem(V2928l_27,ty_2Elist_2Elist(A_27a)) & (? [V2929e1:$i] : (mem(V2929e1,A_27a) & (? [V2930e2:$i] : (mem(V2930e2,A_27a) & (? [V2931e3:$i] : (mem(V2931e3,A_27a) & (? [V2932e4:$i] : (mem(V2932e4,A_27a) & (? [V2933e5:$i] : (mem(V2933e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2929e1),ap(ap(c_2Elist_2ECONS(A_27a),V2930e2),ap(ap(c_2Elist_2ECONS(A_27a),V2931e3),ap(ap(c_2Elist_2ECONS(A_27a),V2932e4),ap(ap(c_2Elist_2ECONS(A_27a),V2933e5),V2928l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2934l_27:$i] : (mem(V2934l_27,ty_2Elist_2Elist(A_27a)) & (? [V2935e1:$i] : (mem(V2935e1,A_27a) & (? [V2936e2:$i] : (mem(V2936e2,A_27a) & (? [V2937e3:$i] : (mem(V2937e3,A_27a) & (? [V2938e4:$i] : (mem(V2938e4,A_27a) & (? [V2939e5:$i] : (mem(V2939e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2935e1),ap(ap(c_2Elist_2ECONS(A_27a),V2936e2),ap(ap(c_2Elist_2ECONS(A_27a),V2937e3),ap(ap(c_2Elist_2ECONS(A_27a),V2938e4),ap(ap(c_2Elist_2ECONS(A_27a),V2939e5),V2934l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2940l_27:$i] : (mem(V2940l_27,ty_2Elist_2Elist(A_27a)) & (? [V2941e1:$i] : (mem(V2941e1,A_27a) & (? [V2942e2:$i] : (mem(V2942e2,A_27a) & (? [V2943e3:$i] : (mem(V2943e3,A_27a) & (? [V2944e4:$i] : (mem(V2944e4,A_27a) & (? [V2945e5:$i] : (mem(V2945e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2941e1),ap(ap(c_2Elist_2ECONS(A_27a),V2942e2),ap(ap(c_2Elist_2ECONS(A_27a),V2943e3),ap(ap(c_2Elist_2ECONS(A_27a),V2944e4),ap(ap(c_2Elist_2ECONS(A_27a),V2945e5),V2940l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2946l_27:$i] : (mem(V2946l_27,ty_2Elist_2Elist(A_27a)) & (? [V2947e1:$i] : (mem(V2947e1,A_27a) & (? [V2948e2:$i] : (mem(V2948e2,A_27a) & (? [V2949e3:$i] : (mem(V2949e3,A_27a) & (? [V2950e4:$i] : (mem(V2950e4,A_27a) & (? [V2951e5:$i] : (mem(V2951e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2946l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2947e1),ap(ap(c_2Elist_2ECONS(A_27a),V2948e2),ap(ap(c_2Elist_2ECONS(A_27a),V2949e3),ap(ap(c_2Elist_2ECONS(A_27a),V2950e4),ap(ap(c_2Elist_2ECONS(A_27a),V2951e5),V2946l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2952l_27:$i] : (mem(V2952l_27,ty_2Elist_2Elist(A_27a)) & (? [V2953e1:$i] : (mem(V2953e1,A_27a) & (? [V2954e2:$i] : (mem(V2954e2,A_27a) & (? [V2955e3:$i] : (mem(V2955e3,A_27a) & (? [V2956e4:$i] : (mem(V2956e4,A_27a) & (? [V2957e5:$i] : (mem(V2957e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2952l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2953e1),ap(ap(c_2Elist_2ECONS(A_27a),V2954e2),ap(ap(c_2Elist_2ECONS(A_27a),V2955e3),ap(ap(c_2Elist_2ECONS(A_27a),V2956e4),ap(ap(c_2Elist_2ECONS(A_27a),V2957e5),V2952l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2958l_27:$i] : (mem(V2958l_27,ty_2Elist_2Elist(A_27a)) & (? [V2959e1:$i] : (mem(V2959e1,A_27a) & (? [V2960e2:$i] : (mem(V2960e2,A_27a) & (? [V2961e3:$i] : (mem(V2961e3,A_27a) & (? [V2962e4:$i] : (mem(V2962e4,A_27a) & (? [V2963e5:$i] : (mem(V2963e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2958l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2959e1),ap(ap(c_2Elist_2ECONS(A_27a),V2960e2),ap(ap(c_2Elist_2ECONS(A_27a),V2961e3),ap(ap(c_2Elist_2ECONS(A_27a),V2962e4),ap(ap(c_2Elist_2ECONS(A_27a),V2963e5),V2958l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2964l_27:$i] : (mem(V2964l_27,ty_2Elist_2Elist(A_27a)) & (? [V2965e1:$i] : (mem(V2965e1,A_27a) & (? [V2966e2:$i] : (mem(V2966e2,A_27a) & (? [V2967e3:$i] : (mem(V2967e3,A_27a) & (? [V2968e4:$i] : (mem(V2968e4,A_27a) & (? [V2969e5:$i] : (mem(V2969e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2964l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2965e1),ap(ap(c_2Elist_2ECONS(A_27a),V2966e2),ap(ap(c_2Elist_2ECONS(A_27a),V2967e3),ap(ap(c_2Elist_2ECONS(A_27a),V2968e4),ap(ap(c_2Elist_2ECONS(A_27a),V2969e5),V2964l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2970l_27:$i] : (mem(V2970l_27,ty_2Elist_2Elist(A_27a)) & (? [V2971e1:$i] : (mem(V2971e1,A_27a) & (? [V2972e2:$i] : (mem(V2972e2,A_27a) & (? [V2973e3:$i] : (mem(V2973e3,A_27a) & (? [V2974e4:$i] : (mem(V2974e4,A_27a) & (? [V2975e5:$i] : (mem(V2975e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2970l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2971e1),ap(ap(c_2Elist_2ECONS(A_27a),V2972e2),ap(ap(c_2Elist_2ECONS(A_27a),V2973e3),ap(ap(c_2Elist_2ECONS(A_27a),V2974e4),ap(ap(c_2Elist_2ECONS(A_27a),V2975e5),V2970l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2976l_27:$i] : (mem(V2976l_27,ty_2Elist_2Elist(A_27a)) & (? [V2977e1:$i] : (mem(V2977e1,A_27a) & (? [V2978e2:$i] : (mem(V2978e2,A_27a) & (? [V2979e3:$i] : (mem(V2979e3,A_27a) & (? [V2980e4:$i] : (mem(V2980e4,A_27a) & (? [V2981e5:$i] : (mem(V2981e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2976l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2977e1),ap(ap(c_2Elist_2ECONS(A_27a),V2978e2),ap(ap(c_2Elist_2ECONS(A_27a),V2979e3),ap(ap(c_2Elist_2ECONS(A_27a),V2980e4),ap(ap(c_2Elist_2ECONS(A_27a),V2981e5),V2976l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V2982l_27:$i] : (mem(V2982l_27,ty_2Elist_2Elist(A_27a)) & (? [V2983e1:$i] : (mem(V2983e1,A_27a) & (? [V2984e2:$i] : (mem(V2984e2,A_27a) & (? [V2985e3:$i] : (mem(V2985e3,A_27a) & (? [V2986e4:$i] : (mem(V2986e4,A_27a) & (? [V2987e5:$i] : (mem(V2987e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2982l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2983e1),ap(ap(c_2Elist_2ECONS(A_27a),V2984e2),ap(ap(c_2Elist_2ECONS(A_27a),V2985e3),ap(ap(c_2Elist_2ECONS(A_27a),V2986e4),ap(ap(c_2Elist_2ECONS(A_27a),V2987e5),V2982l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2988l_27:$i] : (mem(V2988l_27,ty_2Elist_2Elist(A_27a)) & (? [V2989e1:$i] : (mem(V2989e1,A_27a) & (? [V2990e2:$i] : (mem(V2990e2,A_27a) & (? [V2991e3:$i] : (mem(V2991e3,A_27a) & (? [V2992e4:$i] : (mem(V2992e4,A_27a) & (? [V2993e5:$i] : (mem(V2993e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2988l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2989e1),ap(ap(c_2Elist_2ECONS(A_27a),V2990e2),ap(ap(c_2Elist_2ECONS(A_27a),V2991e3),ap(ap(c_2Elist_2ECONS(A_27a),V2992e4),ap(ap(c_2Elist_2ECONS(A_27a),V2993e5),V2988l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V2994e1:$i] : (mem(V2994e1,A_27a) & (? [V2995e2:$i] : (mem(V2995e2,A_27a) & (? [V2996e3:$i] : (mem(V2996e3,A_27a) & (? [V2997e4:$i] : (mem(V2997e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2994e1),ap(ap(c_2Elist_2ECONS(A_27a),V2995e2),ap(ap(c_2Elist_2ECONS(A_27a),V2996e3),ap(ap(c_2Elist_2ECONS(A_27a),V2997e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2998e1:$i] : (mem(V2998e1,A_27a) & (? [V2999e2:$i] : (mem(V2999e2,A_27a) & (? [V3000e3:$i] : (mem(V3000e3,A_27a) & (? [V3001e4:$i] : (mem(V3001e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2998e1),ap(ap(c_2Elist_2ECONS(A_27a),V2999e2),ap(ap(c_2Elist_2ECONS(A_27a),V3000e3),ap(ap(c_2Elist_2ECONS(A_27a),V3001e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3002l_27:$i] : (mem(V3002l_27,ty_2Elist_2Elist(A_27a)) & (? [V3003e1:$i] : (mem(V3003e1,A_27a) & (? [V3004e2:$i] : (mem(V3004e2,A_27a) & (? [V3005e3:$i] : (mem(V3005e3,A_27a) & (? [V3006e4:$i] : (mem(V3006e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3003e1),ap(ap(c_2Elist_2ECONS(A_27a),V3004e2),ap(ap(c_2Elist_2ECONS(A_27a),V3005e3),ap(ap(c_2Elist_2ECONS(A_27a),V3006e4),V3002l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3007l_27:$i] : (mem(V3007l_27,ty_2Elist_2Elist(A_27a)) & (? [V3008e1:$i] : (mem(V3008e1,A_27a) & (? [V3009e2:$i] : (mem(V3009e2,A_27a) & (? [V3010e3:$i] : (mem(V3010e3,A_27a) & (? [V3011e4:$i] : (mem(V3011e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3008e1),ap(ap(c_2Elist_2ECONS(A_27a),V3009e2),ap(ap(c_2Elist_2ECONS(A_27a),V3010e3),ap(ap(c_2Elist_2ECONS(A_27a),V3011e4),V3007l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3012l_27:$i] : (mem(V3012l_27,ty_2Elist_2Elist(A_27a)) & (? [V3013e1:$i] : (mem(V3013e1,A_27a) & (? [V3014e2:$i] : (mem(V3014e2,A_27a) & (? [V3015e3:$i] : (mem(V3015e3,A_27a) & (? [V3016e4:$i] : (mem(V3016e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3013e1),ap(ap(c_2Elist_2ECONS(A_27a),V3014e2),ap(ap(c_2Elist_2ECONS(A_27a),V3015e3),ap(ap(c_2Elist_2ECONS(A_27a),V3016e4),V3012l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3017l_27:$i] : (mem(V3017l_27,ty_2Elist_2Elist(A_27a)) & (? [V3018e1:$i] : (mem(V3018e1,A_27a) & (? [V3019e2:$i] : (mem(V3019e2,A_27a) & (? [V3020e3:$i] : (mem(V3020e3,A_27a) & (? [V3021e4:$i] : (mem(V3021e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3018e1),ap(ap(c_2Elist_2ECONS(A_27a),V3019e2),ap(ap(c_2Elist_2ECONS(A_27a),V3020e3),ap(ap(c_2Elist_2ECONS(A_27a),V3021e4),V3017l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3022l_27:$i] : (mem(V3022l_27,ty_2Elist_2Elist(A_27a)) & (? [V3023e1:$i] : (mem(V3023e1,A_27a) & (? [V3024e2:$i] : (mem(V3024e2,A_27a) & (? [V3025e3:$i] : (mem(V3025e3,A_27a) & (? [V3026e4:$i] : (mem(V3026e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3022l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3023e1),ap(ap(c_2Elist_2ECONS(A_27a),V3024e2),ap(ap(c_2Elist_2ECONS(A_27a),V3025e3),ap(ap(c_2Elist_2ECONS(A_27a),V3026e4),V3022l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3027l_27:$i] : (mem(V3027l_27,ty_2Elist_2Elist(A_27a)) & (? [V3028e1:$i] : (mem(V3028e1,A_27a) & (? [V3029e2:$i] : (mem(V3029e2,A_27a) & (? [V3030e3:$i] : (mem(V3030e3,A_27a) & (? [V3031e4:$i] : (mem(V3031e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3027l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3028e1),ap(ap(c_2Elist_2ECONS(A_27a),V3029e2),ap(ap(c_2Elist_2ECONS(A_27a),V3030e3),ap(ap(c_2Elist_2ECONS(A_27a),V3031e4),V3027l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3032l_27:$i] : (mem(V3032l_27,ty_2Elist_2Elist(A_27a)) & (? [V3033e1:$i] : (mem(V3033e1,A_27a) & (? [V3034e2:$i] : (mem(V3034e2,A_27a) & (? [V3035e3:$i] : (mem(V3035e3,A_27a) & (? [V3036e4:$i] : (mem(V3036e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3032l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3033e1),ap(ap(c_2Elist_2ECONS(A_27a),V3034e2),ap(ap(c_2Elist_2ECONS(A_27a),V3035e3),ap(ap(c_2Elist_2ECONS(A_27a),V3036e4),V3032l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3037l_27:$i] : (mem(V3037l_27,ty_2Elist_2Elist(A_27a)) & (? [V3038e1:$i] : (mem(V3038e1,A_27a) & (? [V3039e2:$i] : (mem(V3039e2,A_27a) & (? [V3040e3:$i] : (mem(V3040e3,A_27a) & (? [V3041e4:$i] : (mem(V3041e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3037l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3038e1),ap(ap(c_2Elist_2ECONS(A_27a),V3039e2),ap(ap(c_2Elist_2ECONS(A_27a),V3040e3),ap(ap(c_2Elist_2ECONS(A_27a),V3041e4),V3037l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3042l_27:$i] : (mem(V3042l_27,ty_2Elist_2Elist(A_27a)) & (? [V3043e1:$i] : (mem(V3043e1,A_27a) & (? [V3044e2:$i] : (mem(V3044e2,A_27a) & (? [V3045e3:$i] : (mem(V3045e3,A_27a) & (? [V3046e4:$i] : (mem(V3046e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3042l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3043e1),ap(ap(c_2Elist_2ECONS(A_27a),V3044e2),ap(ap(c_2Elist_2ECONS(A_27a),V3045e3),ap(ap(c_2Elist_2ECONS(A_27a),V3046e4),V3042l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3047l_27:$i] : (mem(V3047l_27,ty_2Elist_2Elist(A_27a)) & (? [V3048e1:$i] : (mem(V3048e1,A_27a) & (? [V3049e2:$i] : (mem(V3049e2,A_27a) & (? [V3050e3:$i] : (mem(V3050e3,A_27a) & (? [V3051e4:$i] : (mem(V3051e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3047l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3048e1),ap(ap(c_2Elist_2ECONS(A_27a),V3049e2),ap(ap(c_2Elist_2ECONS(A_27a),V3050e3),ap(ap(c_2Elist_2ECONS(A_27a),V3051e4),V3047l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3052l_27:$i] : (mem(V3052l_27,ty_2Elist_2Elist(A_27a)) & (? [V3053e1:$i] : (mem(V3053e1,A_27a) & (? [V3054e2:$i] : (mem(V3054e2,A_27a) & (? [V3055e3:$i] : (mem(V3055e3,A_27a) & (? [V3056e4:$i] : (mem(V3056e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3052l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3053e1),ap(ap(c_2Elist_2ECONS(A_27a),V3054e2),ap(ap(c_2Elist_2ECONS(A_27a),V3055e3),ap(ap(c_2Elist_2ECONS(A_27a),V3056e4),V3052l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3057l_27:$i] : (mem(V3057l_27,ty_2Elist_2Elist(A_27a)) & (? [V3058e1:$i] : (mem(V3058e1,A_27a) & (? [V3059e2:$i] : (mem(V3059e2,A_27a) & (? [V3060e3:$i] : (mem(V3060e3,A_27a) & (? [V3061e4:$i] : (mem(V3061e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3057l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3058e1),ap(ap(c_2Elist_2ECONS(A_27a),V3059e2),ap(ap(c_2Elist_2ECONS(A_27a),V3060e3),ap(ap(c_2Elist_2ECONS(A_27a),V3061e4),V3057l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3062e1:$i] : (mem(V3062e1,A_27a) & (? [V3063e2:$i] : (mem(V3063e2,A_27a) & (? [V3064e3:$i] : (mem(V3064e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3062e1),ap(ap(c_2Elist_2ECONS(A_27a),V3063e2),ap(ap(c_2Elist_2ECONS(A_27a),V3064e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3065e1:$i] : (mem(V3065e1,A_27a) & (? [V3066e2:$i] : (mem(V3066e2,A_27a) & (? [V3067e3:$i] : (mem(V3067e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3065e1),ap(ap(c_2Elist_2ECONS(A_27a),V3066e2),ap(ap(c_2Elist_2ECONS(A_27a),V3067e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3068l_27:$i] : (mem(V3068l_27,ty_2Elist_2Elist(A_27a)) & (? [V3069e1:$i] : (mem(V3069e1,A_27a) & (? [V3070e2:$i] : (mem(V3070e2,A_27a) & (? [V3071e3:$i] : (mem(V3071e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3069e1),ap(ap(c_2Elist_2ECONS(A_27a),V3070e2),ap(ap(c_2Elist_2ECONS(A_27a),V3071e3),V3068l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V3072l_27:$i] : (mem(V3072l_27,ty_2Elist_2Elist(A_27a)) & (? [V3073e1:$i] : (mem(V3073e1,A_27a) & (? [V3074e2:$i] : (mem(V3074e2,A_27a) & (? [V3075e3:$i] : (mem(V3075e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3073e1),ap(ap(c_2Elist_2ECONS(A_27a),V3074e2),ap(ap(c_2Elist_2ECONS(A_27a),V3075e3),V3072l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3076l_27:$i] : (mem(V3076l_27,ty_2Elist_2Elist(A_27a)) & (? [V3077e1:$i] : (mem(V3077e1,A_27a) & (? [V3078e2:$i] : (mem(V3078e2,A_27a) & (? [V3079e3:$i] : (mem(V3079e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3077e1),ap(ap(c_2Elist_2ECONS(A_27a),V3078e2),ap(ap(c_2Elist_2ECONS(A_27a),V3079e3),V3076l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3080l_27:$i] : (mem(V3080l_27,ty_2Elist_2Elist(A_27a)) & (? [V3081e1:$i] : (mem(V3081e1,A_27a) & (? [V3082e2:$i] : (mem(V3082e2,A_27a) & (? [V3083e3:$i] : (mem(V3083e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3081e1),ap(ap(c_2Elist_2ECONS(A_27a),V3082e2),ap(ap(c_2Elist_2ECONS(A_27a),V3083e3),V3080l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3084l_27:$i] : (mem(V3084l_27,ty_2Elist_2Elist(A_27a)) & (? [V3085e1:$i] : (mem(V3085e1,A_27a) & (? [V3086e2:$i] : (mem(V3086e2,A_27a) & (? [V3087e3:$i] : (mem(V3087e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3084l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3085e1),ap(ap(c_2Elist_2ECONS(A_27a),V3086e2),ap(ap(c_2Elist_2ECONS(A_27a),V3087e3),V3084l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3088l_27:$i] : (mem(V3088l_27,ty_2Elist_2Elist(A_27a)) & (? [V3089e1:$i] : (mem(V3089e1,A_27a) & (? [V3090e2:$i] : (mem(V3090e2,A_27a) & (? [V3091e3:$i] : (mem(V3091e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3088l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3089e1),ap(ap(c_2Elist_2ECONS(A_27a),V3090e2),ap(ap(c_2Elist_2ECONS(A_27a),V3091e3),V3088l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3092l_27:$i] : (mem(V3092l_27,ty_2Elist_2Elist(A_27a)) & (? [V3093e1:$i] : (mem(V3093e1,A_27a) & (? [V3094e2:$i] : (mem(V3094e2,A_27a) & (? [V3095e3:$i] : (mem(V3095e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3092l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3093e1),ap(ap(c_2Elist_2ECONS(A_27a),V3094e2),ap(ap(c_2Elist_2ECONS(A_27a),V3095e3),V3092l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3096l_27:$i] : (mem(V3096l_27,ty_2Elist_2Elist(A_27a)) & (? [V3097e1:$i] : (mem(V3097e1,A_27a) & (? [V3098e2:$i] : (mem(V3098e2,A_27a) & (? [V3099e3:$i] : (mem(V3099e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3096l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3097e1),ap(ap(c_2Elist_2ECONS(A_27a),V3098e2),ap(ap(c_2Elist_2ECONS(A_27a),V3099e3),V3096l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3100l_27:$i] : (mem(V3100l_27,ty_2Elist_2Elist(A_27a)) & (? [V3101e1:$i] : (mem(V3101e1,A_27a) & (? [V3102e2:$i] : (mem(V3102e2,A_27a) & (? [V3103e3:$i] : (mem(V3103e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3100l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3101e1),ap(ap(c_2Elist_2ECONS(A_27a),V3102e2),ap(ap(c_2Elist_2ECONS(A_27a),V3103e3),V3100l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3104l_27:$i] : (mem(V3104l_27,ty_2Elist_2Elist(A_27a)) & (? [V3105e1:$i] : (mem(V3105e1,A_27a) & (? [V3106e2:$i] : (mem(V3106e2,A_27a) & (? [V3107e3:$i] : (mem(V3107e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3104l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3105e1),ap(ap(c_2Elist_2ECONS(A_27a),V3106e2),ap(ap(c_2Elist_2ECONS(A_27a),V3107e3),V3104l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3108l_27:$i] : (mem(V3108l_27,ty_2Elist_2Elist(A_27a)) & (? [V3109e1:$i] : (mem(V3109e1,A_27a) & (? [V3110e2:$i] : (mem(V3110e2,A_27a) & (? [V3111e3:$i] : (mem(V3111e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3108l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3109e1),ap(ap(c_2Elist_2ECONS(A_27a),V3110e2),ap(ap(c_2Elist_2ECONS(A_27a),V3111e3),V3108l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3112l_27:$i] : (mem(V3112l_27,ty_2Elist_2Elist(A_27a)) & (? [V3113e1:$i] : (mem(V3113e1,A_27a) & (? [V3114e2:$i] : (mem(V3114e2,A_27a) & (? [V3115e3:$i] : (mem(V3115e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3112l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3113e1),ap(ap(c_2Elist_2ECONS(A_27a),V3114e2),ap(ap(c_2Elist_2ECONS(A_27a),V3115e3),V3112l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V3116e1:$i] : (mem(V3116e1,A_27a) & (? [V3117e2:$i] : (mem(V3117e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3116e1),ap(ap(c_2Elist_2ECONS(A_27a),V3117e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3118e1:$i] : (mem(V3118e1,A_27a) & (? [V3119e2:$i] : (mem(V3119e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3118e1),ap(ap(c_2Elist_2ECONS(A_27a),V3119e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3120l_27:$i] : (mem(V3120l_27,ty_2Elist_2Elist(A_27a)) & (? [V3121e1:$i] : (mem(V3121e1,A_27a) & (? [V3122e2:$i] : (mem(V3122e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3121e1),ap(ap(c_2Elist_2ECONS(A_27a),V3122e2),V3120l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V3123l_27:$i] : (mem(V3123l_27,ty_2Elist_2Elist(A_27a)) & (? [V3124e1:$i] : (mem(V3124e1,A_27a) & (? [V3125e2:$i] : (mem(V3125e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3124e1),ap(ap(c_2Elist_2ECONS(A_27a),V3125e2),V3123l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3126l_27:$i] : (mem(V3126l_27,ty_2Elist_2Elist(A_27a)) & (? [V3127e1:$i] : (mem(V3127e1,A_27a) & (? [V3128e2:$i] : (mem(V3128e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3127e1),ap(ap(c_2Elist_2ECONS(A_27a),V3128e2),V3126l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V3129l_27:$i] : (mem(V3129l_27,ty_2Elist_2Elist(A_27a)) & (? [V3130e1:$i] : (mem(V3130e1,A_27a) & (? [V3131e2:$i] : (mem(V3131e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3130e1),ap(ap(c_2Elist_2ECONS(A_27a),V3131e2),V3129l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3132l_27:$i] : (mem(V3132l_27,ty_2Elist_2Elist(A_27a)) & (? [V3133e1:$i] : (mem(V3133e1,A_27a) & (? [V3134e2:$i] : (mem(V3134e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3132l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3133e1),ap(ap(c_2Elist_2ECONS(A_27a),V3134e2),V3132l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3135l_27:$i] : (mem(V3135l_27,ty_2Elist_2Elist(A_27a)) & (? [V3136e1:$i] : (mem(V3136e1,A_27a) & (? [V3137e2:$i] : (mem(V3137e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3135l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3136e1),ap(ap(c_2Elist_2ECONS(A_27a),V3137e2),V3135l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3138l_27:$i] : (mem(V3138l_27,ty_2Elist_2Elist(A_27a)) & (? [V3139e1:$i] : (mem(V3139e1,A_27a) & (? [V3140e2:$i] : (mem(V3140e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3138l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3139e1),ap(ap(c_2Elist_2ECONS(A_27a),V3140e2),V3138l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3141l_27:$i] : (mem(V3141l_27,ty_2Elist_2Elist(A_27a)) & (? [V3142e1:$i] : (mem(V3142e1,A_27a) & (? [V3143e2:$i] : (mem(V3143e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3141l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3142e1),ap(ap(c_2Elist_2ECONS(A_27a),V3143e2),V3141l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3144l_27:$i] : (mem(V3144l_27,ty_2Elist_2Elist(A_27a)) & (? [V3145e1:$i] : (mem(V3145e1,A_27a) & (? [V3146e2:$i] : (mem(V3146e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3144l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3145e1),ap(ap(c_2Elist_2ECONS(A_27a),V3146e2),V3144l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3147l_27:$i] : (mem(V3147l_27,ty_2Elist_2Elist(A_27a)) & (? [V3148e1:$i] : (mem(V3148e1,A_27a) & (? [V3149e2:$i] : (mem(V3149e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3147l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3148e1),ap(ap(c_2Elist_2ECONS(A_27a),V3149e2),V3147l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3150l_27:$i] : (mem(V3150l_27,ty_2Elist_2Elist(A_27a)) & (? [V3151e1:$i] : (mem(V3151e1,A_27a) & (? [V3152e2:$i] : (mem(V3152e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3150l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3151e1),ap(ap(c_2Elist_2ECONS(A_27a),V3152e2),V3150l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3153l_27:$i] : (mem(V3153l_27,ty_2Elist_2Elist(A_27a)) & (? [V3154e1:$i] : (mem(V3154e1,A_27a) & (? [V3155e2:$i] : (mem(V3155e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3153l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3154e1),ap(ap(c_2Elist_2ECONS(A_27a),V3155e2),V3153l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V3156e1:$i] : (mem(V3156e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3156e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3157e1:$i] : (mem(V3157e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3157e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3158l_27:$i] : (mem(V3158l_27,ty_2Elist_2Elist(A_27a)) & (? [V3159e1:$i] : (mem(V3159e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3159e1),V3158l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V3160l_27:$i] : (mem(V3160l_27,ty_2Elist_2Elist(A_27a)) & (? [V3161e1:$i] : (mem(V3161e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3161e1),V3160l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3162l_27:$i] : (mem(V3162l_27,ty_2Elist_2Elist(A_27a)) & (? [V3163e1:$i] : (mem(V3163e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3163e1),V3162l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V3164l_27:$i] : (mem(V3164l_27,ty_2Elist_2Elist(A_27a)) & (? [V3165e1:$i] : (mem(V3165e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3165e1),V3164l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3166l_27:$i] : (mem(V3166l_27,ty_2Elist_2Elist(A_27a)) & (? [V3167e1:$i] : (mem(V3167e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3166l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3167e1),V3166l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3168l_27:$i] : (mem(V3168l_27,ty_2Elist_2Elist(A_27a)) & (? [V3169e1:$i] : (mem(V3169e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3168l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3169e1),V3168l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3170l_27:$i] : (mem(V3170l_27,ty_2Elist_2Elist(A_27a)) & (? [V3171e1:$i] : (mem(V3171e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3170l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3171e1),V3170l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3172l_27:$i] : (mem(V3172l_27,ty_2Elist_2Elist(A_27a)) & (? [V3173e1:$i] : (mem(V3173e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3172l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3173e1),V3172l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3174l_27:$i] : (mem(V3174l_27,ty_2Elist_2Elist(A_27a)) & (? [V3175e1:$i] : (mem(V3175e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3174l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3175e1),V3174l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3176l_27:$i] : (mem(V3176l_27,ty_2Elist_2Elist(A_27a)) & (? [V3177e1:$i] : (mem(V3177e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3176l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3177e1),V3176l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V3178l_27:$i] : (mem(V3178l_27,ty_2Elist_2Elist(A_27a)) & (? [V3179e1:$i] : (mem(V3179e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3178l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3179e1),V3178l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3180l_27:$i] : (mem(V3180l_27,ty_2Elist_2Elist(A_27a)) & (? [V3181e1:$i] : (mem(V3181e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3180l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3181e1),V3180l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__25,lemma,(( ! [A_27a:del]: ( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ( ! [V1x:tp__ty_2Enum_2Enum] : (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2e1:$i] : (mem(V2e1,A_27a) & (? [V3e2:$i] : (mem(V3e2,A_27a) & (? [V4e3:$i] : (mem(V4e3,A_27a) & (? [V5e4:$i] : (mem(V5e4,A_27a) & (? [V6e5:$i] : (mem(V6e5,A_27a) & (? [V7e6:$i] : (mem(V7e6,A_27a) & (? [V8e7:$i] : (mem(V8e7,A_27a) & (? [V9e8:$i] : (mem(V9e8,A_27a) & (? [V10e9:$i] : (mem(V10e9,A_27a) & (? [V11e10:$i] : (mem(V11e10,A_27a) & (? [V12e11:$i] : (mem(V12e11,A_27a) & (? [V13e12:$i] : (mem(V13e12,A_27a) & (? [V14e13:$i] : (mem(V14e13,A_27a) & (? [V15e14:$i] : (mem(V15e14,A_27a) & (? [V16e15:$i] : (mem(V16e15,A_27a) & (? [V17e16:$i] : (mem(V17e16,A_27a) & (? [V18e17:$i] : (mem(V18e17,A_27a) & (? [V19e18:$i] : (mem(V19e18,A_27a) & (? [V20e19:$i] : (mem(V20e19,A_27a) & (? [V21e20:$i] : (mem(V21e20,A_27a) & (? [V22e21:$i] : (mem(V22e21,A_27a) & (? [V23e22:$i] : (mem(V23e22,A_27a) & (? [V24e23:$i] : (mem(V24e23,A_27a) & (? [V25e24:$i] : (mem(V25e24,A_27a) & (? [V26e25:$i] : (mem(V26e25,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2e1),ap(ap(c_2Elist_2ECONS(A_27a),V3e2),ap(ap(c_2Elist_2ECONS(A_27a),V4e3),ap(ap(c_2Elist_2ECONS(A_27a),V5e4),ap(ap(c_2Elist_2ECONS(A_27a),V6e5),ap(ap(c_2Elist_2ECONS(A_27a),V7e6),ap(ap(c_2Elist_2ECONS(A_27a),V8e7),ap(ap(c_2Elist_2ECONS(A_27a),V9e8),ap(ap(c_2Elist_2ECONS(A_27a),V10e9),ap(ap(c_2Elist_2ECONS(A_27a),V11e10),ap(ap(c_2Elist_2ECONS(A_27a),V12e11),ap(ap(c_2Elist_2ECONS(A_27a),V13e12),ap(ap(c_2Elist_2ECONS(A_27a),V14e13),ap(ap(c_2Elist_2ECONS(A_27a),V15e14),ap(ap(c_2Elist_2ECONS(A_27a),V16e15),ap(ap(c_2Elist_2ECONS(A_27a),V17e16),ap(ap(c_2Elist_2ECONS(A_27a),V18e17),ap(ap(c_2Elist_2ECONS(A_27a),V19e18),ap(ap(c_2Elist_2ECONS(A_27a),V20e19),ap(ap(c_2Elist_2ECONS(A_27a),V21e20),ap(ap(c_2Elist_2ECONS(A_27a),V22e21),ap(ap(c_2Elist_2ECONS(A_27a),V23e22),ap(ap(c_2Elist_2ECONS(A_27a),V24e23),ap(ap(c_2Elist_2ECONS(A_27a),V25e24),ap(ap(c_2Elist_2ECONS(A_27a),V26e25),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V27e1:$i] : (mem(V27e1,A_27a) & (? [V28e2:$i] : (mem(V28e2,A_27a) & (? [V29e3:$i] : (mem(V29e3,A_27a) & (? [V30e4:$i] : (mem(V30e4,A_27a) & (? [V31e5:$i] : (mem(V31e5,A_27a) & (? [V32e6:$i] : (mem(V32e6,A_27a) & (? [V33e7:$i] : (mem(V33e7,A_27a) & (? [V34e8:$i] : (mem(V34e8,A_27a) & (? [V35e9:$i] : (mem(V35e9,A_27a) & (? [V36e10:$i] : (mem(V36e10,A_27a) & (? [V37e11:$i] : (mem(V37e11,A_27a) & (? [V38e12:$i] : (mem(V38e12,A_27a) & (? [V39e13:$i] : (mem(V39e13,A_27a) & (? [V40e14:$i] : (mem(V40e14,A_27a) & (? [V41e15:$i] : (mem(V41e15,A_27a) & (? [V42e16:$i] : (mem(V42e16,A_27a) & (? [V43e17:$i] : (mem(V43e17,A_27a) & (? [V44e18:$i] : (mem(V44e18,A_27a) & (? [V45e19:$i] : (mem(V45e19,A_27a) & (? [V46e20:$i] : (mem(V46e20,A_27a) & (? [V47e21:$i] : (mem(V47e21,A_27a) & (? [V48e22:$i] : (mem(V48e22,A_27a) & (? [V49e23:$i] : (mem(V49e23,A_27a) & (? [V50e24:$i] : (mem(V50e24,A_27a) & (? [V51e25:$i] : (mem(V51e25,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V27e1),ap(ap(c_2Elist_2ECONS(A_27a),V28e2),ap(ap(c_2Elist_2ECONS(A_27a),V29e3),ap(ap(c_2Elist_2ECONS(A_27a),V30e4),ap(ap(c_2Elist_2ECONS(A_27a),V31e5),ap(ap(c_2Elist_2ECONS(A_27a),V32e6),ap(ap(c_2Elist_2ECONS(A_27a),V33e7),ap(ap(c_2Elist_2ECONS(A_27a),V34e8),ap(ap(c_2Elist_2ECONS(A_27a),V35e9),ap(ap(c_2Elist_2ECONS(A_27a),V36e10),ap(ap(c_2Elist_2ECONS(A_27a),V37e11),ap(ap(c_2Elist_2ECONS(A_27a),V38e12),ap(ap(c_2Elist_2ECONS(A_27a),V39e13),ap(ap(c_2Elist_2ECONS(A_27a),V40e14),ap(ap(c_2Elist_2ECONS(A_27a),V41e15),ap(ap(c_2Elist_2ECONS(A_27a),V42e16),ap(ap(c_2Elist_2ECONS(A_27a),V43e17),ap(ap(c_2Elist_2ECONS(A_27a),V44e18),ap(ap(c_2Elist_2ECONS(A_27a),V45e19),ap(ap(c_2Elist_2ECONS(A_27a),V46e20),ap(ap(c_2Elist_2ECONS(A_27a),V47e21),ap(ap(c_2Elist_2ECONS(A_27a),V48e22),ap(ap(c_2Elist_2ECONS(A_27a),V49e23),ap(ap(c_2Elist_2ECONS(A_27a),V50e24),ap(ap(c_2Elist_2ECONS(A_27a),V51e25),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V52l_27:$i] : (mem(V52l_27,ty_2Elist_2Elist(A_27a)) & (? [V53e1:$i] : (mem(V53e1,A_27a) & (? [V54e2:$i] : (mem(V54e2,A_27a) & (? [V55e3:$i] : (mem(V55e3,A_27a) & (? [V56e4:$i] : (mem(V56e4,A_27a) & (? [V57e5:$i] : (mem(V57e5,A_27a) & (? [V58e6:$i] : (mem(V58e6,A_27a) & (? [V59e7:$i] : (mem(V59e7,A_27a) & (? [V60e8:$i] : (mem(V60e8,A_27a) & (? [V61e9:$i] : (mem(V61e9,A_27a) & (? [V62e10:$i] : (mem(V62e10,A_27a) & (? [V63e11:$i] : (mem(V63e11,A_27a) & (? [V64e12:$i] : (mem(V64e12,A_27a) & (? [V65e13:$i] : (mem(V65e13,A_27a) & (? [V66e14:$i] : (mem(V66e14,A_27a) & (? [V67e15:$i] : (mem(V67e15,A_27a) & (? [V68e16:$i] : (mem(V68e16,A_27a) & (? [V69e17:$i] : (mem(V69e17,A_27a) & (? [V70e18:$i] : (mem(V70e18,A_27a) & (? [V71e19:$i] : (mem(V71e19,A_27a) & (? [V72e20:$i] : (mem(V72e20,A_27a) & (? [V73e21:$i] : (mem(V73e21,A_27a) & (? [V74e22:$i] : (mem(V74e22,A_27a) & (? [V75e23:$i] : (mem(V75e23,A_27a) & (? [V76e24:$i] : (mem(V76e24,A_27a) & (? [V77e25:$i] : (mem(V77e25,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V53e1),ap(ap(c_2Elist_2ECONS(A_27a),V54e2),ap(ap(c_2Elist_2ECONS(A_27a),V55e3),ap(ap(c_2Elist_2ECONS(A_27a),V56e4),ap(ap(c_2Elist_2ECONS(A_27a),V57e5),ap(ap(c_2Elist_2ECONS(A_27a),V58e6),ap(ap(c_2Elist_2ECONS(A_27a),V59e7),ap(ap(c_2Elist_2ECONS(A_27a),V60e8),ap(ap(c_2Elist_2ECONS(A_27a),V61e9),ap(ap(c_2Elist_2ECONS(A_27a),V62e10),ap(ap(c_2Elist_2ECONS(A_27a),V63e11),ap(ap(c_2Elist_2ECONS(A_27a),V64e12),ap(ap(c_2Elist_2ECONS(A_27a),V65e13),ap(ap(c_2Elist_2ECONS(A_27a),V66e14),ap(ap(c_2Elist_2ECONS(A_27a),V67e15),ap(ap(c_2Elist_2ECONS(A_27a),V68e16),ap(ap(c_2Elist_2ECONS(A_27a),V69e17),ap(ap(c_2Elist_2ECONS(A_27a),V70e18),ap(ap(c_2Elist_2ECONS(A_27a),V71e19),ap(ap(c_2Elist_2ECONS(A_27a),V72e20),ap(ap(c_2Elist_2ECONS(A_27a),V73e21),ap(ap(c_2Elist_2ECONS(A_27a),V74e22),ap(ap(c_2Elist_2ECONS(A_27a),V75e23),ap(ap(c_2Elist_2ECONS(A_27a),V76e24),ap(ap(c_2Elist_2ECONS(A_27a),V77e25),V52l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V78l_27:$i] : (mem(V78l_27,ty_2Elist_2Elist(A_27a)) & (? [V79e1:$i] : (mem(V79e1,A_27a) & (? [V80e2:$i] : (mem(V80e2,A_27a) & (? [V81e3:$i] : (mem(V81e3,A_27a) & (? [V82e4:$i] : (mem(V82e4,A_27a) & (? [V83e5:$i] : (mem(V83e5,A_27a) & (? [V84e6:$i] : (mem(V84e6,A_27a) & (? [V85e7:$i] : (mem(V85e7,A_27a) & (? [V86e8:$i] : (mem(V86e8,A_27a) & (? [V87e9:$i] : (mem(V87e9,A_27a) & (? [V88e10:$i] : (mem(V88e10,A_27a) & (? [V89e11:$i] : (mem(V89e11,A_27a) & (? [V90e12:$i] : (mem(V90e12,A_27a) & (? [V91e13:$i] : (mem(V91e13,A_27a) & (? [V92e14:$i] : (mem(V92e14,A_27a) & (? [V93e15:$i] : (mem(V93e15,A_27a) & (? [V94e16:$i] : (mem(V94e16,A_27a) & (? [V95e17:$i] : (mem(V95e17,A_27a) & (? [V96e18:$i] : (mem(V96e18,A_27a) & (? [V97e19:$i] : (mem(V97e19,A_27a) & (? [V98e20:$i] : (mem(V98e20,A_27a) & (? [V99e21:$i] : (mem(V99e21,A_27a) & (? [V100e22:$i] : (mem(V100e22,A_27a) & (? [V101e23:$i] : (mem(V101e23,A_27a) & (? [V102e24:$i] : (mem(V102e24,A_27a) & (? [V103e25:$i] : (mem(V103e25,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V79e1),ap(ap(c_2Elist_2ECONS(A_27a),V80e2),ap(ap(c_2Elist_2ECONS(A_27a),V81e3),ap(ap(c_2Elist_2ECONS(A_27a),V82e4),ap(ap(c_2Elist_2ECONS(A_27a),V83e5),ap(ap(c_2Elist_2ECONS(A_27a),V84e6),ap(ap(c_2Elist_2ECONS(A_27a),V85e7),ap(ap(c_2Elist_2ECONS(A_27a),V86e8),ap(ap(c_2Elist_2ECONS(A_27a),V87e9),ap(ap(c_2Elist_2ECONS(A_27a),V88e10),ap(ap(c_2Elist_2ECONS(A_27a),V89e11),ap(ap(c_2Elist_2ECONS(A_27a),V90e12),ap(ap(c_2Elist_2ECONS(A_27a),V91e13),ap(ap(c_2Elist_2ECONS(A_27a),V92e14),ap(ap(c_2Elist_2ECONS(A_27a),V93e15),ap(ap(c_2Elist_2ECONS(A_27a),V94e16),ap(ap(c_2Elist_2ECONS(A_27a),V95e17),ap(ap(c_2Elist_2ECONS(A_27a),V96e18),ap(ap(c_2Elist_2ECONS(A_27a),V97e19),ap(ap(c_2Elist_2ECONS(A_27a),V98e20),ap(ap(c_2Elist_2ECONS(A_27a),V99e21),ap(ap(c_2Elist_2ECONS(A_27a),V100e22),ap(ap(c_2Elist_2ECONS(A_27a),V101e23),ap(ap(c_2Elist_2ECONS(A_27a),V102e24),ap(ap(c_2Elist_2ECONS(A_27a),V103e25),V78l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V104l_27:$i] : (mem(V104l_27,ty_2Elist_2Elist(A_27a)) & (? [V105e1:$i] : (mem(V105e1,A_27a) & (? [V106e2:$i] : (mem(V106e2,A_27a) & (? [V107e3:$i] : (mem(V107e3,A_27a) & (? [V108e4:$i] : (mem(V108e4,A_27a) & (? [V109e5:$i] : (mem(V109e5,A_27a) & (? [V110e6:$i] : (mem(V110e6,A_27a) & (? [V111e7:$i] : (mem(V111e7,A_27a) & (? [V112e8:$i] : (mem(V112e8,A_27a) & (? [V113e9:$i] : (mem(V113e9,A_27a) & (? [V114e10:$i] : (mem(V114e10,A_27a) & (? [V115e11:$i] : (mem(V115e11,A_27a) & (? [V116e12:$i] : (mem(V116e12,A_27a) & (? [V117e13:$i] : (mem(V117e13,A_27a) & (? [V118e14:$i] : (mem(V118e14,A_27a) & (? [V119e15:$i] : (mem(V119e15,A_27a) & (? [V120e16:$i] : (mem(V120e16,A_27a) & (? [V121e17:$i] : (mem(V121e17,A_27a) & (? [V122e18:$i] : (mem(V122e18,A_27a) & (? [V123e19:$i] : (mem(V123e19,A_27a) & (? [V124e20:$i] : (mem(V124e20,A_27a) & (? [V125e21:$i] : (mem(V125e21,A_27a) & (? [V126e22:$i] : (mem(V126e22,A_27a) & (? [V127e23:$i] : (mem(V127e23,A_27a) & (? [V128e24:$i] : (mem(V128e24,A_27a) & (? [V129e25:$i] : (mem(V129e25,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V105e1),ap(ap(c_2Elist_2ECONS(A_27a),V106e2),ap(ap(c_2Elist_2ECONS(A_27a),V107e3),ap(ap(c_2Elist_2ECONS(A_27a),V108e4),ap(ap(c_2Elist_2ECONS(A_27a),V109e5),ap(ap(c_2Elist_2ECONS(A_27a),V110e6),ap(ap(c_2Elist_2ECONS(A_27a),V111e7),ap(ap(c_2Elist_2ECONS(A_27a),V112e8),ap(ap(c_2Elist_2ECONS(A_27a),V113e9),ap(ap(c_2Elist_2ECONS(A_27a),V114e10),ap(ap(c_2Elist_2ECONS(A_27a),V115e11),ap(ap(c_2Elist_2ECONS(A_27a),V116e12),ap(ap(c_2Elist_2ECONS(A_27a),V117e13),ap(ap(c_2Elist_2ECONS(A_27a),V118e14),ap(ap(c_2Elist_2ECONS(A_27a),V119e15),ap(ap(c_2Elist_2ECONS(A_27a),V120e16),ap(ap(c_2Elist_2ECONS(A_27a),V121e17),ap(ap(c_2Elist_2ECONS(A_27a),V122e18),ap(ap(c_2Elist_2ECONS(A_27a),V123e19),ap(ap(c_2Elist_2ECONS(A_27a),V124e20),ap(ap(c_2Elist_2ECONS(A_27a),V125e21),ap(ap(c_2Elist_2ECONS(A_27a),V126e22),ap(ap(c_2Elist_2ECONS(A_27a),V127e23),ap(ap(c_2Elist_2ECONS(A_27a),V128e24),ap(ap(c_2Elist_2ECONS(A_27a),V129e25),V104l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V130l_27:$i] : (mem(V130l_27,ty_2Elist_2Elist(A_27a)) & (? [V131e1:$i] : (mem(V131e1,A_27a) & (? [V132e2:$i] : (mem(V132e2,A_27a) & (? [V133e3:$i] : (mem(V133e3,A_27a) & (? [V134e4:$i] : (mem(V134e4,A_27a) & (? [V135e5:$i] : (mem(V135e5,A_27a) & (? [V136e6:$i] : (mem(V136e6,A_27a) & (? [V137e7:$i] : (mem(V137e7,A_27a) & (? [V138e8:$i] : (mem(V138e8,A_27a) & (? [V139e9:$i] : (mem(V139e9,A_27a) & (? [V140e10:$i] : (mem(V140e10,A_27a) & (? [V141e11:$i] : (mem(V141e11,A_27a) & (? [V142e12:$i] : (mem(V142e12,A_27a) & (? [V143e13:$i] : (mem(V143e13,A_27a) & (? [V144e14:$i] : (mem(V144e14,A_27a) & (? [V145e15:$i] : (mem(V145e15,A_27a) & (? [V146e16:$i] : (mem(V146e16,A_27a) & (? [V147e17:$i] : (mem(V147e17,A_27a) & (? [V148e18:$i] : (mem(V148e18,A_27a) & (? [V149e19:$i] : (mem(V149e19,A_27a) & (? [V150e20:$i] : (mem(V150e20,A_27a) & (? [V151e21:$i] : (mem(V151e21,A_27a) & (? [V152e22:$i] : (mem(V152e22,A_27a) & (? [V153e23:$i] : (mem(V153e23,A_27a) & (? [V154e24:$i] : (mem(V154e24,A_27a) & (? [V155e25:$i] : (mem(V155e25,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V131e1),ap(ap(c_2Elist_2ECONS(A_27a),V132e2),ap(ap(c_2Elist_2ECONS(A_27a),V133e3),ap(ap(c_2Elist_2ECONS(A_27a),V134e4),ap(ap(c_2Elist_2ECONS(A_27a),V135e5),ap(ap(c_2Elist_2ECONS(A_27a),V136e6),ap(ap(c_2Elist_2ECONS(A_27a),V137e7),ap(ap(c_2Elist_2ECONS(A_27a),V138e8),ap(ap(c_2Elist_2ECONS(A_27a),V139e9),ap(ap(c_2Elist_2ECONS(A_27a),V140e10),ap(ap(c_2Elist_2ECONS(A_27a),V141e11),ap(ap(c_2Elist_2ECONS(A_27a),V142e12),ap(ap(c_2Elist_2ECONS(A_27a),V143e13),ap(ap(c_2Elist_2ECONS(A_27a),V144e14),ap(ap(c_2Elist_2ECONS(A_27a),V145e15),ap(ap(c_2Elist_2ECONS(A_27a),V146e16),ap(ap(c_2Elist_2ECONS(A_27a),V147e17),ap(ap(c_2Elist_2ECONS(A_27a),V148e18),ap(ap(c_2Elist_2ECONS(A_27a),V149e19),ap(ap(c_2Elist_2ECONS(A_27a),V150e20),ap(ap(c_2Elist_2ECONS(A_27a),V151e21),ap(ap(c_2Elist_2ECONS(A_27a),V152e22),ap(ap(c_2Elist_2ECONS(A_27a),V153e23),ap(ap(c_2Elist_2ECONS(A_27a),V154e24),ap(ap(c_2Elist_2ECONS(A_27a),V155e25),V130l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V156l_27:$i] : (mem(V156l_27,ty_2Elist_2Elist(A_27a)) & (? [V157e1:$i] : (mem(V157e1,A_27a) & (? [V158e2:$i] : (mem(V158e2,A_27a) & (? [V159e3:$i] : (mem(V159e3,A_27a) & (? [V160e4:$i] : (mem(V160e4,A_27a) & (? [V161e5:$i] : (mem(V161e5,A_27a) & (? [V162e6:$i] : (mem(V162e6,A_27a) & (? [V163e7:$i] : (mem(V163e7,A_27a) & (? [V164e8:$i] : (mem(V164e8,A_27a) & (? [V165e9:$i] : (mem(V165e9,A_27a) & (? [V166e10:$i] : (mem(V166e10,A_27a) & (? [V167e11:$i] : (mem(V167e11,A_27a) & (? [V168e12:$i] : (mem(V168e12,A_27a) & (? [V169e13:$i] : (mem(V169e13,A_27a) & (? [V170e14:$i] : (mem(V170e14,A_27a) & (? [V171e15:$i] : (mem(V171e15,A_27a) & (? [V172e16:$i] : (mem(V172e16,A_27a) & (? [V173e17:$i] : (mem(V173e17,A_27a) & (? [V174e18:$i] : (mem(V174e18,A_27a) & (? [V175e19:$i] : (mem(V175e19,A_27a) & (? [V176e20:$i] : (mem(V176e20,A_27a) & (? [V177e21:$i] : (mem(V177e21,A_27a) & (? [V178e22:$i] : (mem(V178e22,A_27a) & (? [V179e23:$i] : (mem(V179e23,A_27a) & (? [V180e24:$i] : (mem(V180e24,A_27a) & (? [V181e25:$i] : (mem(V181e25,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V156l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V157e1),ap(ap(c_2Elist_2ECONS(A_27a),V158e2),ap(ap(c_2Elist_2ECONS(A_27a),V159e3),ap(ap(c_2Elist_2ECONS(A_27a),V160e4),ap(ap(c_2Elist_2ECONS(A_27a),V161e5),ap(ap(c_2Elist_2ECONS(A_27a),V162e6),ap(ap(c_2Elist_2ECONS(A_27a),V163e7),ap(ap(c_2Elist_2ECONS(A_27a),V164e8),ap(ap(c_2Elist_2ECONS(A_27a),V165e9),ap(ap(c_2Elist_2ECONS(A_27a),V166e10),ap(ap(c_2Elist_2ECONS(A_27a),V167e11),ap(ap(c_2Elist_2ECONS(A_27a),V168e12),ap(ap(c_2Elist_2ECONS(A_27a),V169e13),ap(ap(c_2Elist_2ECONS(A_27a),V170e14),ap(ap(c_2Elist_2ECONS(A_27a),V171e15),ap(ap(c_2Elist_2ECONS(A_27a),V172e16),ap(ap(c_2Elist_2ECONS(A_27a),V173e17),ap(ap(c_2Elist_2ECONS(A_27a),V174e18),ap(ap(c_2Elist_2ECONS(A_27a),V175e19),ap(ap(c_2Elist_2ECONS(A_27a),V176e20),ap(ap(c_2Elist_2ECONS(A_27a),V177e21),ap(ap(c_2Elist_2ECONS(A_27a),V178e22),ap(ap(c_2Elist_2ECONS(A_27a),V179e23),ap(ap(c_2Elist_2ECONS(A_27a),V180e24),ap(ap(c_2Elist_2ECONS(A_27a),V181e25),V156l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V182l_27:$i] : (mem(V182l_27,ty_2Elist_2Elist(A_27a)) & (? [V183e1:$i] : (mem(V183e1,A_27a) & (? [V184e2:$i] : (mem(V184e2,A_27a) & (? [V185e3:$i] : (mem(V185e3,A_27a) & (? [V186e4:$i] : (mem(V186e4,A_27a) & (? [V187e5:$i] : (mem(V187e5,A_27a) & (? [V188e6:$i] : (mem(V188e6,A_27a) & (? [V189e7:$i] : (mem(V189e7,A_27a) & (? [V190e8:$i] : (mem(V190e8,A_27a) & (? [V191e9:$i] : (mem(V191e9,A_27a) & (? [V192e10:$i] : (mem(V192e10,A_27a) & (? [V193e11:$i] : (mem(V193e11,A_27a) & (? [V194e12:$i] : (mem(V194e12,A_27a) & (? [V195e13:$i] : (mem(V195e13,A_27a) & (? [V196e14:$i] : (mem(V196e14,A_27a) & (? [V197e15:$i] : (mem(V197e15,A_27a) & (? [V198e16:$i] : (mem(V198e16,A_27a) & (? [V199e17:$i] : (mem(V199e17,A_27a) & (? [V200e18:$i] : (mem(V200e18,A_27a) & (? [V201e19:$i] : (mem(V201e19,A_27a) & (? [V202e20:$i] : (mem(V202e20,A_27a) & (? [V203e21:$i] : (mem(V203e21,A_27a) & (? [V204e22:$i] : (mem(V204e22,A_27a) & (? [V205e23:$i] : (mem(V205e23,A_27a) & (? [V206e24:$i] : (mem(V206e24,A_27a) & (? [V207e25:$i] : (mem(V207e25,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V182l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V183e1),ap(ap(c_2Elist_2ECONS(A_27a),V184e2),ap(ap(c_2Elist_2ECONS(A_27a),V185e3),ap(ap(c_2Elist_2ECONS(A_27a),V186e4),ap(ap(c_2Elist_2ECONS(A_27a),V187e5),ap(ap(c_2Elist_2ECONS(A_27a),V188e6),ap(ap(c_2Elist_2ECONS(A_27a),V189e7),ap(ap(c_2Elist_2ECONS(A_27a),V190e8),ap(ap(c_2Elist_2ECONS(A_27a),V191e9),ap(ap(c_2Elist_2ECONS(A_27a),V192e10),ap(ap(c_2Elist_2ECONS(A_27a),V193e11),ap(ap(c_2Elist_2ECONS(A_27a),V194e12),ap(ap(c_2Elist_2ECONS(A_27a),V195e13),ap(ap(c_2Elist_2ECONS(A_27a),V196e14),ap(ap(c_2Elist_2ECONS(A_27a),V197e15),ap(ap(c_2Elist_2ECONS(A_27a),V198e16),ap(ap(c_2Elist_2ECONS(A_27a),V199e17),ap(ap(c_2Elist_2ECONS(A_27a),V200e18),ap(ap(c_2Elist_2ECONS(A_27a),V201e19),ap(ap(c_2Elist_2ECONS(A_27a),V202e20),ap(ap(c_2Elist_2ECONS(A_27a),V203e21),ap(ap(c_2Elist_2ECONS(A_27a),V204e22),ap(ap(c_2Elist_2ECONS(A_27a),V205e23),ap(ap(c_2Elist_2ECONS(A_27a),V206e24),ap(ap(c_2Elist_2ECONS(A_27a),V207e25),V182l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V208l_27:$i] : (mem(V208l_27,ty_2Elist_2Elist(A_27a)) & (? [V209e1:$i] : (mem(V209e1,A_27a) & (? [V210e2:$i] : (mem(V210e2,A_27a) & (? [V211e3:$i] : (mem(V211e3,A_27a) & (? [V212e4:$i] : (mem(V212e4,A_27a) & (? [V213e5:$i] : (mem(V213e5,A_27a) & (? [V214e6:$i] : (mem(V214e6,A_27a) & (? [V215e7:$i] : (mem(V215e7,A_27a) & (? [V216e8:$i] : (mem(V216e8,A_27a) & (? [V217e9:$i] : (mem(V217e9,A_27a) & (? [V218e10:$i] : (mem(V218e10,A_27a) & (? [V219e11:$i] : (mem(V219e11,A_27a) & (? [V220e12:$i] : (mem(V220e12,A_27a) & (? [V221e13:$i] : (mem(V221e13,A_27a) & (? [V222e14:$i] : (mem(V222e14,A_27a) & (? [V223e15:$i] : (mem(V223e15,A_27a) & (? [V224e16:$i] : (mem(V224e16,A_27a) & (? [V225e17:$i] : (mem(V225e17,A_27a) & (? [V226e18:$i] : (mem(V226e18,A_27a) & (? [V227e19:$i] : (mem(V227e19,A_27a) & (? [V228e20:$i] : (mem(V228e20,A_27a) & (? [V229e21:$i] : (mem(V229e21,A_27a) & (? [V230e22:$i] : (mem(V230e22,A_27a) & (? [V231e23:$i] : (mem(V231e23,A_27a) & (? [V232e24:$i] : (mem(V232e24,A_27a) & (? [V233e25:$i] : (mem(V233e25,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V208l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V209e1),ap(ap(c_2Elist_2ECONS(A_27a),V210e2),ap(ap(c_2Elist_2ECONS(A_27a),V211e3),ap(ap(c_2Elist_2ECONS(A_27a),V212e4),ap(ap(c_2Elist_2ECONS(A_27a),V213e5),ap(ap(c_2Elist_2ECONS(A_27a),V214e6),ap(ap(c_2Elist_2ECONS(A_27a),V215e7),ap(ap(c_2Elist_2ECONS(A_27a),V216e8),ap(ap(c_2Elist_2ECONS(A_27a),V217e9),ap(ap(c_2Elist_2ECONS(A_27a),V218e10),ap(ap(c_2Elist_2ECONS(A_27a),V219e11),ap(ap(c_2Elist_2ECONS(A_27a),V220e12),ap(ap(c_2Elist_2ECONS(A_27a),V221e13),ap(ap(c_2Elist_2ECONS(A_27a),V222e14),ap(ap(c_2Elist_2ECONS(A_27a),V223e15),ap(ap(c_2Elist_2ECONS(A_27a),V224e16),ap(ap(c_2Elist_2ECONS(A_27a),V225e17),ap(ap(c_2Elist_2ECONS(A_27a),V226e18),ap(ap(c_2Elist_2ECONS(A_27a),V227e19),ap(ap(c_2Elist_2ECONS(A_27a),V228e20),ap(ap(c_2Elist_2ECONS(A_27a),V229e21),ap(ap(c_2Elist_2ECONS(A_27a),V230e22),ap(ap(c_2Elist_2ECONS(A_27a),V231e23),ap(ap(c_2Elist_2ECONS(A_27a),V232e24),ap(ap(c_2Elist_2ECONS(A_27a),V233e25),V208l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V234l_27:$i] : (mem(V234l_27,ty_2Elist_2Elist(A_27a)) & (? [V235e1:$i] : (mem(V235e1,A_27a) & (? [V236e2:$i] : (mem(V236e2,A_27a) & (? [V237e3:$i] : (mem(V237e3,A_27a) & (? [V238e4:$i] : (mem(V238e4,A_27a) & (? [V239e5:$i] : (mem(V239e5,A_27a) & (? [V240e6:$i] : (mem(V240e6,A_27a) & (? [V241e7:$i] : (mem(V241e7,A_27a) & (? [V242e8:$i] : (mem(V242e8,A_27a) & (? [V243e9:$i] : (mem(V243e9,A_27a) & (? [V244e10:$i] : (mem(V244e10,A_27a) & (? [V245e11:$i] : (mem(V245e11,A_27a) & (? [V246e12:$i] : (mem(V246e12,A_27a) & (? [V247e13:$i] : (mem(V247e13,A_27a) & (? [V248e14:$i] : (mem(V248e14,A_27a) & (? [V249e15:$i] : (mem(V249e15,A_27a) & (? [V250e16:$i] : (mem(V250e16,A_27a) & (? [V251e17:$i] : (mem(V251e17,A_27a) & (? [V252e18:$i] : (mem(V252e18,A_27a) & (? [V253e19:$i] : (mem(V253e19,A_27a) & (? [V254e20:$i] : (mem(V254e20,A_27a) & (? [V255e21:$i] : (mem(V255e21,A_27a) & (? [V256e22:$i] : (mem(V256e22,A_27a) & (? [V257e23:$i] : (mem(V257e23,A_27a) & (? [V258e24:$i] : (mem(V258e24,A_27a) & (? [V259e25:$i] : (mem(V259e25,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V234l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V235e1),ap(ap(c_2Elist_2ECONS(A_27a),V236e2),ap(ap(c_2Elist_2ECONS(A_27a),V237e3),ap(ap(c_2Elist_2ECONS(A_27a),V238e4),ap(ap(c_2Elist_2ECONS(A_27a),V239e5),ap(ap(c_2Elist_2ECONS(A_27a),V240e6),ap(ap(c_2Elist_2ECONS(A_27a),V241e7),ap(ap(c_2Elist_2ECONS(A_27a),V242e8),ap(ap(c_2Elist_2ECONS(A_27a),V243e9),ap(ap(c_2Elist_2ECONS(A_27a),V244e10),ap(ap(c_2Elist_2ECONS(A_27a),V245e11),ap(ap(c_2Elist_2ECONS(A_27a),V246e12),ap(ap(c_2Elist_2ECONS(A_27a),V247e13),ap(ap(c_2Elist_2ECONS(A_27a),V248e14),ap(ap(c_2Elist_2ECONS(A_27a),V249e15),ap(ap(c_2Elist_2ECONS(A_27a),V250e16),ap(ap(c_2Elist_2ECONS(A_27a),V251e17),ap(ap(c_2Elist_2ECONS(A_27a),V252e18),ap(ap(c_2Elist_2ECONS(A_27a),V253e19),ap(ap(c_2Elist_2ECONS(A_27a),V254e20),ap(ap(c_2Elist_2ECONS(A_27a),V255e21),ap(ap(c_2Elist_2ECONS(A_27a),V256e22),ap(ap(c_2Elist_2ECONS(A_27a),V257e23),ap(ap(c_2Elist_2ECONS(A_27a),V258e24),ap(ap(c_2Elist_2ECONS(A_27a),V259e25),V234l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V260l_27:$i] : (mem(V260l_27,ty_2Elist_2Elist(A_27a)) & (? [V261e1:$i] : (mem(V261e1,A_27a) & (? [V262e2:$i] : (mem(V262e2,A_27a) & (? [V263e3:$i] : (mem(V263e3,A_27a) & (? [V264e4:$i] : (mem(V264e4,A_27a) & (? [V265e5:$i] : (mem(V265e5,A_27a) & (? [V266e6:$i] : (mem(V266e6,A_27a) & (? [V267e7:$i] : (mem(V267e7,A_27a) & (? [V268e8:$i] : (mem(V268e8,A_27a) & (? [V269e9:$i] : (mem(V269e9,A_27a) & (? [V270e10:$i] : (mem(V270e10,A_27a) & (? [V271e11:$i] : (mem(V271e11,A_27a) & (? [V272e12:$i] : (mem(V272e12,A_27a) & (? [V273e13:$i] : (mem(V273e13,A_27a) & (? [V274e14:$i] : (mem(V274e14,A_27a) & (? [V275e15:$i] : (mem(V275e15,A_27a) & (? [V276e16:$i] : (mem(V276e16,A_27a) & (? [V277e17:$i] : (mem(V277e17,A_27a) & (? [V278e18:$i] : (mem(V278e18,A_27a) & (? [V279e19:$i] : (mem(V279e19,A_27a) & (? [V280e20:$i] : (mem(V280e20,A_27a) & (? [V281e21:$i] : (mem(V281e21,A_27a) & (? [V282e22:$i] : (mem(V282e22,A_27a) & (? [V283e23:$i] : (mem(V283e23,A_27a) & (? [V284e24:$i] : (mem(V284e24,A_27a) & (? [V285e25:$i] : (mem(V285e25,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V260l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V261e1),ap(ap(c_2Elist_2ECONS(A_27a),V262e2),ap(ap(c_2Elist_2ECONS(A_27a),V263e3),ap(ap(c_2Elist_2ECONS(A_27a),V264e4),ap(ap(c_2Elist_2ECONS(A_27a),V265e5),ap(ap(c_2Elist_2ECONS(A_27a),V266e6),ap(ap(c_2Elist_2ECONS(A_27a),V267e7),ap(ap(c_2Elist_2ECONS(A_27a),V268e8),ap(ap(c_2Elist_2ECONS(A_27a),V269e9),ap(ap(c_2Elist_2ECONS(A_27a),V270e10),ap(ap(c_2Elist_2ECONS(A_27a),V271e11),ap(ap(c_2Elist_2ECONS(A_27a),V272e12),ap(ap(c_2Elist_2ECONS(A_27a),V273e13),ap(ap(c_2Elist_2ECONS(A_27a),V274e14),ap(ap(c_2Elist_2ECONS(A_27a),V275e15),ap(ap(c_2Elist_2ECONS(A_27a),V276e16),ap(ap(c_2Elist_2ECONS(A_27a),V277e17),ap(ap(c_2Elist_2ECONS(A_27a),V278e18),ap(ap(c_2Elist_2ECONS(A_27a),V279e19),ap(ap(c_2Elist_2ECONS(A_27a),V280e20),ap(ap(c_2Elist_2ECONS(A_27a),V281e21),ap(ap(c_2Elist_2ECONS(A_27a),V282e22),ap(ap(c_2Elist_2ECONS(A_27a),V283e23),ap(ap(c_2Elist_2ECONS(A_27a),V284e24),ap(ap(c_2Elist_2ECONS(A_27a),V285e25),V260l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V286l_27:$i] : (mem(V286l_27,ty_2Elist_2Elist(A_27a)) & (? [V287e1:$i] : (mem(V287e1,A_27a) & (? [V288e2:$i] : (mem(V288e2,A_27a) & (? [V289e3:$i] : (mem(V289e3,A_27a) & (? [V290e4:$i] : (mem(V290e4,A_27a) & (? [V291e5:$i] : (mem(V291e5,A_27a) & (? [V292e6:$i] : (mem(V292e6,A_27a) & (? [V293e7:$i] : (mem(V293e7,A_27a) & (? [V294e8:$i] : (mem(V294e8,A_27a) & (? [V295e9:$i] : (mem(V295e9,A_27a) & (? [V296e10:$i] : (mem(V296e10,A_27a) & (? [V297e11:$i] : (mem(V297e11,A_27a) & (? [V298e12:$i] : (mem(V298e12,A_27a) & (? [V299e13:$i] : (mem(V299e13,A_27a) & (? [V300e14:$i] : (mem(V300e14,A_27a) & (? [V301e15:$i] : (mem(V301e15,A_27a) & (? [V302e16:$i] : (mem(V302e16,A_27a) & (? [V303e17:$i] : (mem(V303e17,A_27a) & (? [V304e18:$i] : (mem(V304e18,A_27a) & (? [V305e19:$i] : (mem(V305e19,A_27a) & (? [V306e20:$i] : (mem(V306e20,A_27a) & (? [V307e21:$i] : (mem(V307e21,A_27a) & (? [V308e22:$i] : (mem(V308e22,A_27a) & (? [V309e23:$i] : (mem(V309e23,A_27a) & (? [V310e24:$i] : (mem(V310e24,A_27a) & (? [V311e25:$i] : (mem(V311e25,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V286l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V287e1),ap(ap(c_2Elist_2ECONS(A_27a),V288e2),ap(ap(c_2Elist_2ECONS(A_27a),V289e3),ap(ap(c_2Elist_2ECONS(A_27a),V290e4),ap(ap(c_2Elist_2ECONS(A_27a),V291e5),ap(ap(c_2Elist_2ECONS(A_27a),V292e6),ap(ap(c_2Elist_2ECONS(A_27a),V293e7),ap(ap(c_2Elist_2ECONS(A_27a),V294e8),ap(ap(c_2Elist_2ECONS(A_27a),V295e9),ap(ap(c_2Elist_2ECONS(A_27a),V296e10),ap(ap(c_2Elist_2ECONS(A_27a),V297e11),ap(ap(c_2Elist_2ECONS(A_27a),V298e12),ap(ap(c_2Elist_2ECONS(A_27a),V299e13),ap(ap(c_2Elist_2ECONS(A_27a),V300e14),ap(ap(c_2Elist_2ECONS(A_27a),V301e15),ap(ap(c_2Elist_2ECONS(A_27a),V302e16),ap(ap(c_2Elist_2ECONS(A_27a),V303e17),ap(ap(c_2Elist_2ECONS(A_27a),V304e18),ap(ap(c_2Elist_2ECONS(A_27a),V305e19),ap(ap(c_2Elist_2ECONS(A_27a),V306e20),ap(ap(c_2Elist_2ECONS(A_27a),V307e21),ap(ap(c_2Elist_2ECONS(A_27a),V308e22),ap(ap(c_2Elist_2ECONS(A_27a),V309e23),ap(ap(c_2Elist_2ECONS(A_27a),V310e24),ap(ap(c_2Elist_2ECONS(A_27a),V311e25),V286l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V312l_27:$i] : (mem(V312l_27,ty_2Elist_2Elist(A_27a)) & (? [V313e1:$i] : (mem(V313e1,A_27a) & (? [V314e2:$i] : (mem(V314e2,A_27a) & (? [V315e3:$i] : (mem(V315e3,A_27a) & (? [V316e4:$i] : (mem(V316e4,A_27a) & (? [V317e5:$i] : (mem(V317e5,A_27a) & (? [V318e6:$i] : (mem(V318e6,A_27a) & (? [V319e7:$i] : (mem(V319e7,A_27a) & (? [V320e8:$i] : (mem(V320e8,A_27a) & (? [V321e9:$i] : (mem(V321e9,A_27a) & (? [V322e10:$i] : (mem(V322e10,A_27a) & (? [V323e11:$i] : (mem(V323e11,A_27a) & (? [V324e12:$i] : (mem(V324e12,A_27a) & (? [V325e13:$i] : (mem(V325e13,A_27a) & (? [V326e14:$i] : (mem(V326e14,A_27a) & (? [V327e15:$i] : (mem(V327e15,A_27a) & (? [V328e16:$i] : (mem(V328e16,A_27a) & (? [V329e17:$i] : (mem(V329e17,A_27a) & (? [V330e18:$i] : (mem(V330e18,A_27a) & (? [V331e19:$i] : (mem(V331e19,A_27a) & (? [V332e20:$i] : (mem(V332e20,A_27a) & (? [V333e21:$i] : (mem(V333e21,A_27a) & (? [V334e22:$i] : (mem(V334e22,A_27a) & (? [V335e23:$i] : (mem(V335e23,A_27a) & (? [V336e24:$i] : (mem(V336e24,A_27a) & (? [V337e25:$i] : (mem(V337e25,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V312l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V313e1),ap(ap(c_2Elist_2ECONS(A_27a),V314e2),ap(ap(c_2Elist_2ECONS(A_27a),V315e3),ap(ap(c_2Elist_2ECONS(A_27a),V316e4),ap(ap(c_2Elist_2ECONS(A_27a),V317e5),ap(ap(c_2Elist_2ECONS(A_27a),V318e6),ap(ap(c_2Elist_2ECONS(A_27a),V319e7),ap(ap(c_2Elist_2ECONS(A_27a),V320e8),ap(ap(c_2Elist_2ECONS(A_27a),V321e9),ap(ap(c_2Elist_2ECONS(A_27a),V322e10),ap(ap(c_2Elist_2ECONS(A_27a),V323e11),ap(ap(c_2Elist_2ECONS(A_27a),V324e12),ap(ap(c_2Elist_2ECONS(A_27a),V325e13),ap(ap(c_2Elist_2ECONS(A_27a),V326e14),ap(ap(c_2Elist_2ECONS(A_27a),V327e15),ap(ap(c_2Elist_2ECONS(A_27a),V328e16),ap(ap(c_2Elist_2ECONS(A_27a),V329e17),ap(ap(c_2Elist_2ECONS(A_27a),V330e18),ap(ap(c_2Elist_2ECONS(A_27a),V331e19),ap(ap(c_2Elist_2ECONS(A_27a),V332e20),ap(ap(c_2Elist_2ECONS(A_27a),V333e21),ap(ap(c_2Elist_2ECONS(A_27a),V334e22),ap(ap(c_2Elist_2ECONS(A_27a),V335e23),ap(ap(c_2Elist_2ECONS(A_27a),V336e24),ap(ap(c_2Elist_2ECONS(A_27a),V337e25),V312l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V338l_27:$i] : (mem(V338l_27,ty_2Elist_2Elist(A_27a)) & (? [V339e1:$i] : (mem(V339e1,A_27a) & (? [V340e2:$i] : (mem(V340e2,A_27a) & (? [V341e3:$i] : (mem(V341e3,A_27a) & (? [V342e4:$i] : (mem(V342e4,A_27a) & (? [V343e5:$i] : (mem(V343e5,A_27a) & (? [V344e6:$i] : (mem(V344e6,A_27a) & (? [V345e7:$i] : (mem(V345e7,A_27a) & (? [V346e8:$i] : (mem(V346e8,A_27a) & (? [V347e9:$i] : (mem(V347e9,A_27a) & (? [V348e10:$i] : (mem(V348e10,A_27a) & (? [V349e11:$i] : (mem(V349e11,A_27a) & (? [V350e12:$i] : (mem(V350e12,A_27a) & (? [V351e13:$i] : (mem(V351e13,A_27a) & (? [V352e14:$i] : (mem(V352e14,A_27a) & (? [V353e15:$i] : (mem(V353e15,A_27a) & (? [V354e16:$i] : (mem(V354e16,A_27a) & (? [V355e17:$i] : (mem(V355e17,A_27a) & (? [V356e18:$i] : (mem(V356e18,A_27a) & (? [V357e19:$i] : (mem(V357e19,A_27a) & (? [V358e20:$i] : (mem(V358e20,A_27a) & (? [V359e21:$i] : (mem(V359e21,A_27a) & (? [V360e22:$i] : (mem(V360e22,A_27a) & (? [V361e23:$i] : (mem(V361e23,A_27a) & (? [V362e24:$i] : (mem(V362e24,A_27a) & (? [V363e25:$i] : (mem(V363e25,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V338l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V339e1),ap(ap(c_2Elist_2ECONS(A_27a),V340e2),ap(ap(c_2Elist_2ECONS(A_27a),V341e3),ap(ap(c_2Elist_2ECONS(A_27a),V342e4),ap(ap(c_2Elist_2ECONS(A_27a),V343e5),ap(ap(c_2Elist_2ECONS(A_27a),V344e6),ap(ap(c_2Elist_2ECONS(A_27a),V345e7),ap(ap(c_2Elist_2ECONS(A_27a),V346e8),ap(ap(c_2Elist_2ECONS(A_27a),V347e9),ap(ap(c_2Elist_2ECONS(A_27a),V348e10),ap(ap(c_2Elist_2ECONS(A_27a),V349e11),ap(ap(c_2Elist_2ECONS(A_27a),V350e12),ap(ap(c_2Elist_2ECONS(A_27a),V351e13),ap(ap(c_2Elist_2ECONS(A_27a),V352e14),ap(ap(c_2Elist_2ECONS(A_27a),V353e15),ap(ap(c_2Elist_2ECONS(A_27a),V354e16),ap(ap(c_2Elist_2ECONS(A_27a),V355e17),ap(ap(c_2Elist_2ECONS(A_27a),V356e18),ap(ap(c_2Elist_2ECONS(A_27a),V357e19),ap(ap(c_2Elist_2ECONS(A_27a),V358e20),ap(ap(c_2Elist_2ECONS(A_27a),V359e21),ap(ap(c_2Elist_2ECONS(A_27a),V360e22),ap(ap(c_2Elist_2ECONS(A_27a),V361e23),ap(ap(c_2Elist_2ECONS(A_27a),V362e24),ap(ap(c_2Elist_2ECONS(A_27a),V363e25),V338l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V364e1:$i] : (mem(V364e1,A_27a) & (? [V365e2:$i] : (mem(V365e2,A_27a) & (? [V366e3:$i] : (mem(V366e3,A_27a) & (? [V367e4:$i] : (mem(V367e4,A_27a) & (? [V368e5:$i] : (mem(V368e5,A_27a) & (? [V369e6:$i] : (mem(V369e6,A_27a) & (? [V370e7:$i] : (mem(V370e7,A_27a) & (? [V371e8:$i] : (mem(V371e8,A_27a) & (? [V372e9:$i] : (mem(V372e9,A_27a) & (? [V373e10:$i] : (mem(V373e10,A_27a) & (? [V374e11:$i] : (mem(V374e11,A_27a) & (? [V375e12:$i] : (mem(V375e12,A_27a) & (? [V376e13:$i] : (mem(V376e13,A_27a) & (? [V377e14:$i] : (mem(V377e14,A_27a) & (? [V378e15:$i] : (mem(V378e15,A_27a) & (? [V379e16:$i] : (mem(V379e16,A_27a) & (? [V380e17:$i] : (mem(V380e17,A_27a) & (? [V381e18:$i] : (mem(V381e18,A_27a) & (? [V382e19:$i] : (mem(V382e19,A_27a) & (? [V383e20:$i] : (mem(V383e20,A_27a) & (? [V384e21:$i] : (mem(V384e21,A_27a) & (? [V385e22:$i] : (mem(V385e22,A_27a) & (? [V386e23:$i] : (mem(V386e23,A_27a) & (? [V387e24:$i] : (mem(V387e24,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V364e1),ap(ap(c_2Elist_2ECONS(A_27a),V365e2),ap(ap(c_2Elist_2ECONS(A_27a),V366e3),ap(ap(c_2Elist_2ECONS(A_27a),V367e4),ap(ap(c_2Elist_2ECONS(A_27a),V368e5),ap(ap(c_2Elist_2ECONS(A_27a),V369e6),ap(ap(c_2Elist_2ECONS(A_27a),V370e7),ap(ap(c_2Elist_2ECONS(A_27a),V371e8),ap(ap(c_2Elist_2ECONS(A_27a),V372e9),ap(ap(c_2Elist_2ECONS(A_27a),V373e10),ap(ap(c_2Elist_2ECONS(A_27a),V374e11),ap(ap(c_2Elist_2ECONS(A_27a),V375e12),ap(ap(c_2Elist_2ECONS(A_27a),V376e13),ap(ap(c_2Elist_2ECONS(A_27a),V377e14),ap(ap(c_2Elist_2ECONS(A_27a),V378e15),ap(ap(c_2Elist_2ECONS(A_27a),V379e16),ap(ap(c_2Elist_2ECONS(A_27a),V380e17),ap(ap(c_2Elist_2ECONS(A_27a),V381e18),ap(ap(c_2Elist_2ECONS(A_27a),V382e19),ap(ap(c_2Elist_2ECONS(A_27a),V383e20),ap(ap(c_2Elist_2ECONS(A_27a),V384e21),ap(ap(c_2Elist_2ECONS(A_27a),V385e22),ap(ap(c_2Elist_2ECONS(A_27a),V386e23),ap(ap(c_2Elist_2ECONS(A_27a),V387e24),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V388e1:$i] : (mem(V388e1,A_27a) & (? [V389e2:$i] : (mem(V389e2,A_27a) & (? [V390e3:$i] : (mem(V390e3,A_27a) & (? [V391e4:$i] : (mem(V391e4,A_27a) & (? [V392e5:$i] : (mem(V392e5,A_27a) & (? [V393e6:$i] : (mem(V393e6,A_27a) & (? [V394e7:$i] : (mem(V394e7,A_27a) & (? [V395e8:$i] : (mem(V395e8,A_27a) & (? [V396e9:$i] : (mem(V396e9,A_27a) & (? [V397e10:$i] : (mem(V397e10,A_27a) & (? [V398e11:$i] : (mem(V398e11,A_27a) & (? [V399e12:$i] : (mem(V399e12,A_27a) & (? [V400e13:$i] : (mem(V400e13,A_27a) & (? [V401e14:$i] : (mem(V401e14,A_27a) & (? [V402e15:$i] : (mem(V402e15,A_27a) & (? [V403e16:$i] : (mem(V403e16,A_27a) & (? [V404e17:$i] : (mem(V404e17,A_27a) & (? [V405e18:$i] : (mem(V405e18,A_27a) & (? [V406e19:$i] : (mem(V406e19,A_27a) & (? [V407e20:$i] : (mem(V407e20,A_27a) & (? [V408e21:$i] : (mem(V408e21,A_27a) & (? [V409e22:$i] : (mem(V409e22,A_27a) & (? [V410e23:$i] : (mem(V410e23,A_27a) & (? [V411e24:$i] : (mem(V411e24,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V388e1),ap(ap(c_2Elist_2ECONS(A_27a),V389e2),ap(ap(c_2Elist_2ECONS(A_27a),V390e3),ap(ap(c_2Elist_2ECONS(A_27a),V391e4),ap(ap(c_2Elist_2ECONS(A_27a),V392e5),ap(ap(c_2Elist_2ECONS(A_27a),V393e6),ap(ap(c_2Elist_2ECONS(A_27a),V394e7),ap(ap(c_2Elist_2ECONS(A_27a),V395e8),ap(ap(c_2Elist_2ECONS(A_27a),V396e9),ap(ap(c_2Elist_2ECONS(A_27a),V397e10),ap(ap(c_2Elist_2ECONS(A_27a),V398e11),ap(ap(c_2Elist_2ECONS(A_27a),V399e12),ap(ap(c_2Elist_2ECONS(A_27a),V400e13),ap(ap(c_2Elist_2ECONS(A_27a),V401e14),ap(ap(c_2Elist_2ECONS(A_27a),V402e15),ap(ap(c_2Elist_2ECONS(A_27a),V403e16),ap(ap(c_2Elist_2ECONS(A_27a),V404e17),ap(ap(c_2Elist_2ECONS(A_27a),V405e18),ap(ap(c_2Elist_2ECONS(A_27a),V406e19),ap(ap(c_2Elist_2ECONS(A_27a),V407e20),ap(ap(c_2Elist_2ECONS(A_27a),V408e21),ap(ap(c_2Elist_2ECONS(A_27a),V409e22),ap(ap(c_2Elist_2ECONS(A_27a),V410e23),ap(ap(c_2Elist_2ECONS(A_27a),V411e24),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V412l_27:$i] : (mem(V412l_27,ty_2Elist_2Elist(A_27a)) & (? [V413e1:$i] : (mem(V413e1,A_27a) & (? [V414e2:$i] : (mem(V414e2,A_27a) & (? [V415e3:$i] : (mem(V415e3,A_27a) & (? [V416e4:$i] : (mem(V416e4,A_27a) & (? [V417e5:$i] : (mem(V417e5,A_27a) & (? [V418e6:$i] : (mem(V418e6,A_27a) & (? [V419e7:$i] : (mem(V419e7,A_27a) & (? [V420e8:$i] : (mem(V420e8,A_27a) & (? [V421e9:$i] : (mem(V421e9,A_27a) & (? [V422e10:$i] : (mem(V422e10,A_27a) & (? [V423e11:$i] : (mem(V423e11,A_27a) & (? [V424e12:$i] : (mem(V424e12,A_27a) & (? [V425e13:$i] : (mem(V425e13,A_27a) & (? [V426e14:$i] : (mem(V426e14,A_27a) & (? [V427e15:$i] : (mem(V427e15,A_27a) & (? [V428e16:$i] : (mem(V428e16,A_27a) & (? [V429e17:$i] : (mem(V429e17,A_27a) & (? [V430e18:$i] : (mem(V430e18,A_27a) & (? [V431e19:$i] : (mem(V431e19,A_27a) & (? [V432e20:$i] : (mem(V432e20,A_27a) & (? [V433e21:$i] : (mem(V433e21,A_27a) & (? [V434e22:$i] : (mem(V434e22,A_27a) & (? [V435e23:$i] : (mem(V435e23,A_27a) & (? [V436e24:$i] : (mem(V436e24,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V413e1),ap(ap(c_2Elist_2ECONS(A_27a),V414e2),ap(ap(c_2Elist_2ECONS(A_27a),V415e3),ap(ap(c_2Elist_2ECONS(A_27a),V416e4),ap(ap(c_2Elist_2ECONS(A_27a),V417e5),ap(ap(c_2Elist_2ECONS(A_27a),V418e6),ap(ap(c_2Elist_2ECONS(A_27a),V419e7),ap(ap(c_2Elist_2ECONS(A_27a),V420e8),ap(ap(c_2Elist_2ECONS(A_27a),V421e9),ap(ap(c_2Elist_2ECONS(A_27a),V422e10),ap(ap(c_2Elist_2ECONS(A_27a),V423e11),ap(ap(c_2Elist_2ECONS(A_27a),V424e12),ap(ap(c_2Elist_2ECONS(A_27a),V425e13),ap(ap(c_2Elist_2ECONS(A_27a),V426e14),ap(ap(c_2Elist_2ECONS(A_27a),V427e15),ap(ap(c_2Elist_2ECONS(A_27a),V428e16),ap(ap(c_2Elist_2ECONS(A_27a),V429e17),ap(ap(c_2Elist_2ECONS(A_27a),V430e18),ap(ap(c_2Elist_2ECONS(A_27a),V431e19),ap(ap(c_2Elist_2ECONS(A_27a),V432e20),ap(ap(c_2Elist_2ECONS(A_27a),V433e21),ap(ap(c_2Elist_2ECONS(A_27a),V434e22),ap(ap(c_2Elist_2ECONS(A_27a),V435e23),ap(ap(c_2Elist_2ECONS(A_27a),V436e24),V412l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V437l_27:$i] : (mem(V437l_27,ty_2Elist_2Elist(A_27a)) & (? [V438e1:$i] : (mem(V438e1,A_27a) & (? [V439e2:$i] : (mem(V439e2,A_27a) & (? [V440e3:$i] : (mem(V440e3,A_27a) & (? [V441e4:$i] : (mem(V441e4,A_27a) & (? [V442e5:$i] : (mem(V442e5,A_27a) & (? [V443e6:$i] : (mem(V443e6,A_27a) & (? [V444e7:$i] : (mem(V444e7,A_27a) & (? [V445e8:$i] : (mem(V445e8,A_27a) & (? [V446e9:$i] : (mem(V446e9,A_27a) & (? [V447e10:$i] : (mem(V447e10,A_27a) & (? [V448e11:$i] : (mem(V448e11,A_27a) & (? [V449e12:$i] : (mem(V449e12,A_27a) & (? [V450e13:$i] : (mem(V450e13,A_27a) & (? [V451e14:$i] : (mem(V451e14,A_27a) & (? [V452e15:$i] : (mem(V452e15,A_27a) & (? [V453e16:$i] : (mem(V453e16,A_27a) & (? [V454e17:$i] : (mem(V454e17,A_27a) & (? [V455e18:$i] : (mem(V455e18,A_27a) & (? [V456e19:$i] : (mem(V456e19,A_27a) & (? [V457e20:$i] : (mem(V457e20,A_27a) & (? [V458e21:$i] : (mem(V458e21,A_27a) & (? [V459e22:$i] : (mem(V459e22,A_27a) & (? [V460e23:$i] : (mem(V460e23,A_27a) & (? [V461e24:$i] : (mem(V461e24,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V438e1),ap(ap(c_2Elist_2ECONS(A_27a),V439e2),ap(ap(c_2Elist_2ECONS(A_27a),V440e3),ap(ap(c_2Elist_2ECONS(A_27a),V441e4),ap(ap(c_2Elist_2ECONS(A_27a),V442e5),ap(ap(c_2Elist_2ECONS(A_27a),V443e6),ap(ap(c_2Elist_2ECONS(A_27a),V444e7),ap(ap(c_2Elist_2ECONS(A_27a),V445e8),ap(ap(c_2Elist_2ECONS(A_27a),V446e9),ap(ap(c_2Elist_2ECONS(A_27a),V447e10),ap(ap(c_2Elist_2ECONS(A_27a),V448e11),ap(ap(c_2Elist_2ECONS(A_27a),V449e12),ap(ap(c_2Elist_2ECONS(A_27a),V450e13),ap(ap(c_2Elist_2ECONS(A_27a),V451e14),ap(ap(c_2Elist_2ECONS(A_27a),V452e15),ap(ap(c_2Elist_2ECONS(A_27a),V453e16),ap(ap(c_2Elist_2ECONS(A_27a),V454e17),ap(ap(c_2Elist_2ECONS(A_27a),V455e18),ap(ap(c_2Elist_2ECONS(A_27a),V456e19),ap(ap(c_2Elist_2ECONS(A_27a),V457e20),ap(ap(c_2Elist_2ECONS(A_27a),V458e21),ap(ap(c_2Elist_2ECONS(A_27a),V459e22),ap(ap(c_2Elist_2ECONS(A_27a),V460e23),ap(ap(c_2Elist_2ECONS(A_27a),V461e24),V437l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V462l_27:$i] : (mem(V462l_27,ty_2Elist_2Elist(A_27a)) & (? [V463e1:$i] : (mem(V463e1,A_27a) & (? [V464e2:$i] : (mem(V464e2,A_27a) & (? [V465e3:$i] : (mem(V465e3,A_27a) & (? [V466e4:$i] : (mem(V466e4,A_27a) & (? [V467e5:$i] : (mem(V467e5,A_27a) & (? [V468e6:$i] : (mem(V468e6,A_27a) & (? [V469e7:$i] : (mem(V469e7,A_27a) & (? [V470e8:$i] : (mem(V470e8,A_27a) & (? [V471e9:$i] : (mem(V471e9,A_27a) & (? [V472e10:$i] : (mem(V472e10,A_27a) & (? [V473e11:$i] : (mem(V473e11,A_27a) & (? [V474e12:$i] : (mem(V474e12,A_27a) & (? [V475e13:$i] : (mem(V475e13,A_27a) & (? [V476e14:$i] : (mem(V476e14,A_27a) & (? [V477e15:$i] : (mem(V477e15,A_27a) & (? [V478e16:$i] : (mem(V478e16,A_27a) & (? [V479e17:$i] : (mem(V479e17,A_27a) & (? [V480e18:$i] : (mem(V480e18,A_27a) & (? [V481e19:$i] : (mem(V481e19,A_27a) & (? [V482e20:$i] : (mem(V482e20,A_27a) & (? [V483e21:$i] : (mem(V483e21,A_27a) & (? [V484e22:$i] : (mem(V484e22,A_27a) & (? [V485e23:$i] : (mem(V485e23,A_27a) & (? [V486e24:$i] : (mem(V486e24,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V463e1),ap(ap(c_2Elist_2ECONS(A_27a),V464e2),ap(ap(c_2Elist_2ECONS(A_27a),V465e3),ap(ap(c_2Elist_2ECONS(A_27a),V466e4),ap(ap(c_2Elist_2ECONS(A_27a),V467e5),ap(ap(c_2Elist_2ECONS(A_27a),V468e6),ap(ap(c_2Elist_2ECONS(A_27a),V469e7),ap(ap(c_2Elist_2ECONS(A_27a),V470e8),ap(ap(c_2Elist_2ECONS(A_27a),V471e9),ap(ap(c_2Elist_2ECONS(A_27a),V472e10),ap(ap(c_2Elist_2ECONS(A_27a),V473e11),ap(ap(c_2Elist_2ECONS(A_27a),V474e12),ap(ap(c_2Elist_2ECONS(A_27a),V475e13),ap(ap(c_2Elist_2ECONS(A_27a),V476e14),ap(ap(c_2Elist_2ECONS(A_27a),V477e15),ap(ap(c_2Elist_2ECONS(A_27a),V478e16),ap(ap(c_2Elist_2ECONS(A_27a),V479e17),ap(ap(c_2Elist_2ECONS(A_27a),V480e18),ap(ap(c_2Elist_2ECONS(A_27a),V481e19),ap(ap(c_2Elist_2ECONS(A_27a),V482e20),ap(ap(c_2Elist_2ECONS(A_27a),V483e21),ap(ap(c_2Elist_2ECONS(A_27a),V484e22),ap(ap(c_2Elist_2ECONS(A_27a),V485e23),ap(ap(c_2Elist_2ECONS(A_27a),V486e24),V462l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V487l_27:$i] : (mem(V487l_27,ty_2Elist_2Elist(A_27a)) & (? [V488e1:$i] : (mem(V488e1,A_27a) & (? [V489e2:$i] : (mem(V489e2,A_27a) & (? [V490e3:$i] : (mem(V490e3,A_27a) & (? [V491e4:$i] : (mem(V491e4,A_27a) & (? [V492e5:$i] : (mem(V492e5,A_27a) & (? [V493e6:$i] : (mem(V493e6,A_27a) & (? [V494e7:$i] : (mem(V494e7,A_27a) & (? [V495e8:$i] : (mem(V495e8,A_27a) & (? [V496e9:$i] : (mem(V496e9,A_27a) & (? [V497e10:$i] : (mem(V497e10,A_27a) & (? [V498e11:$i] : (mem(V498e11,A_27a) & (? [V499e12:$i] : (mem(V499e12,A_27a) & (? [V500e13:$i] : (mem(V500e13,A_27a) & (? [V501e14:$i] : (mem(V501e14,A_27a) & (? [V502e15:$i] : (mem(V502e15,A_27a) & (? [V503e16:$i] : (mem(V503e16,A_27a) & (? [V504e17:$i] : (mem(V504e17,A_27a) & (? [V505e18:$i] : (mem(V505e18,A_27a) & (? [V506e19:$i] : (mem(V506e19,A_27a) & (? [V507e20:$i] : (mem(V507e20,A_27a) & (? [V508e21:$i] : (mem(V508e21,A_27a) & (? [V509e22:$i] : (mem(V509e22,A_27a) & (? [V510e23:$i] : (mem(V510e23,A_27a) & (? [V511e24:$i] : (mem(V511e24,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V488e1),ap(ap(c_2Elist_2ECONS(A_27a),V489e2),ap(ap(c_2Elist_2ECONS(A_27a),V490e3),ap(ap(c_2Elist_2ECONS(A_27a),V491e4),ap(ap(c_2Elist_2ECONS(A_27a),V492e5),ap(ap(c_2Elist_2ECONS(A_27a),V493e6),ap(ap(c_2Elist_2ECONS(A_27a),V494e7),ap(ap(c_2Elist_2ECONS(A_27a),V495e8),ap(ap(c_2Elist_2ECONS(A_27a),V496e9),ap(ap(c_2Elist_2ECONS(A_27a),V497e10),ap(ap(c_2Elist_2ECONS(A_27a),V498e11),ap(ap(c_2Elist_2ECONS(A_27a),V499e12),ap(ap(c_2Elist_2ECONS(A_27a),V500e13),ap(ap(c_2Elist_2ECONS(A_27a),V501e14),ap(ap(c_2Elist_2ECONS(A_27a),V502e15),ap(ap(c_2Elist_2ECONS(A_27a),V503e16),ap(ap(c_2Elist_2ECONS(A_27a),V504e17),ap(ap(c_2Elist_2ECONS(A_27a),V505e18),ap(ap(c_2Elist_2ECONS(A_27a),V506e19),ap(ap(c_2Elist_2ECONS(A_27a),V507e20),ap(ap(c_2Elist_2ECONS(A_27a),V508e21),ap(ap(c_2Elist_2ECONS(A_27a),V509e22),ap(ap(c_2Elist_2ECONS(A_27a),V510e23),ap(ap(c_2Elist_2ECONS(A_27a),V511e24),V487l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V512l_27:$i] : (mem(V512l_27,ty_2Elist_2Elist(A_27a)) & (? [V513e1:$i] : (mem(V513e1,A_27a) & (? [V514e2:$i] : (mem(V514e2,A_27a) & (? [V515e3:$i] : (mem(V515e3,A_27a) & (? [V516e4:$i] : (mem(V516e4,A_27a) & (? [V517e5:$i] : (mem(V517e5,A_27a) & (? [V518e6:$i] : (mem(V518e6,A_27a) & (? [V519e7:$i] : (mem(V519e7,A_27a) & (? [V520e8:$i] : (mem(V520e8,A_27a) & (? [V521e9:$i] : (mem(V521e9,A_27a) & (? [V522e10:$i] : (mem(V522e10,A_27a) & (? [V523e11:$i] : (mem(V523e11,A_27a) & (? [V524e12:$i] : (mem(V524e12,A_27a) & (? [V525e13:$i] : (mem(V525e13,A_27a) & (? [V526e14:$i] : (mem(V526e14,A_27a) & (? [V527e15:$i] : (mem(V527e15,A_27a) & (? [V528e16:$i] : (mem(V528e16,A_27a) & (? [V529e17:$i] : (mem(V529e17,A_27a) & (? [V530e18:$i] : (mem(V530e18,A_27a) & (? [V531e19:$i] : (mem(V531e19,A_27a) & (? [V532e20:$i] : (mem(V532e20,A_27a) & (? [V533e21:$i] : (mem(V533e21,A_27a) & (? [V534e22:$i] : (mem(V534e22,A_27a) & (? [V535e23:$i] : (mem(V535e23,A_27a) & (? [V536e24:$i] : (mem(V536e24,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V512l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V513e1),ap(ap(c_2Elist_2ECONS(A_27a),V514e2),ap(ap(c_2Elist_2ECONS(A_27a),V515e3),ap(ap(c_2Elist_2ECONS(A_27a),V516e4),ap(ap(c_2Elist_2ECONS(A_27a),V517e5),ap(ap(c_2Elist_2ECONS(A_27a),V518e6),ap(ap(c_2Elist_2ECONS(A_27a),V519e7),ap(ap(c_2Elist_2ECONS(A_27a),V520e8),ap(ap(c_2Elist_2ECONS(A_27a),V521e9),ap(ap(c_2Elist_2ECONS(A_27a),V522e10),ap(ap(c_2Elist_2ECONS(A_27a),V523e11),ap(ap(c_2Elist_2ECONS(A_27a),V524e12),ap(ap(c_2Elist_2ECONS(A_27a),V525e13),ap(ap(c_2Elist_2ECONS(A_27a),V526e14),ap(ap(c_2Elist_2ECONS(A_27a),V527e15),ap(ap(c_2Elist_2ECONS(A_27a),V528e16),ap(ap(c_2Elist_2ECONS(A_27a),V529e17),ap(ap(c_2Elist_2ECONS(A_27a),V530e18),ap(ap(c_2Elist_2ECONS(A_27a),V531e19),ap(ap(c_2Elist_2ECONS(A_27a),V532e20),ap(ap(c_2Elist_2ECONS(A_27a),V533e21),ap(ap(c_2Elist_2ECONS(A_27a),V534e22),ap(ap(c_2Elist_2ECONS(A_27a),V535e23),ap(ap(c_2Elist_2ECONS(A_27a),V536e24),V512l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V537l_27:$i] : (mem(V537l_27,ty_2Elist_2Elist(A_27a)) & (? [V538e1:$i] : (mem(V538e1,A_27a) & (? [V539e2:$i] : (mem(V539e2,A_27a) & (? [V540e3:$i] : (mem(V540e3,A_27a) & (? [V541e4:$i] : (mem(V541e4,A_27a) & (? [V542e5:$i] : (mem(V542e5,A_27a) & (? [V543e6:$i] : (mem(V543e6,A_27a) & (? [V544e7:$i] : (mem(V544e7,A_27a) & (? [V545e8:$i] : (mem(V545e8,A_27a) & (? [V546e9:$i] : (mem(V546e9,A_27a) & (? [V547e10:$i] : (mem(V547e10,A_27a) & (? [V548e11:$i] : (mem(V548e11,A_27a) & (? [V549e12:$i] : (mem(V549e12,A_27a) & (? [V550e13:$i] : (mem(V550e13,A_27a) & (? [V551e14:$i] : (mem(V551e14,A_27a) & (? [V552e15:$i] : (mem(V552e15,A_27a) & (? [V553e16:$i] : (mem(V553e16,A_27a) & (? [V554e17:$i] : (mem(V554e17,A_27a) & (? [V555e18:$i] : (mem(V555e18,A_27a) & (? [V556e19:$i] : (mem(V556e19,A_27a) & (? [V557e20:$i] : (mem(V557e20,A_27a) & (? [V558e21:$i] : (mem(V558e21,A_27a) & (? [V559e22:$i] : (mem(V559e22,A_27a) & (? [V560e23:$i] : (mem(V560e23,A_27a) & (? [V561e24:$i] : (mem(V561e24,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V537l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V538e1),ap(ap(c_2Elist_2ECONS(A_27a),V539e2),ap(ap(c_2Elist_2ECONS(A_27a),V540e3),ap(ap(c_2Elist_2ECONS(A_27a),V541e4),ap(ap(c_2Elist_2ECONS(A_27a),V542e5),ap(ap(c_2Elist_2ECONS(A_27a),V543e6),ap(ap(c_2Elist_2ECONS(A_27a),V544e7),ap(ap(c_2Elist_2ECONS(A_27a),V545e8),ap(ap(c_2Elist_2ECONS(A_27a),V546e9),ap(ap(c_2Elist_2ECONS(A_27a),V547e10),ap(ap(c_2Elist_2ECONS(A_27a),V548e11),ap(ap(c_2Elist_2ECONS(A_27a),V549e12),ap(ap(c_2Elist_2ECONS(A_27a),V550e13),ap(ap(c_2Elist_2ECONS(A_27a),V551e14),ap(ap(c_2Elist_2ECONS(A_27a),V552e15),ap(ap(c_2Elist_2ECONS(A_27a),V553e16),ap(ap(c_2Elist_2ECONS(A_27a),V554e17),ap(ap(c_2Elist_2ECONS(A_27a),V555e18),ap(ap(c_2Elist_2ECONS(A_27a),V556e19),ap(ap(c_2Elist_2ECONS(A_27a),V557e20),ap(ap(c_2Elist_2ECONS(A_27a),V558e21),ap(ap(c_2Elist_2ECONS(A_27a),V559e22),ap(ap(c_2Elist_2ECONS(A_27a),V560e23),ap(ap(c_2Elist_2ECONS(A_27a),V561e24),V537l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V562l_27:$i] : (mem(V562l_27,ty_2Elist_2Elist(A_27a)) & (? [V563e1:$i] : (mem(V563e1,A_27a) & (? [V564e2:$i] : (mem(V564e2,A_27a) & (? [V565e3:$i] : (mem(V565e3,A_27a) & (? [V566e4:$i] : (mem(V566e4,A_27a) & (? [V567e5:$i] : (mem(V567e5,A_27a) & (? [V568e6:$i] : (mem(V568e6,A_27a) & (? [V569e7:$i] : (mem(V569e7,A_27a) & (? [V570e8:$i] : (mem(V570e8,A_27a) & (? [V571e9:$i] : (mem(V571e9,A_27a) & (? [V572e10:$i] : (mem(V572e10,A_27a) & (? [V573e11:$i] : (mem(V573e11,A_27a) & (? [V574e12:$i] : (mem(V574e12,A_27a) & (? [V575e13:$i] : (mem(V575e13,A_27a) & (? [V576e14:$i] : (mem(V576e14,A_27a) & (? [V577e15:$i] : (mem(V577e15,A_27a) & (? [V578e16:$i] : (mem(V578e16,A_27a) & (? [V579e17:$i] : (mem(V579e17,A_27a) & (? [V580e18:$i] : (mem(V580e18,A_27a) & (? [V581e19:$i] : (mem(V581e19,A_27a) & (? [V582e20:$i] : (mem(V582e20,A_27a) & (? [V583e21:$i] : (mem(V583e21,A_27a) & (? [V584e22:$i] : (mem(V584e22,A_27a) & (? [V585e23:$i] : (mem(V585e23,A_27a) & (? [V586e24:$i] : (mem(V586e24,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V562l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V563e1),ap(ap(c_2Elist_2ECONS(A_27a),V564e2),ap(ap(c_2Elist_2ECONS(A_27a),V565e3),ap(ap(c_2Elist_2ECONS(A_27a),V566e4),ap(ap(c_2Elist_2ECONS(A_27a),V567e5),ap(ap(c_2Elist_2ECONS(A_27a),V568e6),ap(ap(c_2Elist_2ECONS(A_27a),V569e7),ap(ap(c_2Elist_2ECONS(A_27a),V570e8),ap(ap(c_2Elist_2ECONS(A_27a),V571e9),ap(ap(c_2Elist_2ECONS(A_27a),V572e10),ap(ap(c_2Elist_2ECONS(A_27a),V573e11),ap(ap(c_2Elist_2ECONS(A_27a),V574e12),ap(ap(c_2Elist_2ECONS(A_27a),V575e13),ap(ap(c_2Elist_2ECONS(A_27a),V576e14),ap(ap(c_2Elist_2ECONS(A_27a),V577e15),ap(ap(c_2Elist_2ECONS(A_27a),V578e16),ap(ap(c_2Elist_2ECONS(A_27a),V579e17),ap(ap(c_2Elist_2ECONS(A_27a),V580e18),ap(ap(c_2Elist_2ECONS(A_27a),V581e19),ap(ap(c_2Elist_2ECONS(A_27a),V582e20),ap(ap(c_2Elist_2ECONS(A_27a),V583e21),ap(ap(c_2Elist_2ECONS(A_27a),V584e22),ap(ap(c_2Elist_2ECONS(A_27a),V585e23),ap(ap(c_2Elist_2ECONS(A_27a),V586e24),V562l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V587l_27:$i] : (mem(V587l_27,ty_2Elist_2Elist(A_27a)) & (? [V588e1:$i] : (mem(V588e1,A_27a) & (? [V589e2:$i] : (mem(V589e2,A_27a) & (? [V590e3:$i] : (mem(V590e3,A_27a) & (? [V591e4:$i] : (mem(V591e4,A_27a) & (? [V592e5:$i] : (mem(V592e5,A_27a) & (? [V593e6:$i] : (mem(V593e6,A_27a) & (? [V594e7:$i] : (mem(V594e7,A_27a) & (? [V595e8:$i] : (mem(V595e8,A_27a) & (? [V596e9:$i] : (mem(V596e9,A_27a) & (? [V597e10:$i] : (mem(V597e10,A_27a) & (? [V598e11:$i] : (mem(V598e11,A_27a) & (? [V599e12:$i] : (mem(V599e12,A_27a) & (? [V600e13:$i] : (mem(V600e13,A_27a) & (? [V601e14:$i] : (mem(V601e14,A_27a) & (? [V602e15:$i] : (mem(V602e15,A_27a) & (? [V603e16:$i] : (mem(V603e16,A_27a) & (? [V604e17:$i] : (mem(V604e17,A_27a) & (? [V605e18:$i] : (mem(V605e18,A_27a) & (? [V606e19:$i] : (mem(V606e19,A_27a) & (? [V607e20:$i] : (mem(V607e20,A_27a) & (? [V608e21:$i] : (mem(V608e21,A_27a) & (? [V609e22:$i] : (mem(V609e22,A_27a) & (? [V610e23:$i] : (mem(V610e23,A_27a) & (? [V611e24:$i] : (mem(V611e24,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V587l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V588e1),ap(ap(c_2Elist_2ECONS(A_27a),V589e2),ap(ap(c_2Elist_2ECONS(A_27a),V590e3),ap(ap(c_2Elist_2ECONS(A_27a),V591e4),ap(ap(c_2Elist_2ECONS(A_27a),V592e5),ap(ap(c_2Elist_2ECONS(A_27a),V593e6),ap(ap(c_2Elist_2ECONS(A_27a),V594e7),ap(ap(c_2Elist_2ECONS(A_27a),V595e8),ap(ap(c_2Elist_2ECONS(A_27a),V596e9),ap(ap(c_2Elist_2ECONS(A_27a),V597e10),ap(ap(c_2Elist_2ECONS(A_27a),V598e11),ap(ap(c_2Elist_2ECONS(A_27a),V599e12),ap(ap(c_2Elist_2ECONS(A_27a),V600e13),ap(ap(c_2Elist_2ECONS(A_27a),V601e14),ap(ap(c_2Elist_2ECONS(A_27a),V602e15),ap(ap(c_2Elist_2ECONS(A_27a),V603e16),ap(ap(c_2Elist_2ECONS(A_27a),V604e17),ap(ap(c_2Elist_2ECONS(A_27a),V605e18),ap(ap(c_2Elist_2ECONS(A_27a),V606e19),ap(ap(c_2Elist_2ECONS(A_27a),V607e20),ap(ap(c_2Elist_2ECONS(A_27a),V608e21),ap(ap(c_2Elist_2ECONS(A_27a),V609e22),ap(ap(c_2Elist_2ECONS(A_27a),V610e23),ap(ap(c_2Elist_2ECONS(A_27a),V611e24),V587l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V612l_27:$i] : (mem(V612l_27,ty_2Elist_2Elist(A_27a)) & (? [V613e1:$i] : (mem(V613e1,A_27a) & (? [V614e2:$i] : (mem(V614e2,A_27a) & (? [V615e3:$i] : (mem(V615e3,A_27a) & (? [V616e4:$i] : (mem(V616e4,A_27a) & (? [V617e5:$i] : (mem(V617e5,A_27a) & (? [V618e6:$i] : (mem(V618e6,A_27a) & (? [V619e7:$i] : (mem(V619e7,A_27a) & (? [V620e8:$i] : (mem(V620e8,A_27a) & (? [V621e9:$i] : (mem(V621e9,A_27a) & (? [V622e10:$i] : (mem(V622e10,A_27a) & (? [V623e11:$i] : (mem(V623e11,A_27a) & (? [V624e12:$i] : (mem(V624e12,A_27a) & (? [V625e13:$i] : (mem(V625e13,A_27a) & (? [V626e14:$i] : (mem(V626e14,A_27a) & (? [V627e15:$i] : (mem(V627e15,A_27a) & (? [V628e16:$i] : (mem(V628e16,A_27a) & (? [V629e17:$i] : (mem(V629e17,A_27a) & (? [V630e18:$i] : (mem(V630e18,A_27a) & (? [V631e19:$i] : (mem(V631e19,A_27a) & (? [V632e20:$i] : (mem(V632e20,A_27a) & (? [V633e21:$i] : (mem(V633e21,A_27a) & (? [V634e22:$i] : (mem(V634e22,A_27a) & (? [V635e23:$i] : (mem(V635e23,A_27a) & (? [V636e24:$i] : (mem(V636e24,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V612l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V613e1),ap(ap(c_2Elist_2ECONS(A_27a),V614e2),ap(ap(c_2Elist_2ECONS(A_27a),V615e3),ap(ap(c_2Elist_2ECONS(A_27a),V616e4),ap(ap(c_2Elist_2ECONS(A_27a),V617e5),ap(ap(c_2Elist_2ECONS(A_27a),V618e6),ap(ap(c_2Elist_2ECONS(A_27a),V619e7),ap(ap(c_2Elist_2ECONS(A_27a),V620e8),ap(ap(c_2Elist_2ECONS(A_27a),V621e9),ap(ap(c_2Elist_2ECONS(A_27a),V622e10),ap(ap(c_2Elist_2ECONS(A_27a),V623e11),ap(ap(c_2Elist_2ECONS(A_27a),V624e12),ap(ap(c_2Elist_2ECONS(A_27a),V625e13),ap(ap(c_2Elist_2ECONS(A_27a),V626e14),ap(ap(c_2Elist_2ECONS(A_27a),V627e15),ap(ap(c_2Elist_2ECONS(A_27a),V628e16),ap(ap(c_2Elist_2ECONS(A_27a),V629e17),ap(ap(c_2Elist_2ECONS(A_27a),V630e18),ap(ap(c_2Elist_2ECONS(A_27a),V631e19),ap(ap(c_2Elist_2ECONS(A_27a),V632e20),ap(ap(c_2Elist_2ECONS(A_27a),V633e21),ap(ap(c_2Elist_2ECONS(A_27a),V634e22),ap(ap(c_2Elist_2ECONS(A_27a),V635e23),ap(ap(c_2Elist_2ECONS(A_27a),V636e24),V612l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V637l_27:$i] : (mem(V637l_27,ty_2Elist_2Elist(A_27a)) & (? [V638e1:$i] : (mem(V638e1,A_27a) & (? [V639e2:$i] : (mem(V639e2,A_27a) & (? [V640e3:$i] : (mem(V640e3,A_27a) & (? [V641e4:$i] : (mem(V641e4,A_27a) & (? [V642e5:$i] : (mem(V642e5,A_27a) & (? [V643e6:$i] : (mem(V643e6,A_27a) & (? [V644e7:$i] : (mem(V644e7,A_27a) & (? [V645e8:$i] : (mem(V645e8,A_27a) & (? [V646e9:$i] : (mem(V646e9,A_27a) & (? [V647e10:$i] : (mem(V647e10,A_27a) & (? [V648e11:$i] : (mem(V648e11,A_27a) & (? [V649e12:$i] : (mem(V649e12,A_27a) & (? [V650e13:$i] : (mem(V650e13,A_27a) & (? [V651e14:$i] : (mem(V651e14,A_27a) & (? [V652e15:$i] : (mem(V652e15,A_27a) & (? [V653e16:$i] : (mem(V653e16,A_27a) & (? [V654e17:$i] : (mem(V654e17,A_27a) & (? [V655e18:$i] : (mem(V655e18,A_27a) & (? [V656e19:$i] : (mem(V656e19,A_27a) & (? [V657e20:$i] : (mem(V657e20,A_27a) & (? [V658e21:$i] : (mem(V658e21,A_27a) & (? [V659e22:$i] : (mem(V659e22,A_27a) & (? [V660e23:$i] : (mem(V660e23,A_27a) & (? [V661e24:$i] : (mem(V661e24,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V637l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V638e1),ap(ap(c_2Elist_2ECONS(A_27a),V639e2),ap(ap(c_2Elist_2ECONS(A_27a),V640e3),ap(ap(c_2Elist_2ECONS(A_27a),V641e4),ap(ap(c_2Elist_2ECONS(A_27a),V642e5),ap(ap(c_2Elist_2ECONS(A_27a),V643e6),ap(ap(c_2Elist_2ECONS(A_27a),V644e7),ap(ap(c_2Elist_2ECONS(A_27a),V645e8),ap(ap(c_2Elist_2ECONS(A_27a),V646e9),ap(ap(c_2Elist_2ECONS(A_27a),V647e10),ap(ap(c_2Elist_2ECONS(A_27a),V648e11),ap(ap(c_2Elist_2ECONS(A_27a),V649e12),ap(ap(c_2Elist_2ECONS(A_27a),V650e13),ap(ap(c_2Elist_2ECONS(A_27a),V651e14),ap(ap(c_2Elist_2ECONS(A_27a),V652e15),ap(ap(c_2Elist_2ECONS(A_27a),V653e16),ap(ap(c_2Elist_2ECONS(A_27a),V654e17),ap(ap(c_2Elist_2ECONS(A_27a),V655e18),ap(ap(c_2Elist_2ECONS(A_27a),V656e19),ap(ap(c_2Elist_2ECONS(A_27a),V657e20),ap(ap(c_2Elist_2ECONS(A_27a),V658e21),ap(ap(c_2Elist_2ECONS(A_27a),V659e22),ap(ap(c_2Elist_2ECONS(A_27a),V660e23),ap(ap(c_2Elist_2ECONS(A_27a),V661e24),V637l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V662l_27:$i] : (mem(V662l_27,ty_2Elist_2Elist(A_27a)) & (? [V663e1:$i] : (mem(V663e1,A_27a) & (? [V664e2:$i] : (mem(V664e2,A_27a) & (? [V665e3:$i] : (mem(V665e3,A_27a) & (? [V666e4:$i] : (mem(V666e4,A_27a) & (? [V667e5:$i] : (mem(V667e5,A_27a) & (? [V668e6:$i] : (mem(V668e6,A_27a) & (? [V669e7:$i] : (mem(V669e7,A_27a) & (? [V670e8:$i] : (mem(V670e8,A_27a) & (? [V671e9:$i] : (mem(V671e9,A_27a) & (? [V672e10:$i] : (mem(V672e10,A_27a) & (? [V673e11:$i] : (mem(V673e11,A_27a) & (? [V674e12:$i] : (mem(V674e12,A_27a) & (? [V675e13:$i] : (mem(V675e13,A_27a) & (? [V676e14:$i] : (mem(V676e14,A_27a) & (? [V677e15:$i] : (mem(V677e15,A_27a) & (? [V678e16:$i] : (mem(V678e16,A_27a) & (? [V679e17:$i] : (mem(V679e17,A_27a) & (? [V680e18:$i] : (mem(V680e18,A_27a) & (? [V681e19:$i] : (mem(V681e19,A_27a) & (? [V682e20:$i] : (mem(V682e20,A_27a) & (? [V683e21:$i] : (mem(V683e21,A_27a) & (? [V684e22:$i] : (mem(V684e22,A_27a) & (? [V685e23:$i] : (mem(V685e23,A_27a) & (? [V686e24:$i] : (mem(V686e24,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V662l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V663e1),ap(ap(c_2Elist_2ECONS(A_27a),V664e2),ap(ap(c_2Elist_2ECONS(A_27a),V665e3),ap(ap(c_2Elist_2ECONS(A_27a),V666e4),ap(ap(c_2Elist_2ECONS(A_27a),V667e5),ap(ap(c_2Elist_2ECONS(A_27a),V668e6),ap(ap(c_2Elist_2ECONS(A_27a),V669e7),ap(ap(c_2Elist_2ECONS(A_27a),V670e8),ap(ap(c_2Elist_2ECONS(A_27a),V671e9),ap(ap(c_2Elist_2ECONS(A_27a),V672e10),ap(ap(c_2Elist_2ECONS(A_27a),V673e11),ap(ap(c_2Elist_2ECONS(A_27a),V674e12),ap(ap(c_2Elist_2ECONS(A_27a),V675e13),ap(ap(c_2Elist_2ECONS(A_27a),V676e14),ap(ap(c_2Elist_2ECONS(A_27a),V677e15),ap(ap(c_2Elist_2ECONS(A_27a),V678e16),ap(ap(c_2Elist_2ECONS(A_27a),V679e17),ap(ap(c_2Elist_2ECONS(A_27a),V680e18),ap(ap(c_2Elist_2ECONS(A_27a),V681e19),ap(ap(c_2Elist_2ECONS(A_27a),V682e20),ap(ap(c_2Elist_2ECONS(A_27a),V683e21),ap(ap(c_2Elist_2ECONS(A_27a),V684e22),ap(ap(c_2Elist_2ECONS(A_27a),V685e23),ap(ap(c_2Elist_2ECONS(A_27a),V686e24),V662l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V687l_27:$i] : (mem(V687l_27,ty_2Elist_2Elist(A_27a)) & (? [V688e1:$i] : (mem(V688e1,A_27a) & (? [V689e2:$i] : (mem(V689e2,A_27a) & (? [V690e3:$i] : (mem(V690e3,A_27a) & (? [V691e4:$i] : (mem(V691e4,A_27a) & (? [V692e5:$i] : (mem(V692e5,A_27a) & (? [V693e6:$i] : (mem(V693e6,A_27a) & (? [V694e7:$i] : (mem(V694e7,A_27a) & (? [V695e8:$i] : (mem(V695e8,A_27a) & (? [V696e9:$i] : (mem(V696e9,A_27a) & (? [V697e10:$i] : (mem(V697e10,A_27a) & (? [V698e11:$i] : (mem(V698e11,A_27a) & (? [V699e12:$i] : (mem(V699e12,A_27a) & (? [V700e13:$i] : (mem(V700e13,A_27a) & (? [V701e14:$i] : (mem(V701e14,A_27a) & (? [V702e15:$i] : (mem(V702e15,A_27a) & (? [V703e16:$i] : (mem(V703e16,A_27a) & (? [V704e17:$i] : (mem(V704e17,A_27a) & (? [V705e18:$i] : (mem(V705e18,A_27a) & (? [V706e19:$i] : (mem(V706e19,A_27a) & (? [V707e20:$i] : (mem(V707e20,A_27a) & (? [V708e21:$i] : (mem(V708e21,A_27a) & (? [V709e22:$i] : (mem(V709e22,A_27a) & (? [V710e23:$i] : (mem(V710e23,A_27a) & (? [V711e24:$i] : (mem(V711e24,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V687l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V688e1),ap(ap(c_2Elist_2ECONS(A_27a),V689e2),ap(ap(c_2Elist_2ECONS(A_27a),V690e3),ap(ap(c_2Elist_2ECONS(A_27a),V691e4),ap(ap(c_2Elist_2ECONS(A_27a),V692e5),ap(ap(c_2Elist_2ECONS(A_27a),V693e6),ap(ap(c_2Elist_2ECONS(A_27a),V694e7),ap(ap(c_2Elist_2ECONS(A_27a),V695e8),ap(ap(c_2Elist_2ECONS(A_27a),V696e9),ap(ap(c_2Elist_2ECONS(A_27a),V697e10),ap(ap(c_2Elist_2ECONS(A_27a),V698e11),ap(ap(c_2Elist_2ECONS(A_27a),V699e12),ap(ap(c_2Elist_2ECONS(A_27a),V700e13),ap(ap(c_2Elist_2ECONS(A_27a),V701e14),ap(ap(c_2Elist_2ECONS(A_27a),V702e15),ap(ap(c_2Elist_2ECONS(A_27a),V703e16),ap(ap(c_2Elist_2ECONS(A_27a),V704e17),ap(ap(c_2Elist_2ECONS(A_27a),V705e18),ap(ap(c_2Elist_2ECONS(A_27a),V706e19),ap(ap(c_2Elist_2ECONS(A_27a),V707e20),ap(ap(c_2Elist_2ECONS(A_27a),V708e21),ap(ap(c_2Elist_2ECONS(A_27a),V709e22),ap(ap(c_2Elist_2ECONS(A_27a),V710e23),ap(ap(c_2Elist_2ECONS(A_27a),V711e24),V687l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V712e1:$i] : (mem(V712e1,A_27a) & (? [V713e2:$i] : (mem(V713e2,A_27a) & (? [V714e3:$i] : (mem(V714e3,A_27a) & (? [V715e4:$i] : (mem(V715e4,A_27a) & (? [V716e5:$i] : (mem(V716e5,A_27a) & (? [V717e6:$i] : (mem(V717e6,A_27a) & (? [V718e7:$i] : (mem(V718e7,A_27a) & (? [V719e8:$i] : (mem(V719e8,A_27a) & (? [V720e9:$i] : (mem(V720e9,A_27a) & (? [V721e10:$i] : (mem(V721e10,A_27a) & (? [V722e11:$i] : (mem(V722e11,A_27a) & (? [V723e12:$i] : (mem(V723e12,A_27a) & (? [V724e13:$i] : (mem(V724e13,A_27a) & (? [V725e14:$i] : (mem(V725e14,A_27a) & (? [V726e15:$i] : (mem(V726e15,A_27a) & (? [V727e16:$i] : (mem(V727e16,A_27a) & (? [V728e17:$i] : (mem(V728e17,A_27a) & (? [V729e18:$i] : (mem(V729e18,A_27a) & (? [V730e19:$i] : (mem(V730e19,A_27a) & (? [V731e20:$i] : (mem(V731e20,A_27a) & (? [V732e21:$i] : (mem(V732e21,A_27a) & (? [V733e22:$i] : (mem(V733e22,A_27a) & (? [V734e23:$i] : (mem(V734e23,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V712e1),ap(ap(c_2Elist_2ECONS(A_27a),V713e2),ap(ap(c_2Elist_2ECONS(A_27a),V714e3),ap(ap(c_2Elist_2ECONS(A_27a),V715e4),ap(ap(c_2Elist_2ECONS(A_27a),V716e5),ap(ap(c_2Elist_2ECONS(A_27a),V717e6),ap(ap(c_2Elist_2ECONS(A_27a),V718e7),ap(ap(c_2Elist_2ECONS(A_27a),V719e8),ap(ap(c_2Elist_2ECONS(A_27a),V720e9),ap(ap(c_2Elist_2ECONS(A_27a),V721e10),ap(ap(c_2Elist_2ECONS(A_27a),V722e11),ap(ap(c_2Elist_2ECONS(A_27a),V723e12),ap(ap(c_2Elist_2ECONS(A_27a),V724e13),ap(ap(c_2Elist_2ECONS(A_27a),V725e14),ap(ap(c_2Elist_2ECONS(A_27a),V726e15),ap(ap(c_2Elist_2ECONS(A_27a),V727e16),ap(ap(c_2Elist_2ECONS(A_27a),V728e17),ap(ap(c_2Elist_2ECONS(A_27a),V729e18),ap(ap(c_2Elist_2ECONS(A_27a),V730e19),ap(ap(c_2Elist_2ECONS(A_27a),V731e20),ap(ap(c_2Elist_2ECONS(A_27a),V732e21),ap(ap(c_2Elist_2ECONS(A_27a),V733e22),ap(ap(c_2Elist_2ECONS(A_27a),V734e23),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V735e1:$i] : (mem(V735e1,A_27a) & (? [V736e2:$i] : (mem(V736e2,A_27a) & (? [V737e3:$i] : (mem(V737e3,A_27a) & (? [V738e4:$i] : (mem(V738e4,A_27a) & (? [V739e5:$i] : (mem(V739e5,A_27a) & (? [V740e6:$i] : (mem(V740e6,A_27a) & (? [V741e7:$i] : (mem(V741e7,A_27a) & (? [V742e8:$i] : (mem(V742e8,A_27a) & (? [V743e9:$i] : (mem(V743e9,A_27a) & (? [V744e10:$i] : (mem(V744e10,A_27a) & (? [V745e11:$i] : (mem(V745e11,A_27a) & (? [V746e12:$i] : (mem(V746e12,A_27a) & (? [V747e13:$i] : (mem(V747e13,A_27a) & (? [V748e14:$i] : (mem(V748e14,A_27a) & (? [V749e15:$i] : (mem(V749e15,A_27a) & (? [V750e16:$i] : (mem(V750e16,A_27a) & (? [V751e17:$i] : (mem(V751e17,A_27a) & (? [V752e18:$i] : (mem(V752e18,A_27a) & (? [V753e19:$i] : (mem(V753e19,A_27a) & (? [V754e20:$i] : (mem(V754e20,A_27a) & (? [V755e21:$i] : (mem(V755e21,A_27a) & (? [V756e22:$i] : (mem(V756e22,A_27a) & (? [V757e23:$i] : (mem(V757e23,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V735e1),ap(ap(c_2Elist_2ECONS(A_27a),V736e2),ap(ap(c_2Elist_2ECONS(A_27a),V737e3),ap(ap(c_2Elist_2ECONS(A_27a),V738e4),ap(ap(c_2Elist_2ECONS(A_27a),V739e5),ap(ap(c_2Elist_2ECONS(A_27a),V740e6),ap(ap(c_2Elist_2ECONS(A_27a),V741e7),ap(ap(c_2Elist_2ECONS(A_27a),V742e8),ap(ap(c_2Elist_2ECONS(A_27a),V743e9),ap(ap(c_2Elist_2ECONS(A_27a),V744e10),ap(ap(c_2Elist_2ECONS(A_27a),V745e11),ap(ap(c_2Elist_2ECONS(A_27a),V746e12),ap(ap(c_2Elist_2ECONS(A_27a),V747e13),ap(ap(c_2Elist_2ECONS(A_27a),V748e14),ap(ap(c_2Elist_2ECONS(A_27a),V749e15),ap(ap(c_2Elist_2ECONS(A_27a),V750e16),ap(ap(c_2Elist_2ECONS(A_27a),V751e17),ap(ap(c_2Elist_2ECONS(A_27a),V752e18),ap(ap(c_2Elist_2ECONS(A_27a),V753e19),ap(ap(c_2Elist_2ECONS(A_27a),V754e20),ap(ap(c_2Elist_2ECONS(A_27a),V755e21),ap(ap(c_2Elist_2ECONS(A_27a),V756e22),ap(ap(c_2Elist_2ECONS(A_27a),V757e23),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V758l_27:$i] : (mem(V758l_27,ty_2Elist_2Elist(A_27a)) & (? [V759e1:$i] : (mem(V759e1,A_27a) & (? [V760e2:$i] : (mem(V760e2,A_27a) & (? [V761e3:$i] : (mem(V761e3,A_27a) & (? [V762e4:$i] : (mem(V762e4,A_27a) & (? [V763e5:$i] : (mem(V763e5,A_27a) & (? [V764e6:$i] : (mem(V764e6,A_27a) & (? [V765e7:$i] : (mem(V765e7,A_27a) & (? [V766e8:$i] : (mem(V766e8,A_27a) & (? [V767e9:$i] : (mem(V767e9,A_27a) & (? [V768e10:$i] : (mem(V768e10,A_27a) & (? [V769e11:$i] : (mem(V769e11,A_27a) & (? [V770e12:$i] : (mem(V770e12,A_27a) & (? [V771e13:$i] : (mem(V771e13,A_27a) & (? [V772e14:$i] : (mem(V772e14,A_27a) & (? [V773e15:$i] : (mem(V773e15,A_27a) & (? [V774e16:$i] : (mem(V774e16,A_27a) & (? [V775e17:$i] : (mem(V775e17,A_27a) & (? [V776e18:$i] : (mem(V776e18,A_27a) & (? [V777e19:$i] : (mem(V777e19,A_27a) & (? [V778e20:$i] : (mem(V778e20,A_27a) & (? [V779e21:$i] : (mem(V779e21,A_27a) & (? [V780e22:$i] : (mem(V780e22,A_27a) & (? [V781e23:$i] : (mem(V781e23,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V759e1),ap(ap(c_2Elist_2ECONS(A_27a),V760e2),ap(ap(c_2Elist_2ECONS(A_27a),V761e3),ap(ap(c_2Elist_2ECONS(A_27a),V762e4),ap(ap(c_2Elist_2ECONS(A_27a),V763e5),ap(ap(c_2Elist_2ECONS(A_27a),V764e6),ap(ap(c_2Elist_2ECONS(A_27a),V765e7),ap(ap(c_2Elist_2ECONS(A_27a),V766e8),ap(ap(c_2Elist_2ECONS(A_27a),V767e9),ap(ap(c_2Elist_2ECONS(A_27a),V768e10),ap(ap(c_2Elist_2ECONS(A_27a),V769e11),ap(ap(c_2Elist_2ECONS(A_27a),V770e12),ap(ap(c_2Elist_2ECONS(A_27a),V771e13),ap(ap(c_2Elist_2ECONS(A_27a),V772e14),ap(ap(c_2Elist_2ECONS(A_27a),V773e15),ap(ap(c_2Elist_2ECONS(A_27a),V774e16),ap(ap(c_2Elist_2ECONS(A_27a),V775e17),ap(ap(c_2Elist_2ECONS(A_27a),V776e18),ap(ap(c_2Elist_2ECONS(A_27a),V777e19),ap(ap(c_2Elist_2ECONS(A_27a),V778e20),ap(ap(c_2Elist_2ECONS(A_27a),V779e21),ap(ap(c_2Elist_2ECONS(A_27a),V780e22),ap(ap(c_2Elist_2ECONS(A_27a),V781e23),V758l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V782l_27:$i] : (mem(V782l_27,ty_2Elist_2Elist(A_27a)) & (? [V783e1:$i] : (mem(V783e1,A_27a) & (? [V784e2:$i] : (mem(V784e2,A_27a) & (? [V785e3:$i] : (mem(V785e3,A_27a) & (? [V786e4:$i] : (mem(V786e4,A_27a) & (? [V787e5:$i] : (mem(V787e5,A_27a) & (? [V788e6:$i] : (mem(V788e6,A_27a) & (? [V789e7:$i] : (mem(V789e7,A_27a) & (? [V790e8:$i] : (mem(V790e8,A_27a) & (? [V791e9:$i] : (mem(V791e9,A_27a) & (? [V792e10:$i] : (mem(V792e10,A_27a) & (? [V793e11:$i] : (mem(V793e11,A_27a) & (? [V794e12:$i] : (mem(V794e12,A_27a) & (? [V795e13:$i] : (mem(V795e13,A_27a) & (? [V796e14:$i] : (mem(V796e14,A_27a) & (? [V797e15:$i] : (mem(V797e15,A_27a) & (? [V798e16:$i] : (mem(V798e16,A_27a) & (? [V799e17:$i] : (mem(V799e17,A_27a) & (? [V800e18:$i] : (mem(V800e18,A_27a) & (? [V801e19:$i] : (mem(V801e19,A_27a) & (? [V802e20:$i] : (mem(V802e20,A_27a) & (? [V803e21:$i] : (mem(V803e21,A_27a) & (? [V804e22:$i] : (mem(V804e22,A_27a) & (? [V805e23:$i] : (mem(V805e23,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V783e1),ap(ap(c_2Elist_2ECONS(A_27a),V784e2),ap(ap(c_2Elist_2ECONS(A_27a),V785e3),ap(ap(c_2Elist_2ECONS(A_27a),V786e4),ap(ap(c_2Elist_2ECONS(A_27a),V787e5),ap(ap(c_2Elist_2ECONS(A_27a),V788e6),ap(ap(c_2Elist_2ECONS(A_27a),V789e7),ap(ap(c_2Elist_2ECONS(A_27a),V790e8),ap(ap(c_2Elist_2ECONS(A_27a),V791e9),ap(ap(c_2Elist_2ECONS(A_27a),V792e10),ap(ap(c_2Elist_2ECONS(A_27a),V793e11),ap(ap(c_2Elist_2ECONS(A_27a),V794e12),ap(ap(c_2Elist_2ECONS(A_27a),V795e13),ap(ap(c_2Elist_2ECONS(A_27a),V796e14),ap(ap(c_2Elist_2ECONS(A_27a),V797e15),ap(ap(c_2Elist_2ECONS(A_27a),V798e16),ap(ap(c_2Elist_2ECONS(A_27a),V799e17),ap(ap(c_2Elist_2ECONS(A_27a),V800e18),ap(ap(c_2Elist_2ECONS(A_27a),V801e19),ap(ap(c_2Elist_2ECONS(A_27a),V802e20),ap(ap(c_2Elist_2ECONS(A_27a),V803e21),ap(ap(c_2Elist_2ECONS(A_27a),V804e22),ap(ap(c_2Elist_2ECONS(A_27a),V805e23),V782l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V806l_27:$i] : (mem(V806l_27,ty_2Elist_2Elist(A_27a)) & (? [V807e1:$i] : (mem(V807e1,A_27a) & (? [V808e2:$i] : (mem(V808e2,A_27a) & (? [V809e3:$i] : (mem(V809e3,A_27a) & (? [V810e4:$i] : (mem(V810e4,A_27a) & (? [V811e5:$i] : (mem(V811e5,A_27a) & (? [V812e6:$i] : (mem(V812e6,A_27a) & (? [V813e7:$i] : (mem(V813e7,A_27a) & (? [V814e8:$i] : (mem(V814e8,A_27a) & (? [V815e9:$i] : (mem(V815e9,A_27a) & (? [V816e10:$i] : (mem(V816e10,A_27a) & (? [V817e11:$i] : (mem(V817e11,A_27a) & (? [V818e12:$i] : (mem(V818e12,A_27a) & (? [V819e13:$i] : (mem(V819e13,A_27a) & (? [V820e14:$i] : (mem(V820e14,A_27a) & (? [V821e15:$i] : (mem(V821e15,A_27a) & (? [V822e16:$i] : (mem(V822e16,A_27a) & (? [V823e17:$i] : (mem(V823e17,A_27a) & (? [V824e18:$i] : (mem(V824e18,A_27a) & (? [V825e19:$i] : (mem(V825e19,A_27a) & (? [V826e20:$i] : (mem(V826e20,A_27a) & (? [V827e21:$i] : (mem(V827e21,A_27a) & (? [V828e22:$i] : (mem(V828e22,A_27a) & (? [V829e23:$i] : (mem(V829e23,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V807e1),ap(ap(c_2Elist_2ECONS(A_27a),V808e2),ap(ap(c_2Elist_2ECONS(A_27a),V809e3),ap(ap(c_2Elist_2ECONS(A_27a),V810e4),ap(ap(c_2Elist_2ECONS(A_27a),V811e5),ap(ap(c_2Elist_2ECONS(A_27a),V812e6),ap(ap(c_2Elist_2ECONS(A_27a),V813e7),ap(ap(c_2Elist_2ECONS(A_27a),V814e8),ap(ap(c_2Elist_2ECONS(A_27a),V815e9),ap(ap(c_2Elist_2ECONS(A_27a),V816e10),ap(ap(c_2Elist_2ECONS(A_27a),V817e11),ap(ap(c_2Elist_2ECONS(A_27a),V818e12),ap(ap(c_2Elist_2ECONS(A_27a),V819e13),ap(ap(c_2Elist_2ECONS(A_27a),V820e14),ap(ap(c_2Elist_2ECONS(A_27a),V821e15),ap(ap(c_2Elist_2ECONS(A_27a),V822e16),ap(ap(c_2Elist_2ECONS(A_27a),V823e17),ap(ap(c_2Elist_2ECONS(A_27a),V824e18),ap(ap(c_2Elist_2ECONS(A_27a),V825e19),ap(ap(c_2Elist_2ECONS(A_27a),V826e20),ap(ap(c_2Elist_2ECONS(A_27a),V827e21),ap(ap(c_2Elist_2ECONS(A_27a),V828e22),ap(ap(c_2Elist_2ECONS(A_27a),V829e23),V806l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V830l_27:$i] : (mem(V830l_27,ty_2Elist_2Elist(A_27a)) & (? [V831e1:$i] : (mem(V831e1,A_27a) & (? [V832e2:$i] : (mem(V832e2,A_27a) & (? [V833e3:$i] : (mem(V833e3,A_27a) & (? [V834e4:$i] : (mem(V834e4,A_27a) & (? [V835e5:$i] : (mem(V835e5,A_27a) & (? [V836e6:$i] : (mem(V836e6,A_27a) & (? [V837e7:$i] : (mem(V837e7,A_27a) & (? [V838e8:$i] : (mem(V838e8,A_27a) & (? [V839e9:$i] : (mem(V839e9,A_27a) & (? [V840e10:$i] : (mem(V840e10,A_27a) & (? [V841e11:$i] : (mem(V841e11,A_27a) & (? [V842e12:$i] : (mem(V842e12,A_27a) & (? [V843e13:$i] : (mem(V843e13,A_27a) & (? [V844e14:$i] : (mem(V844e14,A_27a) & (? [V845e15:$i] : (mem(V845e15,A_27a) & (? [V846e16:$i] : (mem(V846e16,A_27a) & (? [V847e17:$i] : (mem(V847e17,A_27a) & (? [V848e18:$i] : (mem(V848e18,A_27a) & (? [V849e19:$i] : (mem(V849e19,A_27a) & (? [V850e20:$i] : (mem(V850e20,A_27a) & (? [V851e21:$i] : (mem(V851e21,A_27a) & (? [V852e22:$i] : (mem(V852e22,A_27a) & (? [V853e23:$i] : (mem(V853e23,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V831e1),ap(ap(c_2Elist_2ECONS(A_27a),V832e2),ap(ap(c_2Elist_2ECONS(A_27a),V833e3),ap(ap(c_2Elist_2ECONS(A_27a),V834e4),ap(ap(c_2Elist_2ECONS(A_27a),V835e5),ap(ap(c_2Elist_2ECONS(A_27a),V836e6),ap(ap(c_2Elist_2ECONS(A_27a),V837e7),ap(ap(c_2Elist_2ECONS(A_27a),V838e8),ap(ap(c_2Elist_2ECONS(A_27a),V839e9),ap(ap(c_2Elist_2ECONS(A_27a),V840e10),ap(ap(c_2Elist_2ECONS(A_27a),V841e11),ap(ap(c_2Elist_2ECONS(A_27a),V842e12),ap(ap(c_2Elist_2ECONS(A_27a),V843e13),ap(ap(c_2Elist_2ECONS(A_27a),V844e14),ap(ap(c_2Elist_2ECONS(A_27a),V845e15),ap(ap(c_2Elist_2ECONS(A_27a),V846e16),ap(ap(c_2Elist_2ECONS(A_27a),V847e17),ap(ap(c_2Elist_2ECONS(A_27a),V848e18),ap(ap(c_2Elist_2ECONS(A_27a),V849e19),ap(ap(c_2Elist_2ECONS(A_27a),V850e20),ap(ap(c_2Elist_2ECONS(A_27a),V851e21),ap(ap(c_2Elist_2ECONS(A_27a),V852e22),ap(ap(c_2Elist_2ECONS(A_27a),V853e23),V830l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V854l_27:$i] : (mem(V854l_27,ty_2Elist_2Elist(A_27a)) & (? [V855e1:$i] : (mem(V855e1,A_27a) & (? [V856e2:$i] : (mem(V856e2,A_27a) & (? [V857e3:$i] : (mem(V857e3,A_27a) & (? [V858e4:$i] : (mem(V858e4,A_27a) & (? [V859e5:$i] : (mem(V859e5,A_27a) & (? [V860e6:$i] : (mem(V860e6,A_27a) & (? [V861e7:$i] : (mem(V861e7,A_27a) & (? [V862e8:$i] : (mem(V862e8,A_27a) & (? [V863e9:$i] : (mem(V863e9,A_27a) & (? [V864e10:$i] : (mem(V864e10,A_27a) & (? [V865e11:$i] : (mem(V865e11,A_27a) & (? [V866e12:$i] : (mem(V866e12,A_27a) & (? [V867e13:$i] : (mem(V867e13,A_27a) & (? [V868e14:$i] : (mem(V868e14,A_27a) & (? [V869e15:$i] : (mem(V869e15,A_27a) & (? [V870e16:$i] : (mem(V870e16,A_27a) & (? [V871e17:$i] : (mem(V871e17,A_27a) & (? [V872e18:$i] : (mem(V872e18,A_27a) & (? [V873e19:$i] : (mem(V873e19,A_27a) & (? [V874e20:$i] : (mem(V874e20,A_27a) & (? [V875e21:$i] : (mem(V875e21,A_27a) & (? [V876e22:$i] : (mem(V876e22,A_27a) & (? [V877e23:$i] : (mem(V877e23,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V854l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V855e1),ap(ap(c_2Elist_2ECONS(A_27a),V856e2),ap(ap(c_2Elist_2ECONS(A_27a),V857e3),ap(ap(c_2Elist_2ECONS(A_27a),V858e4),ap(ap(c_2Elist_2ECONS(A_27a),V859e5),ap(ap(c_2Elist_2ECONS(A_27a),V860e6),ap(ap(c_2Elist_2ECONS(A_27a),V861e7),ap(ap(c_2Elist_2ECONS(A_27a),V862e8),ap(ap(c_2Elist_2ECONS(A_27a),V863e9),ap(ap(c_2Elist_2ECONS(A_27a),V864e10),ap(ap(c_2Elist_2ECONS(A_27a),V865e11),ap(ap(c_2Elist_2ECONS(A_27a),V866e12),ap(ap(c_2Elist_2ECONS(A_27a),V867e13),ap(ap(c_2Elist_2ECONS(A_27a),V868e14),ap(ap(c_2Elist_2ECONS(A_27a),V869e15),ap(ap(c_2Elist_2ECONS(A_27a),V870e16),ap(ap(c_2Elist_2ECONS(A_27a),V871e17),ap(ap(c_2Elist_2ECONS(A_27a),V872e18),ap(ap(c_2Elist_2ECONS(A_27a),V873e19),ap(ap(c_2Elist_2ECONS(A_27a),V874e20),ap(ap(c_2Elist_2ECONS(A_27a),V875e21),ap(ap(c_2Elist_2ECONS(A_27a),V876e22),ap(ap(c_2Elist_2ECONS(A_27a),V877e23),V854l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V878l_27:$i] : (mem(V878l_27,ty_2Elist_2Elist(A_27a)) & (? [V879e1:$i] : (mem(V879e1,A_27a) & (? [V880e2:$i] : (mem(V880e2,A_27a) & (? [V881e3:$i] : (mem(V881e3,A_27a) & (? [V882e4:$i] : (mem(V882e4,A_27a) & (? [V883e5:$i] : (mem(V883e5,A_27a) & (? [V884e6:$i] : (mem(V884e6,A_27a) & (? [V885e7:$i] : (mem(V885e7,A_27a) & (? [V886e8:$i] : (mem(V886e8,A_27a) & (? [V887e9:$i] : (mem(V887e9,A_27a) & (? [V888e10:$i] : (mem(V888e10,A_27a) & (? [V889e11:$i] : (mem(V889e11,A_27a) & (? [V890e12:$i] : (mem(V890e12,A_27a) & (? [V891e13:$i] : (mem(V891e13,A_27a) & (? [V892e14:$i] : (mem(V892e14,A_27a) & (? [V893e15:$i] : (mem(V893e15,A_27a) & (? [V894e16:$i] : (mem(V894e16,A_27a) & (? [V895e17:$i] : (mem(V895e17,A_27a) & (? [V896e18:$i] : (mem(V896e18,A_27a) & (? [V897e19:$i] : (mem(V897e19,A_27a) & (? [V898e20:$i] : (mem(V898e20,A_27a) & (? [V899e21:$i] : (mem(V899e21,A_27a) & (? [V900e22:$i] : (mem(V900e22,A_27a) & (? [V901e23:$i] : (mem(V901e23,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V878l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V879e1),ap(ap(c_2Elist_2ECONS(A_27a),V880e2),ap(ap(c_2Elist_2ECONS(A_27a),V881e3),ap(ap(c_2Elist_2ECONS(A_27a),V882e4),ap(ap(c_2Elist_2ECONS(A_27a),V883e5),ap(ap(c_2Elist_2ECONS(A_27a),V884e6),ap(ap(c_2Elist_2ECONS(A_27a),V885e7),ap(ap(c_2Elist_2ECONS(A_27a),V886e8),ap(ap(c_2Elist_2ECONS(A_27a),V887e9),ap(ap(c_2Elist_2ECONS(A_27a),V888e10),ap(ap(c_2Elist_2ECONS(A_27a),V889e11),ap(ap(c_2Elist_2ECONS(A_27a),V890e12),ap(ap(c_2Elist_2ECONS(A_27a),V891e13),ap(ap(c_2Elist_2ECONS(A_27a),V892e14),ap(ap(c_2Elist_2ECONS(A_27a),V893e15),ap(ap(c_2Elist_2ECONS(A_27a),V894e16),ap(ap(c_2Elist_2ECONS(A_27a),V895e17),ap(ap(c_2Elist_2ECONS(A_27a),V896e18),ap(ap(c_2Elist_2ECONS(A_27a),V897e19),ap(ap(c_2Elist_2ECONS(A_27a),V898e20),ap(ap(c_2Elist_2ECONS(A_27a),V899e21),ap(ap(c_2Elist_2ECONS(A_27a),V900e22),ap(ap(c_2Elist_2ECONS(A_27a),V901e23),V878l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V902l_27:$i] : (mem(V902l_27,ty_2Elist_2Elist(A_27a)) & (? [V903e1:$i] : (mem(V903e1,A_27a) & (? [V904e2:$i] : (mem(V904e2,A_27a) & (? [V905e3:$i] : (mem(V905e3,A_27a) & (? [V906e4:$i] : (mem(V906e4,A_27a) & (? [V907e5:$i] : (mem(V907e5,A_27a) & (? [V908e6:$i] : (mem(V908e6,A_27a) & (? [V909e7:$i] : (mem(V909e7,A_27a) & (? [V910e8:$i] : (mem(V910e8,A_27a) & (? [V911e9:$i] : (mem(V911e9,A_27a) & (? [V912e10:$i] : (mem(V912e10,A_27a) & (? [V913e11:$i] : (mem(V913e11,A_27a) & (? [V914e12:$i] : (mem(V914e12,A_27a) & (? [V915e13:$i] : (mem(V915e13,A_27a) & (? [V916e14:$i] : (mem(V916e14,A_27a) & (? [V917e15:$i] : (mem(V917e15,A_27a) & (? [V918e16:$i] : (mem(V918e16,A_27a) & (? [V919e17:$i] : (mem(V919e17,A_27a) & (? [V920e18:$i] : (mem(V920e18,A_27a) & (? [V921e19:$i] : (mem(V921e19,A_27a) & (? [V922e20:$i] : (mem(V922e20,A_27a) & (? [V923e21:$i] : (mem(V923e21,A_27a) & (? [V924e22:$i] : (mem(V924e22,A_27a) & (? [V925e23:$i] : (mem(V925e23,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V902l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V903e1),ap(ap(c_2Elist_2ECONS(A_27a),V904e2),ap(ap(c_2Elist_2ECONS(A_27a),V905e3),ap(ap(c_2Elist_2ECONS(A_27a),V906e4),ap(ap(c_2Elist_2ECONS(A_27a),V907e5),ap(ap(c_2Elist_2ECONS(A_27a),V908e6),ap(ap(c_2Elist_2ECONS(A_27a),V909e7),ap(ap(c_2Elist_2ECONS(A_27a),V910e8),ap(ap(c_2Elist_2ECONS(A_27a),V911e9),ap(ap(c_2Elist_2ECONS(A_27a),V912e10),ap(ap(c_2Elist_2ECONS(A_27a),V913e11),ap(ap(c_2Elist_2ECONS(A_27a),V914e12),ap(ap(c_2Elist_2ECONS(A_27a),V915e13),ap(ap(c_2Elist_2ECONS(A_27a),V916e14),ap(ap(c_2Elist_2ECONS(A_27a),V917e15),ap(ap(c_2Elist_2ECONS(A_27a),V918e16),ap(ap(c_2Elist_2ECONS(A_27a),V919e17),ap(ap(c_2Elist_2ECONS(A_27a),V920e18),ap(ap(c_2Elist_2ECONS(A_27a),V921e19),ap(ap(c_2Elist_2ECONS(A_27a),V922e20),ap(ap(c_2Elist_2ECONS(A_27a),V923e21),ap(ap(c_2Elist_2ECONS(A_27a),V924e22),ap(ap(c_2Elist_2ECONS(A_27a),V925e23),V902l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V926l_27:$i] : (mem(V926l_27,ty_2Elist_2Elist(A_27a)) & (? [V927e1:$i] : (mem(V927e1,A_27a) & (? [V928e2:$i] : (mem(V928e2,A_27a) & (? [V929e3:$i] : (mem(V929e3,A_27a) & (? [V930e4:$i] : (mem(V930e4,A_27a) & (? [V931e5:$i] : (mem(V931e5,A_27a) & (? [V932e6:$i] : (mem(V932e6,A_27a) & (? [V933e7:$i] : (mem(V933e7,A_27a) & (? [V934e8:$i] : (mem(V934e8,A_27a) & (? [V935e9:$i] : (mem(V935e9,A_27a) & (? [V936e10:$i] : (mem(V936e10,A_27a) & (? [V937e11:$i] : (mem(V937e11,A_27a) & (? [V938e12:$i] : (mem(V938e12,A_27a) & (? [V939e13:$i] : (mem(V939e13,A_27a) & (? [V940e14:$i] : (mem(V940e14,A_27a) & (? [V941e15:$i] : (mem(V941e15,A_27a) & (? [V942e16:$i] : (mem(V942e16,A_27a) & (? [V943e17:$i] : (mem(V943e17,A_27a) & (? [V944e18:$i] : (mem(V944e18,A_27a) & (? [V945e19:$i] : (mem(V945e19,A_27a) & (? [V946e20:$i] : (mem(V946e20,A_27a) & (? [V947e21:$i] : (mem(V947e21,A_27a) & (? [V948e22:$i] : (mem(V948e22,A_27a) & (? [V949e23:$i] : (mem(V949e23,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V926l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V927e1),ap(ap(c_2Elist_2ECONS(A_27a),V928e2),ap(ap(c_2Elist_2ECONS(A_27a),V929e3),ap(ap(c_2Elist_2ECONS(A_27a),V930e4),ap(ap(c_2Elist_2ECONS(A_27a),V931e5),ap(ap(c_2Elist_2ECONS(A_27a),V932e6),ap(ap(c_2Elist_2ECONS(A_27a),V933e7),ap(ap(c_2Elist_2ECONS(A_27a),V934e8),ap(ap(c_2Elist_2ECONS(A_27a),V935e9),ap(ap(c_2Elist_2ECONS(A_27a),V936e10),ap(ap(c_2Elist_2ECONS(A_27a),V937e11),ap(ap(c_2Elist_2ECONS(A_27a),V938e12),ap(ap(c_2Elist_2ECONS(A_27a),V939e13),ap(ap(c_2Elist_2ECONS(A_27a),V940e14),ap(ap(c_2Elist_2ECONS(A_27a),V941e15),ap(ap(c_2Elist_2ECONS(A_27a),V942e16),ap(ap(c_2Elist_2ECONS(A_27a),V943e17),ap(ap(c_2Elist_2ECONS(A_27a),V944e18),ap(ap(c_2Elist_2ECONS(A_27a),V945e19),ap(ap(c_2Elist_2ECONS(A_27a),V946e20),ap(ap(c_2Elist_2ECONS(A_27a),V947e21),ap(ap(c_2Elist_2ECONS(A_27a),V948e22),ap(ap(c_2Elist_2ECONS(A_27a),V949e23),V926l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V950l_27:$i] : (mem(V950l_27,ty_2Elist_2Elist(A_27a)) & (? [V951e1:$i] : (mem(V951e1,A_27a) & (? [V952e2:$i] : (mem(V952e2,A_27a) & (? [V953e3:$i] : (mem(V953e3,A_27a) & (? [V954e4:$i] : (mem(V954e4,A_27a) & (? [V955e5:$i] : (mem(V955e5,A_27a) & (? [V956e6:$i] : (mem(V956e6,A_27a) & (? [V957e7:$i] : (mem(V957e7,A_27a) & (? [V958e8:$i] : (mem(V958e8,A_27a) & (? [V959e9:$i] : (mem(V959e9,A_27a) & (? [V960e10:$i] : (mem(V960e10,A_27a) & (? [V961e11:$i] : (mem(V961e11,A_27a) & (? [V962e12:$i] : (mem(V962e12,A_27a) & (? [V963e13:$i] : (mem(V963e13,A_27a) & (? [V964e14:$i] : (mem(V964e14,A_27a) & (? [V965e15:$i] : (mem(V965e15,A_27a) & (? [V966e16:$i] : (mem(V966e16,A_27a) & (? [V967e17:$i] : (mem(V967e17,A_27a) & (? [V968e18:$i] : (mem(V968e18,A_27a) & (? [V969e19:$i] : (mem(V969e19,A_27a) & (? [V970e20:$i] : (mem(V970e20,A_27a) & (? [V971e21:$i] : (mem(V971e21,A_27a) & (? [V972e22:$i] : (mem(V972e22,A_27a) & (? [V973e23:$i] : (mem(V973e23,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V950l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V951e1),ap(ap(c_2Elist_2ECONS(A_27a),V952e2),ap(ap(c_2Elist_2ECONS(A_27a),V953e3),ap(ap(c_2Elist_2ECONS(A_27a),V954e4),ap(ap(c_2Elist_2ECONS(A_27a),V955e5),ap(ap(c_2Elist_2ECONS(A_27a),V956e6),ap(ap(c_2Elist_2ECONS(A_27a),V957e7),ap(ap(c_2Elist_2ECONS(A_27a),V958e8),ap(ap(c_2Elist_2ECONS(A_27a),V959e9),ap(ap(c_2Elist_2ECONS(A_27a),V960e10),ap(ap(c_2Elist_2ECONS(A_27a),V961e11),ap(ap(c_2Elist_2ECONS(A_27a),V962e12),ap(ap(c_2Elist_2ECONS(A_27a),V963e13),ap(ap(c_2Elist_2ECONS(A_27a),V964e14),ap(ap(c_2Elist_2ECONS(A_27a),V965e15),ap(ap(c_2Elist_2ECONS(A_27a),V966e16),ap(ap(c_2Elist_2ECONS(A_27a),V967e17),ap(ap(c_2Elist_2ECONS(A_27a),V968e18),ap(ap(c_2Elist_2ECONS(A_27a),V969e19),ap(ap(c_2Elist_2ECONS(A_27a),V970e20),ap(ap(c_2Elist_2ECONS(A_27a),V971e21),ap(ap(c_2Elist_2ECONS(A_27a),V972e22),ap(ap(c_2Elist_2ECONS(A_27a),V973e23),V950l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V974l_27:$i] : (mem(V974l_27,ty_2Elist_2Elist(A_27a)) & (? [V975e1:$i] : (mem(V975e1,A_27a) & (? [V976e2:$i] : (mem(V976e2,A_27a) & (? [V977e3:$i] : (mem(V977e3,A_27a) & (? [V978e4:$i] : (mem(V978e4,A_27a) & (? [V979e5:$i] : (mem(V979e5,A_27a) & (? [V980e6:$i] : (mem(V980e6,A_27a) & (? [V981e7:$i] : (mem(V981e7,A_27a) & (? [V982e8:$i] : (mem(V982e8,A_27a) & (? [V983e9:$i] : (mem(V983e9,A_27a) & (? [V984e10:$i] : (mem(V984e10,A_27a) & (? [V985e11:$i] : (mem(V985e11,A_27a) & (? [V986e12:$i] : (mem(V986e12,A_27a) & (? [V987e13:$i] : (mem(V987e13,A_27a) & (? [V988e14:$i] : (mem(V988e14,A_27a) & (? [V989e15:$i] : (mem(V989e15,A_27a) & (? [V990e16:$i] : (mem(V990e16,A_27a) & (? [V991e17:$i] : (mem(V991e17,A_27a) & (? [V992e18:$i] : (mem(V992e18,A_27a) & (? [V993e19:$i] : (mem(V993e19,A_27a) & (? [V994e20:$i] : (mem(V994e20,A_27a) & (? [V995e21:$i] : (mem(V995e21,A_27a) & (? [V996e22:$i] : (mem(V996e22,A_27a) & (? [V997e23:$i] : (mem(V997e23,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V974l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V975e1),ap(ap(c_2Elist_2ECONS(A_27a),V976e2),ap(ap(c_2Elist_2ECONS(A_27a),V977e3),ap(ap(c_2Elist_2ECONS(A_27a),V978e4),ap(ap(c_2Elist_2ECONS(A_27a),V979e5),ap(ap(c_2Elist_2ECONS(A_27a),V980e6),ap(ap(c_2Elist_2ECONS(A_27a),V981e7),ap(ap(c_2Elist_2ECONS(A_27a),V982e8),ap(ap(c_2Elist_2ECONS(A_27a),V983e9),ap(ap(c_2Elist_2ECONS(A_27a),V984e10),ap(ap(c_2Elist_2ECONS(A_27a),V985e11),ap(ap(c_2Elist_2ECONS(A_27a),V986e12),ap(ap(c_2Elist_2ECONS(A_27a),V987e13),ap(ap(c_2Elist_2ECONS(A_27a),V988e14),ap(ap(c_2Elist_2ECONS(A_27a),V989e15),ap(ap(c_2Elist_2ECONS(A_27a),V990e16),ap(ap(c_2Elist_2ECONS(A_27a),V991e17),ap(ap(c_2Elist_2ECONS(A_27a),V992e18),ap(ap(c_2Elist_2ECONS(A_27a),V993e19),ap(ap(c_2Elist_2ECONS(A_27a),V994e20),ap(ap(c_2Elist_2ECONS(A_27a),V995e21),ap(ap(c_2Elist_2ECONS(A_27a),V996e22),ap(ap(c_2Elist_2ECONS(A_27a),V997e23),V974l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V998l_27:$i] : (mem(V998l_27,ty_2Elist_2Elist(A_27a)) & (? [V999e1:$i] : (mem(V999e1,A_27a) & (? [V1000e2:$i] : (mem(V1000e2,A_27a) & (? [V1001e3:$i] : (mem(V1001e3,A_27a) & (? [V1002e4:$i] : (mem(V1002e4,A_27a) & (? [V1003e5:$i] : (mem(V1003e5,A_27a) & (? [V1004e6:$i] : (mem(V1004e6,A_27a) & (? [V1005e7:$i] : (mem(V1005e7,A_27a) & (? [V1006e8:$i] : (mem(V1006e8,A_27a) & (? [V1007e9:$i] : (mem(V1007e9,A_27a) & (? [V1008e10:$i] : (mem(V1008e10,A_27a) & (? [V1009e11:$i] : (mem(V1009e11,A_27a) & (? [V1010e12:$i] : (mem(V1010e12,A_27a) & (? [V1011e13:$i] : (mem(V1011e13,A_27a) & (? [V1012e14:$i] : (mem(V1012e14,A_27a) & (? [V1013e15:$i] : (mem(V1013e15,A_27a) & (? [V1014e16:$i] : (mem(V1014e16,A_27a) & (? [V1015e17:$i] : (mem(V1015e17,A_27a) & (? [V1016e18:$i] : (mem(V1016e18,A_27a) & (? [V1017e19:$i] : (mem(V1017e19,A_27a) & (? [V1018e20:$i] : (mem(V1018e20,A_27a) & (? [V1019e21:$i] : (mem(V1019e21,A_27a) & (? [V1020e22:$i] : (mem(V1020e22,A_27a) & (? [V1021e23:$i] : (mem(V1021e23,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V998l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V999e1),ap(ap(c_2Elist_2ECONS(A_27a),V1000e2),ap(ap(c_2Elist_2ECONS(A_27a),V1001e3),ap(ap(c_2Elist_2ECONS(A_27a),V1002e4),ap(ap(c_2Elist_2ECONS(A_27a),V1003e5),ap(ap(c_2Elist_2ECONS(A_27a),V1004e6),ap(ap(c_2Elist_2ECONS(A_27a),V1005e7),ap(ap(c_2Elist_2ECONS(A_27a),V1006e8),ap(ap(c_2Elist_2ECONS(A_27a),V1007e9),ap(ap(c_2Elist_2ECONS(A_27a),V1008e10),ap(ap(c_2Elist_2ECONS(A_27a),V1009e11),ap(ap(c_2Elist_2ECONS(A_27a),V1010e12),ap(ap(c_2Elist_2ECONS(A_27a),V1011e13),ap(ap(c_2Elist_2ECONS(A_27a),V1012e14),ap(ap(c_2Elist_2ECONS(A_27a),V1013e15),ap(ap(c_2Elist_2ECONS(A_27a),V1014e16),ap(ap(c_2Elist_2ECONS(A_27a),V1015e17),ap(ap(c_2Elist_2ECONS(A_27a),V1016e18),ap(ap(c_2Elist_2ECONS(A_27a),V1017e19),ap(ap(c_2Elist_2ECONS(A_27a),V1018e20),ap(ap(c_2Elist_2ECONS(A_27a),V1019e21),ap(ap(c_2Elist_2ECONS(A_27a),V1020e22),ap(ap(c_2Elist_2ECONS(A_27a),V1021e23),V998l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1022l_27:$i] : (mem(V1022l_27,ty_2Elist_2Elist(A_27a)) & (? [V1023e1:$i] : (mem(V1023e1,A_27a) & (? [V1024e2:$i] : (mem(V1024e2,A_27a) & (? [V1025e3:$i] : (mem(V1025e3,A_27a) & (? [V1026e4:$i] : (mem(V1026e4,A_27a) & (? [V1027e5:$i] : (mem(V1027e5,A_27a) & (? [V1028e6:$i] : (mem(V1028e6,A_27a) & (? [V1029e7:$i] : (mem(V1029e7,A_27a) & (? [V1030e8:$i] : (mem(V1030e8,A_27a) & (? [V1031e9:$i] : (mem(V1031e9,A_27a) & (? [V1032e10:$i] : (mem(V1032e10,A_27a) & (? [V1033e11:$i] : (mem(V1033e11,A_27a) & (? [V1034e12:$i] : (mem(V1034e12,A_27a) & (? [V1035e13:$i] : (mem(V1035e13,A_27a) & (? [V1036e14:$i] : (mem(V1036e14,A_27a) & (? [V1037e15:$i] : (mem(V1037e15,A_27a) & (? [V1038e16:$i] : (mem(V1038e16,A_27a) & (? [V1039e17:$i] : (mem(V1039e17,A_27a) & (? [V1040e18:$i] : (mem(V1040e18,A_27a) & (? [V1041e19:$i] : (mem(V1041e19,A_27a) & (? [V1042e20:$i] : (mem(V1042e20,A_27a) & (? [V1043e21:$i] : (mem(V1043e21,A_27a) & (? [V1044e22:$i] : (mem(V1044e22,A_27a) & (? [V1045e23:$i] : (mem(V1045e23,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1022l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1023e1),ap(ap(c_2Elist_2ECONS(A_27a),V1024e2),ap(ap(c_2Elist_2ECONS(A_27a),V1025e3),ap(ap(c_2Elist_2ECONS(A_27a),V1026e4),ap(ap(c_2Elist_2ECONS(A_27a),V1027e5),ap(ap(c_2Elist_2ECONS(A_27a),V1028e6),ap(ap(c_2Elist_2ECONS(A_27a),V1029e7),ap(ap(c_2Elist_2ECONS(A_27a),V1030e8),ap(ap(c_2Elist_2ECONS(A_27a),V1031e9),ap(ap(c_2Elist_2ECONS(A_27a),V1032e10),ap(ap(c_2Elist_2ECONS(A_27a),V1033e11),ap(ap(c_2Elist_2ECONS(A_27a),V1034e12),ap(ap(c_2Elist_2ECONS(A_27a),V1035e13),ap(ap(c_2Elist_2ECONS(A_27a),V1036e14),ap(ap(c_2Elist_2ECONS(A_27a),V1037e15),ap(ap(c_2Elist_2ECONS(A_27a),V1038e16),ap(ap(c_2Elist_2ECONS(A_27a),V1039e17),ap(ap(c_2Elist_2ECONS(A_27a),V1040e18),ap(ap(c_2Elist_2ECONS(A_27a),V1041e19),ap(ap(c_2Elist_2ECONS(A_27a),V1042e20),ap(ap(c_2Elist_2ECONS(A_27a),V1043e21),ap(ap(c_2Elist_2ECONS(A_27a),V1044e22),ap(ap(c_2Elist_2ECONS(A_27a),V1045e23),V1022l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1046e1:$i] : (mem(V1046e1,A_27a) & (? [V1047e2:$i] : (mem(V1047e2,A_27a) & (? [V1048e3:$i] : (mem(V1048e3,A_27a) & (? [V1049e4:$i] : (mem(V1049e4,A_27a) & (? [V1050e5:$i] : (mem(V1050e5,A_27a) & (? [V1051e6:$i] : (mem(V1051e6,A_27a) & (? [V1052e7:$i] : (mem(V1052e7,A_27a) & (? [V1053e8:$i] : (mem(V1053e8,A_27a) & (? [V1054e9:$i] : (mem(V1054e9,A_27a) & (? [V1055e10:$i] : (mem(V1055e10,A_27a) & (? [V1056e11:$i] : (mem(V1056e11,A_27a) & (? [V1057e12:$i] : (mem(V1057e12,A_27a) & (? [V1058e13:$i] : (mem(V1058e13,A_27a) & (? [V1059e14:$i] : (mem(V1059e14,A_27a) & (? [V1060e15:$i] : (mem(V1060e15,A_27a) & (? [V1061e16:$i] : (mem(V1061e16,A_27a) & (? [V1062e17:$i] : (mem(V1062e17,A_27a) & (? [V1063e18:$i] : (mem(V1063e18,A_27a) & (? [V1064e19:$i] : (mem(V1064e19,A_27a) & (? [V1065e20:$i] : (mem(V1065e20,A_27a) & (? [V1066e21:$i] : (mem(V1066e21,A_27a) & (? [V1067e22:$i] : (mem(V1067e22,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1046e1),ap(ap(c_2Elist_2ECONS(A_27a),V1047e2),ap(ap(c_2Elist_2ECONS(A_27a),V1048e3),ap(ap(c_2Elist_2ECONS(A_27a),V1049e4),ap(ap(c_2Elist_2ECONS(A_27a),V1050e5),ap(ap(c_2Elist_2ECONS(A_27a),V1051e6),ap(ap(c_2Elist_2ECONS(A_27a),V1052e7),ap(ap(c_2Elist_2ECONS(A_27a),V1053e8),ap(ap(c_2Elist_2ECONS(A_27a),V1054e9),ap(ap(c_2Elist_2ECONS(A_27a),V1055e10),ap(ap(c_2Elist_2ECONS(A_27a),V1056e11),ap(ap(c_2Elist_2ECONS(A_27a),V1057e12),ap(ap(c_2Elist_2ECONS(A_27a),V1058e13),ap(ap(c_2Elist_2ECONS(A_27a),V1059e14),ap(ap(c_2Elist_2ECONS(A_27a),V1060e15),ap(ap(c_2Elist_2ECONS(A_27a),V1061e16),ap(ap(c_2Elist_2ECONS(A_27a),V1062e17),ap(ap(c_2Elist_2ECONS(A_27a),V1063e18),ap(ap(c_2Elist_2ECONS(A_27a),V1064e19),ap(ap(c_2Elist_2ECONS(A_27a),V1065e20),ap(ap(c_2Elist_2ECONS(A_27a),V1066e21),ap(ap(c_2Elist_2ECONS(A_27a),V1067e22),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1068e1:$i] : (mem(V1068e1,A_27a) & (? [V1069e2:$i] : (mem(V1069e2,A_27a) & (? [V1070e3:$i] : (mem(V1070e3,A_27a) & (? [V1071e4:$i] : (mem(V1071e4,A_27a) & (? [V1072e5:$i] : (mem(V1072e5,A_27a) & (? [V1073e6:$i] : (mem(V1073e6,A_27a) & (? [V1074e7:$i] : (mem(V1074e7,A_27a) & (? [V1075e8:$i] : (mem(V1075e8,A_27a) & (? [V1076e9:$i] : (mem(V1076e9,A_27a) & (? [V1077e10:$i] : (mem(V1077e10,A_27a) & (? [V1078e11:$i] : (mem(V1078e11,A_27a) & (? [V1079e12:$i] : (mem(V1079e12,A_27a) & (? [V1080e13:$i] : (mem(V1080e13,A_27a) & (? [V1081e14:$i] : (mem(V1081e14,A_27a) & (? [V1082e15:$i] : (mem(V1082e15,A_27a) & (? [V1083e16:$i] : (mem(V1083e16,A_27a) & (? [V1084e17:$i] : (mem(V1084e17,A_27a) & (? [V1085e18:$i] : (mem(V1085e18,A_27a) & (? [V1086e19:$i] : (mem(V1086e19,A_27a) & (? [V1087e20:$i] : (mem(V1087e20,A_27a) & (? [V1088e21:$i] : (mem(V1088e21,A_27a) & (? [V1089e22:$i] : (mem(V1089e22,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1068e1),ap(ap(c_2Elist_2ECONS(A_27a),V1069e2),ap(ap(c_2Elist_2ECONS(A_27a),V1070e3),ap(ap(c_2Elist_2ECONS(A_27a),V1071e4),ap(ap(c_2Elist_2ECONS(A_27a),V1072e5),ap(ap(c_2Elist_2ECONS(A_27a),V1073e6),ap(ap(c_2Elist_2ECONS(A_27a),V1074e7),ap(ap(c_2Elist_2ECONS(A_27a),V1075e8),ap(ap(c_2Elist_2ECONS(A_27a),V1076e9),ap(ap(c_2Elist_2ECONS(A_27a),V1077e10),ap(ap(c_2Elist_2ECONS(A_27a),V1078e11),ap(ap(c_2Elist_2ECONS(A_27a),V1079e12),ap(ap(c_2Elist_2ECONS(A_27a),V1080e13),ap(ap(c_2Elist_2ECONS(A_27a),V1081e14),ap(ap(c_2Elist_2ECONS(A_27a),V1082e15),ap(ap(c_2Elist_2ECONS(A_27a),V1083e16),ap(ap(c_2Elist_2ECONS(A_27a),V1084e17),ap(ap(c_2Elist_2ECONS(A_27a),V1085e18),ap(ap(c_2Elist_2ECONS(A_27a),V1086e19),ap(ap(c_2Elist_2ECONS(A_27a),V1087e20),ap(ap(c_2Elist_2ECONS(A_27a),V1088e21),ap(ap(c_2Elist_2ECONS(A_27a),V1089e22),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1090l_27:$i] : (mem(V1090l_27,ty_2Elist_2Elist(A_27a)) & (? [V1091e1:$i] : (mem(V1091e1,A_27a) & (? [V1092e2:$i] : (mem(V1092e2,A_27a) & (? [V1093e3:$i] : (mem(V1093e3,A_27a) & (? [V1094e4:$i] : (mem(V1094e4,A_27a) & (? [V1095e5:$i] : (mem(V1095e5,A_27a) & (? [V1096e6:$i] : (mem(V1096e6,A_27a) & (? [V1097e7:$i] : (mem(V1097e7,A_27a) & (? [V1098e8:$i] : (mem(V1098e8,A_27a) & (? [V1099e9:$i] : (mem(V1099e9,A_27a) & (? [V1100e10:$i] : (mem(V1100e10,A_27a) & (? [V1101e11:$i] : (mem(V1101e11,A_27a) & (? [V1102e12:$i] : (mem(V1102e12,A_27a) & (? [V1103e13:$i] : (mem(V1103e13,A_27a) & (? [V1104e14:$i] : (mem(V1104e14,A_27a) & (? [V1105e15:$i] : (mem(V1105e15,A_27a) & (? [V1106e16:$i] : (mem(V1106e16,A_27a) & (? [V1107e17:$i] : (mem(V1107e17,A_27a) & (? [V1108e18:$i] : (mem(V1108e18,A_27a) & (? [V1109e19:$i] : (mem(V1109e19,A_27a) & (? [V1110e20:$i] : (mem(V1110e20,A_27a) & (? [V1111e21:$i] : (mem(V1111e21,A_27a) & (? [V1112e22:$i] : (mem(V1112e22,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1091e1),ap(ap(c_2Elist_2ECONS(A_27a),V1092e2),ap(ap(c_2Elist_2ECONS(A_27a),V1093e3),ap(ap(c_2Elist_2ECONS(A_27a),V1094e4),ap(ap(c_2Elist_2ECONS(A_27a),V1095e5),ap(ap(c_2Elist_2ECONS(A_27a),V1096e6),ap(ap(c_2Elist_2ECONS(A_27a),V1097e7),ap(ap(c_2Elist_2ECONS(A_27a),V1098e8),ap(ap(c_2Elist_2ECONS(A_27a),V1099e9),ap(ap(c_2Elist_2ECONS(A_27a),V1100e10),ap(ap(c_2Elist_2ECONS(A_27a),V1101e11),ap(ap(c_2Elist_2ECONS(A_27a),V1102e12),ap(ap(c_2Elist_2ECONS(A_27a),V1103e13),ap(ap(c_2Elist_2ECONS(A_27a),V1104e14),ap(ap(c_2Elist_2ECONS(A_27a),V1105e15),ap(ap(c_2Elist_2ECONS(A_27a),V1106e16),ap(ap(c_2Elist_2ECONS(A_27a),V1107e17),ap(ap(c_2Elist_2ECONS(A_27a),V1108e18),ap(ap(c_2Elist_2ECONS(A_27a),V1109e19),ap(ap(c_2Elist_2ECONS(A_27a),V1110e20),ap(ap(c_2Elist_2ECONS(A_27a),V1111e21),ap(ap(c_2Elist_2ECONS(A_27a),V1112e22),V1090l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1113l_27:$i] : (mem(V1113l_27,ty_2Elist_2Elist(A_27a)) & (? [V1114e1:$i] : (mem(V1114e1,A_27a) & (? [V1115e2:$i] : (mem(V1115e2,A_27a) & (? [V1116e3:$i] : (mem(V1116e3,A_27a) & (? [V1117e4:$i] : (mem(V1117e4,A_27a) & (? [V1118e5:$i] : (mem(V1118e5,A_27a) & (? [V1119e6:$i] : (mem(V1119e6,A_27a) & (? [V1120e7:$i] : (mem(V1120e7,A_27a) & (? [V1121e8:$i] : (mem(V1121e8,A_27a) & (? [V1122e9:$i] : (mem(V1122e9,A_27a) & (? [V1123e10:$i] : (mem(V1123e10,A_27a) & (? [V1124e11:$i] : (mem(V1124e11,A_27a) & (? [V1125e12:$i] : (mem(V1125e12,A_27a) & (? [V1126e13:$i] : (mem(V1126e13,A_27a) & (? [V1127e14:$i] : (mem(V1127e14,A_27a) & (? [V1128e15:$i] : (mem(V1128e15,A_27a) & (? [V1129e16:$i] : (mem(V1129e16,A_27a) & (? [V1130e17:$i] : (mem(V1130e17,A_27a) & (? [V1131e18:$i] : (mem(V1131e18,A_27a) & (? [V1132e19:$i] : (mem(V1132e19,A_27a) & (? [V1133e20:$i] : (mem(V1133e20,A_27a) & (? [V1134e21:$i] : (mem(V1134e21,A_27a) & (? [V1135e22:$i] : (mem(V1135e22,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1114e1),ap(ap(c_2Elist_2ECONS(A_27a),V1115e2),ap(ap(c_2Elist_2ECONS(A_27a),V1116e3),ap(ap(c_2Elist_2ECONS(A_27a),V1117e4),ap(ap(c_2Elist_2ECONS(A_27a),V1118e5),ap(ap(c_2Elist_2ECONS(A_27a),V1119e6),ap(ap(c_2Elist_2ECONS(A_27a),V1120e7),ap(ap(c_2Elist_2ECONS(A_27a),V1121e8),ap(ap(c_2Elist_2ECONS(A_27a),V1122e9),ap(ap(c_2Elist_2ECONS(A_27a),V1123e10),ap(ap(c_2Elist_2ECONS(A_27a),V1124e11),ap(ap(c_2Elist_2ECONS(A_27a),V1125e12),ap(ap(c_2Elist_2ECONS(A_27a),V1126e13),ap(ap(c_2Elist_2ECONS(A_27a),V1127e14),ap(ap(c_2Elist_2ECONS(A_27a),V1128e15),ap(ap(c_2Elist_2ECONS(A_27a),V1129e16),ap(ap(c_2Elist_2ECONS(A_27a),V1130e17),ap(ap(c_2Elist_2ECONS(A_27a),V1131e18),ap(ap(c_2Elist_2ECONS(A_27a),V1132e19),ap(ap(c_2Elist_2ECONS(A_27a),V1133e20),ap(ap(c_2Elist_2ECONS(A_27a),V1134e21),ap(ap(c_2Elist_2ECONS(A_27a),V1135e22),V1113l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1136l_27:$i] : (mem(V1136l_27,ty_2Elist_2Elist(A_27a)) & (? [V1137e1:$i] : (mem(V1137e1,A_27a) & (? [V1138e2:$i] : (mem(V1138e2,A_27a) & (? [V1139e3:$i] : (mem(V1139e3,A_27a) & (? [V1140e4:$i] : (mem(V1140e4,A_27a) & (? [V1141e5:$i] : (mem(V1141e5,A_27a) & (? [V1142e6:$i] : (mem(V1142e6,A_27a) & (? [V1143e7:$i] : (mem(V1143e7,A_27a) & (? [V1144e8:$i] : (mem(V1144e8,A_27a) & (? [V1145e9:$i] : (mem(V1145e9,A_27a) & (? [V1146e10:$i] : (mem(V1146e10,A_27a) & (? [V1147e11:$i] : (mem(V1147e11,A_27a) & (? [V1148e12:$i] : (mem(V1148e12,A_27a) & (? [V1149e13:$i] : (mem(V1149e13,A_27a) & (? [V1150e14:$i] : (mem(V1150e14,A_27a) & (? [V1151e15:$i] : (mem(V1151e15,A_27a) & (? [V1152e16:$i] : (mem(V1152e16,A_27a) & (? [V1153e17:$i] : (mem(V1153e17,A_27a) & (? [V1154e18:$i] : (mem(V1154e18,A_27a) & (? [V1155e19:$i] : (mem(V1155e19,A_27a) & (? [V1156e20:$i] : (mem(V1156e20,A_27a) & (? [V1157e21:$i] : (mem(V1157e21,A_27a) & (? [V1158e22:$i] : (mem(V1158e22,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1137e1),ap(ap(c_2Elist_2ECONS(A_27a),V1138e2),ap(ap(c_2Elist_2ECONS(A_27a),V1139e3),ap(ap(c_2Elist_2ECONS(A_27a),V1140e4),ap(ap(c_2Elist_2ECONS(A_27a),V1141e5),ap(ap(c_2Elist_2ECONS(A_27a),V1142e6),ap(ap(c_2Elist_2ECONS(A_27a),V1143e7),ap(ap(c_2Elist_2ECONS(A_27a),V1144e8),ap(ap(c_2Elist_2ECONS(A_27a),V1145e9),ap(ap(c_2Elist_2ECONS(A_27a),V1146e10),ap(ap(c_2Elist_2ECONS(A_27a),V1147e11),ap(ap(c_2Elist_2ECONS(A_27a),V1148e12),ap(ap(c_2Elist_2ECONS(A_27a),V1149e13),ap(ap(c_2Elist_2ECONS(A_27a),V1150e14),ap(ap(c_2Elist_2ECONS(A_27a),V1151e15),ap(ap(c_2Elist_2ECONS(A_27a),V1152e16),ap(ap(c_2Elist_2ECONS(A_27a),V1153e17),ap(ap(c_2Elist_2ECONS(A_27a),V1154e18),ap(ap(c_2Elist_2ECONS(A_27a),V1155e19),ap(ap(c_2Elist_2ECONS(A_27a),V1156e20),ap(ap(c_2Elist_2ECONS(A_27a),V1157e21),ap(ap(c_2Elist_2ECONS(A_27a),V1158e22),V1136l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1159l_27:$i] : (mem(V1159l_27,ty_2Elist_2Elist(A_27a)) & (? [V1160e1:$i] : (mem(V1160e1,A_27a) & (? [V1161e2:$i] : (mem(V1161e2,A_27a) & (? [V1162e3:$i] : (mem(V1162e3,A_27a) & (? [V1163e4:$i] : (mem(V1163e4,A_27a) & (? [V1164e5:$i] : (mem(V1164e5,A_27a) & (? [V1165e6:$i] : (mem(V1165e6,A_27a) & (? [V1166e7:$i] : (mem(V1166e7,A_27a) & (? [V1167e8:$i] : (mem(V1167e8,A_27a) & (? [V1168e9:$i] : (mem(V1168e9,A_27a) & (? [V1169e10:$i] : (mem(V1169e10,A_27a) & (? [V1170e11:$i] : (mem(V1170e11,A_27a) & (? [V1171e12:$i] : (mem(V1171e12,A_27a) & (? [V1172e13:$i] : (mem(V1172e13,A_27a) & (? [V1173e14:$i] : (mem(V1173e14,A_27a) & (? [V1174e15:$i] : (mem(V1174e15,A_27a) & (? [V1175e16:$i] : (mem(V1175e16,A_27a) & (? [V1176e17:$i] : (mem(V1176e17,A_27a) & (? [V1177e18:$i] : (mem(V1177e18,A_27a) & (? [V1178e19:$i] : (mem(V1178e19,A_27a) & (? [V1179e20:$i] : (mem(V1179e20,A_27a) & (? [V1180e21:$i] : (mem(V1180e21,A_27a) & (? [V1181e22:$i] : (mem(V1181e22,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1160e1),ap(ap(c_2Elist_2ECONS(A_27a),V1161e2),ap(ap(c_2Elist_2ECONS(A_27a),V1162e3),ap(ap(c_2Elist_2ECONS(A_27a),V1163e4),ap(ap(c_2Elist_2ECONS(A_27a),V1164e5),ap(ap(c_2Elist_2ECONS(A_27a),V1165e6),ap(ap(c_2Elist_2ECONS(A_27a),V1166e7),ap(ap(c_2Elist_2ECONS(A_27a),V1167e8),ap(ap(c_2Elist_2ECONS(A_27a),V1168e9),ap(ap(c_2Elist_2ECONS(A_27a),V1169e10),ap(ap(c_2Elist_2ECONS(A_27a),V1170e11),ap(ap(c_2Elist_2ECONS(A_27a),V1171e12),ap(ap(c_2Elist_2ECONS(A_27a),V1172e13),ap(ap(c_2Elist_2ECONS(A_27a),V1173e14),ap(ap(c_2Elist_2ECONS(A_27a),V1174e15),ap(ap(c_2Elist_2ECONS(A_27a),V1175e16),ap(ap(c_2Elist_2ECONS(A_27a),V1176e17),ap(ap(c_2Elist_2ECONS(A_27a),V1177e18),ap(ap(c_2Elist_2ECONS(A_27a),V1178e19),ap(ap(c_2Elist_2ECONS(A_27a),V1179e20),ap(ap(c_2Elist_2ECONS(A_27a),V1180e21),ap(ap(c_2Elist_2ECONS(A_27a),V1181e22),V1159l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1182l_27:$i] : (mem(V1182l_27,ty_2Elist_2Elist(A_27a)) & (? [V1183e1:$i] : (mem(V1183e1,A_27a) & (? [V1184e2:$i] : (mem(V1184e2,A_27a) & (? [V1185e3:$i] : (mem(V1185e3,A_27a) & (? [V1186e4:$i] : (mem(V1186e4,A_27a) & (? [V1187e5:$i] : (mem(V1187e5,A_27a) & (? [V1188e6:$i] : (mem(V1188e6,A_27a) & (? [V1189e7:$i] : (mem(V1189e7,A_27a) & (? [V1190e8:$i] : (mem(V1190e8,A_27a) & (? [V1191e9:$i] : (mem(V1191e9,A_27a) & (? [V1192e10:$i] : (mem(V1192e10,A_27a) & (? [V1193e11:$i] : (mem(V1193e11,A_27a) & (? [V1194e12:$i] : (mem(V1194e12,A_27a) & (? [V1195e13:$i] : (mem(V1195e13,A_27a) & (? [V1196e14:$i] : (mem(V1196e14,A_27a) & (? [V1197e15:$i] : (mem(V1197e15,A_27a) & (? [V1198e16:$i] : (mem(V1198e16,A_27a) & (? [V1199e17:$i] : (mem(V1199e17,A_27a) & (? [V1200e18:$i] : (mem(V1200e18,A_27a) & (? [V1201e19:$i] : (mem(V1201e19,A_27a) & (? [V1202e20:$i] : (mem(V1202e20,A_27a) & (? [V1203e21:$i] : (mem(V1203e21,A_27a) & (? [V1204e22:$i] : (mem(V1204e22,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1182l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1183e1),ap(ap(c_2Elist_2ECONS(A_27a),V1184e2),ap(ap(c_2Elist_2ECONS(A_27a),V1185e3),ap(ap(c_2Elist_2ECONS(A_27a),V1186e4),ap(ap(c_2Elist_2ECONS(A_27a),V1187e5),ap(ap(c_2Elist_2ECONS(A_27a),V1188e6),ap(ap(c_2Elist_2ECONS(A_27a),V1189e7),ap(ap(c_2Elist_2ECONS(A_27a),V1190e8),ap(ap(c_2Elist_2ECONS(A_27a),V1191e9),ap(ap(c_2Elist_2ECONS(A_27a),V1192e10),ap(ap(c_2Elist_2ECONS(A_27a),V1193e11),ap(ap(c_2Elist_2ECONS(A_27a),V1194e12),ap(ap(c_2Elist_2ECONS(A_27a),V1195e13),ap(ap(c_2Elist_2ECONS(A_27a),V1196e14),ap(ap(c_2Elist_2ECONS(A_27a),V1197e15),ap(ap(c_2Elist_2ECONS(A_27a),V1198e16),ap(ap(c_2Elist_2ECONS(A_27a),V1199e17),ap(ap(c_2Elist_2ECONS(A_27a),V1200e18),ap(ap(c_2Elist_2ECONS(A_27a),V1201e19),ap(ap(c_2Elist_2ECONS(A_27a),V1202e20),ap(ap(c_2Elist_2ECONS(A_27a),V1203e21),ap(ap(c_2Elist_2ECONS(A_27a),V1204e22),V1182l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1205l_27:$i] : (mem(V1205l_27,ty_2Elist_2Elist(A_27a)) & (? [V1206e1:$i] : (mem(V1206e1,A_27a) & (? [V1207e2:$i] : (mem(V1207e2,A_27a) & (? [V1208e3:$i] : (mem(V1208e3,A_27a) & (? [V1209e4:$i] : (mem(V1209e4,A_27a) & (? [V1210e5:$i] : (mem(V1210e5,A_27a) & (? [V1211e6:$i] : (mem(V1211e6,A_27a) & (? [V1212e7:$i] : (mem(V1212e7,A_27a) & (? [V1213e8:$i] : (mem(V1213e8,A_27a) & (? [V1214e9:$i] : (mem(V1214e9,A_27a) & (? [V1215e10:$i] : (mem(V1215e10,A_27a) & (? [V1216e11:$i] : (mem(V1216e11,A_27a) & (? [V1217e12:$i] : (mem(V1217e12,A_27a) & (? [V1218e13:$i] : (mem(V1218e13,A_27a) & (? [V1219e14:$i] : (mem(V1219e14,A_27a) & (? [V1220e15:$i] : (mem(V1220e15,A_27a) & (? [V1221e16:$i] : (mem(V1221e16,A_27a) & (? [V1222e17:$i] : (mem(V1222e17,A_27a) & (? [V1223e18:$i] : (mem(V1223e18,A_27a) & (? [V1224e19:$i] : (mem(V1224e19,A_27a) & (? [V1225e20:$i] : (mem(V1225e20,A_27a) & (? [V1226e21:$i] : (mem(V1226e21,A_27a) & (? [V1227e22:$i] : (mem(V1227e22,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1205l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1206e1),ap(ap(c_2Elist_2ECONS(A_27a),V1207e2),ap(ap(c_2Elist_2ECONS(A_27a),V1208e3),ap(ap(c_2Elist_2ECONS(A_27a),V1209e4),ap(ap(c_2Elist_2ECONS(A_27a),V1210e5),ap(ap(c_2Elist_2ECONS(A_27a),V1211e6),ap(ap(c_2Elist_2ECONS(A_27a),V1212e7),ap(ap(c_2Elist_2ECONS(A_27a),V1213e8),ap(ap(c_2Elist_2ECONS(A_27a),V1214e9),ap(ap(c_2Elist_2ECONS(A_27a),V1215e10),ap(ap(c_2Elist_2ECONS(A_27a),V1216e11),ap(ap(c_2Elist_2ECONS(A_27a),V1217e12),ap(ap(c_2Elist_2ECONS(A_27a),V1218e13),ap(ap(c_2Elist_2ECONS(A_27a),V1219e14),ap(ap(c_2Elist_2ECONS(A_27a),V1220e15),ap(ap(c_2Elist_2ECONS(A_27a),V1221e16),ap(ap(c_2Elist_2ECONS(A_27a),V1222e17),ap(ap(c_2Elist_2ECONS(A_27a),V1223e18),ap(ap(c_2Elist_2ECONS(A_27a),V1224e19),ap(ap(c_2Elist_2ECONS(A_27a),V1225e20),ap(ap(c_2Elist_2ECONS(A_27a),V1226e21),ap(ap(c_2Elist_2ECONS(A_27a),V1227e22),V1205l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1228l_27:$i] : (mem(V1228l_27,ty_2Elist_2Elist(A_27a)) & (? [V1229e1:$i] : (mem(V1229e1,A_27a) & (? [V1230e2:$i] : (mem(V1230e2,A_27a) & (? [V1231e3:$i] : (mem(V1231e3,A_27a) & (? [V1232e4:$i] : (mem(V1232e4,A_27a) & (? [V1233e5:$i] : (mem(V1233e5,A_27a) & (? [V1234e6:$i] : (mem(V1234e6,A_27a) & (? [V1235e7:$i] : (mem(V1235e7,A_27a) & (? [V1236e8:$i] : (mem(V1236e8,A_27a) & (? [V1237e9:$i] : (mem(V1237e9,A_27a) & (? [V1238e10:$i] : (mem(V1238e10,A_27a) & (? [V1239e11:$i] : (mem(V1239e11,A_27a) & (? [V1240e12:$i] : (mem(V1240e12,A_27a) & (? [V1241e13:$i] : (mem(V1241e13,A_27a) & (? [V1242e14:$i] : (mem(V1242e14,A_27a) & (? [V1243e15:$i] : (mem(V1243e15,A_27a) & (? [V1244e16:$i] : (mem(V1244e16,A_27a) & (? [V1245e17:$i] : (mem(V1245e17,A_27a) & (? [V1246e18:$i] : (mem(V1246e18,A_27a) & (? [V1247e19:$i] : (mem(V1247e19,A_27a) & (? [V1248e20:$i] : (mem(V1248e20,A_27a) & (? [V1249e21:$i] : (mem(V1249e21,A_27a) & (? [V1250e22:$i] : (mem(V1250e22,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1228l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1229e1),ap(ap(c_2Elist_2ECONS(A_27a),V1230e2),ap(ap(c_2Elist_2ECONS(A_27a),V1231e3),ap(ap(c_2Elist_2ECONS(A_27a),V1232e4),ap(ap(c_2Elist_2ECONS(A_27a),V1233e5),ap(ap(c_2Elist_2ECONS(A_27a),V1234e6),ap(ap(c_2Elist_2ECONS(A_27a),V1235e7),ap(ap(c_2Elist_2ECONS(A_27a),V1236e8),ap(ap(c_2Elist_2ECONS(A_27a),V1237e9),ap(ap(c_2Elist_2ECONS(A_27a),V1238e10),ap(ap(c_2Elist_2ECONS(A_27a),V1239e11),ap(ap(c_2Elist_2ECONS(A_27a),V1240e12),ap(ap(c_2Elist_2ECONS(A_27a),V1241e13),ap(ap(c_2Elist_2ECONS(A_27a),V1242e14),ap(ap(c_2Elist_2ECONS(A_27a),V1243e15),ap(ap(c_2Elist_2ECONS(A_27a),V1244e16),ap(ap(c_2Elist_2ECONS(A_27a),V1245e17),ap(ap(c_2Elist_2ECONS(A_27a),V1246e18),ap(ap(c_2Elist_2ECONS(A_27a),V1247e19),ap(ap(c_2Elist_2ECONS(A_27a),V1248e20),ap(ap(c_2Elist_2ECONS(A_27a),V1249e21),ap(ap(c_2Elist_2ECONS(A_27a),V1250e22),V1228l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1251l_27:$i] : (mem(V1251l_27,ty_2Elist_2Elist(A_27a)) & (? [V1252e1:$i] : (mem(V1252e1,A_27a) & (? [V1253e2:$i] : (mem(V1253e2,A_27a) & (? [V1254e3:$i] : (mem(V1254e3,A_27a) & (? [V1255e4:$i] : (mem(V1255e4,A_27a) & (? [V1256e5:$i] : (mem(V1256e5,A_27a) & (? [V1257e6:$i] : (mem(V1257e6,A_27a) & (? [V1258e7:$i] : (mem(V1258e7,A_27a) & (? [V1259e8:$i] : (mem(V1259e8,A_27a) & (? [V1260e9:$i] : (mem(V1260e9,A_27a) & (? [V1261e10:$i] : (mem(V1261e10,A_27a) & (? [V1262e11:$i] : (mem(V1262e11,A_27a) & (? [V1263e12:$i] : (mem(V1263e12,A_27a) & (? [V1264e13:$i] : (mem(V1264e13,A_27a) & (? [V1265e14:$i] : (mem(V1265e14,A_27a) & (? [V1266e15:$i] : (mem(V1266e15,A_27a) & (? [V1267e16:$i] : (mem(V1267e16,A_27a) & (? [V1268e17:$i] : (mem(V1268e17,A_27a) & (? [V1269e18:$i] : (mem(V1269e18,A_27a) & (? [V1270e19:$i] : (mem(V1270e19,A_27a) & (? [V1271e20:$i] : (mem(V1271e20,A_27a) & (? [V1272e21:$i] : (mem(V1272e21,A_27a) & (? [V1273e22:$i] : (mem(V1273e22,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1251l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1252e1),ap(ap(c_2Elist_2ECONS(A_27a),V1253e2),ap(ap(c_2Elist_2ECONS(A_27a),V1254e3),ap(ap(c_2Elist_2ECONS(A_27a),V1255e4),ap(ap(c_2Elist_2ECONS(A_27a),V1256e5),ap(ap(c_2Elist_2ECONS(A_27a),V1257e6),ap(ap(c_2Elist_2ECONS(A_27a),V1258e7),ap(ap(c_2Elist_2ECONS(A_27a),V1259e8),ap(ap(c_2Elist_2ECONS(A_27a),V1260e9),ap(ap(c_2Elist_2ECONS(A_27a),V1261e10),ap(ap(c_2Elist_2ECONS(A_27a),V1262e11),ap(ap(c_2Elist_2ECONS(A_27a),V1263e12),ap(ap(c_2Elist_2ECONS(A_27a),V1264e13),ap(ap(c_2Elist_2ECONS(A_27a),V1265e14),ap(ap(c_2Elist_2ECONS(A_27a),V1266e15),ap(ap(c_2Elist_2ECONS(A_27a),V1267e16),ap(ap(c_2Elist_2ECONS(A_27a),V1268e17),ap(ap(c_2Elist_2ECONS(A_27a),V1269e18),ap(ap(c_2Elist_2ECONS(A_27a),V1270e19),ap(ap(c_2Elist_2ECONS(A_27a),V1271e20),ap(ap(c_2Elist_2ECONS(A_27a),V1272e21),ap(ap(c_2Elist_2ECONS(A_27a),V1273e22),V1251l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1274l_27:$i] : (mem(V1274l_27,ty_2Elist_2Elist(A_27a)) & (? [V1275e1:$i] : (mem(V1275e1,A_27a) & (? [V1276e2:$i] : (mem(V1276e2,A_27a) & (? [V1277e3:$i] : (mem(V1277e3,A_27a) & (? [V1278e4:$i] : (mem(V1278e4,A_27a) & (? [V1279e5:$i] : (mem(V1279e5,A_27a) & (? [V1280e6:$i] : (mem(V1280e6,A_27a) & (? [V1281e7:$i] : (mem(V1281e7,A_27a) & (? [V1282e8:$i] : (mem(V1282e8,A_27a) & (? [V1283e9:$i] : (mem(V1283e9,A_27a) & (? [V1284e10:$i] : (mem(V1284e10,A_27a) & (? [V1285e11:$i] : (mem(V1285e11,A_27a) & (? [V1286e12:$i] : (mem(V1286e12,A_27a) & (? [V1287e13:$i] : (mem(V1287e13,A_27a) & (? [V1288e14:$i] : (mem(V1288e14,A_27a) & (? [V1289e15:$i] : (mem(V1289e15,A_27a) & (? [V1290e16:$i] : (mem(V1290e16,A_27a) & (? [V1291e17:$i] : (mem(V1291e17,A_27a) & (? [V1292e18:$i] : (mem(V1292e18,A_27a) & (? [V1293e19:$i] : (mem(V1293e19,A_27a) & (? [V1294e20:$i] : (mem(V1294e20,A_27a) & (? [V1295e21:$i] : (mem(V1295e21,A_27a) & (? [V1296e22:$i] : (mem(V1296e22,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1274l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1275e1),ap(ap(c_2Elist_2ECONS(A_27a),V1276e2),ap(ap(c_2Elist_2ECONS(A_27a),V1277e3),ap(ap(c_2Elist_2ECONS(A_27a),V1278e4),ap(ap(c_2Elist_2ECONS(A_27a),V1279e5),ap(ap(c_2Elist_2ECONS(A_27a),V1280e6),ap(ap(c_2Elist_2ECONS(A_27a),V1281e7),ap(ap(c_2Elist_2ECONS(A_27a),V1282e8),ap(ap(c_2Elist_2ECONS(A_27a),V1283e9),ap(ap(c_2Elist_2ECONS(A_27a),V1284e10),ap(ap(c_2Elist_2ECONS(A_27a),V1285e11),ap(ap(c_2Elist_2ECONS(A_27a),V1286e12),ap(ap(c_2Elist_2ECONS(A_27a),V1287e13),ap(ap(c_2Elist_2ECONS(A_27a),V1288e14),ap(ap(c_2Elist_2ECONS(A_27a),V1289e15),ap(ap(c_2Elist_2ECONS(A_27a),V1290e16),ap(ap(c_2Elist_2ECONS(A_27a),V1291e17),ap(ap(c_2Elist_2ECONS(A_27a),V1292e18),ap(ap(c_2Elist_2ECONS(A_27a),V1293e19),ap(ap(c_2Elist_2ECONS(A_27a),V1294e20),ap(ap(c_2Elist_2ECONS(A_27a),V1295e21),ap(ap(c_2Elist_2ECONS(A_27a),V1296e22),V1274l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1297l_27:$i] : (mem(V1297l_27,ty_2Elist_2Elist(A_27a)) & (? [V1298e1:$i] : (mem(V1298e1,A_27a) & (? [V1299e2:$i] : (mem(V1299e2,A_27a) & (? [V1300e3:$i] : (mem(V1300e3,A_27a) & (? [V1301e4:$i] : (mem(V1301e4,A_27a) & (? [V1302e5:$i] : (mem(V1302e5,A_27a) & (? [V1303e6:$i] : (mem(V1303e6,A_27a) & (? [V1304e7:$i] : (mem(V1304e7,A_27a) & (? [V1305e8:$i] : (mem(V1305e8,A_27a) & (? [V1306e9:$i] : (mem(V1306e9,A_27a) & (? [V1307e10:$i] : (mem(V1307e10,A_27a) & (? [V1308e11:$i] : (mem(V1308e11,A_27a) & (? [V1309e12:$i] : (mem(V1309e12,A_27a) & (? [V1310e13:$i] : (mem(V1310e13,A_27a) & (? [V1311e14:$i] : (mem(V1311e14,A_27a) & (? [V1312e15:$i] : (mem(V1312e15,A_27a) & (? [V1313e16:$i] : (mem(V1313e16,A_27a) & (? [V1314e17:$i] : (mem(V1314e17,A_27a) & (? [V1315e18:$i] : (mem(V1315e18,A_27a) & (? [V1316e19:$i] : (mem(V1316e19,A_27a) & (? [V1317e20:$i] : (mem(V1317e20,A_27a) & (? [V1318e21:$i] : (mem(V1318e21,A_27a) & (? [V1319e22:$i] : (mem(V1319e22,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1297l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1298e1),ap(ap(c_2Elist_2ECONS(A_27a),V1299e2),ap(ap(c_2Elist_2ECONS(A_27a),V1300e3),ap(ap(c_2Elist_2ECONS(A_27a),V1301e4),ap(ap(c_2Elist_2ECONS(A_27a),V1302e5),ap(ap(c_2Elist_2ECONS(A_27a),V1303e6),ap(ap(c_2Elist_2ECONS(A_27a),V1304e7),ap(ap(c_2Elist_2ECONS(A_27a),V1305e8),ap(ap(c_2Elist_2ECONS(A_27a),V1306e9),ap(ap(c_2Elist_2ECONS(A_27a),V1307e10),ap(ap(c_2Elist_2ECONS(A_27a),V1308e11),ap(ap(c_2Elist_2ECONS(A_27a),V1309e12),ap(ap(c_2Elist_2ECONS(A_27a),V1310e13),ap(ap(c_2Elist_2ECONS(A_27a),V1311e14),ap(ap(c_2Elist_2ECONS(A_27a),V1312e15),ap(ap(c_2Elist_2ECONS(A_27a),V1313e16),ap(ap(c_2Elist_2ECONS(A_27a),V1314e17),ap(ap(c_2Elist_2ECONS(A_27a),V1315e18),ap(ap(c_2Elist_2ECONS(A_27a),V1316e19),ap(ap(c_2Elist_2ECONS(A_27a),V1317e20),ap(ap(c_2Elist_2ECONS(A_27a),V1318e21),ap(ap(c_2Elist_2ECONS(A_27a),V1319e22),V1297l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1320l_27:$i] : (mem(V1320l_27,ty_2Elist_2Elist(A_27a)) & (? [V1321e1:$i] : (mem(V1321e1,A_27a) & (? [V1322e2:$i] : (mem(V1322e2,A_27a) & (? [V1323e3:$i] : (mem(V1323e3,A_27a) & (? [V1324e4:$i] : (mem(V1324e4,A_27a) & (? [V1325e5:$i] : (mem(V1325e5,A_27a) & (? [V1326e6:$i] : (mem(V1326e6,A_27a) & (? [V1327e7:$i] : (mem(V1327e7,A_27a) & (? [V1328e8:$i] : (mem(V1328e8,A_27a) & (? [V1329e9:$i] : (mem(V1329e9,A_27a) & (? [V1330e10:$i] : (mem(V1330e10,A_27a) & (? [V1331e11:$i] : (mem(V1331e11,A_27a) & (? [V1332e12:$i] : (mem(V1332e12,A_27a) & (? [V1333e13:$i] : (mem(V1333e13,A_27a) & (? [V1334e14:$i] : (mem(V1334e14,A_27a) & (? [V1335e15:$i] : (mem(V1335e15,A_27a) & (? [V1336e16:$i] : (mem(V1336e16,A_27a) & (? [V1337e17:$i] : (mem(V1337e17,A_27a) & (? [V1338e18:$i] : (mem(V1338e18,A_27a) & (? [V1339e19:$i] : (mem(V1339e19,A_27a) & (? [V1340e20:$i] : (mem(V1340e20,A_27a) & (? [V1341e21:$i] : (mem(V1341e21,A_27a) & (? [V1342e22:$i] : (mem(V1342e22,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1320l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1321e1),ap(ap(c_2Elist_2ECONS(A_27a),V1322e2),ap(ap(c_2Elist_2ECONS(A_27a),V1323e3),ap(ap(c_2Elist_2ECONS(A_27a),V1324e4),ap(ap(c_2Elist_2ECONS(A_27a),V1325e5),ap(ap(c_2Elist_2ECONS(A_27a),V1326e6),ap(ap(c_2Elist_2ECONS(A_27a),V1327e7),ap(ap(c_2Elist_2ECONS(A_27a),V1328e8),ap(ap(c_2Elist_2ECONS(A_27a),V1329e9),ap(ap(c_2Elist_2ECONS(A_27a),V1330e10),ap(ap(c_2Elist_2ECONS(A_27a),V1331e11),ap(ap(c_2Elist_2ECONS(A_27a),V1332e12),ap(ap(c_2Elist_2ECONS(A_27a),V1333e13),ap(ap(c_2Elist_2ECONS(A_27a),V1334e14),ap(ap(c_2Elist_2ECONS(A_27a),V1335e15),ap(ap(c_2Elist_2ECONS(A_27a),V1336e16),ap(ap(c_2Elist_2ECONS(A_27a),V1337e17),ap(ap(c_2Elist_2ECONS(A_27a),V1338e18),ap(ap(c_2Elist_2ECONS(A_27a),V1339e19),ap(ap(c_2Elist_2ECONS(A_27a),V1340e20),ap(ap(c_2Elist_2ECONS(A_27a),V1341e21),ap(ap(c_2Elist_2ECONS(A_27a),V1342e22),V1320l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1343l_27:$i] : (mem(V1343l_27,ty_2Elist_2Elist(A_27a)) & (? [V1344e1:$i] : (mem(V1344e1,A_27a) & (? [V1345e2:$i] : (mem(V1345e2,A_27a) & (? [V1346e3:$i] : (mem(V1346e3,A_27a) & (? [V1347e4:$i] : (mem(V1347e4,A_27a) & (? [V1348e5:$i] : (mem(V1348e5,A_27a) & (? [V1349e6:$i] : (mem(V1349e6,A_27a) & (? [V1350e7:$i] : (mem(V1350e7,A_27a) & (? [V1351e8:$i] : (mem(V1351e8,A_27a) & (? [V1352e9:$i] : (mem(V1352e9,A_27a) & (? [V1353e10:$i] : (mem(V1353e10,A_27a) & (? [V1354e11:$i] : (mem(V1354e11,A_27a) & (? [V1355e12:$i] : (mem(V1355e12,A_27a) & (? [V1356e13:$i] : (mem(V1356e13,A_27a) & (? [V1357e14:$i] : (mem(V1357e14,A_27a) & (? [V1358e15:$i] : (mem(V1358e15,A_27a) & (? [V1359e16:$i] : (mem(V1359e16,A_27a) & (? [V1360e17:$i] : (mem(V1360e17,A_27a) & (? [V1361e18:$i] : (mem(V1361e18,A_27a) & (? [V1362e19:$i] : (mem(V1362e19,A_27a) & (? [V1363e20:$i] : (mem(V1363e20,A_27a) & (? [V1364e21:$i] : (mem(V1364e21,A_27a) & (? [V1365e22:$i] : (mem(V1365e22,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1343l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1344e1),ap(ap(c_2Elist_2ECONS(A_27a),V1345e2),ap(ap(c_2Elist_2ECONS(A_27a),V1346e3),ap(ap(c_2Elist_2ECONS(A_27a),V1347e4),ap(ap(c_2Elist_2ECONS(A_27a),V1348e5),ap(ap(c_2Elist_2ECONS(A_27a),V1349e6),ap(ap(c_2Elist_2ECONS(A_27a),V1350e7),ap(ap(c_2Elist_2ECONS(A_27a),V1351e8),ap(ap(c_2Elist_2ECONS(A_27a),V1352e9),ap(ap(c_2Elist_2ECONS(A_27a),V1353e10),ap(ap(c_2Elist_2ECONS(A_27a),V1354e11),ap(ap(c_2Elist_2ECONS(A_27a),V1355e12),ap(ap(c_2Elist_2ECONS(A_27a),V1356e13),ap(ap(c_2Elist_2ECONS(A_27a),V1357e14),ap(ap(c_2Elist_2ECONS(A_27a),V1358e15),ap(ap(c_2Elist_2ECONS(A_27a),V1359e16),ap(ap(c_2Elist_2ECONS(A_27a),V1360e17),ap(ap(c_2Elist_2ECONS(A_27a),V1361e18),ap(ap(c_2Elist_2ECONS(A_27a),V1362e19),ap(ap(c_2Elist_2ECONS(A_27a),V1363e20),ap(ap(c_2Elist_2ECONS(A_27a),V1364e21),ap(ap(c_2Elist_2ECONS(A_27a),V1365e22),V1343l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1366e1:$i] : (mem(V1366e1,A_27a) & (? [V1367e2:$i] : (mem(V1367e2,A_27a) & (? [V1368e3:$i] : (mem(V1368e3,A_27a) & (? [V1369e4:$i] : (mem(V1369e4,A_27a) & (? [V1370e5:$i] : (mem(V1370e5,A_27a) & (? [V1371e6:$i] : (mem(V1371e6,A_27a) & (? [V1372e7:$i] : (mem(V1372e7,A_27a) & (? [V1373e8:$i] : (mem(V1373e8,A_27a) & (? [V1374e9:$i] : (mem(V1374e9,A_27a) & (? [V1375e10:$i] : (mem(V1375e10,A_27a) & (? [V1376e11:$i] : (mem(V1376e11,A_27a) & (? [V1377e12:$i] : (mem(V1377e12,A_27a) & (? [V1378e13:$i] : (mem(V1378e13,A_27a) & (? [V1379e14:$i] : (mem(V1379e14,A_27a) & (? [V1380e15:$i] : (mem(V1380e15,A_27a) & (? [V1381e16:$i] : (mem(V1381e16,A_27a) & (? [V1382e17:$i] : (mem(V1382e17,A_27a) & (? [V1383e18:$i] : (mem(V1383e18,A_27a) & (? [V1384e19:$i] : (mem(V1384e19,A_27a) & (? [V1385e20:$i] : (mem(V1385e20,A_27a) & (? [V1386e21:$i] : (mem(V1386e21,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1366e1),ap(ap(c_2Elist_2ECONS(A_27a),V1367e2),ap(ap(c_2Elist_2ECONS(A_27a),V1368e3),ap(ap(c_2Elist_2ECONS(A_27a),V1369e4),ap(ap(c_2Elist_2ECONS(A_27a),V1370e5),ap(ap(c_2Elist_2ECONS(A_27a),V1371e6),ap(ap(c_2Elist_2ECONS(A_27a),V1372e7),ap(ap(c_2Elist_2ECONS(A_27a),V1373e8),ap(ap(c_2Elist_2ECONS(A_27a),V1374e9),ap(ap(c_2Elist_2ECONS(A_27a),V1375e10),ap(ap(c_2Elist_2ECONS(A_27a),V1376e11),ap(ap(c_2Elist_2ECONS(A_27a),V1377e12),ap(ap(c_2Elist_2ECONS(A_27a),V1378e13),ap(ap(c_2Elist_2ECONS(A_27a),V1379e14),ap(ap(c_2Elist_2ECONS(A_27a),V1380e15),ap(ap(c_2Elist_2ECONS(A_27a),V1381e16),ap(ap(c_2Elist_2ECONS(A_27a),V1382e17),ap(ap(c_2Elist_2ECONS(A_27a),V1383e18),ap(ap(c_2Elist_2ECONS(A_27a),V1384e19),ap(ap(c_2Elist_2ECONS(A_27a),V1385e20),ap(ap(c_2Elist_2ECONS(A_27a),V1386e21),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1387e1:$i] : (mem(V1387e1,A_27a) & (? [V1388e2:$i] : (mem(V1388e2,A_27a) & (? [V1389e3:$i] : (mem(V1389e3,A_27a) & (? [V1390e4:$i] : (mem(V1390e4,A_27a) & (? [V1391e5:$i] : (mem(V1391e5,A_27a) & (? [V1392e6:$i] : (mem(V1392e6,A_27a) & (? [V1393e7:$i] : (mem(V1393e7,A_27a) & (? [V1394e8:$i] : (mem(V1394e8,A_27a) & (? [V1395e9:$i] : (mem(V1395e9,A_27a) & (? [V1396e10:$i] : (mem(V1396e10,A_27a) & (? [V1397e11:$i] : (mem(V1397e11,A_27a) & (? [V1398e12:$i] : (mem(V1398e12,A_27a) & (? [V1399e13:$i] : (mem(V1399e13,A_27a) & (? [V1400e14:$i] : (mem(V1400e14,A_27a) & (? [V1401e15:$i] : (mem(V1401e15,A_27a) & (? [V1402e16:$i] : (mem(V1402e16,A_27a) & (? [V1403e17:$i] : (mem(V1403e17,A_27a) & (? [V1404e18:$i] : (mem(V1404e18,A_27a) & (? [V1405e19:$i] : (mem(V1405e19,A_27a) & (? [V1406e20:$i] : (mem(V1406e20,A_27a) & (? [V1407e21:$i] : (mem(V1407e21,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1387e1),ap(ap(c_2Elist_2ECONS(A_27a),V1388e2),ap(ap(c_2Elist_2ECONS(A_27a),V1389e3),ap(ap(c_2Elist_2ECONS(A_27a),V1390e4),ap(ap(c_2Elist_2ECONS(A_27a),V1391e5),ap(ap(c_2Elist_2ECONS(A_27a),V1392e6),ap(ap(c_2Elist_2ECONS(A_27a),V1393e7),ap(ap(c_2Elist_2ECONS(A_27a),V1394e8),ap(ap(c_2Elist_2ECONS(A_27a),V1395e9),ap(ap(c_2Elist_2ECONS(A_27a),V1396e10),ap(ap(c_2Elist_2ECONS(A_27a),V1397e11),ap(ap(c_2Elist_2ECONS(A_27a),V1398e12),ap(ap(c_2Elist_2ECONS(A_27a),V1399e13),ap(ap(c_2Elist_2ECONS(A_27a),V1400e14),ap(ap(c_2Elist_2ECONS(A_27a),V1401e15),ap(ap(c_2Elist_2ECONS(A_27a),V1402e16),ap(ap(c_2Elist_2ECONS(A_27a),V1403e17),ap(ap(c_2Elist_2ECONS(A_27a),V1404e18),ap(ap(c_2Elist_2ECONS(A_27a),V1405e19),ap(ap(c_2Elist_2ECONS(A_27a),V1406e20),ap(ap(c_2Elist_2ECONS(A_27a),V1407e21),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1408l_27:$i] : (mem(V1408l_27,ty_2Elist_2Elist(A_27a)) & (? [V1409e1:$i] : (mem(V1409e1,A_27a) & (? [V1410e2:$i] : (mem(V1410e2,A_27a) & (? [V1411e3:$i] : (mem(V1411e3,A_27a) & (? [V1412e4:$i] : (mem(V1412e4,A_27a) & (? [V1413e5:$i] : (mem(V1413e5,A_27a) & (? [V1414e6:$i] : (mem(V1414e6,A_27a) & (? [V1415e7:$i] : (mem(V1415e7,A_27a) & (? [V1416e8:$i] : (mem(V1416e8,A_27a) & (? [V1417e9:$i] : (mem(V1417e9,A_27a) & (? [V1418e10:$i] : (mem(V1418e10,A_27a) & (? [V1419e11:$i] : (mem(V1419e11,A_27a) & (? [V1420e12:$i] : (mem(V1420e12,A_27a) & (? [V1421e13:$i] : (mem(V1421e13,A_27a) & (? [V1422e14:$i] : (mem(V1422e14,A_27a) & (? [V1423e15:$i] : (mem(V1423e15,A_27a) & (? [V1424e16:$i] : (mem(V1424e16,A_27a) & (? [V1425e17:$i] : (mem(V1425e17,A_27a) & (? [V1426e18:$i] : (mem(V1426e18,A_27a) & (? [V1427e19:$i] : (mem(V1427e19,A_27a) & (? [V1428e20:$i] : (mem(V1428e20,A_27a) & (? [V1429e21:$i] : (mem(V1429e21,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1409e1),ap(ap(c_2Elist_2ECONS(A_27a),V1410e2),ap(ap(c_2Elist_2ECONS(A_27a),V1411e3),ap(ap(c_2Elist_2ECONS(A_27a),V1412e4),ap(ap(c_2Elist_2ECONS(A_27a),V1413e5),ap(ap(c_2Elist_2ECONS(A_27a),V1414e6),ap(ap(c_2Elist_2ECONS(A_27a),V1415e7),ap(ap(c_2Elist_2ECONS(A_27a),V1416e8),ap(ap(c_2Elist_2ECONS(A_27a),V1417e9),ap(ap(c_2Elist_2ECONS(A_27a),V1418e10),ap(ap(c_2Elist_2ECONS(A_27a),V1419e11),ap(ap(c_2Elist_2ECONS(A_27a),V1420e12),ap(ap(c_2Elist_2ECONS(A_27a),V1421e13),ap(ap(c_2Elist_2ECONS(A_27a),V1422e14),ap(ap(c_2Elist_2ECONS(A_27a),V1423e15),ap(ap(c_2Elist_2ECONS(A_27a),V1424e16),ap(ap(c_2Elist_2ECONS(A_27a),V1425e17),ap(ap(c_2Elist_2ECONS(A_27a),V1426e18),ap(ap(c_2Elist_2ECONS(A_27a),V1427e19),ap(ap(c_2Elist_2ECONS(A_27a),V1428e20),ap(ap(c_2Elist_2ECONS(A_27a),V1429e21),V1408l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1430l_27:$i] : (mem(V1430l_27,ty_2Elist_2Elist(A_27a)) & (? [V1431e1:$i] : (mem(V1431e1,A_27a) & (? [V1432e2:$i] : (mem(V1432e2,A_27a) & (? [V1433e3:$i] : (mem(V1433e3,A_27a) & (? [V1434e4:$i] : (mem(V1434e4,A_27a) & (? [V1435e5:$i] : (mem(V1435e5,A_27a) & (? [V1436e6:$i] : (mem(V1436e6,A_27a) & (? [V1437e7:$i] : (mem(V1437e7,A_27a) & (? [V1438e8:$i] : (mem(V1438e8,A_27a) & (? [V1439e9:$i] : (mem(V1439e9,A_27a) & (? [V1440e10:$i] : (mem(V1440e10,A_27a) & (? [V1441e11:$i] : (mem(V1441e11,A_27a) & (? [V1442e12:$i] : (mem(V1442e12,A_27a) & (? [V1443e13:$i] : (mem(V1443e13,A_27a) & (? [V1444e14:$i] : (mem(V1444e14,A_27a) & (? [V1445e15:$i] : (mem(V1445e15,A_27a) & (? [V1446e16:$i] : (mem(V1446e16,A_27a) & (? [V1447e17:$i] : (mem(V1447e17,A_27a) & (? [V1448e18:$i] : (mem(V1448e18,A_27a) & (? [V1449e19:$i] : (mem(V1449e19,A_27a) & (? [V1450e20:$i] : (mem(V1450e20,A_27a) & (? [V1451e21:$i] : (mem(V1451e21,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1431e1),ap(ap(c_2Elist_2ECONS(A_27a),V1432e2),ap(ap(c_2Elist_2ECONS(A_27a),V1433e3),ap(ap(c_2Elist_2ECONS(A_27a),V1434e4),ap(ap(c_2Elist_2ECONS(A_27a),V1435e5),ap(ap(c_2Elist_2ECONS(A_27a),V1436e6),ap(ap(c_2Elist_2ECONS(A_27a),V1437e7),ap(ap(c_2Elist_2ECONS(A_27a),V1438e8),ap(ap(c_2Elist_2ECONS(A_27a),V1439e9),ap(ap(c_2Elist_2ECONS(A_27a),V1440e10),ap(ap(c_2Elist_2ECONS(A_27a),V1441e11),ap(ap(c_2Elist_2ECONS(A_27a),V1442e12),ap(ap(c_2Elist_2ECONS(A_27a),V1443e13),ap(ap(c_2Elist_2ECONS(A_27a),V1444e14),ap(ap(c_2Elist_2ECONS(A_27a),V1445e15),ap(ap(c_2Elist_2ECONS(A_27a),V1446e16),ap(ap(c_2Elist_2ECONS(A_27a),V1447e17),ap(ap(c_2Elist_2ECONS(A_27a),V1448e18),ap(ap(c_2Elist_2ECONS(A_27a),V1449e19),ap(ap(c_2Elist_2ECONS(A_27a),V1450e20),ap(ap(c_2Elist_2ECONS(A_27a),V1451e21),V1430l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1452l_27:$i] : (mem(V1452l_27,ty_2Elist_2Elist(A_27a)) & (? [V1453e1:$i] : (mem(V1453e1,A_27a) & (? [V1454e2:$i] : (mem(V1454e2,A_27a) & (? [V1455e3:$i] : (mem(V1455e3,A_27a) & (? [V1456e4:$i] : (mem(V1456e4,A_27a) & (? [V1457e5:$i] : (mem(V1457e5,A_27a) & (? [V1458e6:$i] : (mem(V1458e6,A_27a) & (? [V1459e7:$i] : (mem(V1459e7,A_27a) & (? [V1460e8:$i] : (mem(V1460e8,A_27a) & (? [V1461e9:$i] : (mem(V1461e9,A_27a) & (? [V1462e10:$i] : (mem(V1462e10,A_27a) & (? [V1463e11:$i] : (mem(V1463e11,A_27a) & (? [V1464e12:$i] : (mem(V1464e12,A_27a) & (? [V1465e13:$i] : (mem(V1465e13,A_27a) & (? [V1466e14:$i] : (mem(V1466e14,A_27a) & (? [V1467e15:$i] : (mem(V1467e15,A_27a) & (? [V1468e16:$i] : (mem(V1468e16,A_27a) & (? [V1469e17:$i] : (mem(V1469e17,A_27a) & (? [V1470e18:$i] : (mem(V1470e18,A_27a) & (? [V1471e19:$i] : (mem(V1471e19,A_27a) & (? [V1472e20:$i] : (mem(V1472e20,A_27a) & (? [V1473e21:$i] : (mem(V1473e21,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1453e1),ap(ap(c_2Elist_2ECONS(A_27a),V1454e2),ap(ap(c_2Elist_2ECONS(A_27a),V1455e3),ap(ap(c_2Elist_2ECONS(A_27a),V1456e4),ap(ap(c_2Elist_2ECONS(A_27a),V1457e5),ap(ap(c_2Elist_2ECONS(A_27a),V1458e6),ap(ap(c_2Elist_2ECONS(A_27a),V1459e7),ap(ap(c_2Elist_2ECONS(A_27a),V1460e8),ap(ap(c_2Elist_2ECONS(A_27a),V1461e9),ap(ap(c_2Elist_2ECONS(A_27a),V1462e10),ap(ap(c_2Elist_2ECONS(A_27a),V1463e11),ap(ap(c_2Elist_2ECONS(A_27a),V1464e12),ap(ap(c_2Elist_2ECONS(A_27a),V1465e13),ap(ap(c_2Elist_2ECONS(A_27a),V1466e14),ap(ap(c_2Elist_2ECONS(A_27a),V1467e15),ap(ap(c_2Elist_2ECONS(A_27a),V1468e16),ap(ap(c_2Elist_2ECONS(A_27a),V1469e17),ap(ap(c_2Elist_2ECONS(A_27a),V1470e18),ap(ap(c_2Elist_2ECONS(A_27a),V1471e19),ap(ap(c_2Elist_2ECONS(A_27a),V1472e20),ap(ap(c_2Elist_2ECONS(A_27a),V1473e21),V1452l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1474l_27:$i] : (mem(V1474l_27,ty_2Elist_2Elist(A_27a)) & (? [V1475e1:$i] : (mem(V1475e1,A_27a) & (? [V1476e2:$i] : (mem(V1476e2,A_27a) & (? [V1477e3:$i] : (mem(V1477e3,A_27a) & (? [V1478e4:$i] : (mem(V1478e4,A_27a) & (? [V1479e5:$i] : (mem(V1479e5,A_27a) & (? [V1480e6:$i] : (mem(V1480e6,A_27a) & (? [V1481e7:$i] : (mem(V1481e7,A_27a) & (? [V1482e8:$i] : (mem(V1482e8,A_27a) & (? [V1483e9:$i] : (mem(V1483e9,A_27a) & (? [V1484e10:$i] : (mem(V1484e10,A_27a) & (? [V1485e11:$i] : (mem(V1485e11,A_27a) & (? [V1486e12:$i] : (mem(V1486e12,A_27a) & (? [V1487e13:$i] : (mem(V1487e13,A_27a) & (? [V1488e14:$i] : (mem(V1488e14,A_27a) & (? [V1489e15:$i] : (mem(V1489e15,A_27a) & (? [V1490e16:$i] : (mem(V1490e16,A_27a) & (? [V1491e17:$i] : (mem(V1491e17,A_27a) & (? [V1492e18:$i] : (mem(V1492e18,A_27a) & (? [V1493e19:$i] : (mem(V1493e19,A_27a) & (? [V1494e20:$i] : (mem(V1494e20,A_27a) & (? [V1495e21:$i] : (mem(V1495e21,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1475e1),ap(ap(c_2Elist_2ECONS(A_27a),V1476e2),ap(ap(c_2Elist_2ECONS(A_27a),V1477e3),ap(ap(c_2Elist_2ECONS(A_27a),V1478e4),ap(ap(c_2Elist_2ECONS(A_27a),V1479e5),ap(ap(c_2Elist_2ECONS(A_27a),V1480e6),ap(ap(c_2Elist_2ECONS(A_27a),V1481e7),ap(ap(c_2Elist_2ECONS(A_27a),V1482e8),ap(ap(c_2Elist_2ECONS(A_27a),V1483e9),ap(ap(c_2Elist_2ECONS(A_27a),V1484e10),ap(ap(c_2Elist_2ECONS(A_27a),V1485e11),ap(ap(c_2Elist_2ECONS(A_27a),V1486e12),ap(ap(c_2Elist_2ECONS(A_27a),V1487e13),ap(ap(c_2Elist_2ECONS(A_27a),V1488e14),ap(ap(c_2Elist_2ECONS(A_27a),V1489e15),ap(ap(c_2Elist_2ECONS(A_27a),V1490e16),ap(ap(c_2Elist_2ECONS(A_27a),V1491e17),ap(ap(c_2Elist_2ECONS(A_27a),V1492e18),ap(ap(c_2Elist_2ECONS(A_27a),V1493e19),ap(ap(c_2Elist_2ECONS(A_27a),V1494e20),ap(ap(c_2Elist_2ECONS(A_27a),V1495e21),V1474l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1496l_27:$i] : (mem(V1496l_27,ty_2Elist_2Elist(A_27a)) & (? [V1497e1:$i] : (mem(V1497e1,A_27a) & (? [V1498e2:$i] : (mem(V1498e2,A_27a) & (? [V1499e3:$i] : (mem(V1499e3,A_27a) & (? [V1500e4:$i] : (mem(V1500e4,A_27a) & (? [V1501e5:$i] : (mem(V1501e5,A_27a) & (? [V1502e6:$i] : (mem(V1502e6,A_27a) & (? [V1503e7:$i] : (mem(V1503e7,A_27a) & (? [V1504e8:$i] : (mem(V1504e8,A_27a) & (? [V1505e9:$i] : (mem(V1505e9,A_27a) & (? [V1506e10:$i] : (mem(V1506e10,A_27a) & (? [V1507e11:$i] : (mem(V1507e11,A_27a) & (? [V1508e12:$i] : (mem(V1508e12,A_27a) & (? [V1509e13:$i] : (mem(V1509e13,A_27a) & (? [V1510e14:$i] : (mem(V1510e14,A_27a) & (? [V1511e15:$i] : (mem(V1511e15,A_27a) & (? [V1512e16:$i] : (mem(V1512e16,A_27a) & (? [V1513e17:$i] : (mem(V1513e17,A_27a) & (? [V1514e18:$i] : (mem(V1514e18,A_27a) & (? [V1515e19:$i] : (mem(V1515e19,A_27a) & (? [V1516e20:$i] : (mem(V1516e20,A_27a) & (? [V1517e21:$i] : (mem(V1517e21,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1496l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1497e1),ap(ap(c_2Elist_2ECONS(A_27a),V1498e2),ap(ap(c_2Elist_2ECONS(A_27a),V1499e3),ap(ap(c_2Elist_2ECONS(A_27a),V1500e4),ap(ap(c_2Elist_2ECONS(A_27a),V1501e5),ap(ap(c_2Elist_2ECONS(A_27a),V1502e6),ap(ap(c_2Elist_2ECONS(A_27a),V1503e7),ap(ap(c_2Elist_2ECONS(A_27a),V1504e8),ap(ap(c_2Elist_2ECONS(A_27a),V1505e9),ap(ap(c_2Elist_2ECONS(A_27a),V1506e10),ap(ap(c_2Elist_2ECONS(A_27a),V1507e11),ap(ap(c_2Elist_2ECONS(A_27a),V1508e12),ap(ap(c_2Elist_2ECONS(A_27a),V1509e13),ap(ap(c_2Elist_2ECONS(A_27a),V1510e14),ap(ap(c_2Elist_2ECONS(A_27a),V1511e15),ap(ap(c_2Elist_2ECONS(A_27a),V1512e16),ap(ap(c_2Elist_2ECONS(A_27a),V1513e17),ap(ap(c_2Elist_2ECONS(A_27a),V1514e18),ap(ap(c_2Elist_2ECONS(A_27a),V1515e19),ap(ap(c_2Elist_2ECONS(A_27a),V1516e20),ap(ap(c_2Elist_2ECONS(A_27a),V1517e21),V1496l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1518l_27:$i] : (mem(V1518l_27,ty_2Elist_2Elist(A_27a)) & (? [V1519e1:$i] : (mem(V1519e1,A_27a) & (? [V1520e2:$i] : (mem(V1520e2,A_27a) & (? [V1521e3:$i] : (mem(V1521e3,A_27a) & (? [V1522e4:$i] : (mem(V1522e4,A_27a) & (? [V1523e5:$i] : (mem(V1523e5,A_27a) & (? [V1524e6:$i] : (mem(V1524e6,A_27a) & (? [V1525e7:$i] : (mem(V1525e7,A_27a) & (? [V1526e8:$i] : (mem(V1526e8,A_27a) & (? [V1527e9:$i] : (mem(V1527e9,A_27a) & (? [V1528e10:$i] : (mem(V1528e10,A_27a) & (? [V1529e11:$i] : (mem(V1529e11,A_27a) & (? [V1530e12:$i] : (mem(V1530e12,A_27a) & (? [V1531e13:$i] : (mem(V1531e13,A_27a) & (? [V1532e14:$i] : (mem(V1532e14,A_27a) & (? [V1533e15:$i] : (mem(V1533e15,A_27a) & (? [V1534e16:$i] : (mem(V1534e16,A_27a) & (? [V1535e17:$i] : (mem(V1535e17,A_27a) & (? [V1536e18:$i] : (mem(V1536e18,A_27a) & (? [V1537e19:$i] : (mem(V1537e19,A_27a) & (? [V1538e20:$i] : (mem(V1538e20,A_27a) & (? [V1539e21:$i] : (mem(V1539e21,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1518l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1519e1),ap(ap(c_2Elist_2ECONS(A_27a),V1520e2),ap(ap(c_2Elist_2ECONS(A_27a),V1521e3),ap(ap(c_2Elist_2ECONS(A_27a),V1522e4),ap(ap(c_2Elist_2ECONS(A_27a),V1523e5),ap(ap(c_2Elist_2ECONS(A_27a),V1524e6),ap(ap(c_2Elist_2ECONS(A_27a),V1525e7),ap(ap(c_2Elist_2ECONS(A_27a),V1526e8),ap(ap(c_2Elist_2ECONS(A_27a),V1527e9),ap(ap(c_2Elist_2ECONS(A_27a),V1528e10),ap(ap(c_2Elist_2ECONS(A_27a),V1529e11),ap(ap(c_2Elist_2ECONS(A_27a),V1530e12),ap(ap(c_2Elist_2ECONS(A_27a),V1531e13),ap(ap(c_2Elist_2ECONS(A_27a),V1532e14),ap(ap(c_2Elist_2ECONS(A_27a),V1533e15),ap(ap(c_2Elist_2ECONS(A_27a),V1534e16),ap(ap(c_2Elist_2ECONS(A_27a),V1535e17),ap(ap(c_2Elist_2ECONS(A_27a),V1536e18),ap(ap(c_2Elist_2ECONS(A_27a),V1537e19),ap(ap(c_2Elist_2ECONS(A_27a),V1538e20),ap(ap(c_2Elist_2ECONS(A_27a),V1539e21),V1518l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1540l_27:$i] : (mem(V1540l_27,ty_2Elist_2Elist(A_27a)) & (? [V1541e1:$i] : (mem(V1541e1,A_27a) & (? [V1542e2:$i] : (mem(V1542e2,A_27a) & (? [V1543e3:$i] : (mem(V1543e3,A_27a) & (? [V1544e4:$i] : (mem(V1544e4,A_27a) & (? [V1545e5:$i] : (mem(V1545e5,A_27a) & (? [V1546e6:$i] : (mem(V1546e6,A_27a) & (? [V1547e7:$i] : (mem(V1547e7,A_27a) & (? [V1548e8:$i] : (mem(V1548e8,A_27a) & (? [V1549e9:$i] : (mem(V1549e9,A_27a) & (? [V1550e10:$i] : (mem(V1550e10,A_27a) & (? [V1551e11:$i] : (mem(V1551e11,A_27a) & (? [V1552e12:$i] : (mem(V1552e12,A_27a) & (? [V1553e13:$i] : (mem(V1553e13,A_27a) & (? [V1554e14:$i] : (mem(V1554e14,A_27a) & (? [V1555e15:$i] : (mem(V1555e15,A_27a) & (? [V1556e16:$i] : (mem(V1556e16,A_27a) & (? [V1557e17:$i] : (mem(V1557e17,A_27a) & (? [V1558e18:$i] : (mem(V1558e18,A_27a) & (? [V1559e19:$i] : (mem(V1559e19,A_27a) & (? [V1560e20:$i] : (mem(V1560e20,A_27a) & (? [V1561e21:$i] : (mem(V1561e21,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1540l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1541e1),ap(ap(c_2Elist_2ECONS(A_27a),V1542e2),ap(ap(c_2Elist_2ECONS(A_27a),V1543e3),ap(ap(c_2Elist_2ECONS(A_27a),V1544e4),ap(ap(c_2Elist_2ECONS(A_27a),V1545e5),ap(ap(c_2Elist_2ECONS(A_27a),V1546e6),ap(ap(c_2Elist_2ECONS(A_27a),V1547e7),ap(ap(c_2Elist_2ECONS(A_27a),V1548e8),ap(ap(c_2Elist_2ECONS(A_27a),V1549e9),ap(ap(c_2Elist_2ECONS(A_27a),V1550e10),ap(ap(c_2Elist_2ECONS(A_27a),V1551e11),ap(ap(c_2Elist_2ECONS(A_27a),V1552e12),ap(ap(c_2Elist_2ECONS(A_27a),V1553e13),ap(ap(c_2Elist_2ECONS(A_27a),V1554e14),ap(ap(c_2Elist_2ECONS(A_27a),V1555e15),ap(ap(c_2Elist_2ECONS(A_27a),V1556e16),ap(ap(c_2Elist_2ECONS(A_27a),V1557e17),ap(ap(c_2Elist_2ECONS(A_27a),V1558e18),ap(ap(c_2Elist_2ECONS(A_27a),V1559e19),ap(ap(c_2Elist_2ECONS(A_27a),V1560e20),ap(ap(c_2Elist_2ECONS(A_27a),V1561e21),V1540l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1562l_27:$i] : (mem(V1562l_27,ty_2Elist_2Elist(A_27a)) & (? [V1563e1:$i] : (mem(V1563e1,A_27a) & (? [V1564e2:$i] : (mem(V1564e2,A_27a) & (? [V1565e3:$i] : (mem(V1565e3,A_27a) & (? [V1566e4:$i] : (mem(V1566e4,A_27a) & (? [V1567e5:$i] : (mem(V1567e5,A_27a) & (? [V1568e6:$i] : (mem(V1568e6,A_27a) & (? [V1569e7:$i] : (mem(V1569e7,A_27a) & (? [V1570e8:$i] : (mem(V1570e8,A_27a) & (? [V1571e9:$i] : (mem(V1571e9,A_27a) & (? [V1572e10:$i] : (mem(V1572e10,A_27a) & (? [V1573e11:$i] : (mem(V1573e11,A_27a) & (? [V1574e12:$i] : (mem(V1574e12,A_27a) & (? [V1575e13:$i] : (mem(V1575e13,A_27a) & (? [V1576e14:$i] : (mem(V1576e14,A_27a) & (? [V1577e15:$i] : (mem(V1577e15,A_27a) & (? [V1578e16:$i] : (mem(V1578e16,A_27a) & (? [V1579e17:$i] : (mem(V1579e17,A_27a) & (? [V1580e18:$i] : (mem(V1580e18,A_27a) & (? [V1581e19:$i] : (mem(V1581e19,A_27a) & (? [V1582e20:$i] : (mem(V1582e20,A_27a) & (? [V1583e21:$i] : (mem(V1583e21,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1562l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1563e1),ap(ap(c_2Elist_2ECONS(A_27a),V1564e2),ap(ap(c_2Elist_2ECONS(A_27a),V1565e3),ap(ap(c_2Elist_2ECONS(A_27a),V1566e4),ap(ap(c_2Elist_2ECONS(A_27a),V1567e5),ap(ap(c_2Elist_2ECONS(A_27a),V1568e6),ap(ap(c_2Elist_2ECONS(A_27a),V1569e7),ap(ap(c_2Elist_2ECONS(A_27a),V1570e8),ap(ap(c_2Elist_2ECONS(A_27a),V1571e9),ap(ap(c_2Elist_2ECONS(A_27a),V1572e10),ap(ap(c_2Elist_2ECONS(A_27a),V1573e11),ap(ap(c_2Elist_2ECONS(A_27a),V1574e12),ap(ap(c_2Elist_2ECONS(A_27a),V1575e13),ap(ap(c_2Elist_2ECONS(A_27a),V1576e14),ap(ap(c_2Elist_2ECONS(A_27a),V1577e15),ap(ap(c_2Elist_2ECONS(A_27a),V1578e16),ap(ap(c_2Elist_2ECONS(A_27a),V1579e17),ap(ap(c_2Elist_2ECONS(A_27a),V1580e18),ap(ap(c_2Elist_2ECONS(A_27a),V1581e19),ap(ap(c_2Elist_2ECONS(A_27a),V1582e20),ap(ap(c_2Elist_2ECONS(A_27a),V1583e21),V1562l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1584l_27:$i] : (mem(V1584l_27,ty_2Elist_2Elist(A_27a)) & (? [V1585e1:$i] : (mem(V1585e1,A_27a) & (? [V1586e2:$i] : (mem(V1586e2,A_27a) & (? [V1587e3:$i] : (mem(V1587e3,A_27a) & (? [V1588e4:$i] : (mem(V1588e4,A_27a) & (? [V1589e5:$i] : (mem(V1589e5,A_27a) & (? [V1590e6:$i] : (mem(V1590e6,A_27a) & (? [V1591e7:$i] : (mem(V1591e7,A_27a) & (? [V1592e8:$i] : (mem(V1592e8,A_27a) & (? [V1593e9:$i] : (mem(V1593e9,A_27a) & (? [V1594e10:$i] : (mem(V1594e10,A_27a) & (? [V1595e11:$i] : (mem(V1595e11,A_27a) & (? [V1596e12:$i] : (mem(V1596e12,A_27a) & (? [V1597e13:$i] : (mem(V1597e13,A_27a) & (? [V1598e14:$i] : (mem(V1598e14,A_27a) & (? [V1599e15:$i] : (mem(V1599e15,A_27a) & (? [V1600e16:$i] : (mem(V1600e16,A_27a) & (? [V1601e17:$i] : (mem(V1601e17,A_27a) & (? [V1602e18:$i] : (mem(V1602e18,A_27a) & (? [V1603e19:$i] : (mem(V1603e19,A_27a) & (? [V1604e20:$i] : (mem(V1604e20,A_27a) & (? [V1605e21:$i] : (mem(V1605e21,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1584l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1585e1),ap(ap(c_2Elist_2ECONS(A_27a),V1586e2),ap(ap(c_2Elist_2ECONS(A_27a),V1587e3),ap(ap(c_2Elist_2ECONS(A_27a),V1588e4),ap(ap(c_2Elist_2ECONS(A_27a),V1589e5),ap(ap(c_2Elist_2ECONS(A_27a),V1590e6),ap(ap(c_2Elist_2ECONS(A_27a),V1591e7),ap(ap(c_2Elist_2ECONS(A_27a),V1592e8),ap(ap(c_2Elist_2ECONS(A_27a),V1593e9),ap(ap(c_2Elist_2ECONS(A_27a),V1594e10),ap(ap(c_2Elist_2ECONS(A_27a),V1595e11),ap(ap(c_2Elist_2ECONS(A_27a),V1596e12),ap(ap(c_2Elist_2ECONS(A_27a),V1597e13),ap(ap(c_2Elist_2ECONS(A_27a),V1598e14),ap(ap(c_2Elist_2ECONS(A_27a),V1599e15),ap(ap(c_2Elist_2ECONS(A_27a),V1600e16),ap(ap(c_2Elist_2ECONS(A_27a),V1601e17),ap(ap(c_2Elist_2ECONS(A_27a),V1602e18),ap(ap(c_2Elist_2ECONS(A_27a),V1603e19),ap(ap(c_2Elist_2ECONS(A_27a),V1604e20),ap(ap(c_2Elist_2ECONS(A_27a),V1605e21),V1584l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1606l_27:$i] : (mem(V1606l_27,ty_2Elist_2Elist(A_27a)) & (? [V1607e1:$i] : (mem(V1607e1,A_27a) & (? [V1608e2:$i] : (mem(V1608e2,A_27a) & (? [V1609e3:$i] : (mem(V1609e3,A_27a) & (? [V1610e4:$i] : (mem(V1610e4,A_27a) & (? [V1611e5:$i] : (mem(V1611e5,A_27a) & (? [V1612e6:$i] : (mem(V1612e6,A_27a) & (? [V1613e7:$i] : (mem(V1613e7,A_27a) & (? [V1614e8:$i] : (mem(V1614e8,A_27a) & (? [V1615e9:$i] : (mem(V1615e9,A_27a) & (? [V1616e10:$i] : (mem(V1616e10,A_27a) & (? [V1617e11:$i] : (mem(V1617e11,A_27a) & (? [V1618e12:$i] : (mem(V1618e12,A_27a) & (? [V1619e13:$i] : (mem(V1619e13,A_27a) & (? [V1620e14:$i] : (mem(V1620e14,A_27a) & (? [V1621e15:$i] : (mem(V1621e15,A_27a) & (? [V1622e16:$i] : (mem(V1622e16,A_27a) & (? [V1623e17:$i] : (mem(V1623e17,A_27a) & (? [V1624e18:$i] : (mem(V1624e18,A_27a) & (? [V1625e19:$i] : (mem(V1625e19,A_27a) & (? [V1626e20:$i] : (mem(V1626e20,A_27a) & (? [V1627e21:$i] : (mem(V1627e21,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1606l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1607e1),ap(ap(c_2Elist_2ECONS(A_27a),V1608e2),ap(ap(c_2Elist_2ECONS(A_27a),V1609e3),ap(ap(c_2Elist_2ECONS(A_27a),V1610e4),ap(ap(c_2Elist_2ECONS(A_27a),V1611e5),ap(ap(c_2Elist_2ECONS(A_27a),V1612e6),ap(ap(c_2Elist_2ECONS(A_27a),V1613e7),ap(ap(c_2Elist_2ECONS(A_27a),V1614e8),ap(ap(c_2Elist_2ECONS(A_27a),V1615e9),ap(ap(c_2Elist_2ECONS(A_27a),V1616e10),ap(ap(c_2Elist_2ECONS(A_27a),V1617e11),ap(ap(c_2Elist_2ECONS(A_27a),V1618e12),ap(ap(c_2Elist_2ECONS(A_27a),V1619e13),ap(ap(c_2Elist_2ECONS(A_27a),V1620e14),ap(ap(c_2Elist_2ECONS(A_27a),V1621e15),ap(ap(c_2Elist_2ECONS(A_27a),V1622e16),ap(ap(c_2Elist_2ECONS(A_27a),V1623e17),ap(ap(c_2Elist_2ECONS(A_27a),V1624e18),ap(ap(c_2Elist_2ECONS(A_27a),V1625e19),ap(ap(c_2Elist_2ECONS(A_27a),V1626e20),ap(ap(c_2Elist_2ECONS(A_27a),V1627e21),V1606l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1628l_27:$i] : (mem(V1628l_27,ty_2Elist_2Elist(A_27a)) & (? [V1629e1:$i] : (mem(V1629e1,A_27a) & (? [V1630e2:$i] : (mem(V1630e2,A_27a) & (? [V1631e3:$i] : (mem(V1631e3,A_27a) & (? [V1632e4:$i] : (mem(V1632e4,A_27a) & (? [V1633e5:$i] : (mem(V1633e5,A_27a) & (? [V1634e6:$i] : (mem(V1634e6,A_27a) & (? [V1635e7:$i] : (mem(V1635e7,A_27a) & (? [V1636e8:$i] : (mem(V1636e8,A_27a) & (? [V1637e9:$i] : (mem(V1637e9,A_27a) & (? [V1638e10:$i] : (mem(V1638e10,A_27a) & (? [V1639e11:$i] : (mem(V1639e11,A_27a) & (? [V1640e12:$i] : (mem(V1640e12,A_27a) & (? [V1641e13:$i] : (mem(V1641e13,A_27a) & (? [V1642e14:$i] : (mem(V1642e14,A_27a) & (? [V1643e15:$i] : (mem(V1643e15,A_27a) & (? [V1644e16:$i] : (mem(V1644e16,A_27a) & (? [V1645e17:$i] : (mem(V1645e17,A_27a) & (? [V1646e18:$i] : (mem(V1646e18,A_27a) & (? [V1647e19:$i] : (mem(V1647e19,A_27a) & (? [V1648e20:$i] : (mem(V1648e20,A_27a) & (? [V1649e21:$i] : (mem(V1649e21,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1628l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1629e1),ap(ap(c_2Elist_2ECONS(A_27a),V1630e2),ap(ap(c_2Elist_2ECONS(A_27a),V1631e3),ap(ap(c_2Elist_2ECONS(A_27a),V1632e4),ap(ap(c_2Elist_2ECONS(A_27a),V1633e5),ap(ap(c_2Elist_2ECONS(A_27a),V1634e6),ap(ap(c_2Elist_2ECONS(A_27a),V1635e7),ap(ap(c_2Elist_2ECONS(A_27a),V1636e8),ap(ap(c_2Elist_2ECONS(A_27a),V1637e9),ap(ap(c_2Elist_2ECONS(A_27a),V1638e10),ap(ap(c_2Elist_2ECONS(A_27a),V1639e11),ap(ap(c_2Elist_2ECONS(A_27a),V1640e12),ap(ap(c_2Elist_2ECONS(A_27a),V1641e13),ap(ap(c_2Elist_2ECONS(A_27a),V1642e14),ap(ap(c_2Elist_2ECONS(A_27a),V1643e15),ap(ap(c_2Elist_2ECONS(A_27a),V1644e16),ap(ap(c_2Elist_2ECONS(A_27a),V1645e17),ap(ap(c_2Elist_2ECONS(A_27a),V1646e18),ap(ap(c_2Elist_2ECONS(A_27a),V1647e19),ap(ap(c_2Elist_2ECONS(A_27a),V1648e20),ap(ap(c_2Elist_2ECONS(A_27a),V1649e21),V1628l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1650l_27:$i] : (mem(V1650l_27,ty_2Elist_2Elist(A_27a)) & (? [V1651e1:$i] : (mem(V1651e1,A_27a) & (? [V1652e2:$i] : (mem(V1652e2,A_27a) & (? [V1653e3:$i] : (mem(V1653e3,A_27a) & (? [V1654e4:$i] : (mem(V1654e4,A_27a) & (? [V1655e5:$i] : (mem(V1655e5,A_27a) & (? [V1656e6:$i] : (mem(V1656e6,A_27a) & (? [V1657e7:$i] : (mem(V1657e7,A_27a) & (? [V1658e8:$i] : (mem(V1658e8,A_27a) & (? [V1659e9:$i] : (mem(V1659e9,A_27a) & (? [V1660e10:$i] : (mem(V1660e10,A_27a) & (? [V1661e11:$i] : (mem(V1661e11,A_27a) & (? [V1662e12:$i] : (mem(V1662e12,A_27a) & (? [V1663e13:$i] : (mem(V1663e13,A_27a) & (? [V1664e14:$i] : (mem(V1664e14,A_27a) & (? [V1665e15:$i] : (mem(V1665e15,A_27a) & (? [V1666e16:$i] : (mem(V1666e16,A_27a) & (? [V1667e17:$i] : (mem(V1667e17,A_27a) & (? [V1668e18:$i] : (mem(V1668e18,A_27a) & (? [V1669e19:$i] : (mem(V1669e19,A_27a) & (? [V1670e20:$i] : (mem(V1670e20,A_27a) & (? [V1671e21:$i] : (mem(V1671e21,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1650l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1651e1),ap(ap(c_2Elist_2ECONS(A_27a),V1652e2),ap(ap(c_2Elist_2ECONS(A_27a),V1653e3),ap(ap(c_2Elist_2ECONS(A_27a),V1654e4),ap(ap(c_2Elist_2ECONS(A_27a),V1655e5),ap(ap(c_2Elist_2ECONS(A_27a),V1656e6),ap(ap(c_2Elist_2ECONS(A_27a),V1657e7),ap(ap(c_2Elist_2ECONS(A_27a),V1658e8),ap(ap(c_2Elist_2ECONS(A_27a),V1659e9),ap(ap(c_2Elist_2ECONS(A_27a),V1660e10),ap(ap(c_2Elist_2ECONS(A_27a),V1661e11),ap(ap(c_2Elist_2ECONS(A_27a),V1662e12),ap(ap(c_2Elist_2ECONS(A_27a),V1663e13),ap(ap(c_2Elist_2ECONS(A_27a),V1664e14),ap(ap(c_2Elist_2ECONS(A_27a),V1665e15),ap(ap(c_2Elist_2ECONS(A_27a),V1666e16),ap(ap(c_2Elist_2ECONS(A_27a),V1667e17),ap(ap(c_2Elist_2ECONS(A_27a),V1668e18),ap(ap(c_2Elist_2ECONS(A_27a),V1669e19),ap(ap(c_2Elist_2ECONS(A_27a),V1670e20),ap(ap(c_2Elist_2ECONS(A_27a),V1671e21),V1650l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1672e1:$i] : (mem(V1672e1,A_27a) & (? [V1673e2:$i] : (mem(V1673e2,A_27a) & (? [V1674e3:$i] : (mem(V1674e3,A_27a) & (? [V1675e4:$i] : (mem(V1675e4,A_27a) & (? [V1676e5:$i] : (mem(V1676e5,A_27a) & (? [V1677e6:$i] : (mem(V1677e6,A_27a) & (? [V1678e7:$i] : (mem(V1678e7,A_27a) & (? [V1679e8:$i] : (mem(V1679e8,A_27a) & (? [V1680e9:$i] : (mem(V1680e9,A_27a) & (? [V1681e10:$i] : (mem(V1681e10,A_27a) & (? [V1682e11:$i] : (mem(V1682e11,A_27a) & (? [V1683e12:$i] : (mem(V1683e12,A_27a) & (? [V1684e13:$i] : (mem(V1684e13,A_27a) & (? [V1685e14:$i] : (mem(V1685e14,A_27a) & (? [V1686e15:$i] : (mem(V1686e15,A_27a) & (? [V1687e16:$i] : (mem(V1687e16,A_27a) & (? [V1688e17:$i] : (mem(V1688e17,A_27a) & (? [V1689e18:$i] : (mem(V1689e18,A_27a) & (? [V1690e19:$i] : (mem(V1690e19,A_27a) & (? [V1691e20:$i] : (mem(V1691e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1672e1),ap(ap(c_2Elist_2ECONS(A_27a),V1673e2),ap(ap(c_2Elist_2ECONS(A_27a),V1674e3),ap(ap(c_2Elist_2ECONS(A_27a),V1675e4),ap(ap(c_2Elist_2ECONS(A_27a),V1676e5),ap(ap(c_2Elist_2ECONS(A_27a),V1677e6),ap(ap(c_2Elist_2ECONS(A_27a),V1678e7),ap(ap(c_2Elist_2ECONS(A_27a),V1679e8),ap(ap(c_2Elist_2ECONS(A_27a),V1680e9),ap(ap(c_2Elist_2ECONS(A_27a),V1681e10),ap(ap(c_2Elist_2ECONS(A_27a),V1682e11),ap(ap(c_2Elist_2ECONS(A_27a),V1683e12),ap(ap(c_2Elist_2ECONS(A_27a),V1684e13),ap(ap(c_2Elist_2ECONS(A_27a),V1685e14),ap(ap(c_2Elist_2ECONS(A_27a),V1686e15),ap(ap(c_2Elist_2ECONS(A_27a),V1687e16),ap(ap(c_2Elist_2ECONS(A_27a),V1688e17),ap(ap(c_2Elist_2ECONS(A_27a),V1689e18),ap(ap(c_2Elist_2ECONS(A_27a),V1690e19),ap(ap(c_2Elist_2ECONS(A_27a),V1691e20),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1692e1:$i] : (mem(V1692e1,A_27a) & (? [V1693e2:$i] : (mem(V1693e2,A_27a) & (? [V1694e3:$i] : (mem(V1694e3,A_27a) & (? [V1695e4:$i] : (mem(V1695e4,A_27a) & (? [V1696e5:$i] : (mem(V1696e5,A_27a) & (? [V1697e6:$i] : (mem(V1697e6,A_27a) & (? [V1698e7:$i] : (mem(V1698e7,A_27a) & (? [V1699e8:$i] : (mem(V1699e8,A_27a) & (? [V1700e9:$i] : (mem(V1700e9,A_27a) & (? [V1701e10:$i] : (mem(V1701e10,A_27a) & (? [V1702e11:$i] : (mem(V1702e11,A_27a) & (? [V1703e12:$i] : (mem(V1703e12,A_27a) & (? [V1704e13:$i] : (mem(V1704e13,A_27a) & (? [V1705e14:$i] : (mem(V1705e14,A_27a) & (? [V1706e15:$i] : (mem(V1706e15,A_27a) & (? [V1707e16:$i] : (mem(V1707e16,A_27a) & (? [V1708e17:$i] : (mem(V1708e17,A_27a) & (? [V1709e18:$i] : (mem(V1709e18,A_27a) & (? [V1710e19:$i] : (mem(V1710e19,A_27a) & (? [V1711e20:$i] : (mem(V1711e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1692e1),ap(ap(c_2Elist_2ECONS(A_27a),V1693e2),ap(ap(c_2Elist_2ECONS(A_27a),V1694e3),ap(ap(c_2Elist_2ECONS(A_27a),V1695e4),ap(ap(c_2Elist_2ECONS(A_27a),V1696e5),ap(ap(c_2Elist_2ECONS(A_27a),V1697e6),ap(ap(c_2Elist_2ECONS(A_27a),V1698e7),ap(ap(c_2Elist_2ECONS(A_27a),V1699e8),ap(ap(c_2Elist_2ECONS(A_27a),V1700e9),ap(ap(c_2Elist_2ECONS(A_27a),V1701e10),ap(ap(c_2Elist_2ECONS(A_27a),V1702e11),ap(ap(c_2Elist_2ECONS(A_27a),V1703e12),ap(ap(c_2Elist_2ECONS(A_27a),V1704e13),ap(ap(c_2Elist_2ECONS(A_27a),V1705e14),ap(ap(c_2Elist_2ECONS(A_27a),V1706e15),ap(ap(c_2Elist_2ECONS(A_27a),V1707e16),ap(ap(c_2Elist_2ECONS(A_27a),V1708e17),ap(ap(c_2Elist_2ECONS(A_27a),V1709e18),ap(ap(c_2Elist_2ECONS(A_27a),V1710e19),ap(ap(c_2Elist_2ECONS(A_27a),V1711e20),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1712l_27:$i] : (mem(V1712l_27,ty_2Elist_2Elist(A_27a)) & (? [V1713e1:$i] : (mem(V1713e1,A_27a) & (? [V1714e2:$i] : (mem(V1714e2,A_27a) & (? [V1715e3:$i] : (mem(V1715e3,A_27a) & (? [V1716e4:$i] : (mem(V1716e4,A_27a) & (? [V1717e5:$i] : (mem(V1717e5,A_27a) & (? [V1718e6:$i] : (mem(V1718e6,A_27a) & (? [V1719e7:$i] : (mem(V1719e7,A_27a) & (? [V1720e8:$i] : (mem(V1720e8,A_27a) & (? [V1721e9:$i] : (mem(V1721e9,A_27a) & (? [V1722e10:$i] : (mem(V1722e10,A_27a) & (? [V1723e11:$i] : (mem(V1723e11,A_27a) & (? [V1724e12:$i] : (mem(V1724e12,A_27a) & (? [V1725e13:$i] : (mem(V1725e13,A_27a) & (? [V1726e14:$i] : (mem(V1726e14,A_27a) & (? [V1727e15:$i] : (mem(V1727e15,A_27a) & (? [V1728e16:$i] : (mem(V1728e16,A_27a) & (? [V1729e17:$i] : (mem(V1729e17,A_27a) & (? [V1730e18:$i] : (mem(V1730e18,A_27a) & (? [V1731e19:$i] : (mem(V1731e19,A_27a) & (? [V1732e20:$i] : (mem(V1732e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1713e1),ap(ap(c_2Elist_2ECONS(A_27a),V1714e2),ap(ap(c_2Elist_2ECONS(A_27a),V1715e3),ap(ap(c_2Elist_2ECONS(A_27a),V1716e4),ap(ap(c_2Elist_2ECONS(A_27a),V1717e5),ap(ap(c_2Elist_2ECONS(A_27a),V1718e6),ap(ap(c_2Elist_2ECONS(A_27a),V1719e7),ap(ap(c_2Elist_2ECONS(A_27a),V1720e8),ap(ap(c_2Elist_2ECONS(A_27a),V1721e9),ap(ap(c_2Elist_2ECONS(A_27a),V1722e10),ap(ap(c_2Elist_2ECONS(A_27a),V1723e11),ap(ap(c_2Elist_2ECONS(A_27a),V1724e12),ap(ap(c_2Elist_2ECONS(A_27a),V1725e13),ap(ap(c_2Elist_2ECONS(A_27a),V1726e14),ap(ap(c_2Elist_2ECONS(A_27a),V1727e15),ap(ap(c_2Elist_2ECONS(A_27a),V1728e16),ap(ap(c_2Elist_2ECONS(A_27a),V1729e17),ap(ap(c_2Elist_2ECONS(A_27a),V1730e18),ap(ap(c_2Elist_2ECONS(A_27a),V1731e19),ap(ap(c_2Elist_2ECONS(A_27a),V1732e20),V1712l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1733l_27:$i] : (mem(V1733l_27,ty_2Elist_2Elist(A_27a)) & (? [V1734e1:$i] : (mem(V1734e1,A_27a) & (? [V1735e2:$i] : (mem(V1735e2,A_27a) & (? [V1736e3:$i] : (mem(V1736e3,A_27a) & (? [V1737e4:$i] : (mem(V1737e4,A_27a) & (? [V1738e5:$i] : (mem(V1738e5,A_27a) & (? [V1739e6:$i] : (mem(V1739e6,A_27a) & (? [V1740e7:$i] : (mem(V1740e7,A_27a) & (? [V1741e8:$i] : (mem(V1741e8,A_27a) & (? [V1742e9:$i] : (mem(V1742e9,A_27a) & (? [V1743e10:$i] : (mem(V1743e10,A_27a) & (? [V1744e11:$i] : (mem(V1744e11,A_27a) & (? [V1745e12:$i] : (mem(V1745e12,A_27a) & (? [V1746e13:$i] : (mem(V1746e13,A_27a) & (? [V1747e14:$i] : (mem(V1747e14,A_27a) & (? [V1748e15:$i] : (mem(V1748e15,A_27a) & (? [V1749e16:$i] : (mem(V1749e16,A_27a) & (? [V1750e17:$i] : (mem(V1750e17,A_27a) & (? [V1751e18:$i] : (mem(V1751e18,A_27a) & (? [V1752e19:$i] : (mem(V1752e19,A_27a) & (? [V1753e20:$i] : (mem(V1753e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1734e1),ap(ap(c_2Elist_2ECONS(A_27a),V1735e2),ap(ap(c_2Elist_2ECONS(A_27a),V1736e3),ap(ap(c_2Elist_2ECONS(A_27a),V1737e4),ap(ap(c_2Elist_2ECONS(A_27a),V1738e5),ap(ap(c_2Elist_2ECONS(A_27a),V1739e6),ap(ap(c_2Elist_2ECONS(A_27a),V1740e7),ap(ap(c_2Elist_2ECONS(A_27a),V1741e8),ap(ap(c_2Elist_2ECONS(A_27a),V1742e9),ap(ap(c_2Elist_2ECONS(A_27a),V1743e10),ap(ap(c_2Elist_2ECONS(A_27a),V1744e11),ap(ap(c_2Elist_2ECONS(A_27a),V1745e12),ap(ap(c_2Elist_2ECONS(A_27a),V1746e13),ap(ap(c_2Elist_2ECONS(A_27a),V1747e14),ap(ap(c_2Elist_2ECONS(A_27a),V1748e15),ap(ap(c_2Elist_2ECONS(A_27a),V1749e16),ap(ap(c_2Elist_2ECONS(A_27a),V1750e17),ap(ap(c_2Elist_2ECONS(A_27a),V1751e18),ap(ap(c_2Elist_2ECONS(A_27a),V1752e19),ap(ap(c_2Elist_2ECONS(A_27a),V1753e20),V1733l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1754l_27:$i] : (mem(V1754l_27,ty_2Elist_2Elist(A_27a)) & (? [V1755e1:$i] : (mem(V1755e1,A_27a) & (? [V1756e2:$i] : (mem(V1756e2,A_27a) & (? [V1757e3:$i] : (mem(V1757e3,A_27a) & (? [V1758e4:$i] : (mem(V1758e4,A_27a) & (? [V1759e5:$i] : (mem(V1759e5,A_27a) & (? [V1760e6:$i] : (mem(V1760e6,A_27a) & (? [V1761e7:$i] : (mem(V1761e7,A_27a) & (? [V1762e8:$i] : (mem(V1762e8,A_27a) & (? [V1763e9:$i] : (mem(V1763e9,A_27a) & (? [V1764e10:$i] : (mem(V1764e10,A_27a) & (? [V1765e11:$i] : (mem(V1765e11,A_27a) & (? [V1766e12:$i] : (mem(V1766e12,A_27a) & (? [V1767e13:$i] : (mem(V1767e13,A_27a) & (? [V1768e14:$i] : (mem(V1768e14,A_27a) & (? [V1769e15:$i] : (mem(V1769e15,A_27a) & (? [V1770e16:$i] : (mem(V1770e16,A_27a) & (? [V1771e17:$i] : (mem(V1771e17,A_27a) & (? [V1772e18:$i] : (mem(V1772e18,A_27a) & (? [V1773e19:$i] : (mem(V1773e19,A_27a) & (? [V1774e20:$i] : (mem(V1774e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1755e1),ap(ap(c_2Elist_2ECONS(A_27a),V1756e2),ap(ap(c_2Elist_2ECONS(A_27a),V1757e3),ap(ap(c_2Elist_2ECONS(A_27a),V1758e4),ap(ap(c_2Elist_2ECONS(A_27a),V1759e5),ap(ap(c_2Elist_2ECONS(A_27a),V1760e6),ap(ap(c_2Elist_2ECONS(A_27a),V1761e7),ap(ap(c_2Elist_2ECONS(A_27a),V1762e8),ap(ap(c_2Elist_2ECONS(A_27a),V1763e9),ap(ap(c_2Elist_2ECONS(A_27a),V1764e10),ap(ap(c_2Elist_2ECONS(A_27a),V1765e11),ap(ap(c_2Elist_2ECONS(A_27a),V1766e12),ap(ap(c_2Elist_2ECONS(A_27a),V1767e13),ap(ap(c_2Elist_2ECONS(A_27a),V1768e14),ap(ap(c_2Elist_2ECONS(A_27a),V1769e15),ap(ap(c_2Elist_2ECONS(A_27a),V1770e16),ap(ap(c_2Elist_2ECONS(A_27a),V1771e17),ap(ap(c_2Elist_2ECONS(A_27a),V1772e18),ap(ap(c_2Elist_2ECONS(A_27a),V1773e19),ap(ap(c_2Elist_2ECONS(A_27a),V1774e20),V1754l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1775l_27:$i] : (mem(V1775l_27,ty_2Elist_2Elist(A_27a)) & (? [V1776e1:$i] : (mem(V1776e1,A_27a) & (? [V1777e2:$i] : (mem(V1777e2,A_27a) & (? [V1778e3:$i] : (mem(V1778e3,A_27a) & (? [V1779e4:$i] : (mem(V1779e4,A_27a) & (? [V1780e5:$i] : (mem(V1780e5,A_27a) & (? [V1781e6:$i] : (mem(V1781e6,A_27a) & (? [V1782e7:$i] : (mem(V1782e7,A_27a) & (? [V1783e8:$i] : (mem(V1783e8,A_27a) & (? [V1784e9:$i] : (mem(V1784e9,A_27a) & (? [V1785e10:$i] : (mem(V1785e10,A_27a) & (? [V1786e11:$i] : (mem(V1786e11,A_27a) & (? [V1787e12:$i] : (mem(V1787e12,A_27a) & (? [V1788e13:$i] : (mem(V1788e13,A_27a) & (? [V1789e14:$i] : (mem(V1789e14,A_27a) & (? [V1790e15:$i] : (mem(V1790e15,A_27a) & (? [V1791e16:$i] : (mem(V1791e16,A_27a) & (? [V1792e17:$i] : (mem(V1792e17,A_27a) & (? [V1793e18:$i] : (mem(V1793e18,A_27a) & (? [V1794e19:$i] : (mem(V1794e19,A_27a) & (? [V1795e20:$i] : (mem(V1795e20,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1776e1),ap(ap(c_2Elist_2ECONS(A_27a),V1777e2),ap(ap(c_2Elist_2ECONS(A_27a),V1778e3),ap(ap(c_2Elist_2ECONS(A_27a),V1779e4),ap(ap(c_2Elist_2ECONS(A_27a),V1780e5),ap(ap(c_2Elist_2ECONS(A_27a),V1781e6),ap(ap(c_2Elist_2ECONS(A_27a),V1782e7),ap(ap(c_2Elist_2ECONS(A_27a),V1783e8),ap(ap(c_2Elist_2ECONS(A_27a),V1784e9),ap(ap(c_2Elist_2ECONS(A_27a),V1785e10),ap(ap(c_2Elist_2ECONS(A_27a),V1786e11),ap(ap(c_2Elist_2ECONS(A_27a),V1787e12),ap(ap(c_2Elist_2ECONS(A_27a),V1788e13),ap(ap(c_2Elist_2ECONS(A_27a),V1789e14),ap(ap(c_2Elist_2ECONS(A_27a),V1790e15),ap(ap(c_2Elist_2ECONS(A_27a),V1791e16),ap(ap(c_2Elist_2ECONS(A_27a),V1792e17),ap(ap(c_2Elist_2ECONS(A_27a),V1793e18),ap(ap(c_2Elist_2ECONS(A_27a),V1794e19),ap(ap(c_2Elist_2ECONS(A_27a),V1795e20),V1775l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1796l_27:$i] : (mem(V1796l_27,ty_2Elist_2Elist(A_27a)) & (? [V1797e1:$i] : (mem(V1797e1,A_27a) & (? [V1798e2:$i] : (mem(V1798e2,A_27a) & (? [V1799e3:$i] : (mem(V1799e3,A_27a) & (? [V1800e4:$i] : (mem(V1800e4,A_27a) & (? [V1801e5:$i] : (mem(V1801e5,A_27a) & (? [V1802e6:$i] : (mem(V1802e6,A_27a) & (? [V1803e7:$i] : (mem(V1803e7,A_27a) & (? [V1804e8:$i] : (mem(V1804e8,A_27a) & (? [V1805e9:$i] : (mem(V1805e9,A_27a) & (? [V1806e10:$i] : (mem(V1806e10,A_27a) & (? [V1807e11:$i] : (mem(V1807e11,A_27a) & (? [V1808e12:$i] : (mem(V1808e12,A_27a) & (? [V1809e13:$i] : (mem(V1809e13,A_27a) & (? [V1810e14:$i] : (mem(V1810e14,A_27a) & (? [V1811e15:$i] : (mem(V1811e15,A_27a) & (? [V1812e16:$i] : (mem(V1812e16,A_27a) & (? [V1813e17:$i] : (mem(V1813e17,A_27a) & (? [V1814e18:$i] : (mem(V1814e18,A_27a) & (? [V1815e19:$i] : (mem(V1815e19,A_27a) & (? [V1816e20:$i] : (mem(V1816e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1796l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1797e1),ap(ap(c_2Elist_2ECONS(A_27a),V1798e2),ap(ap(c_2Elist_2ECONS(A_27a),V1799e3),ap(ap(c_2Elist_2ECONS(A_27a),V1800e4),ap(ap(c_2Elist_2ECONS(A_27a),V1801e5),ap(ap(c_2Elist_2ECONS(A_27a),V1802e6),ap(ap(c_2Elist_2ECONS(A_27a),V1803e7),ap(ap(c_2Elist_2ECONS(A_27a),V1804e8),ap(ap(c_2Elist_2ECONS(A_27a),V1805e9),ap(ap(c_2Elist_2ECONS(A_27a),V1806e10),ap(ap(c_2Elist_2ECONS(A_27a),V1807e11),ap(ap(c_2Elist_2ECONS(A_27a),V1808e12),ap(ap(c_2Elist_2ECONS(A_27a),V1809e13),ap(ap(c_2Elist_2ECONS(A_27a),V1810e14),ap(ap(c_2Elist_2ECONS(A_27a),V1811e15),ap(ap(c_2Elist_2ECONS(A_27a),V1812e16),ap(ap(c_2Elist_2ECONS(A_27a),V1813e17),ap(ap(c_2Elist_2ECONS(A_27a),V1814e18),ap(ap(c_2Elist_2ECONS(A_27a),V1815e19),ap(ap(c_2Elist_2ECONS(A_27a),V1816e20),V1796l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1817l_27:$i] : (mem(V1817l_27,ty_2Elist_2Elist(A_27a)) & (? [V1818e1:$i] : (mem(V1818e1,A_27a) & (? [V1819e2:$i] : (mem(V1819e2,A_27a) & (? [V1820e3:$i] : (mem(V1820e3,A_27a) & (? [V1821e4:$i] : (mem(V1821e4,A_27a) & (? [V1822e5:$i] : (mem(V1822e5,A_27a) & (? [V1823e6:$i] : (mem(V1823e6,A_27a) & (? [V1824e7:$i] : (mem(V1824e7,A_27a) & (? [V1825e8:$i] : (mem(V1825e8,A_27a) & (? [V1826e9:$i] : (mem(V1826e9,A_27a) & (? [V1827e10:$i] : (mem(V1827e10,A_27a) & (? [V1828e11:$i] : (mem(V1828e11,A_27a) & (? [V1829e12:$i] : (mem(V1829e12,A_27a) & (? [V1830e13:$i] : (mem(V1830e13,A_27a) & (? [V1831e14:$i] : (mem(V1831e14,A_27a) & (? [V1832e15:$i] : (mem(V1832e15,A_27a) & (? [V1833e16:$i] : (mem(V1833e16,A_27a) & (? [V1834e17:$i] : (mem(V1834e17,A_27a) & (? [V1835e18:$i] : (mem(V1835e18,A_27a) & (? [V1836e19:$i] : (mem(V1836e19,A_27a) & (? [V1837e20:$i] : (mem(V1837e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1817l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1818e1),ap(ap(c_2Elist_2ECONS(A_27a),V1819e2),ap(ap(c_2Elist_2ECONS(A_27a),V1820e3),ap(ap(c_2Elist_2ECONS(A_27a),V1821e4),ap(ap(c_2Elist_2ECONS(A_27a),V1822e5),ap(ap(c_2Elist_2ECONS(A_27a),V1823e6),ap(ap(c_2Elist_2ECONS(A_27a),V1824e7),ap(ap(c_2Elist_2ECONS(A_27a),V1825e8),ap(ap(c_2Elist_2ECONS(A_27a),V1826e9),ap(ap(c_2Elist_2ECONS(A_27a),V1827e10),ap(ap(c_2Elist_2ECONS(A_27a),V1828e11),ap(ap(c_2Elist_2ECONS(A_27a),V1829e12),ap(ap(c_2Elist_2ECONS(A_27a),V1830e13),ap(ap(c_2Elist_2ECONS(A_27a),V1831e14),ap(ap(c_2Elist_2ECONS(A_27a),V1832e15),ap(ap(c_2Elist_2ECONS(A_27a),V1833e16),ap(ap(c_2Elist_2ECONS(A_27a),V1834e17),ap(ap(c_2Elist_2ECONS(A_27a),V1835e18),ap(ap(c_2Elist_2ECONS(A_27a),V1836e19),ap(ap(c_2Elist_2ECONS(A_27a),V1837e20),V1817l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1838l_27:$i] : (mem(V1838l_27,ty_2Elist_2Elist(A_27a)) & (? [V1839e1:$i] : (mem(V1839e1,A_27a) & (? [V1840e2:$i] : (mem(V1840e2,A_27a) & (? [V1841e3:$i] : (mem(V1841e3,A_27a) & (? [V1842e4:$i] : (mem(V1842e4,A_27a) & (? [V1843e5:$i] : (mem(V1843e5,A_27a) & (? [V1844e6:$i] : (mem(V1844e6,A_27a) & (? [V1845e7:$i] : (mem(V1845e7,A_27a) & (? [V1846e8:$i] : (mem(V1846e8,A_27a) & (? [V1847e9:$i] : (mem(V1847e9,A_27a) & (? [V1848e10:$i] : (mem(V1848e10,A_27a) & (? [V1849e11:$i] : (mem(V1849e11,A_27a) & (? [V1850e12:$i] : (mem(V1850e12,A_27a) & (? [V1851e13:$i] : (mem(V1851e13,A_27a) & (? [V1852e14:$i] : (mem(V1852e14,A_27a) & (? [V1853e15:$i] : (mem(V1853e15,A_27a) & (? [V1854e16:$i] : (mem(V1854e16,A_27a) & (? [V1855e17:$i] : (mem(V1855e17,A_27a) & (? [V1856e18:$i] : (mem(V1856e18,A_27a) & (? [V1857e19:$i] : (mem(V1857e19,A_27a) & (? [V1858e20:$i] : (mem(V1858e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1838l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1839e1),ap(ap(c_2Elist_2ECONS(A_27a),V1840e2),ap(ap(c_2Elist_2ECONS(A_27a),V1841e3),ap(ap(c_2Elist_2ECONS(A_27a),V1842e4),ap(ap(c_2Elist_2ECONS(A_27a),V1843e5),ap(ap(c_2Elist_2ECONS(A_27a),V1844e6),ap(ap(c_2Elist_2ECONS(A_27a),V1845e7),ap(ap(c_2Elist_2ECONS(A_27a),V1846e8),ap(ap(c_2Elist_2ECONS(A_27a),V1847e9),ap(ap(c_2Elist_2ECONS(A_27a),V1848e10),ap(ap(c_2Elist_2ECONS(A_27a),V1849e11),ap(ap(c_2Elist_2ECONS(A_27a),V1850e12),ap(ap(c_2Elist_2ECONS(A_27a),V1851e13),ap(ap(c_2Elist_2ECONS(A_27a),V1852e14),ap(ap(c_2Elist_2ECONS(A_27a),V1853e15),ap(ap(c_2Elist_2ECONS(A_27a),V1854e16),ap(ap(c_2Elist_2ECONS(A_27a),V1855e17),ap(ap(c_2Elist_2ECONS(A_27a),V1856e18),ap(ap(c_2Elist_2ECONS(A_27a),V1857e19),ap(ap(c_2Elist_2ECONS(A_27a),V1858e20),V1838l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1859l_27:$i] : (mem(V1859l_27,ty_2Elist_2Elist(A_27a)) & (? [V1860e1:$i] : (mem(V1860e1,A_27a) & (? [V1861e2:$i] : (mem(V1861e2,A_27a) & (? [V1862e3:$i] : (mem(V1862e3,A_27a) & (? [V1863e4:$i] : (mem(V1863e4,A_27a) & (? [V1864e5:$i] : (mem(V1864e5,A_27a) & (? [V1865e6:$i] : (mem(V1865e6,A_27a) & (? [V1866e7:$i] : (mem(V1866e7,A_27a) & (? [V1867e8:$i] : (mem(V1867e8,A_27a) & (? [V1868e9:$i] : (mem(V1868e9,A_27a) & (? [V1869e10:$i] : (mem(V1869e10,A_27a) & (? [V1870e11:$i] : (mem(V1870e11,A_27a) & (? [V1871e12:$i] : (mem(V1871e12,A_27a) & (? [V1872e13:$i] : (mem(V1872e13,A_27a) & (? [V1873e14:$i] : (mem(V1873e14,A_27a) & (? [V1874e15:$i] : (mem(V1874e15,A_27a) & (? [V1875e16:$i] : (mem(V1875e16,A_27a) & (? [V1876e17:$i] : (mem(V1876e17,A_27a) & (? [V1877e18:$i] : (mem(V1877e18,A_27a) & (? [V1878e19:$i] : (mem(V1878e19,A_27a) & (? [V1879e20:$i] : (mem(V1879e20,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V1859l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1860e1),ap(ap(c_2Elist_2ECONS(A_27a),V1861e2),ap(ap(c_2Elist_2ECONS(A_27a),V1862e3),ap(ap(c_2Elist_2ECONS(A_27a),V1863e4),ap(ap(c_2Elist_2ECONS(A_27a),V1864e5),ap(ap(c_2Elist_2ECONS(A_27a),V1865e6),ap(ap(c_2Elist_2ECONS(A_27a),V1866e7),ap(ap(c_2Elist_2ECONS(A_27a),V1867e8),ap(ap(c_2Elist_2ECONS(A_27a),V1868e9),ap(ap(c_2Elist_2ECONS(A_27a),V1869e10),ap(ap(c_2Elist_2ECONS(A_27a),V1870e11),ap(ap(c_2Elist_2ECONS(A_27a),V1871e12),ap(ap(c_2Elist_2ECONS(A_27a),V1872e13),ap(ap(c_2Elist_2ECONS(A_27a),V1873e14),ap(ap(c_2Elist_2ECONS(A_27a),V1874e15),ap(ap(c_2Elist_2ECONS(A_27a),V1875e16),ap(ap(c_2Elist_2ECONS(A_27a),V1876e17),ap(ap(c_2Elist_2ECONS(A_27a),V1877e18),ap(ap(c_2Elist_2ECONS(A_27a),V1878e19),ap(ap(c_2Elist_2ECONS(A_27a),V1879e20),V1859l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V1880l_27:$i] : (mem(V1880l_27,ty_2Elist_2Elist(A_27a)) & (? [V1881e1:$i] : (mem(V1881e1,A_27a) & (? [V1882e2:$i] : (mem(V1882e2,A_27a) & (? [V1883e3:$i] : (mem(V1883e3,A_27a) & (? [V1884e4:$i] : (mem(V1884e4,A_27a) & (? [V1885e5:$i] : (mem(V1885e5,A_27a) & (? [V1886e6:$i] : (mem(V1886e6,A_27a) & (? [V1887e7:$i] : (mem(V1887e7,A_27a) & (? [V1888e8:$i] : (mem(V1888e8,A_27a) & (? [V1889e9:$i] : (mem(V1889e9,A_27a) & (? [V1890e10:$i] : (mem(V1890e10,A_27a) & (? [V1891e11:$i] : (mem(V1891e11,A_27a) & (? [V1892e12:$i] : (mem(V1892e12,A_27a) & (? [V1893e13:$i] : (mem(V1893e13,A_27a) & (? [V1894e14:$i] : (mem(V1894e14,A_27a) & (? [V1895e15:$i] : (mem(V1895e15,A_27a) & (? [V1896e16:$i] : (mem(V1896e16,A_27a) & (? [V1897e17:$i] : (mem(V1897e17,A_27a) & (? [V1898e18:$i] : (mem(V1898e18,A_27a) & (? [V1899e19:$i] : (mem(V1899e19,A_27a) & (? [V1900e20:$i] : (mem(V1900e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1880l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1881e1),ap(ap(c_2Elist_2ECONS(A_27a),V1882e2),ap(ap(c_2Elist_2ECONS(A_27a),V1883e3),ap(ap(c_2Elist_2ECONS(A_27a),V1884e4),ap(ap(c_2Elist_2ECONS(A_27a),V1885e5),ap(ap(c_2Elist_2ECONS(A_27a),V1886e6),ap(ap(c_2Elist_2ECONS(A_27a),V1887e7),ap(ap(c_2Elist_2ECONS(A_27a),V1888e8),ap(ap(c_2Elist_2ECONS(A_27a),V1889e9),ap(ap(c_2Elist_2ECONS(A_27a),V1890e10),ap(ap(c_2Elist_2ECONS(A_27a),V1891e11),ap(ap(c_2Elist_2ECONS(A_27a),V1892e12),ap(ap(c_2Elist_2ECONS(A_27a),V1893e13),ap(ap(c_2Elist_2ECONS(A_27a),V1894e14),ap(ap(c_2Elist_2ECONS(A_27a),V1895e15),ap(ap(c_2Elist_2ECONS(A_27a),V1896e16),ap(ap(c_2Elist_2ECONS(A_27a),V1897e17),ap(ap(c_2Elist_2ECONS(A_27a),V1898e18),ap(ap(c_2Elist_2ECONS(A_27a),V1899e19),ap(ap(c_2Elist_2ECONS(A_27a),V1900e20),V1880l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1901l_27:$i] : (mem(V1901l_27,ty_2Elist_2Elist(A_27a)) & (? [V1902e1:$i] : (mem(V1902e1,A_27a) & (? [V1903e2:$i] : (mem(V1903e2,A_27a) & (? [V1904e3:$i] : (mem(V1904e3,A_27a) & (? [V1905e4:$i] : (mem(V1905e4,A_27a) & (? [V1906e5:$i] : (mem(V1906e5,A_27a) & (? [V1907e6:$i] : (mem(V1907e6,A_27a) & (? [V1908e7:$i] : (mem(V1908e7,A_27a) & (? [V1909e8:$i] : (mem(V1909e8,A_27a) & (? [V1910e9:$i] : (mem(V1910e9,A_27a) & (? [V1911e10:$i] : (mem(V1911e10,A_27a) & (? [V1912e11:$i] : (mem(V1912e11,A_27a) & (? [V1913e12:$i] : (mem(V1913e12,A_27a) & (? [V1914e13:$i] : (mem(V1914e13,A_27a) & (? [V1915e14:$i] : (mem(V1915e14,A_27a) & (? [V1916e15:$i] : (mem(V1916e15,A_27a) & (? [V1917e16:$i] : (mem(V1917e16,A_27a) & (? [V1918e17:$i] : (mem(V1918e17,A_27a) & (? [V1919e18:$i] : (mem(V1919e18,A_27a) & (? [V1920e19:$i] : (mem(V1920e19,A_27a) & (? [V1921e20:$i] : (mem(V1921e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1901l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1902e1),ap(ap(c_2Elist_2ECONS(A_27a),V1903e2),ap(ap(c_2Elist_2ECONS(A_27a),V1904e3),ap(ap(c_2Elist_2ECONS(A_27a),V1905e4),ap(ap(c_2Elist_2ECONS(A_27a),V1906e5),ap(ap(c_2Elist_2ECONS(A_27a),V1907e6),ap(ap(c_2Elist_2ECONS(A_27a),V1908e7),ap(ap(c_2Elist_2ECONS(A_27a),V1909e8),ap(ap(c_2Elist_2ECONS(A_27a),V1910e9),ap(ap(c_2Elist_2ECONS(A_27a),V1911e10),ap(ap(c_2Elist_2ECONS(A_27a),V1912e11),ap(ap(c_2Elist_2ECONS(A_27a),V1913e12),ap(ap(c_2Elist_2ECONS(A_27a),V1914e13),ap(ap(c_2Elist_2ECONS(A_27a),V1915e14),ap(ap(c_2Elist_2ECONS(A_27a),V1916e15),ap(ap(c_2Elist_2ECONS(A_27a),V1917e16),ap(ap(c_2Elist_2ECONS(A_27a),V1918e17),ap(ap(c_2Elist_2ECONS(A_27a),V1919e18),ap(ap(c_2Elist_2ECONS(A_27a),V1920e19),ap(ap(c_2Elist_2ECONS(A_27a),V1921e20),V1901l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V1922l_27:$i] : (mem(V1922l_27,ty_2Elist_2Elist(A_27a)) & (? [V1923e1:$i] : (mem(V1923e1,A_27a) & (? [V1924e2:$i] : (mem(V1924e2,A_27a) & (? [V1925e3:$i] : (mem(V1925e3,A_27a) & (? [V1926e4:$i] : (mem(V1926e4,A_27a) & (? [V1927e5:$i] : (mem(V1927e5,A_27a) & (? [V1928e6:$i] : (mem(V1928e6,A_27a) & (? [V1929e7:$i] : (mem(V1929e7,A_27a) & (? [V1930e8:$i] : (mem(V1930e8,A_27a) & (? [V1931e9:$i] : (mem(V1931e9,A_27a) & (? [V1932e10:$i] : (mem(V1932e10,A_27a) & (? [V1933e11:$i] : (mem(V1933e11,A_27a) & (? [V1934e12:$i] : (mem(V1934e12,A_27a) & (? [V1935e13:$i] : (mem(V1935e13,A_27a) & (? [V1936e14:$i] : (mem(V1936e14,A_27a) & (? [V1937e15:$i] : (mem(V1937e15,A_27a) & (? [V1938e16:$i] : (mem(V1938e16,A_27a) & (? [V1939e17:$i] : (mem(V1939e17,A_27a) & (? [V1940e18:$i] : (mem(V1940e18,A_27a) & (? [V1941e19:$i] : (mem(V1941e19,A_27a) & (? [V1942e20:$i] : (mem(V1942e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1922l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1923e1),ap(ap(c_2Elist_2ECONS(A_27a),V1924e2),ap(ap(c_2Elist_2ECONS(A_27a),V1925e3),ap(ap(c_2Elist_2ECONS(A_27a),V1926e4),ap(ap(c_2Elist_2ECONS(A_27a),V1927e5),ap(ap(c_2Elist_2ECONS(A_27a),V1928e6),ap(ap(c_2Elist_2ECONS(A_27a),V1929e7),ap(ap(c_2Elist_2ECONS(A_27a),V1930e8),ap(ap(c_2Elist_2ECONS(A_27a),V1931e9),ap(ap(c_2Elist_2ECONS(A_27a),V1932e10),ap(ap(c_2Elist_2ECONS(A_27a),V1933e11),ap(ap(c_2Elist_2ECONS(A_27a),V1934e12),ap(ap(c_2Elist_2ECONS(A_27a),V1935e13),ap(ap(c_2Elist_2ECONS(A_27a),V1936e14),ap(ap(c_2Elist_2ECONS(A_27a),V1937e15),ap(ap(c_2Elist_2ECONS(A_27a),V1938e16),ap(ap(c_2Elist_2ECONS(A_27a),V1939e17),ap(ap(c_2Elist_2ECONS(A_27a),V1940e18),ap(ap(c_2Elist_2ECONS(A_27a),V1941e19),ap(ap(c_2Elist_2ECONS(A_27a),V1942e20),V1922l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1943l_27:$i] : (mem(V1943l_27,ty_2Elist_2Elist(A_27a)) & (? [V1944e1:$i] : (mem(V1944e1,A_27a) & (? [V1945e2:$i] : (mem(V1945e2,A_27a) & (? [V1946e3:$i] : (mem(V1946e3,A_27a) & (? [V1947e4:$i] : (mem(V1947e4,A_27a) & (? [V1948e5:$i] : (mem(V1948e5,A_27a) & (? [V1949e6:$i] : (mem(V1949e6,A_27a) & (? [V1950e7:$i] : (mem(V1950e7,A_27a) & (? [V1951e8:$i] : (mem(V1951e8,A_27a) & (? [V1952e9:$i] : (mem(V1952e9,A_27a) & (? [V1953e10:$i] : (mem(V1953e10,A_27a) & (? [V1954e11:$i] : (mem(V1954e11,A_27a) & (? [V1955e12:$i] : (mem(V1955e12,A_27a) & (? [V1956e13:$i] : (mem(V1956e13,A_27a) & (? [V1957e14:$i] : (mem(V1957e14,A_27a) & (? [V1958e15:$i] : (mem(V1958e15,A_27a) & (? [V1959e16:$i] : (mem(V1959e16,A_27a) & (? [V1960e17:$i] : (mem(V1960e17,A_27a) & (? [V1961e18:$i] : (mem(V1961e18,A_27a) & (? [V1962e19:$i] : (mem(V1962e19,A_27a) & (? [V1963e20:$i] : (mem(V1963e20,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1943l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1944e1),ap(ap(c_2Elist_2ECONS(A_27a),V1945e2),ap(ap(c_2Elist_2ECONS(A_27a),V1946e3),ap(ap(c_2Elist_2ECONS(A_27a),V1947e4),ap(ap(c_2Elist_2ECONS(A_27a),V1948e5),ap(ap(c_2Elist_2ECONS(A_27a),V1949e6),ap(ap(c_2Elist_2ECONS(A_27a),V1950e7),ap(ap(c_2Elist_2ECONS(A_27a),V1951e8),ap(ap(c_2Elist_2ECONS(A_27a),V1952e9),ap(ap(c_2Elist_2ECONS(A_27a),V1953e10),ap(ap(c_2Elist_2ECONS(A_27a),V1954e11),ap(ap(c_2Elist_2ECONS(A_27a),V1955e12),ap(ap(c_2Elist_2ECONS(A_27a),V1956e13),ap(ap(c_2Elist_2ECONS(A_27a),V1957e14),ap(ap(c_2Elist_2ECONS(A_27a),V1958e15),ap(ap(c_2Elist_2ECONS(A_27a),V1959e16),ap(ap(c_2Elist_2ECONS(A_27a),V1960e17),ap(ap(c_2Elist_2ECONS(A_27a),V1961e18),ap(ap(c_2Elist_2ECONS(A_27a),V1962e19),ap(ap(c_2Elist_2ECONS(A_27a),V1963e20),V1943l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V1964e1:$i] : (mem(V1964e1,A_27a) & (? [V1965e2:$i] : (mem(V1965e2,A_27a) & (? [V1966e3:$i] : (mem(V1966e3,A_27a) & (? [V1967e4:$i] : (mem(V1967e4,A_27a) & (? [V1968e5:$i] : (mem(V1968e5,A_27a) & (? [V1969e6:$i] : (mem(V1969e6,A_27a) & (? [V1970e7:$i] : (mem(V1970e7,A_27a) & (? [V1971e8:$i] : (mem(V1971e8,A_27a) & (? [V1972e9:$i] : (mem(V1972e9,A_27a) & (? [V1973e10:$i] : (mem(V1973e10,A_27a) & (? [V1974e11:$i] : (mem(V1974e11,A_27a) & (? [V1975e12:$i] : (mem(V1975e12,A_27a) & (? [V1976e13:$i] : (mem(V1976e13,A_27a) & (? [V1977e14:$i] : (mem(V1977e14,A_27a) & (? [V1978e15:$i] : (mem(V1978e15,A_27a) & (? [V1979e16:$i] : (mem(V1979e16,A_27a) & (? [V1980e17:$i] : (mem(V1980e17,A_27a) & (? [V1981e18:$i] : (mem(V1981e18,A_27a) & (? [V1982e19:$i] : (mem(V1982e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1964e1),ap(ap(c_2Elist_2ECONS(A_27a),V1965e2),ap(ap(c_2Elist_2ECONS(A_27a),V1966e3),ap(ap(c_2Elist_2ECONS(A_27a),V1967e4),ap(ap(c_2Elist_2ECONS(A_27a),V1968e5),ap(ap(c_2Elist_2ECONS(A_27a),V1969e6),ap(ap(c_2Elist_2ECONS(A_27a),V1970e7),ap(ap(c_2Elist_2ECONS(A_27a),V1971e8),ap(ap(c_2Elist_2ECONS(A_27a),V1972e9),ap(ap(c_2Elist_2ECONS(A_27a),V1973e10),ap(ap(c_2Elist_2ECONS(A_27a),V1974e11),ap(ap(c_2Elist_2ECONS(A_27a),V1975e12),ap(ap(c_2Elist_2ECONS(A_27a),V1976e13),ap(ap(c_2Elist_2ECONS(A_27a),V1977e14),ap(ap(c_2Elist_2ECONS(A_27a),V1978e15),ap(ap(c_2Elist_2ECONS(A_27a),V1979e16),ap(ap(c_2Elist_2ECONS(A_27a),V1980e17),ap(ap(c_2Elist_2ECONS(A_27a),V1981e18),ap(ap(c_2Elist_2ECONS(A_27a),V1982e19),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V1983e1:$i] : (mem(V1983e1,A_27a) & (? [V1984e2:$i] : (mem(V1984e2,A_27a) & (? [V1985e3:$i] : (mem(V1985e3,A_27a) & (? [V1986e4:$i] : (mem(V1986e4,A_27a) & (? [V1987e5:$i] : (mem(V1987e5,A_27a) & (? [V1988e6:$i] : (mem(V1988e6,A_27a) & (? [V1989e7:$i] : (mem(V1989e7,A_27a) & (? [V1990e8:$i] : (mem(V1990e8,A_27a) & (? [V1991e9:$i] : (mem(V1991e9,A_27a) & (? [V1992e10:$i] : (mem(V1992e10,A_27a) & (? [V1993e11:$i] : (mem(V1993e11,A_27a) & (? [V1994e12:$i] : (mem(V1994e12,A_27a) & (? [V1995e13:$i] : (mem(V1995e13,A_27a) & (? [V1996e14:$i] : (mem(V1996e14,A_27a) & (? [V1997e15:$i] : (mem(V1997e15,A_27a) & (? [V1998e16:$i] : (mem(V1998e16,A_27a) & (? [V1999e17:$i] : (mem(V1999e17,A_27a) & (? [V2000e18:$i] : (mem(V2000e18,A_27a) & (? [V2001e19:$i] : (mem(V2001e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V1983e1),ap(ap(c_2Elist_2ECONS(A_27a),V1984e2),ap(ap(c_2Elist_2ECONS(A_27a),V1985e3),ap(ap(c_2Elist_2ECONS(A_27a),V1986e4),ap(ap(c_2Elist_2ECONS(A_27a),V1987e5),ap(ap(c_2Elist_2ECONS(A_27a),V1988e6),ap(ap(c_2Elist_2ECONS(A_27a),V1989e7),ap(ap(c_2Elist_2ECONS(A_27a),V1990e8),ap(ap(c_2Elist_2ECONS(A_27a),V1991e9),ap(ap(c_2Elist_2ECONS(A_27a),V1992e10),ap(ap(c_2Elist_2ECONS(A_27a),V1993e11),ap(ap(c_2Elist_2ECONS(A_27a),V1994e12),ap(ap(c_2Elist_2ECONS(A_27a),V1995e13),ap(ap(c_2Elist_2ECONS(A_27a),V1996e14),ap(ap(c_2Elist_2ECONS(A_27a),V1997e15),ap(ap(c_2Elist_2ECONS(A_27a),V1998e16),ap(ap(c_2Elist_2ECONS(A_27a),V1999e17),ap(ap(c_2Elist_2ECONS(A_27a),V2000e18),ap(ap(c_2Elist_2ECONS(A_27a),V2001e19),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2002l_27:$i] : (mem(V2002l_27,ty_2Elist_2Elist(A_27a)) & (? [V2003e1:$i] : (mem(V2003e1,A_27a) & (? [V2004e2:$i] : (mem(V2004e2,A_27a) & (? [V2005e3:$i] : (mem(V2005e3,A_27a) & (? [V2006e4:$i] : (mem(V2006e4,A_27a) & (? [V2007e5:$i] : (mem(V2007e5,A_27a) & (? [V2008e6:$i] : (mem(V2008e6,A_27a) & (? [V2009e7:$i] : (mem(V2009e7,A_27a) & (? [V2010e8:$i] : (mem(V2010e8,A_27a) & (? [V2011e9:$i] : (mem(V2011e9,A_27a) & (? [V2012e10:$i] : (mem(V2012e10,A_27a) & (? [V2013e11:$i] : (mem(V2013e11,A_27a) & (? [V2014e12:$i] : (mem(V2014e12,A_27a) & (? [V2015e13:$i] : (mem(V2015e13,A_27a) & (? [V2016e14:$i] : (mem(V2016e14,A_27a) & (? [V2017e15:$i] : (mem(V2017e15,A_27a) & (? [V2018e16:$i] : (mem(V2018e16,A_27a) & (? [V2019e17:$i] : (mem(V2019e17,A_27a) & (? [V2020e18:$i] : (mem(V2020e18,A_27a) & (? [V2021e19:$i] : (mem(V2021e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2003e1),ap(ap(c_2Elist_2ECONS(A_27a),V2004e2),ap(ap(c_2Elist_2ECONS(A_27a),V2005e3),ap(ap(c_2Elist_2ECONS(A_27a),V2006e4),ap(ap(c_2Elist_2ECONS(A_27a),V2007e5),ap(ap(c_2Elist_2ECONS(A_27a),V2008e6),ap(ap(c_2Elist_2ECONS(A_27a),V2009e7),ap(ap(c_2Elist_2ECONS(A_27a),V2010e8),ap(ap(c_2Elist_2ECONS(A_27a),V2011e9),ap(ap(c_2Elist_2ECONS(A_27a),V2012e10),ap(ap(c_2Elist_2ECONS(A_27a),V2013e11),ap(ap(c_2Elist_2ECONS(A_27a),V2014e12),ap(ap(c_2Elist_2ECONS(A_27a),V2015e13),ap(ap(c_2Elist_2ECONS(A_27a),V2016e14),ap(ap(c_2Elist_2ECONS(A_27a),V2017e15),ap(ap(c_2Elist_2ECONS(A_27a),V2018e16),ap(ap(c_2Elist_2ECONS(A_27a),V2019e17),ap(ap(c_2Elist_2ECONS(A_27a),V2020e18),ap(ap(c_2Elist_2ECONS(A_27a),V2021e19),V2002l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2022l_27:$i] : (mem(V2022l_27,ty_2Elist_2Elist(A_27a)) & (? [V2023e1:$i] : (mem(V2023e1,A_27a) & (? [V2024e2:$i] : (mem(V2024e2,A_27a) & (? [V2025e3:$i] : (mem(V2025e3,A_27a) & (? [V2026e4:$i] : (mem(V2026e4,A_27a) & (? [V2027e5:$i] : (mem(V2027e5,A_27a) & (? [V2028e6:$i] : (mem(V2028e6,A_27a) & (? [V2029e7:$i] : (mem(V2029e7,A_27a) & (? [V2030e8:$i] : (mem(V2030e8,A_27a) & (? [V2031e9:$i] : (mem(V2031e9,A_27a) & (? [V2032e10:$i] : (mem(V2032e10,A_27a) & (? [V2033e11:$i] : (mem(V2033e11,A_27a) & (? [V2034e12:$i] : (mem(V2034e12,A_27a) & (? [V2035e13:$i] : (mem(V2035e13,A_27a) & (? [V2036e14:$i] : (mem(V2036e14,A_27a) & (? [V2037e15:$i] : (mem(V2037e15,A_27a) & (? [V2038e16:$i] : (mem(V2038e16,A_27a) & (? [V2039e17:$i] : (mem(V2039e17,A_27a) & (? [V2040e18:$i] : (mem(V2040e18,A_27a) & (? [V2041e19:$i] : (mem(V2041e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2023e1),ap(ap(c_2Elist_2ECONS(A_27a),V2024e2),ap(ap(c_2Elist_2ECONS(A_27a),V2025e3),ap(ap(c_2Elist_2ECONS(A_27a),V2026e4),ap(ap(c_2Elist_2ECONS(A_27a),V2027e5),ap(ap(c_2Elist_2ECONS(A_27a),V2028e6),ap(ap(c_2Elist_2ECONS(A_27a),V2029e7),ap(ap(c_2Elist_2ECONS(A_27a),V2030e8),ap(ap(c_2Elist_2ECONS(A_27a),V2031e9),ap(ap(c_2Elist_2ECONS(A_27a),V2032e10),ap(ap(c_2Elist_2ECONS(A_27a),V2033e11),ap(ap(c_2Elist_2ECONS(A_27a),V2034e12),ap(ap(c_2Elist_2ECONS(A_27a),V2035e13),ap(ap(c_2Elist_2ECONS(A_27a),V2036e14),ap(ap(c_2Elist_2ECONS(A_27a),V2037e15),ap(ap(c_2Elist_2ECONS(A_27a),V2038e16),ap(ap(c_2Elist_2ECONS(A_27a),V2039e17),ap(ap(c_2Elist_2ECONS(A_27a),V2040e18),ap(ap(c_2Elist_2ECONS(A_27a),V2041e19),V2022l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2042l_27:$i] : (mem(V2042l_27,ty_2Elist_2Elist(A_27a)) & (? [V2043e1:$i] : (mem(V2043e1,A_27a) & (? [V2044e2:$i] : (mem(V2044e2,A_27a) & (? [V2045e3:$i] : (mem(V2045e3,A_27a) & (? [V2046e4:$i] : (mem(V2046e4,A_27a) & (? [V2047e5:$i] : (mem(V2047e5,A_27a) & (? [V2048e6:$i] : (mem(V2048e6,A_27a) & (? [V2049e7:$i] : (mem(V2049e7,A_27a) & (? [V2050e8:$i] : (mem(V2050e8,A_27a) & (? [V2051e9:$i] : (mem(V2051e9,A_27a) & (? [V2052e10:$i] : (mem(V2052e10,A_27a) & (? [V2053e11:$i] : (mem(V2053e11,A_27a) & (? [V2054e12:$i] : (mem(V2054e12,A_27a) & (? [V2055e13:$i] : (mem(V2055e13,A_27a) & (? [V2056e14:$i] : (mem(V2056e14,A_27a) & (? [V2057e15:$i] : (mem(V2057e15,A_27a) & (? [V2058e16:$i] : (mem(V2058e16,A_27a) & (? [V2059e17:$i] : (mem(V2059e17,A_27a) & (? [V2060e18:$i] : (mem(V2060e18,A_27a) & (? [V2061e19:$i] : (mem(V2061e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2043e1),ap(ap(c_2Elist_2ECONS(A_27a),V2044e2),ap(ap(c_2Elist_2ECONS(A_27a),V2045e3),ap(ap(c_2Elist_2ECONS(A_27a),V2046e4),ap(ap(c_2Elist_2ECONS(A_27a),V2047e5),ap(ap(c_2Elist_2ECONS(A_27a),V2048e6),ap(ap(c_2Elist_2ECONS(A_27a),V2049e7),ap(ap(c_2Elist_2ECONS(A_27a),V2050e8),ap(ap(c_2Elist_2ECONS(A_27a),V2051e9),ap(ap(c_2Elist_2ECONS(A_27a),V2052e10),ap(ap(c_2Elist_2ECONS(A_27a),V2053e11),ap(ap(c_2Elist_2ECONS(A_27a),V2054e12),ap(ap(c_2Elist_2ECONS(A_27a),V2055e13),ap(ap(c_2Elist_2ECONS(A_27a),V2056e14),ap(ap(c_2Elist_2ECONS(A_27a),V2057e15),ap(ap(c_2Elist_2ECONS(A_27a),V2058e16),ap(ap(c_2Elist_2ECONS(A_27a),V2059e17),ap(ap(c_2Elist_2ECONS(A_27a),V2060e18),ap(ap(c_2Elist_2ECONS(A_27a),V2061e19),V2042l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2062l_27:$i] : (mem(V2062l_27,ty_2Elist_2Elist(A_27a)) & (? [V2063e1:$i] : (mem(V2063e1,A_27a) & (? [V2064e2:$i] : (mem(V2064e2,A_27a) & (? [V2065e3:$i] : (mem(V2065e3,A_27a) & (? [V2066e4:$i] : (mem(V2066e4,A_27a) & (? [V2067e5:$i] : (mem(V2067e5,A_27a) & (? [V2068e6:$i] : (mem(V2068e6,A_27a) & (? [V2069e7:$i] : (mem(V2069e7,A_27a) & (? [V2070e8:$i] : (mem(V2070e8,A_27a) & (? [V2071e9:$i] : (mem(V2071e9,A_27a) & (? [V2072e10:$i] : (mem(V2072e10,A_27a) & (? [V2073e11:$i] : (mem(V2073e11,A_27a) & (? [V2074e12:$i] : (mem(V2074e12,A_27a) & (? [V2075e13:$i] : (mem(V2075e13,A_27a) & (? [V2076e14:$i] : (mem(V2076e14,A_27a) & (? [V2077e15:$i] : (mem(V2077e15,A_27a) & (? [V2078e16:$i] : (mem(V2078e16,A_27a) & (? [V2079e17:$i] : (mem(V2079e17,A_27a) & (? [V2080e18:$i] : (mem(V2080e18,A_27a) & (? [V2081e19:$i] : (mem(V2081e19,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2063e1),ap(ap(c_2Elist_2ECONS(A_27a),V2064e2),ap(ap(c_2Elist_2ECONS(A_27a),V2065e3),ap(ap(c_2Elist_2ECONS(A_27a),V2066e4),ap(ap(c_2Elist_2ECONS(A_27a),V2067e5),ap(ap(c_2Elist_2ECONS(A_27a),V2068e6),ap(ap(c_2Elist_2ECONS(A_27a),V2069e7),ap(ap(c_2Elist_2ECONS(A_27a),V2070e8),ap(ap(c_2Elist_2ECONS(A_27a),V2071e9),ap(ap(c_2Elist_2ECONS(A_27a),V2072e10),ap(ap(c_2Elist_2ECONS(A_27a),V2073e11),ap(ap(c_2Elist_2ECONS(A_27a),V2074e12),ap(ap(c_2Elist_2ECONS(A_27a),V2075e13),ap(ap(c_2Elist_2ECONS(A_27a),V2076e14),ap(ap(c_2Elist_2ECONS(A_27a),V2077e15),ap(ap(c_2Elist_2ECONS(A_27a),V2078e16),ap(ap(c_2Elist_2ECONS(A_27a),V2079e17),ap(ap(c_2Elist_2ECONS(A_27a),V2080e18),ap(ap(c_2Elist_2ECONS(A_27a),V2081e19),V2062l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2082l_27:$i] : (mem(V2082l_27,ty_2Elist_2Elist(A_27a)) & (? [V2083e1:$i] : (mem(V2083e1,A_27a) & (? [V2084e2:$i] : (mem(V2084e2,A_27a) & (? [V2085e3:$i] : (mem(V2085e3,A_27a) & (? [V2086e4:$i] : (mem(V2086e4,A_27a) & (? [V2087e5:$i] : (mem(V2087e5,A_27a) & (? [V2088e6:$i] : (mem(V2088e6,A_27a) & (? [V2089e7:$i] : (mem(V2089e7,A_27a) & (? [V2090e8:$i] : (mem(V2090e8,A_27a) & (? [V2091e9:$i] : (mem(V2091e9,A_27a) & (? [V2092e10:$i] : (mem(V2092e10,A_27a) & (? [V2093e11:$i] : (mem(V2093e11,A_27a) & (? [V2094e12:$i] : (mem(V2094e12,A_27a) & (? [V2095e13:$i] : (mem(V2095e13,A_27a) & (? [V2096e14:$i] : (mem(V2096e14,A_27a) & (? [V2097e15:$i] : (mem(V2097e15,A_27a) & (? [V2098e16:$i] : (mem(V2098e16,A_27a) & (? [V2099e17:$i] : (mem(V2099e17,A_27a) & (? [V2100e18:$i] : (mem(V2100e18,A_27a) & (? [V2101e19:$i] : (mem(V2101e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2082l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2083e1),ap(ap(c_2Elist_2ECONS(A_27a),V2084e2),ap(ap(c_2Elist_2ECONS(A_27a),V2085e3),ap(ap(c_2Elist_2ECONS(A_27a),V2086e4),ap(ap(c_2Elist_2ECONS(A_27a),V2087e5),ap(ap(c_2Elist_2ECONS(A_27a),V2088e6),ap(ap(c_2Elist_2ECONS(A_27a),V2089e7),ap(ap(c_2Elist_2ECONS(A_27a),V2090e8),ap(ap(c_2Elist_2ECONS(A_27a),V2091e9),ap(ap(c_2Elist_2ECONS(A_27a),V2092e10),ap(ap(c_2Elist_2ECONS(A_27a),V2093e11),ap(ap(c_2Elist_2ECONS(A_27a),V2094e12),ap(ap(c_2Elist_2ECONS(A_27a),V2095e13),ap(ap(c_2Elist_2ECONS(A_27a),V2096e14),ap(ap(c_2Elist_2ECONS(A_27a),V2097e15),ap(ap(c_2Elist_2ECONS(A_27a),V2098e16),ap(ap(c_2Elist_2ECONS(A_27a),V2099e17),ap(ap(c_2Elist_2ECONS(A_27a),V2100e18),ap(ap(c_2Elist_2ECONS(A_27a),V2101e19),V2082l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2102l_27:$i] : (mem(V2102l_27,ty_2Elist_2Elist(A_27a)) & (? [V2103e1:$i] : (mem(V2103e1,A_27a) & (? [V2104e2:$i] : (mem(V2104e2,A_27a) & (? [V2105e3:$i] : (mem(V2105e3,A_27a) & (? [V2106e4:$i] : (mem(V2106e4,A_27a) & (? [V2107e5:$i] : (mem(V2107e5,A_27a) & (? [V2108e6:$i] : (mem(V2108e6,A_27a) & (? [V2109e7:$i] : (mem(V2109e7,A_27a) & (? [V2110e8:$i] : (mem(V2110e8,A_27a) & (? [V2111e9:$i] : (mem(V2111e9,A_27a) & (? [V2112e10:$i] : (mem(V2112e10,A_27a) & (? [V2113e11:$i] : (mem(V2113e11,A_27a) & (? [V2114e12:$i] : (mem(V2114e12,A_27a) & (? [V2115e13:$i] : (mem(V2115e13,A_27a) & (? [V2116e14:$i] : (mem(V2116e14,A_27a) & (? [V2117e15:$i] : (mem(V2117e15,A_27a) & (? [V2118e16:$i] : (mem(V2118e16,A_27a) & (? [V2119e17:$i] : (mem(V2119e17,A_27a) & (? [V2120e18:$i] : (mem(V2120e18,A_27a) & (? [V2121e19:$i] : (mem(V2121e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2102l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2103e1),ap(ap(c_2Elist_2ECONS(A_27a),V2104e2),ap(ap(c_2Elist_2ECONS(A_27a),V2105e3),ap(ap(c_2Elist_2ECONS(A_27a),V2106e4),ap(ap(c_2Elist_2ECONS(A_27a),V2107e5),ap(ap(c_2Elist_2ECONS(A_27a),V2108e6),ap(ap(c_2Elist_2ECONS(A_27a),V2109e7),ap(ap(c_2Elist_2ECONS(A_27a),V2110e8),ap(ap(c_2Elist_2ECONS(A_27a),V2111e9),ap(ap(c_2Elist_2ECONS(A_27a),V2112e10),ap(ap(c_2Elist_2ECONS(A_27a),V2113e11),ap(ap(c_2Elist_2ECONS(A_27a),V2114e12),ap(ap(c_2Elist_2ECONS(A_27a),V2115e13),ap(ap(c_2Elist_2ECONS(A_27a),V2116e14),ap(ap(c_2Elist_2ECONS(A_27a),V2117e15),ap(ap(c_2Elist_2ECONS(A_27a),V2118e16),ap(ap(c_2Elist_2ECONS(A_27a),V2119e17),ap(ap(c_2Elist_2ECONS(A_27a),V2120e18),ap(ap(c_2Elist_2ECONS(A_27a),V2121e19),V2102l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2122l_27:$i] : (mem(V2122l_27,ty_2Elist_2Elist(A_27a)) & (? [V2123e1:$i] : (mem(V2123e1,A_27a) & (? [V2124e2:$i] : (mem(V2124e2,A_27a) & (? [V2125e3:$i] : (mem(V2125e3,A_27a) & (? [V2126e4:$i] : (mem(V2126e4,A_27a) & (? [V2127e5:$i] : (mem(V2127e5,A_27a) & (? [V2128e6:$i] : (mem(V2128e6,A_27a) & (? [V2129e7:$i] : (mem(V2129e7,A_27a) & (? [V2130e8:$i] : (mem(V2130e8,A_27a) & (? [V2131e9:$i] : (mem(V2131e9,A_27a) & (? [V2132e10:$i] : (mem(V2132e10,A_27a) & (? [V2133e11:$i] : (mem(V2133e11,A_27a) & (? [V2134e12:$i] : (mem(V2134e12,A_27a) & (? [V2135e13:$i] : (mem(V2135e13,A_27a) & (? [V2136e14:$i] : (mem(V2136e14,A_27a) & (? [V2137e15:$i] : (mem(V2137e15,A_27a) & (? [V2138e16:$i] : (mem(V2138e16,A_27a) & (? [V2139e17:$i] : (mem(V2139e17,A_27a) & (? [V2140e18:$i] : (mem(V2140e18,A_27a) & (? [V2141e19:$i] : (mem(V2141e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2122l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2123e1),ap(ap(c_2Elist_2ECONS(A_27a),V2124e2),ap(ap(c_2Elist_2ECONS(A_27a),V2125e3),ap(ap(c_2Elist_2ECONS(A_27a),V2126e4),ap(ap(c_2Elist_2ECONS(A_27a),V2127e5),ap(ap(c_2Elist_2ECONS(A_27a),V2128e6),ap(ap(c_2Elist_2ECONS(A_27a),V2129e7),ap(ap(c_2Elist_2ECONS(A_27a),V2130e8),ap(ap(c_2Elist_2ECONS(A_27a),V2131e9),ap(ap(c_2Elist_2ECONS(A_27a),V2132e10),ap(ap(c_2Elist_2ECONS(A_27a),V2133e11),ap(ap(c_2Elist_2ECONS(A_27a),V2134e12),ap(ap(c_2Elist_2ECONS(A_27a),V2135e13),ap(ap(c_2Elist_2ECONS(A_27a),V2136e14),ap(ap(c_2Elist_2ECONS(A_27a),V2137e15),ap(ap(c_2Elist_2ECONS(A_27a),V2138e16),ap(ap(c_2Elist_2ECONS(A_27a),V2139e17),ap(ap(c_2Elist_2ECONS(A_27a),V2140e18),ap(ap(c_2Elist_2ECONS(A_27a),V2141e19),V2122l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2142l_27:$i] : (mem(V2142l_27,ty_2Elist_2Elist(A_27a)) & (? [V2143e1:$i] : (mem(V2143e1,A_27a) & (? [V2144e2:$i] : (mem(V2144e2,A_27a) & (? [V2145e3:$i] : (mem(V2145e3,A_27a) & (? [V2146e4:$i] : (mem(V2146e4,A_27a) & (? [V2147e5:$i] : (mem(V2147e5,A_27a) & (? [V2148e6:$i] : (mem(V2148e6,A_27a) & (? [V2149e7:$i] : (mem(V2149e7,A_27a) & (? [V2150e8:$i] : (mem(V2150e8,A_27a) & (? [V2151e9:$i] : (mem(V2151e9,A_27a) & (? [V2152e10:$i] : (mem(V2152e10,A_27a) & (? [V2153e11:$i] : (mem(V2153e11,A_27a) & (? [V2154e12:$i] : (mem(V2154e12,A_27a) & (? [V2155e13:$i] : (mem(V2155e13,A_27a) & (? [V2156e14:$i] : (mem(V2156e14,A_27a) & (? [V2157e15:$i] : (mem(V2157e15,A_27a) & (? [V2158e16:$i] : (mem(V2158e16,A_27a) & (? [V2159e17:$i] : (mem(V2159e17,A_27a) & (? [V2160e18:$i] : (mem(V2160e18,A_27a) & (? [V2161e19:$i] : (mem(V2161e19,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2142l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2143e1),ap(ap(c_2Elist_2ECONS(A_27a),V2144e2),ap(ap(c_2Elist_2ECONS(A_27a),V2145e3),ap(ap(c_2Elist_2ECONS(A_27a),V2146e4),ap(ap(c_2Elist_2ECONS(A_27a),V2147e5),ap(ap(c_2Elist_2ECONS(A_27a),V2148e6),ap(ap(c_2Elist_2ECONS(A_27a),V2149e7),ap(ap(c_2Elist_2ECONS(A_27a),V2150e8),ap(ap(c_2Elist_2ECONS(A_27a),V2151e9),ap(ap(c_2Elist_2ECONS(A_27a),V2152e10),ap(ap(c_2Elist_2ECONS(A_27a),V2153e11),ap(ap(c_2Elist_2ECONS(A_27a),V2154e12),ap(ap(c_2Elist_2ECONS(A_27a),V2155e13),ap(ap(c_2Elist_2ECONS(A_27a),V2156e14),ap(ap(c_2Elist_2ECONS(A_27a),V2157e15),ap(ap(c_2Elist_2ECONS(A_27a),V2158e16),ap(ap(c_2Elist_2ECONS(A_27a),V2159e17),ap(ap(c_2Elist_2ECONS(A_27a),V2160e18),ap(ap(c_2Elist_2ECONS(A_27a),V2161e19),V2142l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2162l_27:$i] : (mem(V2162l_27,ty_2Elist_2Elist(A_27a)) & (? [V2163e1:$i] : (mem(V2163e1,A_27a) & (? [V2164e2:$i] : (mem(V2164e2,A_27a) & (? [V2165e3:$i] : (mem(V2165e3,A_27a) & (? [V2166e4:$i] : (mem(V2166e4,A_27a) & (? [V2167e5:$i] : (mem(V2167e5,A_27a) & (? [V2168e6:$i] : (mem(V2168e6,A_27a) & (? [V2169e7:$i] : (mem(V2169e7,A_27a) & (? [V2170e8:$i] : (mem(V2170e8,A_27a) & (? [V2171e9:$i] : (mem(V2171e9,A_27a) & (? [V2172e10:$i] : (mem(V2172e10,A_27a) & (? [V2173e11:$i] : (mem(V2173e11,A_27a) & (? [V2174e12:$i] : (mem(V2174e12,A_27a) & (? [V2175e13:$i] : (mem(V2175e13,A_27a) & (? [V2176e14:$i] : (mem(V2176e14,A_27a) & (? [V2177e15:$i] : (mem(V2177e15,A_27a) & (? [V2178e16:$i] : (mem(V2178e16,A_27a) & (? [V2179e17:$i] : (mem(V2179e17,A_27a) & (? [V2180e18:$i] : (mem(V2180e18,A_27a) & (? [V2181e19:$i] : (mem(V2181e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2162l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2163e1),ap(ap(c_2Elist_2ECONS(A_27a),V2164e2),ap(ap(c_2Elist_2ECONS(A_27a),V2165e3),ap(ap(c_2Elist_2ECONS(A_27a),V2166e4),ap(ap(c_2Elist_2ECONS(A_27a),V2167e5),ap(ap(c_2Elist_2ECONS(A_27a),V2168e6),ap(ap(c_2Elist_2ECONS(A_27a),V2169e7),ap(ap(c_2Elist_2ECONS(A_27a),V2170e8),ap(ap(c_2Elist_2ECONS(A_27a),V2171e9),ap(ap(c_2Elist_2ECONS(A_27a),V2172e10),ap(ap(c_2Elist_2ECONS(A_27a),V2173e11),ap(ap(c_2Elist_2ECONS(A_27a),V2174e12),ap(ap(c_2Elist_2ECONS(A_27a),V2175e13),ap(ap(c_2Elist_2ECONS(A_27a),V2176e14),ap(ap(c_2Elist_2ECONS(A_27a),V2177e15),ap(ap(c_2Elist_2ECONS(A_27a),V2178e16),ap(ap(c_2Elist_2ECONS(A_27a),V2179e17),ap(ap(c_2Elist_2ECONS(A_27a),V2180e18),ap(ap(c_2Elist_2ECONS(A_27a),V2181e19),V2162l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2182l_27:$i] : (mem(V2182l_27,ty_2Elist_2Elist(A_27a)) & (? [V2183e1:$i] : (mem(V2183e1,A_27a) & (? [V2184e2:$i] : (mem(V2184e2,A_27a) & (? [V2185e3:$i] : (mem(V2185e3,A_27a) & (? [V2186e4:$i] : (mem(V2186e4,A_27a) & (? [V2187e5:$i] : (mem(V2187e5,A_27a) & (? [V2188e6:$i] : (mem(V2188e6,A_27a) & (? [V2189e7:$i] : (mem(V2189e7,A_27a) & (? [V2190e8:$i] : (mem(V2190e8,A_27a) & (? [V2191e9:$i] : (mem(V2191e9,A_27a) & (? [V2192e10:$i] : (mem(V2192e10,A_27a) & (? [V2193e11:$i] : (mem(V2193e11,A_27a) & (? [V2194e12:$i] : (mem(V2194e12,A_27a) & (? [V2195e13:$i] : (mem(V2195e13,A_27a) & (? [V2196e14:$i] : (mem(V2196e14,A_27a) & (? [V2197e15:$i] : (mem(V2197e15,A_27a) & (? [V2198e16:$i] : (mem(V2198e16,A_27a) & (? [V2199e17:$i] : (mem(V2199e17,A_27a) & (? [V2200e18:$i] : (mem(V2200e18,A_27a) & (? [V2201e19:$i] : (mem(V2201e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2182l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2183e1),ap(ap(c_2Elist_2ECONS(A_27a),V2184e2),ap(ap(c_2Elist_2ECONS(A_27a),V2185e3),ap(ap(c_2Elist_2ECONS(A_27a),V2186e4),ap(ap(c_2Elist_2ECONS(A_27a),V2187e5),ap(ap(c_2Elist_2ECONS(A_27a),V2188e6),ap(ap(c_2Elist_2ECONS(A_27a),V2189e7),ap(ap(c_2Elist_2ECONS(A_27a),V2190e8),ap(ap(c_2Elist_2ECONS(A_27a),V2191e9),ap(ap(c_2Elist_2ECONS(A_27a),V2192e10),ap(ap(c_2Elist_2ECONS(A_27a),V2193e11),ap(ap(c_2Elist_2ECONS(A_27a),V2194e12),ap(ap(c_2Elist_2ECONS(A_27a),V2195e13),ap(ap(c_2Elist_2ECONS(A_27a),V2196e14),ap(ap(c_2Elist_2ECONS(A_27a),V2197e15),ap(ap(c_2Elist_2ECONS(A_27a),V2198e16),ap(ap(c_2Elist_2ECONS(A_27a),V2199e17),ap(ap(c_2Elist_2ECONS(A_27a),V2200e18),ap(ap(c_2Elist_2ECONS(A_27a),V2201e19),V2182l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2202l_27:$i] : (mem(V2202l_27,ty_2Elist_2Elist(A_27a)) & (? [V2203e1:$i] : (mem(V2203e1,A_27a) & (? [V2204e2:$i] : (mem(V2204e2,A_27a) & (? [V2205e3:$i] : (mem(V2205e3,A_27a) & (? [V2206e4:$i] : (mem(V2206e4,A_27a) & (? [V2207e5:$i] : (mem(V2207e5,A_27a) & (? [V2208e6:$i] : (mem(V2208e6,A_27a) & (? [V2209e7:$i] : (mem(V2209e7,A_27a) & (? [V2210e8:$i] : (mem(V2210e8,A_27a) & (? [V2211e9:$i] : (mem(V2211e9,A_27a) & (? [V2212e10:$i] : (mem(V2212e10,A_27a) & (? [V2213e11:$i] : (mem(V2213e11,A_27a) & (? [V2214e12:$i] : (mem(V2214e12,A_27a) & (? [V2215e13:$i] : (mem(V2215e13,A_27a) & (? [V2216e14:$i] : (mem(V2216e14,A_27a) & (? [V2217e15:$i] : (mem(V2217e15,A_27a) & (? [V2218e16:$i] : (mem(V2218e16,A_27a) & (? [V2219e17:$i] : (mem(V2219e17,A_27a) & (? [V2220e18:$i] : (mem(V2220e18,A_27a) & (? [V2221e19:$i] : (mem(V2221e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2202l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2203e1),ap(ap(c_2Elist_2ECONS(A_27a),V2204e2),ap(ap(c_2Elist_2ECONS(A_27a),V2205e3),ap(ap(c_2Elist_2ECONS(A_27a),V2206e4),ap(ap(c_2Elist_2ECONS(A_27a),V2207e5),ap(ap(c_2Elist_2ECONS(A_27a),V2208e6),ap(ap(c_2Elist_2ECONS(A_27a),V2209e7),ap(ap(c_2Elist_2ECONS(A_27a),V2210e8),ap(ap(c_2Elist_2ECONS(A_27a),V2211e9),ap(ap(c_2Elist_2ECONS(A_27a),V2212e10),ap(ap(c_2Elist_2ECONS(A_27a),V2213e11),ap(ap(c_2Elist_2ECONS(A_27a),V2214e12),ap(ap(c_2Elist_2ECONS(A_27a),V2215e13),ap(ap(c_2Elist_2ECONS(A_27a),V2216e14),ap(ap(c_2Elist_2ECONS(A_27a),V2217e15),ap(ap(c_2Elist_2ECONS(A_27a),V2218e16),ap(ap(c_2Elist_2ECONS(A_27a),V2219e17),ap(ap(c_2Elist_2ECONS(A_27a),V2220e18),ap(ap(c_2Elist_2ECONS(A_27a),V2221e19),V2202l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2222l_27:$i] : (mem(V2222l_27,ty_2Elist_2Elist(A_27a)) & (? [V2223e1:$i] : (mem(V2223e1,A_27a) & (? [V2224e2:$i] : (mem(V2224e2,A_27a) & (? [V2225e3:$i] : (mem(V2225e3,A_27a) & (? [V2226e4:$i] : (mem(V2226e4,A_27a) & (? [V2227e5:$i] : (mem(V2227e5,A_27a) & (? [V2228e6:$i] : (mem(V2228e6,A_27a) & (? [V2229e7:$i] : (mem(V2229e7,A_27a) & (? [V2230e8:$i] : (mem(V2230e8,A_27a) & (? [V2231e9:$i] : (mem(V2231e9,A_27a) & (? [V2232e10:$i] : (mem(V2232e10,A_27a) & (? [V2233e11:$i] : (mem(V2233e11,A_27a) & (? [V2234e12:$i] : (mem(V2234e12,A_27a) & (? [V2235e13:$i] : (mem(V2235e13,A_27a) & (? [V2236e14:$i] : (mem(V2236e14,A_27a) & (? [V2237e15:$i] : (mem(V2237e15,A_27a) & (? [V2238e16:$i] : (mem(V2238e16,A_27a) & (? [V2239e17:$i] : (mem(V2239e17,A_27a) & (? [V2240e18:$i] : (mem(V2240e18,A_27a) & (? [V2241e19:$i] : (mem(V2241e19,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2222l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2223e1),ap(ap(c_2Elist_2ECONS(A_27a),V2224e2),ap(ap(c_2Elist_2ECONS(A_27a),V2225e3),ap(ap(c_2Elist_2ECONS(A_27a),V2226e4),ap(ap(c_2Elist_2ECONS(A_27a),V2227e5),ap(ap(c_2Elist_2ECONS(A_27a),V2228e6),ap(ap(c_2Elist_2ECONS(A_27a),V2229e7),ap(ap(c_2Elist_2ECONS(A_27a),V2230e8),ap(ap(c_2Elist_2ECONS(A_27a),V2231e9),ap(ap(c_2Elist_2ECONS(A_27a),V2232e10),ap(ap(c_2Elist_2ECONS(A_27a),V2233e11),ap(ap(c_2Elist_2ECONS(A_27a),V2234e12),ap(ap(c_2Elist_2ECONS(A_27a),V2235e13),ap(ap(c_2Elist_2ECONS(A_27a),V2236e14),ap(ap(c_2Elist_2ECONS(A_27a),V2237e15),ap(ap(c_2Elist_2ECONS(A_27a),V2238e16),ap(ap(c_2Elist_2ECONS(A_27a),V2239e17),ap(ap(c_2Elist_2ECONS(A_27a),V2240e18),ap(ap(c_2Elist_2ECONS(A_27a),V2241e19),V2222l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2242e1:$i] : (mem(V2242e1,A_27a) & (? [V2243e2:$i] : (mem(V2243e2,A_27a) & (? [V2244e3:$i] : (mem(V2244e3,A_27a) & (? [V2245e4:$i] : (mem(V2245e4,A_27a) & (? [V2246e5:$i] : (mem(V2246e5,A_27a) & (? [V2247e6:$i] : (mem(V2247e6,A_27a) & (? [V2248e7:$i] : (mem(V2248e7,A_27a) & (? [V2249e8:$i] : (mem(V2249e8,A_27a) & (? [V2250e9:$i] : (mem(V2250e9,A_27a) & (? [V2251e10:$i] : (mem(V2251e10,A_27a) & (? [V2252e11:$i] : (mem(V2252e11,A_27a) & (? [V2253e12:$i] : (mem(V2253e12,A_27a) & (? [V2254e13:$i] : (mem(V2254e13,A_27a) & (? [V2255e14:$i] : (mem(V2255e14,A_27a) & (? [V2256e15:$i] : (mem(V2256e15,A_27a) & (? [V2257e16:$i] : (mem(V2257e16,A_27a) & (? [V2258e17:$i] : (mem(V2258e17,A_27a) & (? [V2259e18:$i] : (mem(V2259e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2242e1),ap(ap(c_2Elist_2ECONS(A_27a),V2243e2),ap(ap(c_2Elist_2ECONS(A_27a),V2244e3),ap(ap(c_2Elist_2ECONS(A_27a),V2245e4),ap(ap(c_2Elist_2ECONS(A_27a),V2246e5),ap(ap(c_2Elist_2ECONS(A_27a),V2247e6),ap(ap(c_2Elist_2ECONS(A_27a),V2248e7),ap(ap(c_2Elist_2ECONS(A_27a),V2249e8),ap(ap(c_2Elist_2ECONS(A_27a),V2250e9),ap(ap(c_2Elist_2ECONS(A_27a),V2251e10),ap(ap(c_2Elist_2ECONS(A_27a),V2252e11),ap(ap(c_2Elist_2ECONS(A_27a),V2253e12),ap(ap(c_2Elist_2ECONS(A_27a),V2254e13),ap(ap(c_2Elist_2ECONS(A_27a),V2255e14),ap(ap(c_2Elist_2ECONS(A_27a),V2256e15),ap(ap(c_2Elist_2ECONS(A_27a),V2257e16),ap(ap(c_2Elist_2ECONS(A_27a),V2258e17),ap(ap(c_2Elist_2ECONS(A_27a),V2259e18),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2260e1:$i] : (mem(V2260e1,A_27a) & (? [V2261e2:$i] : (mem(V2261e2,A_27a) & (? [V2262e3:$i] : (mem(V2262e3,A_27a) & (? [V2263e4:$i] : (mem(V2263e4,A_27a) & (? [V2264e5:$i] : (mem(V2264e5,A_27a) & (? [V2265e6:$i] : (mem(V2265e6,A_27a) & (? [V2266e7:$i] : (mem(V2266e7,A_27a) & (? [V2267e8:$i] : (mem(V2267e8,A_27a) & (? [V2268e9:$i] : (mem(V2268e9,A_27a) & (? [V2269e10:$i] : (mem(V2269e10,A_27a) & (? [V2270e11:$i] : (mem(V2270e11,A_27a) & (? [V2271e12:$i] : (mem(V2271e12,A_27a) & (? [V2272e13:$i] : (mem(V2272e13,A_27a) & (? [V2273e14:$i] : (mem(V2273e14,A_27a) & (? [V2274e15:$i] : (mem(V2274e15,A_27a) & (? [V2275e16:$i] : (mem(V2275e16,A_27a) & (? [V2276e17:$i] : (mem(V2276e17,A_27a) & (? [V2277e18:$i] : (mem(V2277e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2260e1),ap(ap(c_2Elist_2ECONS(A_27a),V2261e2),ap(ap(c_2Elist_2ECONS(A_27a),V2262e3),ap(ap(c_2Elist_2ECONS(A_27a),V2263e4),ap(ap(c_2Elist_2ECONS(A_27a),V2264e5),ap(ap(c_2Elist_2ECONS(A_27a),V2265e6),ap(ap(c_2Elist_2ECONS(A_27a),V2266e7),ap(ap(c_2Elist_2ECONS(A_27a),V2267e8),ap(ap(c_2Elist_2ECONS(A_27a),V2268e9),ap(ap(c_2Elist_2ECONS(A_27a),V2269e10),ap(ap(c_2Elist_2ECONS(A_27a),V2270e11),ap(ap(c_2Elist_2ECONS(A_27a),V2271e12),ap(ap(c_2Elist_2ECONS(A_27a),V2272e13),ap(ap(c_2Elist_2ECONS(A_27a),V2273e14),ap(ap(c_2Elist_2ECONS(A_27a),V2274e15),ap(ap(c_2Elist_2ECONS(A_27a),V2275e16),ap(ap(c_2Elist_2ECONS(A_27a),V2276e17),ap(ap(c_2Elist_2ECONS(A_27a),V2277e18),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2278l_27:$i] : (mem(V2278l_27,ty_2Elist_2Elist(A_27a)) & (? [V2279e1:$i] : (mem(V2279e1,A_27a) & (? [V2280e2:$i] : (mem(V2280e2,A_27a) & (? [V2281e3:$i] : (mem(V2281e3,A_27a) & (? [V2282e4:$i] : (mem(V2282e4,A_27a) & (? [V2283e5:$i] : (mem(V2283e5,A_27a) & (? [V2284e6:$i] : (mem(V2284e6,A_27a) & (? [V2285e7:$i] : (mem(V2285e7,A_27a) & (? [V2286e8:$i] : (mem(V2286e8,A_27a) & (? [V2287e9:$i] : (mem(V2287e9,A_27a) & (? [V2288e10:$i] : (mem(V2288e10,A_27a) & (? [V2289e11:$i] : (mem(V2289e11,A_27a) & (? [V2290e12:$i] : (mem(V2290e12,A_27a) & (? [V2291e13:$i] : (mem(V2291e13,A_27a) & (? [V2292e14:$i] : (mem(V2292e14,A_27a) & (? [V2293e15:$i] : (mem(V2293e15,A_27a) & (? [V2294e16:$i] : (mem(V2294e16,A_27a) & (? [V2295e17:$i] : (mem(V2295e17,A_27a) & (? [V2296e18:$i] : (mem(V2296e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2279e1),ap(ap(c_2Elist_2ECONS(A_27a),V2280e2),ap(ap(c_2Elist_2ECONS(A_27a),V2281e3),ap(ap(c_2Elist_2ECONS(A_27a),V2282e4),ap(ap(c_2Elist_2ECONS(A_27a),V2283e5),ap(ap(c_2Elist_2ECONS(A_27a),V2284e6),ap(ap(c_2Elist_2ECONS(A_27a),V2285e7),ap(ap(c_2Elist_2ECONS(A_27a),V2286e8),ap(ap(c_2Elist_2ECONS(A_27a),V2287e9),ap(ap(c_2Elist_2ECONS(A_27a),V2288e10),ap(ap(c_2Elist_2ECONS(A_27a),V2289e11),ap(ap(c_2Elist_2ECONS(A_27a),V2290e12),ap(ap(c_2Elist_2ECONS(A_27a),V2291e13),ap(ap(c_2Elist_2ECONS(A_27a),V2292e14),ap(ap(c_2Elist_2ECONS(A_27a),V2293e15),ap(ap(c_2Elist_2ECONS(A_27a),V2294e16),ap(ap(c_2Elist_2ECONS(A_27a),V2295e17),ap(ap(c_2Elist_2ECONS(A_27a),V2296e18),V2278l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2297l_27:$i] : (mem(V2297l_27,ty_2Elist_2Elist(A_27a)) & (? [V2298e1:$i] : (mem(V2298e1,A_27a) & (? [V2299e2:$i] : (mem(V2299e2,A_27a) & (? [V2300e3:$i] : (mem(V2300e3,A_27a) & (? [V2301e4:$i] : (mem(V2301e4,A_27a) & (? [V2302e5:$i] : (mem(V2302e5,A_27a) & (? [V2303e6:$i] : (mem(V2303e6,A_27a) & (? [V2304e7:$i] : (mem(V2304e7,A_27a) & (? [V2305e8:$i] : (mem(V2305e8,A_27a) & (? [V2306e9:$i] : (mem(V2306e9,A_27a) & (? [V2307e10:$i] : (mem(V2307e10,A_27a) & (? [V2308e11:$i] : (mem(V2308e11,A_27a) & (? [V2309e12:$i] : (mem(V2309e12,A_27a) & (? [V2310e13:$i] : (mem(V2310e13,A_27a) & (? [V2311e14:$i] : (mem(V2311e14,A_27a) & (? [V2312e15:$i] : (mem(V2312e15,A_27a) & (? [V2313e16:$i] : (mem(V2313e16,A_27a) & (? [V2314e17:$i] : (mem(V2314e17,A_27a) & (? [V2315e18:$i] : (mem(V2315e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2298e1),ap(ap(c_2Elist_2ECONS(A_27a),V2299e2),ap(ap(c_2Elist_2ECONS(A_27a),V2300e3),ap(ap(c_2Elist_2ECONS(A_27a),V2301e4),ap(ap(c_2Elist_2ECONS(A_27a),V2302e5),ap(ap(c_2Elist_2ECONS(A_27a),V2303e6),ap(ap(c_2Elist_2ECONS(A_27a),V2304e7),ap(ap(c_2Elist_2ECONS(A_27a),V2305e8),ap(ap(c_2Elist_2ECONS(A_27a),V2306e9),ap(ap(c_2Elist_2ECONS(A_27a),V2307e10),ap(ap(c_2Elist_2ECONS(A_27a),V2308e11),ap(ap(c_2Elist_2ECONS(A_27a),V2309e12),ap(ap(c_2Elist_2ECONS(A_27a),V2310e13),ap(ap(c_2Elist_2ECONS(A_27a),V2311e14),ap(ap(c_2Elist_2ECONS(A_27a),V2312e15),ap(ap(c_2Elist_2ECONS(A_27a),V2313e16),ap(ap(c_2Elist_2ECONS(A_27a),V2314e17),ap(ap(c_2Elist_2ECONS(A_27a),V2315e18),V2297l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2316l_27:$i] : (mem(V2316l_27,ty_2Elist_2Elist(A_27a)) & (? [V2317e1:$i] : (mem(V2317e1,A_27a) & (? [V2318e2:$i] : (mem(V2318e2,A_27a) & (? [V2319e3:$i] : (mem(V2319e3,A_27a) & (? [V2320e4:$i] : (mem(V2320e4,A_27a) & (? [V2321e5:$i] : (mem(V2321e5,A_27a) & (? [V2322e6:$i] : (mem(V2322e6,A_27a) & (? [V2323e7:$i] : (mem(V2323e7,A_27a) & (? [V2324e8:$i] : (mem(V2324e8,A_27a) & (? [V2325e9:$i] : (mem(V2325e9,A_27a) & (? [V2326e10:$i] : (mem(V2326e10,A_27a) & (? [V2327e11:$i] : (mem(V2327e11,A_27a) & (? [V2328e12:$i] : (mem(V2328e12,A_27a) & (? [V2329e13:$i] : (mem(V2329e13,A_27a) & (? [V2330e14:$i] : (mem(V2330e14,A_27a) & (? [V2331e15:$i] : (mem(V2331e15,A_27a) & (? [V2332e16:$i] : (mem(V2332e16,A_27a) & (? [V2333e17:$i] : (mem(V2333e17,A_27a) & (? [V2334e18:$i] : (mem(V2334e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2317e1),ap(ap(c_2Elist_2ECONS(A_27a),V2318e2),ap(ap(c_2Elist_2ECONS(A_27a),V2319e3),ap(ap(c_2Elist_2ECONS(A_27a),V2320e4),ap(ap(c_2Elist_2ECONS(A_27a),V2321e5),ap(ap(c_2Elist_2ECONS(A_27a),V2322e6),ap(ap(c_2Elist_2ECONS(A_27a),V2323e7),ap(ap(c_2Elist_2ECONS(A_27a),V2324e8),ap(ap(c_2Elist_2ECONS(A_27a),V2325e9),ap(ap(c_2Elist_2ECONS(A_27a),V2326e10),ap(ap(c_2Elist_2ECONS(A_27a),V2327e11),ap(ap(c_2Elist_2ECONS(A_27a),V2328e12),ap(ap(c_2Elist_2ECONS(A_27a),V2329e13),ap(ap(c_2Elist_2ECONS(A_27a),V2330e14),ap(ap(c_2Elist_2ECONS(A_27a),V2331e15),ap(ap(c_2Elist_2ECONS(A_27a),V2332e16),ap(ap(c_2Elist_2ECONS(A_27a),V2333e17),ap(ap(c_2Elist_2ECONS(A_27a),V2334e18),V2316l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2335l_27:$i] : (mem(V2335l_27,ty_2Elist_2Elist(A_27a)) & (? [V2336e1:$i] : (mem(V2336e1,A_27a) & (? [V2337e2:$i] : (mem(V2337e2,A_27a) & (? [V2338e3:$i] : (mem(V2338e3,A_27a) & (? [V2339e4:$i] : (mem(V2339e4,A_27a) & (? [V2340e5:$i] : (mem(V2340e5,A_27a) & (? [V2341e6:$i] : (mem(V2341e6,A_27a) & (? [V2342e7:$i] : (mem(V2342e7,A_27a) & (? [V2343e8:$i] : (mem(V2343e8,A_27a) & (? [V2344e9:$i] : (mem(V2344e9,A_27a) & (? [V2345e10:$i] : (mem(V2345e10,A_27a) & (? [V2346e11:$i] : (mem(V2346e11,A_27a) & (? [V2347e12:$i] : (mem(V2347e12,A_27a) & (? [V2348e13:$i] : (mem(V2348e13,A_27a) & (? [V2349e14:$i] : (mem(V2349e14,A_27a) & (? [V2350e15:$i] : (mem(V2350e15,A_27a) & (? [V2351e16:$i] : (mem(V2351e16,A_27a) & (? [V2352e17:$i] : (mem(V2352e17,A_27a) & (? [V2353e18:$i] : (mem(V2353e18,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2336e1),ap(ap(c_2Elist_2ECONS(A_27a),V2337e2),ap(ap(c_2Elist_2ECONS(A_27a),V2338e3),ap(ap(c_2Elist_2ECONS(A_27a),V2339e4),ap(ap(c_2Elist_2ECONS(A_27a),V2340e5),ap(ap(c_2Elist_2ECONS(A_27a),V2341e6),ap(ap(c_2Elist_2ECONS(A_27a),V2342e7),ap(ap(c_2Elist_2ECONS(A_27a),V2343e8),ap(ap(c_2Elist_2ECONS(A_27a),V2344e9),ap(ap(c_2Elist_2ECONS(A_27a),V2345e10),ap(ap(c_2Elist_2ECONS(A_27a),V2346e11),ap(ap(c_2Elist_2ECONS(A_27a),V2347e12),ap(ap(c_2Elist_2ECONS(A_27a),V2348e13),ap(ap(c_2Elist_2ECONS(A_27a),V2349e14),ap(ap(c_2Elist_2ECONS(A_27a),V2350e15),ap(ap(c_2Elist_2ECONS(A_27a),V2351e16),ap(ap(c_2Elist_2ECONS(A_27a),V2352e17),ap(ap(c_2Elist_2ECONS(A_27a),V2353e18),V2335l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2354l_27:$i] : (mem(V2354l_27,ty_2Elist_2Elist(A_27a)) & (? [V2355e1:$i] : (mem(V2355e1,A_27a) & (? [V2356e2:$i] : (mem(V2356e2,A_27a) & (? [V2357e3:$i] : (mem(V2357e3,A_27a) & (? [V2358e4:$i] : (mem(V2358e4,A_27a) & (? [V2359e5:$i] : (mem(V2359e5,A_27a) & (? [V2360e6:$i] : (mem(V2360e6,A_27a) & (? [V2361e7:$i] : (mem(V2361e7,A_27a) & (? [V2362e8:$i] : (mem(V2362e8,A_27a) & (? [V2363e9:$i] : (mem(V2363e9,A_27a) & (? [V2364e10:$i] : (mem(V2364e10,A_27a) & (? [V2365e11:$i] : (mem(V2365e11,A_27a) & (? [V2366e12:$i] : (mem(V2366e12,A_27a) & (? [V2367e13:$i] : (mem(V2367e13,A_27a) & (? [V2368e14:$i] : (mem(V2368e14,A_27a) & (? [V2369e15:$i] : (mem(V2369e15,A_27a) & (? [V2370e16:$i] : (mem(V2370e16,A_27a) & (? [V2371e17:$i] : (mem(V2371e17,A_27a) & (? [V2372e18:$i] : (mem(V2372e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2354l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2355e1),ap(ap(c_2Elist_2ECONS(A_27a),V2356e2),ap(ap(c_2Elist_2ECONS(A_27a),V2357e3),ap(ap(c_2Elist_2ECONS(A_27a),V2358e4),ap(ap(c_2Elist_2ECONS(A_27a),V2359e5),ap(ap(c_2Elist_2ECONS(A_27a),V2360e6),ap(ap(c_2Elist_2ECONS(A_27a),V2361e7),ap(ap(c_2Elist_2ECONS(A_27a),V2362e8),ap(ap(c_2Elist_2ECONS(A_27a),V2363e9),ap(ap(c_2Elist_2ECONS(A_27a),V2364e10),ap(ap(c_2Elist_2ECONS(A_27a),V2365e11),ap(ap(c_2Elist_2ECONS(A_27a),V2366e12),ap(ap(c_2Elist_2ECONS(A_27a),V2367e13),ap(ap(c_2Elist_2ECONS(A_27a),V2368e14),ap(ap(c_2Elist_2ECONS(A_27a),V2369e15),ap(ap(c_2Elist_2ECONS(A_27a),V2370e16),ap(ap(c_2Elist_2ECONS(A_27a),V2371e17),ap(ap(c_2Elist_2ECONS(A_27a),V2372e18),V2354l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2373l_27:$i] : (mem(V2373l_27,ty_2Elist_2Elist(A_27a)) & (? [V2374e1:$i] : (mem(V2374e1,A_27a) & (? [V2375e2:$i] : (mem(V2375e2,A_27a) & (? [V2376e3:$i] : (mem(V2376e3,A_27a) & (? [V2377e4:$i] : (mem(V2377e4,A_27a) & (? [V2378e5:$i] : (mem(V2378e5,A_27a) & (? [V2379e6:$i] : (mem(V2379e6,A_27a) & (? [V2380e7:$i] : (mem(V2380e7,A_27a) & (? [V2381e8:$i] : (mem(V2381e8,A_27a) & (? [V2382e9:$i] : (mem(V2382e9,A_27a) & (? [V2383e10:$i] : (mem(V2383e10,A_27a) & (? [V2384e11:$i] : (mem(V2384e11,A_27a) & (? [V2385e12:$i] : (mem(V2385e12,A_27a) & (? [V2386e13:$i] : (mem(V2386e13,A_27a) & (? [V2387e14:$i] : (mem(V2387e14,A_27a) & (? [V2388e15:$i] : (mem(V2388e15,A_27a) & (? [V2389e16:$i] : (mem(V2389e16,A_27a) & (? [V2390e17:$i] : (mem(V2390e17,A_27a) & (? [V2391e18:$i] : (mem(V2391e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2373l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2374e1),ap(ap(c_2Elist_2ECONS(A_27a),V2375e2),ap(ap(c_2Elist_2ECONS(A_27a),V2376e3),ap(ap(c_2Elist_2ECONS(A_27a),V2377e4),ap(ap(c_2Elist_2ECONS(A_27a),V2378e5),ap(ap(c_2Elist_2ECONS(A_27a),V2379e6),ap(ap(c_2Elist_2ECONS(A_27a),V2380e7),ap(ap(c_2Elist_2ECONS(A_27a),V2381e8),ap(ap(c_2Elist_2ECONS(A_27a),V2382e9),ap(ap(c_2Elist_2ECONS(A_27a),V2383e10),ap(ap(c_2Elist_2ECONS(A_27a),V2384e11),ap(ap(c_2Elist_2ECONS(A_27a),V2385e12),ap(ap(c_2Elist_2ECONS(A_27a),V2386e13),ap(ap(c_2Elist_2ECONS(A_27a),V2387e14),ap(ap(c_2Elist_2ECONS(A_27a),V2388e15),ap(ap(c_2Elist_2ECONS(A_27a),V2389e16),ap(ap(c_2Elist_2ECONS(A_27a),V2390e17),ap(ap(c_2Elist_2ECONS(A_27a),V2391e18),V2373l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2392l_27:$i] : (mem(V2392l_27,ty_2Elist_2Elist(A_27a)) & (? [V2393e1:$i] : (mem(V2393e1,A_27a) & (? [V2394e2:$i] : (mem(V2394e2,A_27a) & (? [V2395e3:$i] : (mem(V2395e3,A_27a) & (? [V2396e4:$i] : (mem(V2396e4,A_27a) & (? [V2397e5:$i] : (mem(V2397e5,A_27a) & (? [V2398e6:$i] : (mem(V2398e6,A_27a) & (? [V2399e7:$i] : (mem(V2399e7,A_27a) & (? [V2400e8:$i] : (mem(V2400e8,A_27a) & (? [V2401e9:$i] : (mem(V2401e9,A_27a) & (? [V2402e10:$i] : (mem(V2402e10,A_27a) & (? [V2403e11:$i] : (mem(V2403e11,A_27a) & (? [V2404e12:$i] : (mem(V2404e12,A_27a) & (? [V2405e13:$i] : (mem(V2405e13,A_27a) & (? [V2406e14:$i] : (mem(V2406e14,A_27a) & (? [V2407e15:$i] : (mem(V2407e15,A_27a) & (? [V2408e16:$i] : (mem(V2408e16,A_27a) & (? [V2409e17:$i] : (mem(V2409e17,A_27a) & (? [V2410e18:$i] : (mem(V2410e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2392l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2393e1),ap(ap(c_2Elist_2ECONS(A_27a),V2394e2),ap(ap(c_2Elist_2ECONS(A_27a),V2395e3),ap(ap(c_2Elist_2ECONS(A_27a),V2396e4),ap(ap(c_2Elist_2ECONS(A_27a),V2397e5),ap(ap(c_2Elist_2ECONS(A_27a),V2398e6),ap(ap(c_2Elist_2ECONS(A_27a),V2399e7),ap(ap(c_2Elist_2ECONS(A_27a),V2400e8),ap(ap(c_2Elist_2ECONS(A_27a),V2401e9),ap(ap(c_2Elist_2ECONS(A_27a),V2402e10),ap(ap(c_2Elist_2ECONS(A_27a),V2403e11),ap(ap(c_2Elist_2ECONS(A_27a),V2404e12),ap(ap(c_2Elist_2ECONS(A_27a),V2405e13),ap(ap(c_2Elist_2ECONS(A_27a),V2406e14),ap(ap(c_2Elist_2ECONS(A_27a),V2407e15),ap(ap(c_2Elist_2ECONS(A_27a),V2408e16),ap(ap(c_2Elist_2ECONS(A_27a),V2409e17),ap(ap(c_2Elist_2ECONS(A_27a),V2410e18),V2392l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2411l_27:$i] : (mem(V2411l_27,ty_2Elist_2Elist(A_27a)) & (? [V2412e1:$i] : (mem(V2412e1,A_27a) & (? [V2413e2:$i] : (mem(V2413e2,A_27a) & (? [V2414e3:$i] : (mem(V2414e3,A_27a) & (? [V2415e4:$i] : (mem(V2415e4,A_27a) & (? [V2416e5:$i] : (mem(V2416e5,A_27a) & (? [V2417e6:$i] : (mem(V2417e6,A_27a) & (? [V2418e7:$i] : (mem(V2418e7,A_27a) & (? [V2419e8:$i] : (mem(V2419e8,A_27a) & (? [V2420e9:$i] : (mem(V2420e9,A_27a) & (? [V2421e10:$i] : (mem(V2421e10,A_27a) & (? [V2422e11:$i] : (mem(V2422e11,A_27a) & (? [V2423e12:$i] : (mem(V2423e12,A_27a) & (? [V2424e13:$i] : (mem(V2424e13,A_27a) & (? [V2425e14:$i] : (mem(V2425e14,A_27a) & (? [V2426e15:$i] : (mem(V2426e15,A_27a) & (? [V2427e16:$i] : (mem(V2427e16,A_27a) & (? [V2428e17:$i] : (mem(V2428e17,A_27a) & (? [V2429e18:$i] : (mem(V2429e18,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2411l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2412e1),ap(ap(c_2Elist_2ECONS(A_27a),V2413e2),ap(ap(c_2Elist_2ECONS(A_27a),V2414e3),ap(ap(c_2Elist_2ECONS(A_27a),V2415e4),ap(ap(c_2Elist_2ECONS(A_27a),V2416e5),ap(ap(c_2Elist_2ECONS(A_27a),V2417e6),ap(ap(c_2Elist_2ECONS(A_27a),V2418e7),ap(ap(c_2Elist_2ECONS(A_27a),V2419e8),ap(ap(c_2Elist_2ECONS(A_27a),V2420e9),ap(ap(c_2Elist_2ECONS(A_27a),V2421e10),ap(ap(c_2Elist_2ECONS(A_27a),V2422e11),ap(ap(c_2Elist_2ECONS(A_27a),V2423e12),ap(ap(c_2Elist_2ECONS(A_27a),V2424e13),ap(ap(c_2Elist_2ECONS(A_27a),V2425e14),ap(ap(c_2Elist_2ECONS(A_27a),V2426e15),ap(ap(c_2Elist_2ECONS(A_27a),V2427e16),ap(ap(c_2Elist_2ECONS(A_27a),V2428e17),ap(ap(c_2Elist_2ECONS(A_27a),V2429e18),V2411l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2430l_27:$i] : (mem(V2430l_27,ty_2Elist_2Elist(A_27a)) & (? [V2431e1:$i] : (mem(V2431e1,A_27a) & (? [V2432e2:$i] : (mem(V2432e2,A_27a) & (? [V2433e3:$i] : (mem(V2433e3,A_27a) & (? [V2434e4:$i] : (mem(V2434e4,A_27a) & (? [V2435e5:$i] : (mem(V2435e5,A_27a) & (? [V2436e6:$i] : (mem(V2436e6,A_27a) & (? [V2437e7:$i] : (mem(V2437e7,A_27a) & (? [V2438e8:$i] : (mem(V2438e8,A_27a) & (? [V2439e9:$i] : (mem(V2439e9,A_27a) & (? [V2440e10:$i] : (mem(V2440e10,A_27a) & (? [V2441e11:$i] : (mem(V2441e11,A_27a) & (? [V2442e12:$i] : (mem(V2442e12,A_27a) & (? [V2443e13:$i] : (mem(V2443e13,A_27a) & (? [V2444e14:$i] : (mem(V2444e14,A_27a) & (? [V2445e15:$i] : (mem(V2445e15,A_27a) & (? [V2446e16:$i] : (mem(V2446e16,A_27a) & (? [V2447e17:$i] : (mem(V2447e17,A_27a) & (? [V2448e18:$i] : (mem(V2448e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2430l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2431e1),ap(ap(c_2Elist_2ECONS(A_27a),V2432e2),ap(ap(c_2Elist_2ECONS(A_27a),V2433e3),ap(ap(c_2Elist_2ECONS(A_27a),V2434e4),ap(ap(c_2Elist_2ECONS(A_27a),V2435e5),ap(ap(c_2Elist_2ECONS(A_27a),V2436e6),ap(ap(c_2Elist_2ECONS(A_27a),V2437e7),ap(ap(c_2Elist_2ECONS(A_27a),V2438e8),ap(ap(c_2Elist_2ECONS(A_27a),V2439e9),ap(ap(c_2Elist_2ECONS(A_27a),V2440e10),ap(ap(c_2Elist_2ECONS(A_27a),V2441e11),ap(ap(c_2Elist_2ECONS(A_27a),V2442e12),ap(ap(c_2Elist_2ECONS(A_27a),V2443e13),ap(ap(c_2Elist_2ECONS(A_27a),V2444e14),ap(ap(c_2Elist_2ECONS(A_27a),V2445e15),ap(ap(c_2Elist_2ECONS(A_27a),V2446e16),ap(ap(c_2Elist_2ECONS(A_27a),V2447e17),ap(ap(c_2Elist_2ECONS(A_27a),V2448e18),V2430l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2449l_27:$i] : (mem(V2449l_27,ty_2Elist_2Elist(A_27a)) & (? [V2450e1:$i] : (mem(V2450e1,A_27a) & (? [V2451e2:$i] : (mem(V2451e2,A_27a) & (? [V2452e3:$i] : (mem(V2452e3,A_27a) & (? [V2453e4:$i] : (mem(V2453e4,A_27a) & (? [V2454e5:$i] : (mem(V2454e5,A_27a) & (? [V2455e6:$i] : (mem(V2455e6,A_27a) & (? [V2456e7:$i] : (mem(V2456e7,A_27a) & (? [V2457e8:$i] : (mem(V2457e8,A_27a) & (? [V2458e9:$i] : (mem(V2458e9,A_27a) & (? [V2459e10:$i] : (mem(V2459e10,A_27a) & (? [V2460e11:$i] : (mem(V2460e11,A_27a) & (? [V2461e12:$i] : (mem(V2461e12,A_27a) & (? [V2462e13:$i] : (mem(V2462e13,A_27a) & (? [V2463e14:$i] : (mem(V2463e14,A_27a) & (? [V2464e15:$i] : (mem(V2464e15,A_27a) & (? [V2465e16:$i] : (mem(V2465e16,A_27a) & (? [V2466e17:$i] : (mem(V2466e17,A_27a) & (? [V2467e18:$i] : (mem(V2467e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2449l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2450e1),ap(ap(c_2Elist_2ECONS(A_27a),V2451e2),ap(ap(c_2Elist_2ECONS(A_27a),V2452e3),ap(ap(c_2Elist_2ECONS(A_27a),V2453e4),ap(ap(c_2Elist_2ECONS(A_27a),V2454e5),ap(ap(c_2Elist_2ECONS(A_27a),V2455e6),ap(ap(c_2Elist_2ECONS(A_27a),V2456e7),ap(ap(c_2Elist_2ECONS(A_27a),V2457e8),ap(ap(c_2Elist_2ECONS(A_27a),V2458e9),ap(ap(c_2Elist_2ECONS(A_27a),V2459e10),ap(ap(c_2Elist_2ECONS(A_27a),V2460e11),ap(ap(c_2Elist_2ECONS(A_27a),V2461e12),ap(ap(c_2Elist_2ECONS(A_27a),V2462e13),ap(ap(c_2Elist_2ECONS(A_27a),V2463e14),ap(ap(c_2Elist_2ECONS(A_27a),V2464e15),ap(ap(c_2Elist_2ECONS(A_27a),V2465e16),ap(ap(c_2Elist_2ECONS(A_27a),V2466e17),ap(ap(c_2Elist_2ECONS(A_27a),V2467e18),V2449l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2468l_27:$i] : (mem(V2468l_27,ty_2Elist_2Elist(A_27a)) & (? [V2469e1:$i] : (mem(V2469e1,A_27a) & (? [V2470e2:$i] : (mem(V2470e2,A_27a) & (? [V2471e3:$i] : (mem(V2471e3,A_27a) & (? [V2472e4:$i] : (mem(V2472e4,A_27a) & (? [V2473e5:$i] : (mem(V2473e5,A_27a) & (? [V2474e6:$i] : (mem(V2474e6,A_27a) & (? [V2475e7:$i] : (mem(V2475e7,A_27a) & (? [V2476e8:$i] : (mem(V2476e8,A_27a) & (? [V2477e9:$i] : (mem(V2477e9,A_27a) & (? [V2478e10:$i] : (mem(V2478e10,A_27a) & (? [V2479e11:$i] : (mem(V2479e11,A_27a) & (? [V2480e12:$i] : (mem(V2480e12,A_27a) & (? [V2481e13:$i] : (mem(V2481e13,A_27a) & (? [V2482e14:$i] : (mem(V2482e14,A_27a) & (? [V2483e15:$i] : (mem(V2483e15,A_27a) & (? [V2484e16:$i] : (mem(V2484e16,A_27a) & (? [V2485e17:$i] : (mem(V2485e17,A_27a) & (? [V2486e18:$i] : (mem(V2486e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2468l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2469e1),ap(ap(c_2Elist_2ECONS(A_27a),V2470e2),ap(ap(c_2Elist_2ECONS(A_27a),V2471e3),ap(ap(c_2Elist_2ECONS(A_27a),V2472e4),ap(ap(c_2Elist_2ECONS(A_27a),V2473e5),ap(ap(c_2Elist_2ECONS(A_27a),V2474e6),ap(ap(c_2Elist_2ECONS(A_27a),V2475e7),ap(ap(c_2Elist_2ECONS(A_27a),V2476e8),ap(ap(c_2Elist_2ECONS(A_27a),V2477e9),ap(ap(c_2Elist_2ECONS(A_27a),V2478e10),ap(ap(c_2Elist_2ECONS(A_27a),V2479e11),ap(ap(c_2Elist_2ECONS(A_27a),V2480e12),ap(ap(c_2Elist_2ECONS(A_27a),V2481e13),ap(ap(c_2Elist_2ECONS(A_27a),V2482e14),ap(ap(c_2Elist_2ECONS(A_27a),V2483e15),ap(ap(c_2Elist_2ECONS(A_27a),V2484e16),ap(ap(c_2Elist_2ECONS(A_27a),V2485e17),ap(ap(c_2Elist_2ECONS(A_27a),V2486e18),V2468l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2487l_27:$i] : (mem(V2487l_27,ty_2Elist_2Elist(A_27a)) & (? [V2488e1:$i] : (mem(V2488e1,A_27a) & (? [V2489e2:$i] : (mem(V2489e2,A_27a) & (? [V2490e3:$i] : (mem(V2490e3,A_27a) & (? [V2491e4:$i] : (mem(V2491e4,A_27a) & (? [V2492e5:$i] : (mem(V2492e5,A_27a) & (? [V2493e6:$i] : (mem(V2493e6,A_27a) & (? [V2494e7:$i] : (mem(V2494e7,A_27a) & (? [V2495e8:$i] : (mem(V2495e8,A_27a) & (? [V2496e9:$i] : (mem(V2496e9,A_27a) & (? [V2497e10:$i] : (mem(V2497e10,A_27a) & (? [V2498e11:$i] : (mem(V2498e11,A_27a) & (? [V2499e12:$i] : (mem(V2499e12,A_27a) & (? [V2500e13:$i] : (mem(V2500e13,A_27a) & (? [V2501e14:$i] : (mem(V2501e14,A_27a) & (? [V2502e15:$i] : (mem(V2502e15,A_27a) & (? [V2503e16:$i] : (mem(V2503e16,A_27a) & (? [V2504e17:$i] : (mem(V2504e17,A_27a) & (? [V2505e18:$i] : (mem(V2505e18,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2487l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2488e1),ap(ap(c_2Elist_2ECONS(A_27a),V2489e2),ap(ap(c_2Elist_2ECONS(A_27a),V2490e3),ap(ap(c_2Elist_2ECONS(A_27a),V2491e4),ap(ap(c_2Elist_2ECONS(A_27a),V2492e5),ap(ap(c_2Elist_2ECONS(A_27a),V2493e6),ap(ap(c_2Elist_2ECONS(A_27a),V2494e7),ap(ap(c_2Elist_2ECONS(A_27a),V2495e8),ap(ap(c_2Elist_2ECONS(A_27a),V2496e9),ap(ap(c_2Elist_2ECONS(A_27a),V2497e10),ap(ap(c_2Elist_2ECONS(A_27a),V2498e11),ap(ap(c_2Elist_2ECONS(A_27a),V2499e12),ap(ap(c_2Elist_2ECONS(A_27a),V2500e13),ap(ap(c_2Elist_2ECONS(A_27a),V2501e14),ap(ap(c_2Elist_2ECONS(A_27a),V2502e15),ap(ap(c_2Elist_2ECONS(A_27a),V2503e16),ap(ap(c_2Elist_2ECONS(A_27a),V2504e17),ap(ap(c_2Elist_2ECONS(A_27a),V2505e18),V2487l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2506e1:$i] : (mem(V2506e1,A_27a) & (? [V2507e2:$i] : (mem(V2507e2,A_27a) & (? [V2508e3:$i] : (mem(V2508e3,A_27a) & (? [V2509e4:$i] : (mem(V2509e4,A_27a) & (? [V2510e5:$i] : (mem(V2510e5,A_27a) & (? [V2511e6:$i] : (mem(V2511e6,A_27a) & (? [V2512e7:$i] : (mem(V2512e7,A_27a) & (? [V2513e8:$i] : (mem(V2513e8,A_27a) & (? [V2514e9:$i] : (mem(V2514e9,A_27a) & (? [V2515e10:$i] : (mem(V2515e10,A_27a) & (? [V2516e11:$i] : (mem(V2516e11,A_27a) & (? [V2517e12:$i] : (mem(V2517e12,A_27a) & (? [V2518e13:$i] : (mem(V2518e13,A_27a) & (? [V2519e14:$i] : (mem(V2519e14,A_27a) & (? [V2520e15:$i] : (mem(V2520e15,A_27a) & (? [V2521e16:$i] : (mem(V2521e16,A_27a) & (? [V2522e17:$i] : (mem(V2522e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2506e1),ap(ap(c_2Elist_2ECONS(A_27a),V2507e2),ap(ap(c_2Elist_2ECONS(A_27a),V2508e3),ap(ap(c_2Elist_2ECONS(A_27a),V2509e4),ap(ap(c_2Elist_2ECONS(A_27a),V2510e5),ap(ap(c_2Elist_2ECONS(A_27a),V2511e6),ap(ap(c_2Elist_2ECONS(A_27a),V2512e7),ap(ap(c_2Elist_2ECONS(A_27a),V2513e8),ap(ap(c_2Elist_2ECONS(A_27a),V2514e9),ap(ap(c_2Elist_2ECONS(A_27a),V2515e10),ap(ap(c_2Elist_2ECONS(A_27a),V2516e11),ap(ap(c_2Elist_2ECONS(A_27a),V2517e12),ap(ap(c_2Elist_2ECONS(A_27a),V2518e13),ap(ap(c_2Elist_2ECONS(A_27a),V2519e14),ap(ap(c_2Elist_2ECONS(A_27a),V2520e15),ap(ap(c_2Elist_2ECONS(A_27a),V2521e16),ap(ap(c_2Elist_2ECONS(A_27a),V2522e17),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2523e1:$i] : (mem(V2523e1,A_27a) & (? [V2524e2:$i] : (mem(V2524e2,A_27a) & (? [V2525e3:$i] : (mem(V2525e3,A_27a) & (? [V2526e4:$i] : (mem(V2526e4,A_27a) & (? [V2527e5:$i] : (mem(V2527e5,A_27a) & (? [V2528e6:$i] : (mem(V2528e6,A_27a) & (? [V2529e7:$i] : (mem(V2529e7,A_27a) & (? [V2530e8:$i] : (mem(V2530e8,A_27a) & (? [V2531e9:$i] : (mem(V2531e9,A_27a) & (? [V2532e10:$i] : (mem(V2532e10,A_27a) & (? [V2533e11:$i] : (mem(V2533e11,A_27a) & (? [V2534e12:$i] : (mem(V2534e12,A_27a) & (? [V2535e13:$i] : (mem(V2535e13,A_27a) & (? [V2536e14:$i] : (mem(V2536e14,A_27a) & (? [V2537e15:$i] : (mem(V2537e15,A_27a) & (? [V2538e16:$i] : (mem(V2538e16,A_27a) & (? [V2539e17:$i] : (mem(V2539e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2523e1),ap(ap(c_2Elist_2ECONS(A_27a),V2524e2),ap(ap(c_2Elist_2ECONS(A_27a),V2525e3),ap(ap(c_2Elist_2ECONS(A_27a),V2526e4),ap(ap(c_2Elist_2ECONS(A_27a),V2527e5),ap(ap(c_2Elist_2ECONS(A_27a),V2528e6),ap(ap(c_2Elist_2ECONS(A_27a),V2529e7),ap(ap(c_2Elist_2ECONS(A_27a),V2530e8),ap(ap(c_2Elist_2ECONS(A_27a),V2531e9),ap(ap(c_2Elist_2ECONS(A_27a),V2532e10),ap(ap(c_2Elist_2ECONS(A_27a),V2533e11),ap(ap(c_2Elist_2ECONS(A_27a),V2534e12),ap(ap(c_2Elist_2ECONS(A_27a),V2535e13),ap(ap(c_2Elist_2ECONS(A_27a),V2536e14),ap(ap(c_2Elist_2ECONS(A_27a),V2537e15),ap(ap(c_2Elist_2ECONS(A_27a),V2538e16),ap(ap(c_2Elist_2ECONS(A_27a),V2539e17),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2540l_27:$i] : (mem(V2540l_27,ty_2Elist_2Elist(A_27a)) & (? [V2541e1:$i] : (mem(V2541e1,A_27a) & (? [V2542e2:$i] : (mem(V2542e2,A_27a) & (? [V2543e3:$i] : (mem(V2543e3,A_27a) & (? [V2544e4:$i] : (mem(V2544e4,A_27a) & (? [V2545e5:$i] : (mem(V2545e5,A_27a) & (? [V2546e6:$i] : (mem(V2546e6,A_27a) & (? [V2547e7:$i] : (mem(V2547e7,A_27a) & (? [V2548e8:$i] : (mem(V2548e8,A_27a) & (? [V2549e9:$i] : (mem(V2549e9,A_27a) & (? [V2550e10:$i] : (mem(V2550e10,A_27a) & (? [V2551e11:$i] : (mem(V2551e11,A_27a) & (? [V2552e12:$i] : (mem(V2552e12,A_27a) & (? [V2553e13:$i] : (mem(V2553e13,A_27a) & (? [V2554e14:$i] : (mem(V2554e14,A_27a) & (? [V2555e15:$i] : (mem(V2555e15,A_27a) & (? [V2556e16:$i] : (mem(V2556e16,A_27a) & (? [V2557e17:$i] : (mem(V2557e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2541e1),ap(ap(c_2Elist_2ECONS(A_27a),V2542e2),ap(ap(c_2Elist_2ECONS(A_27a),V2543e3),ap(ap(c_2Elist_2ECONS(A_27a),V2544e4),ap(ap(c_2Elist_2ECONS(A_27a),V2545e5),ap(ap(c_2Elist_2ECONS(A_27a),V2546e6),ap(ap(c_2Elist_2ECONS(A_27a),V2547e7),ap(ap(c_2Elist_2ECONS(A_27a),V2548e8),ap(ap(c_2Elist_2ECONS(A_27a),V2549e9),ap(ap(c_2Elist_2ECONS(A_27a),V2550e10),ap(ap(c_2Elist_2ECONS(A_27a),V2551e11),ap(ap(c_2Elist_2ECONS(A_27a),V2552e12),ap(ap(c_2Elist_2ECONS(A_27a),V2553e13),ap(ap(c_2Elist_2ECONS(A_27a),V2554e14),ap(ap(c_2Elist_2ECONS(A_27a),V2555e15),ap(ap(c_2Elist_2ECONS(A_27a),V2556e16),ap(ap(c_2Elist_2ECONS(A_27a),V2557e17),V2540l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2558l_27:$i] : (mem(V2558l_27,ty_2Elist_2Elist(A_27a)) & (? [V2559e1:$i] : (mem(V2559e1,A_27a) & (? [V2560e2:$i] : (mem(V2560e2,A_27a) & (? [V2561e3:$i] : (mem(V2561e3,A_27a) & (? [V2562e4:$i] : (mem(V2562e4,A_27a) & (? [V2563e5:$i] : (mem(V2563e5,A_27a) & (? [V2564e6:$i] : (mem(V2564e6,A_27a) & (? [V2565e7:$i] : (mem(V2565e7,A_27a) & (? [V2566e8:$i] : (mem(V2566e8,A_27a) & (? [V2567e9:$i] : (mem(V2567e9,A_27a) & (? [V2568e10:$i] : (mem(V2568e10,A_27a) & (? [V2569e11:$i] : (mem(V2569e11,A_27a) & (? [V2570e12:$i] : (mem(V2570e12,A_27a) & (? [V2571e13:$i] : (mem(V2571e13,A_27a) & (? [V2572e14:$i] : (mem(V2572e14,A_27a) & (? [V2573e15:$i] : (mem(V2573e15,A_27a) & (? [V2574e16:$i] : (mem(V2574e16,A_27a) & (? [V2575e17:$i] : (mem(V2575e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2559e1),ap(ap(c_2Elist_2ECONS(A_27a),V2560e2),ap(ap(c_2Elist_2ECONS(A_27a),V2561e3),ap(ap(c_2Elist_2ECONS(A_27a),V2562e4),ap(ap(c_2Elist_2ECONS(A_27a),V2563e5),ap(ap(c_2Elist_2ECONS(A_27a),V2564e6),ap(ap(c_2Elist_2ECONS(A_27a),V2565e7),ap(ap(c_2Elist_2ECONS(A_27a),V2566e8),ap(ap(c_2Elist_2ECONS(A_27a),V2567e9),ap(ap(c_2Elist_2ECONS(A_27a),V2568e10),ap(ap(c_2Elist_2ECONS(A_27a),V2569e11),ap(ap(c_2Elist_2ECONS(A_27a),V2570e12),ap(ap(c_2Elist_2ECONS(A_27a),V2571e13),ap(ap(c_2Elist_2ECONS(A_27a),V2572e14),ap(ap(c_2Elist_2ECONS(A_27a),V2573e15),ap(ap(c_2Elist_2ECONS(A_27a),V2574e16),ap(ap(c_2Elist_2ECONS(A_27a),V2575e17),V2558l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2576l_27:$i] : (mem(V2576l_27,ty_2Elist_2Elist(A_27a)) & (? [V2577e1:$i] : (mem(V2577e1,A_27a) & (? [V2578e2:$i] : (mem(V2578e2,A_27a) & (? [V2579e3:$i] : (mem(V2579e3,A_27a) & (? [V2580e4:$i] : (mem(V2580e4,A_27a) & (? [V2581e5:$i] : (mem(V2581e5,A_27a) & (? [V2582e6:$i] : (mem(V2582e6,A_27a) & (? [V2583e7:$i] : (mem(V2583e7,A_27a) & (? [V2584e8:$i] : (mem(V2584e8,A_27a) & (? [V2585e9:$i] : (mem(V2585e9,A_27a) & (? [V2586e10:$i] : (mem(V2586e10,A_27a) & (? [V2587e11:$i] : (mem(V2587e11,A_27a) & (? [V2588e12:$i] : (mem(V2588e12,A_27a) & (? [V2589e13:$i] : (mem(V2589e13,A_27a) & (? [V2590e14:$i] : (mem(V2590e14,A_27a) & (? [V2591e15:$i] : (mem(V2591e15,A_27a) & (? [V2592e16:$i] : (mem(V2592e16,A_27a) & (? [V2593e17:$i] : (mem(V2593e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2577e1),ap(ap(c_2Elist_2ECONS(A_27a),V2578e2),ap(ap(c_2Elist_2ECONS(A_27a),V2579e3),ap(ap(c_2Elist_2ECONS(A_27a),V2580e4),ap(ap(c_2Elist_2ECONS(A_27a),V2581e5),ap(ap(c_2Elist_2ECONS(A_27a),V2582e6),ap(ap(c_2Elist_2ECONS(A_27a),V2583e7),ap(ap(c_2Elist_2ECONS(A_27a),V2584e8),ap(ap(c_2Elist_2ECONS(A_27a),V2585e9),ap(ap(c_2Elist_2ECONS(A_27a),V2586e10),ap(ap(c_2Elist_2ECONS(A_27a),V2587e11),ap(ap(c_2Elist_2ECONS(A_27a),V2588e12),ap(ap(c_2Elist_2ECONS(A_27a),V2589e13),ap(ap(c_2Elist_2ECONS(A_27a),V2590e14),ap(ap(c_2Elist_2ECONS(A_27a),V2591e15),ap(ap(c_2Elist_2ECONS(A_27a),V2592e16),ap(ap(c_2Elist_2ECONS(A_27a),V2593e17),V2576l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2594l_27:$i] : (mem(V2594l_27,ty_2Elist_2Elist(A_27a)) & (? [V2595e1:$i] : (mem(V2595e1,A_27a) & (? [V2596e2:$i] : (mem(V2596e2,A_27a) & (? [V2597e3:$i] : (mem(V2597e3,A_27a) & (? [V2598e4:$i] : (mem(V2598e4,A_27a) & (? [V2599e5:$i] : (mem(V2599e5,A_27a) & (? [V2600e6:$i] : (mem(V2600e6,A_27a) & (? [V2601e7:$i] : (mem(V2601e7,A_27a) & (? [V2602e8:$i] : (mem(V2602e8,A_27a) & (? [V2603e9:$i] : (mem(V2603e9,A_27a) & (? [V2604e10:$i] : (mem(V2604e10,A_27a) & (? [V2605e11:$i] : (mem(V2605e11,A_27a) & (? [V2606e12:$i] : (mem(V2606e12,A_27a) & (? [V2607e13:$i] : (mem(V2607e13,A_27a) & (? [V2608e14:$i] : (mem(V2608e14,A_27a) & (? [V2609e15:$i] : (mem(V2609e15,A_27a) & (? [V2610e16:$i] : (mem(V2610e16,A_27a) & (? [V2611e17:$i] : (mem(V2611e17,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2595e1),ap(ap(c_2Elist_2ECONS(A_27a),V2596e2),ap(ap(c_2Elist_2ECONS(A_27a),V2597e3),ap(ap(c_2Elist_2ECONS(A_27a),V2598e4),ap(ap(c_2Elist_2ECONS(A_27a),V2599e5),ap(ap(c_2Elist_2ECONS(A_27a),V2600e6),ap(ap(c_2Elist_2ECONS(A_27a),V2601e7),ap(ap(c_2Elist_2ECONS(A_27a),V2602e8),ap(ap(c_2Elist_2ECONS(A_27a),V2603e9),ap(ap(c_2Elist_2ECONS(A_27a),V2604e10),ap(ap(c_2Elist_2ECONS(A_27a),V2605e11),ap(ap(c_2Elist_2ECONS(A_27a),V2606e12),ap(ap(c_2Elist_2ECONS(A_27a),V2607e13),ap(ap(c_2Elist_2ECONS(A_27a),V2608e14),ap(ap(c_2Elist_2ECONS(A_27a),V2609e15),ap(ap(c_2Elist_2ECONS(A_27a),V2610e16),ap(ap(c_2Elist_2ECONS(A_27a),V2611e17),V2594l_27))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2612l_27:$i] : (mem(V2612l_27,ty_2Elist_2Elist(A_27a)) & (? [V2613e1:$i] : (mem(V2613e1,A_27a) & (? [V2614e2:$i] : (mem(V2614e2,A_27a) & (? [V2615e3:$i] : (mem(V2615e3,A_27a) & (? [V2616e4:$i] : (mem(V2616e4,A_27a) & (? [V2617e5:$i] : (mem(V2617e5,A_27a) & (? [V2618e6:$i] : (mem(V2618e6,A_27a) & (? [V2619e7:$i] : (mem(V2619e7,A_27a) & (? [V2620e8:$i] : (mem(V2620e8,A_27a) & (? [V2621e9:$i] : (mem(V2621e9,A_27a) & (? [V2622e10:$i] : (mem(V2622e10,A_27a) & (? [V2623e11:$i] : (mem(V2623e11,A_27a) & (? [V2624e12:$i] : (mem(V2624e12,A_27a) & (? [V2625e13:$i] : (mem(V2625e13,A_27a) & (? [V2626e14:$i] : (mem(V2626e14,A_27a) & (? [V2627e15:$i] : (mem(V2627e15,A_27a) & (? [V2628e16:$i] : (mem(V2628e16,A_27a) & (? [V2629e17:$i] : (mem(V2629e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2612l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2613e1),ap(ap(c_2Elist_2ECONS(A_27a),V2614e2),ap(ap(c_2Elist_2ECONS(A_27a),V2615e3),ap(ap(c_2Elist_2ECONS(A_27a),V2616e4),ap(ap(c_2Elist_2ECONS(A_27a),V2617e5),ap(ap(c_2Elist_2ECONS(A_27a),V2618e6),ap(ap(c_2Elist_2ECONS(A_27a),V2619e7),ap(ap(c_2Elist_2ECONS(A_27a),V2620e8),ap(ap(c_2Elist_2ECONS(A_27a),V2621e9),ap(ap(c_2Elist_2ECONS(A_27a),V2622e10),ap(ap(c_2Elist_2ECONS(A_27a),V2623e11),ap(ap(c_2Elist_2ECONS(A_27a),V2624e12),ap(ap(c_2Elist_2ECONS(A_27a),V2625e13),ap(ap(c_2Elist_2ECONS(A_27a),V2626e14),ap(ap(c_2Elist_2ECONS(A_27a),V2627e15),ap(ap(c_2Elist_2ECONS(A_27a),V2628e16),ap(ap(c_2Elist_2ECONS(A_27a),V2629e17),V2612l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2630l_27:$i] : (mem(V2630l_27,ty_2Elist_2Elist(A_27a)) & (? [V2631e1:$i] : (mem(V2631e1,A_27a) & (? [V2632e2:$i] : (mem(V2632e2,A_27a) & (? [V2633e3:$i] : (mem(V2633e3,A_27a) & (? [V2634e4:$i] : (mem(V2634e4,A_27a) & (? [V2635e5:$i] : (mem(V2635e5,A_27a) & (? [V2636e6:$i] : (mem(V2636e6,A_27a) & (? [V2637e7:$i] : (mem(V2637e7,A_27a) & (? [V2638e8:$i] : (mem(V2638e8,A_27a) & (? [V2639e9:$i] : (mem(V2639e9,A_27a) & (? [V2640e10:$i] : (mem(V2640e10,A_27a) & (? [V2641e11:$i] : (mem(V2641e11,A_27a) & (? [V2642e12:$i] : (mem(V2642e12,A_27a) & (? [V2643e13:$i] : (mem(V2643e13,A_27a) & (? [V2644e14:$i] : (mem(V2644e14,A_27a) & (? [V2645e15:$i] : (mem(V2645e15,A_27a) & (? [V2646e16:$i] : (mem(V2646e16,A_27a) & (? [V2647e17:$i] : (mem(V2647e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2630l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2631e1),ap(ap(c_2Elist_2ECONS(A_27a),V2632e2),ap(ap(c_2Elist_2ECONS(A_27a),V2633e3),ap(ap(c_2Elist_2ECONS(A_27a),V2634e4),ap(ap(c_2Elist_2ECONS(A_27a),V2635e5),ap(ap(c_2Elist_2ECONS(A_27a),V2636e6),ap(ap(c_2Elist_2ECONS(A_27a),V2637e7),ap(ap(c_2Elist_2ECONS(A_27a),V2638e8),ap(ap(c_2Elist_2ECONS(A_27a),V2639e9),ap(ap(c_2Elist_2ECONS(A_27a),V2640e10),ap(ap(c_2Elist_2ECONS(A_27a),V2641e11),ap(ap(c_2Elist_2ECONS(A_27a),V2642e12),ap(ap(c_2Elist_2ECONS(A_27a),V2643e13),ap(ap(c_2Elist_2ECONS(A_27a),V2644e14),ap(ap(c_2Elist_2ECONS(A_27a),V2645e15),ap(ap(c_2Elist_2ECONS(A_27a),V2646e16),ap(ap(c_2Elist_2ECONS(A_27a),V2647e17),V2630l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2648l_27:$i] : (mem(V2648l_27,ty_2Elist_2Elist(A_27a)) & (? [V2649e1:$i] : (mem(V2649e1,A_27a) & (? [V2650e2:$i] : (mem(V2650e2,A_27a) & (? [V2651e3:$i] : (mem(V2651e3,A_27a) & (? [V2652e4:$i] : (mem(V2652e4,A_27a) & (? [V2653e5:$i] : (mem(V2653e5,A_27a) & (? [V2654e6:$i] : (mem(V2654e6,A_27a) & (? [V2655e7:$i] : (mem(V2655e7,A_27a) & (? [V2656e8:$i] : (mem(V2656e8,A_27a) & (? [V2657e9:$i] : (mem(V2657e9,A_27a) & (? [V2658e10:$i] : (mem(V2658e10,A_27a) & (? [V2659e11:$i] : (mem(V2659e11,A_27a) & (? [V2660e12:$i] : (mem(V2660e12,A_27a) & (? [V2661e13:$i] : (mem(V2661e13,A_27a) & (? [V2662e14:$i] : (mem(V2662e14,A_27a) & (? [V2663e15:$i] : (mem(V2663e15,A_27a) & (? [V2664e16:$i] : (mem(V2664e16,A_27a) & (? [V2665e17:$i] : (mem(V2665e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2648l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2649e1),ap(ap(c_2Elist_2ECONS(A_27a),V2650e2),ap(ap(c_2Elist_2ECONS(A_27a),V2651e3),ap(ap(c_2Elist_2ECONS(A_27a),V2652e4),ap(ap(c_2Elist_2ECONS(A_27a),V2653e5),ap(ap(c_2Elist_2ECONS(A_27a),V2654e6),ap(ap(c_2Elist_2ECONS(A_27a),V2655e7),ap(ap(c_2Elist_2ECONS(A_27a),V2656e8),ap(ap(c_2Elist_2ECONS(A_27a),V2657e9),ap(ap(c_2Elist_2ECONS(A_27a),V2658e10),ap(ap(c_2Elist_2ECONS(A_27a),V2659e11),ap(ap(c_2Elist_2ECONS(A_27a),V2660e12),ap(ap(c_2Elist_2ECONS(A_27a),V2661e13),ap(ap(c_2Elist_2ECONS(A_27a),V2662e14),ap(ap(c_2Elist_2ECONS(A_27a),V2663e15),ap(ap(c_2Elist_2ECONS(A_27a),V2664e16),ap(ap(c_2Elist_2ECONS(A_27a),V2665e17),V2648l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2666l_27:$i] : (mem(V2666l_27,ty_2Elist_2Elist(A_27a)) & (? [V2667e1:$i] : (mem(V2667e1,A_27a) & (? [V2668e2:$i] : (mem(V2668e2,A_27a) & (? [V2669e3:$i] : (mem(V2669e3,A_27a) & (? [V2670e4:$i] : (mem(V2670e4,A_27a) & (? [V2671e5:$i] : (mem(V2671e5,A_27a) & (? [V2672e6:$i] : (mem(V2672e6,A_27a) & (? [V2673e7:$i] : (mem(V2673e7,A_27a) & (? [V2674e8:$i] : (mem(V2674e8,A_27a) & (? [V2675e9:$i] : (mem(V2675e9,A_27a) & (? [V2676e10:$i] : (mem(V2676e10,A_27a) & (? [V2677e11:$i] : (mem(V2677e11,A_27a) & (? [V2678e12:$i] : (mem(V2678e12,A_27a) & (? [V2679e13:$i] : (mem(V2679e13,A_27a) & (? [V2680e14:$i] : (mem(V2680e14,A_27a) & (? [V2681e15:$i] : (mem(V2681e15,A_27a) & (? [V2682e16:$i] : (mem(V2682e16,A_27a) & (? [V2683e17:$i] : (mem(V2683e17,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2666l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2667e1),ap(ap(c_2Elist_2ECONS(A_27a),V2668e2),ap(ap(c_2Elist_2ECONS(A_27a),V2669e3),ap(ap(c_2Elist_2ECONS(A_27a),V2670e4),ap(ap(c_2Elist_2ECONS(A_27a),V2671e5),ap(ap(c_2Elist_2ECONS(A_27a),V2672e6),ap(ap(c_2Elist_2ECONS(A_27a),V2673e7),ap(ap(c_2Elist_2ECONS(A_27a),V2674e8),ap(ap(c_2Elist_2ECONS(A_27a),V2675e9),ap(ap(c_2Elist_2ECONS(A_27a),V2676e10),ap(ap(c_2Elist_2ECONS(A_27a),V2677e11),ap(ap(c_2Elist_2ECONS(A_27a),V2678e12),ap(ap(c_2Elist_2ECONS(A_27a),V2679e13),ap(ap(c_2Elist_2ECONS(A_27a),V2680e14),ap(ap(c_2Elist_2ECONS(A_27a),V2681e15),ap(ap(c_2Elist_2ECONS(A_27a),V2682e16),ap(ap(c_2Elist_2ECONS(A_27a),V2683e17),V2666l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2684l_27:$i] : (mem(V2684l_27,ty_2Elist_2Elist(A_27a)) & (? [V2685e1:$i] : (mem(V2685e1,A_27a) & (? [V2686e2:$i] : (mem(V2686e2,A_27a) & (? [V2687e3:$i] : (mem(V2687e3,A_27a) & (? [V2688e4:$i] : (mem(V2688e4,A_27a) & (? [V2689e5:$i] : (mem(V2689e5,A_27a) & (? [V2690e6:$i] : (mem(V2690e6,A_27a) & (? [V2691e7:$i] : (mem(V2691e7,A_27a) & (? [V2692e8:$i] : (mem(V2692e8,A_27a) & (? [V2693e9:$i] : (mem(V2693e9,A_27a) & (? [V2694e10:$i] : (mem(V2694e10,A_27a) & (? [V2695e11:$i] : (mem(V2695e11,A_27a) & (? [V2696e12:$i] : (mem(V2696e12,A_27a) & (? [V2697e13:$i] : (mem(V2697e13,A_27a) & (? [V2698e14:$i] : (mem(V2698e14,A_27a) & (? [V2699e15:$i] : (mem(V2699e15,A_27a) & (? [V2700e16:$i] : (mem(V2700e16,A_27a) & (? [V2701e17:$i] : (mem(V2701e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2684l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2685e1),ap(ap(c_2Elist_2ECONS(A_27a),V2686e2),ap(ap(c_2Elist_2ECONS(A_27a),V2687e3),ap(ap(c_2Elist_2ECONS(A_27a),V2688e4),ap(ap(c_2Elist_2ECONS(A_27a),V2689e5),ap(ap(c_2Elist_2ECONS(A_27a),V2690e6),ap(ap(c_2Elist_2ECONS(A_27a),V2691e7),ap(ap(c_2Elist_2ECONS(A_27a),V2692e8),ap(ap(c_2Elist_2ECONS(A_27a),V2693e9),ap(ap(c_2Elist_2ECONS(A_27a),V2694e10),ap(ap(c_2Elist_2ECONS(A_27a),V2695e11),ap(ap(c_2Elist_2ECONS(A_27a),V2696e12),ap(ap(c_2Elist_2ECONS(A_27a),V2697e13),ap(ap(c_2Elist_2ECONS(A_27a),V2698e14),ap(ap(c_2Elist_2ECONS(A_27a),V2699e15),ap(ap(c_2Elist_2ECONS(A_27a),V2700e16),ap(ap(c_2Elist_2ECONS(A_27a),V2701e17),V2684l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2702l_27:$i] : (mem(V2702l_27,ty_2Elist_2Elist(A_27a)) & (? [V2703e1:$i] : (mem(V2703e1,A_27a) & (? [V2704e2:$i] : (mem(V2704e2,A_27a) & (? [V2705e3:$i] : (mem(V2705e3,A_27a) & (? [V2706e4:$i] : (mem(V2706e4,A_27a) & (? [V2707e5:$i] : (mem(V2707e5,A_27a) & (? [V2708e6:$i] : (mem(V2708e6,A_27a) & (? [V2709e7:$i] : (mem(V2709e7,A_27a) & (? [V2710e8:$i] : (mem(V2710e8,A_27a) & (? [V2711e9:$i] : (mem(V2711e9,A_27a) & (? [V2712e10:$i] : (mem(V2712e10,A_27a) & (? [V2713e11:$i] : (mem(V2713e11,A_27a) & (? [V2714e12:$i] : (mem(V2714e12,A_27a) & (? [V2715e13:$i] : (mem(V2715e13,A_27a) & (? [V2716e14:$i] : (mem(V2716e14,A_27a) & (? [V2717e15:$i] : (mem(V2717e15,A_27a) & (? [V2718e16:$i] : (mem(V2718e16,A_27a) & (? [V2719e17:$i] : (mem(V2719e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2702l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2703e1),ap(ap(c_2Elist_2ECONS(A_27a),V2704e2),ap(ap(c_2Elist_2ECONS(A_27a),V2705e3),ap(ap(c_2Elist_2ECONS(A_27a),V2706e4),ap(ap(c_2Elist_2ECONS(A_27a),V2707e5),ap(ap(c_2Elist_2ECONS(A_27a),V2708e6),ap(ap(c_2Elist_2ECONS(A_27a),V2709e7),ap(ap(c_2Elist_2ECONS(A_27a),V2710e8),ap(ap(c_2Elist_2ECONS(A_27a),V2711e9),ap(ap(c_2Elist_2ECONS(A_27a),V2712e10),ap(ap(c_2Elist_2ECONS(A_27a),V2713e11),ap(ap(c_2Elist_2ECONS(A_27a),V2714e12),ap(ap(c_2Elist_2ECONS(A_27a),V2715e13),ap(ap(c_2Elist_2ECONS(A_27a),V2716e14),ap(ap(c_2Elist_2ECONS(A_27a),V2717e15),ap(ap(c_2Elist_2ECONS(A_27a),V2718e16),ap(ap(c_2Elist_2ECONS(A_27a),V2719e17),V2702l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2720l_27:$i] : (mem(V2720l_27,ty_2Elist_2Elist(A_27a)) & (? [V2721e1:$i] : (mem(V2721e1,A_27a) & (? [V2722e2:$i] : (mem(V2722e2,A_27a) & (? [V2723e3:$i] : (mem(V2723e3,A_27a) & (? [V2724e4:$i] : (mem(V2724e4,A_27a) & (? [V2725e5:$i] : (mem(V2725e5,A_27a) & (? [V2726e6:$i] : (mem(V2726e6,A_27a) & (? [V2727e7:$i] : (mem(V2727e7,A_27a) & (? [V2728e8:$i] : (mem(V2728e8,A_27a) & (? [V2729e9:$i] : (mem(V2729e9,A_27a) & (? [V2730e10:$i] : (mem(V2730e10,A_27a) & (? [V2731e11:$i] : (mem(V2731e11,A_27a) & (? [V2732e12:$i] : (mem(V2732e12,A_27a) & (? [V2733e13:$i] : (mem(V2733e13,A_27a) & (? [V2734e14:$i] : (mem(V2734e14,A_27a) & (? [V2735e15:$i] : (mem(V2735e15,A_27a) & (? [V2736e16:$i] : (mem(V2736e16,A_27a) & (? [V2737e17:$i] : (mem(V2737e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2720l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2721e1),ap(ap(c_2Elist_2ECONS(A_27a),V2722e2),ap(ap(c_2Elist_2ECONS(A_27a),V2723e3),ap(ap(c_2Elist_2ECONS(A_27a),V2724e4),ap(ap(c_2Elist_2ECONS(A_27a),V2725e5),ap(ap(c_2Elist_2ECONS(A_27a),V2726e6),ap(ap(c_2Elist_2ECONS(A_27a),V2727e7),ap(ap(c_2Elist_2ECONS(A_27a),V2728e8),ap(ap(c_2Elist_2ECONS(A_27a),V2729e9),ap(ap(c_2Elist_2ECONS(A_27a),V2730e10),ap(ap(c_2Elist_2ECONS(A_27a),V2731e11),ap(ap(c_2Elist_2ECONS(A_27a),V2732e12),ap(ap(c_2Elist_2ECONS(A_27a),V2733e13),ap(ap(c_2Elist_2ECONS(A_27a),V2734e14),ap(ap(c_2Elist_2ECONS(A_27a),V2735e15),ap(ap(c_2Elist_2ECONS(A_27a),V2736e16),ap(ap(c_2Elist_2ECONS(A_27a),V2737e17),V2720l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2738l_27:$i] : (mem(V2738l_27,ty_2Elist_2Elist(A_27a)) & (? [V2739e1:$i] : (mem(V2739e1,A_27a) & (? [V2740e2:$i] : (mem(V2740e2,A_27a) & (? [V2741e3:$i] : (mem(V2741e3,A_27a) & (? [V2742e4:$i] : (mem(V2742e4,A_27a) & (? [V2743e5:$i] : (mem(V2743e5,A_27a) & (? [V2744e6:$i] : (mem(V2744e6,A_27a) & (? [V2745e7:$i] : (mem(V2745e7,A_27a) & (? [V2746e8:$i] : (mem(V2746e8,A_27a) & (? [V2747e9:$i] : (mem(V2747e9,A_27a) & (? [V2748e10:$i] : (mem(V2748e10,A_27a) & (? [V2749e11:$i] : (mem(V2749e11,A_27a) & (? [V2750e12:$i] : (mem(V2750e12,A_27a) & (? [V2751e13:$i] : (mem(V2751e13,A_27a) & (? [V2752e14:$i] : (mem(V2752e14,A_27a) & (? [V2753e15:$i] : (mem(V2753e15,A_27a) & (? [V2754e16:$i] : (mem(V2754e16,A_27a) & (? [V2755e17:$i] : (mem(V2755e17,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2738l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2739e1),ap(ap(c_2Elist_2ECONS(A_27a),V2740e2),ap(ap(c_2Elist_2ECONS(A_27a),V2741e3),ap(ap(c_2Elist_2ECONS(A_27a),V2742e4),ap(ap(c_2Elist_2ECONS(A_27a),V2743e5),ap(ap(c_2Elist_2ECONS(A_27a),V2744e6),ap(ap(c_2Elist_2ECONS(A_27a),V2745e7),ap(ap(c_2Elist_2ECONS(A_27a),V2746e8),ap(ap(c_2Elist_2ECONS(A_27a),V2747e9),ap(ap(c_2Elist_2ECONS(A_27a),V2748e10),ap(ap(c_2Elist_2ECONS(A_27a),V2749e11),ap(ap(c_2Elist_2ECONS(A_27a),V2750e12),ap(ap(c_2Elist_2ECONS(A_27a),V2751e13),ap(ap(c_2Elist_2ECONS(A_27a),V2752e14),ap(ap(c_2Elist_2ECONS(A_27a),V2753e15),ap(ap(c_2Elist_2ECONS(A_27a),V2754e16),ap(ap(c_2Elist_2ECONS(A_27a),V2755e17),V2738l_27)))))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2756e1:$i] : (mem(V2756e1,A_27a) & (? [V2757e2:$i] : (mem(V2757e2,A_27a) & (? [V2758e3:$i] : (mem(V2758e3,A_27a) & (? [V2759e4:$i] : (mem(V2759e4,A_27a) & (? [V2760e5:$i] : (mem(V2760e5,A_27a) & (? [V2761e6:$i] : (mem(V2761e6,A_27a) & (? [V2762e7:$i] : (mem(V2762e7,A_27a) & (? [V2763e8:$i] : (mem(V2763e8,A_27a) & (? [V2764e9:$i] : (mem(V2764e9,A_27a) & (? [V2765e10:$i] : (mem(V2765e10,A_27a) & (? [V2766e11:$i] : (mem(V2766e11,A_27a) & (? [V2767e12:$i] : (mem(V2767e12,A_27a) & (? [V2768e13:$i] : (mem(V2768e13,A_27a) & (? [V2769e14:$i] : (mem(V2769e14,A_27a) & (? [V2770e15:$i] : (mem(V2770e15,A_27a) & (? [V2771e16:$i] : (mem(V2771e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2756e1),ap(ap(c_2Elist_2ECONS(A_27a),V2757e2),ap(ap(c_2Elist_2ECONS(A_27a),V2758e3),ap(ap(c_2Elist_2ECONS(A_27a),V2759e4),ap(ap(c_2Elist_2ECONS(A_27a),V2760e5),ap(ap(c_2Elist_2ECONS(A_27a),V2761e6),ap(ap(c_2Elist_2ECONS(A_27a),V2762e7),ap(ap(c_2Elist_2ECONS(A_27a),V2763e8),ap(ap(c_2Elist_2ECONS(A_27a),V2764e9),ap(ap(c_2Elist_2ECONS(A_27a),V2765e10),ap(ap(c_2Elist_2ECONS(A_27a),V2766e11),ap(ap(c_2Elist_2ECONS(A_27a),V2767e12),ap(ap(c_2Elist_2ECONS(A_27a),V2768e13),ap(ap(c_2Elist_2ECONS(A_27a),V2769e14),ap(ap(c_2Elist_2ECONS(A_27a),V2770e15),ap(ap(c_2Elist_2ECONS(A_27a),V2771e16),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2772e1:$i] : (mem(V2772e1,A_27a) & (? [V2773e2:$i] : (mem(V2773e2,A_27a) & (? [V2774e3:$i] : (mem(V2774e3,A_27a) & (? [V2775e4:$i] : (mem(V2775e4,A_27a) & (? [V2776e5:$i] : (mem(V2776e5,A_27a) & (? [V2777e6:$i] : (mem(V2777e6,A_27a) & (? [V2778e7:$i] : (mem(V2778e7,A_27a) & (? [V2779e8:$i] : (mem(V2779e8,A_27a) & (? [V2780e9:$i] : (mem(V2780e9,A_27a) & (? [V2781e10:$i] : (mem(V2781e10,A_27a) & (? [V2782e11:$i] : (mem(V2782e11,A_27a) & (? [V2783e12:$i] : (mem(V2783e12,A_27a) & (? [V2784e13:$i] : (mem(V2784e13,A_27a) & (? [V2785e14:$i] : (mem(V2785e14,A_27a) & (? [V2786e15:$i] : (mem(V2786e15,A_27a) & (? [V2787e16:$i] : (mem(V2787e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2772e1),ap(ap(c_2Elist_2ECONS(A_27a),V2773e2),ap(ap(c_2Elist_2ECONS(A_27a),V2774e3),ap(ap(c_2Elist_2ECONS(A_27a),V2775e4),ap(ap(c_2Elist_2ECONS(A_27a),V2776e5),ap(ap(c_2Elist_2ECONS(A_27a),V2777e6),ap(ap(c_2Elist_2ECONS(A_27a),V2778e7),ap(ap(c_2Elist_2ECONS(A_27a),V2779e8),ap(ap(c_2Elist_2ECONS(A_27a),V2780e9),ap(ap(c_2Elist_2ECONS(A_27a),V2781e10),ap(ap(c_2Elist_2ECONS(A_27a),V2782e11),ap(ap(c_2Elist_2ECONS(A_27a),V2783e12),ap(ap(c_2Elist_2ECONS(A_27a),V2784e13),ap(ap(c_2Elist_2ECONS(A_27a),V2785e14),ap(ap(c_2Elist_2ECONS(A_27a),V2786e15),ap(ap(c_2Elist_2ECONS(A_27a),V2787e16),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2788l_27:$i] : (mem(V2788l_27,ty_2Elist_2Elist(A_27a)) & (? [V2789e1:$i] : (mem(V2789e1,A_27a) & (? [V2790e2:$i] : (mem(V2790e2,A_27a) & (? [V2791e3:$i] : (mem(V2791e3,A_27a) & (? [V2792e4:$i] : (mem(V2792e4,A_27a) & (? [V2793e5:$i] : (mem(V2793e5,A_27a) & (? [V2794e6:$i] : (mem(V2794e6,A_27a) & (? [V2795e7:$i] : (mem(V2795e7,A_27a) & (? [V2796e8:$i] : (mem(V2796e8,A_27a) & (? [V2797e9:$i] : (mem(V2797e9,A_27a) & (? [V2798e10:$i] : (mem(V2798e10,A_27a) & (? [V2799e11:$i] : (mem(V2799e11,A_27a) & (? [V2800e12:$i] : (mem(V2800e12,A_27a) & (? [V2801e13:$i] : (mem(V2801e13,A_27a) & (? [V2802e14:$i] : (mem(V2802e14,A_27a) & (? [V2803e15:$i] : (mem(V2803e15,A_27a) & (? [V2804e16:$i] : (mem(V2804e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2789e1),ap(ap(c_2Elist_2ECONS(A_27a),V2790e2),ap(ap(c_2Elist_2ECONS(A_27a),V2791e3),ap(ap(c_2Elist_2ECONS(A_27a),V2792e4),ap(ap(c_2Elist_2ECONS(A_27a),V2793e5),ap(ap(c_2Elist_2ECONS(A_27a),V2794e6),ap(ap(c_2Elist_2ECONS(A_27a),V2795e7),ap(ap(c_2Elist_2ECONS(A_27a),V2796e8),ap(ap(c_2Elist_2ECONS(A_27a),V2797e9),ap(ap(c_2Elist_2ECONS(A_27a),V2798e10),ap(ap(c_2Elist_2ECONS(A_27a),V2799e11),ap(ap(c_2Elist_2ECONS(A_27a),V2800e12),ap(ap(c_2Elist_2ECONS(A_27a),V2801e13),ap(ap(c_2Elist_2ECONS(A_27a),V2802e14),ap(ap(c_2Elist_2ECONS(A_27a),V2803e15),ap(ap(c_2Elist_2ECONS(A_27a),V2804e16),V2788l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2805l_27:$i] : (mem(V2805l_27,ty_2Elist_2Elist(A_27a)) & (? [V2806e1:$i] : (mem(V2806e1,A_27a) & (? [V2807e2:$i] : (mem(V2807e2,A_27a) & (? [V2808e3:$i] : (mem(V2808e3,A_27a) & (? [V2809e4:$i] : (mem(V2809e4,A_27a) & (? [V2810e5:$i] : (mem(V2810e5,A_27a) & (? [V2811e6:$i] : (mem(V2811e6,A_27a) & (? [V2812e7:$i] : (mem(V2812e7,A_27a) & (? [V2813e8:$i] : (mem(V2813e8,A_27a) & (? [V2814e9:$i] : (mem(V2814e9,A_27a) & (? [V2815e10:$i] : (mem(V2815e10,A_27a) & (? [V2816e11:$i] : (mem(V2816e11,A_27a) & (? [V2817e12:$i] : (mem(V2817e12,A_27a) & (? [V2818e13:$i] : (mem(V2818e13,A_27a) & (? [V2819e14:$i] : (mem(V2819e14,A_27a) & (? [V2820e15:$i] : (mem(V2820e15,A_27a) & (? [V2821e16:$i] : (mem(V2821e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2806e1),ap(ap(c_2Elist_2ECONS(A_27a),V2807e2),ap(ap(c_2Elist_2ECONS(A_27a),V2808e3),ap(ap(c_2Elist_2ECONS(A_27a),V2809e4),ap(ap(c_2Elist_2ECONS(A_27a),V2810e5),ap(ap(c_2Elist_2ECONS(A_27a),V2811e6),ap(ap(c_2Elist_2ECONS(A_27a),V2812e7),ap(ap(c_2Elist_2ECONS(A_27a),V2813e8),ap(ap(c_2Elist_2ECONS(A_27a),V2814e9),ap(ap(c_2Elist_2ECONS(A_27a),V2815e10),ap(ap(c_2Elist_2ECONS(A_27a),V2816e11),ap(ap(c_2Elist_2ECONS(A_27a),V2817e12),ap(ap(c_2Elist_2ECONS(A_27a),V2818e13),ap(ap(c_2Elist_2ECONS(A_27a),V2819e14),ap(ap(c_2Elist_2ECONS(A_27a),V2820e15),ap(ap(c_2Elist_2ECONS(A_27a),V2821e16),V2805l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2822l_27:$i] : (mem(V2822l_27,ty_2Elist_2Elist(A_27a)) & (? [V2823e1:$i] : (mem(V2823e1,A_27a) & (? [V2824e2:$i] : (mem(V2824e2,A_27a) & (? [V2825e3:$i] : (mem(V2825e3,A_27a) & (? [V2826e4:$i] : (mem(V2826e4,A_27a) & (? [V2827e5:$i] : (mem(V2827e5,A_27a) & (? [V2828e6:$i] : (mem(V2828e6,A_27a) & (? [V2829e7:$i] : (mem(V2829e7,A_27a) & (? [V2830e8:$i] : (mem(V2830e8,A_27a) & (? [V2831e9:$i] : (mem(V2831e9,A_27a) & (? [V2832e10:$i] : (mem(V2832e10,A_27a) & (? [V2833e11:$i] : (mem(V2833e11,A_27a) & (? [V2834e12:$i] : (mem(V2834e12,A_27a) & (? [V2835e13:$i] : (mem(V2835e13,A_27a) & (? [V2836e14:$i] : (mem(V2836e14,A_27a) & (? [V2837e15:$i] : (mem(V2837e15,A_27a) & (? [V2838e16:$i] : (mem(V2838e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2823e1),ap(ap(c_2Elist_2ECONS(A_27a),V2824e2),ap(ap(c_2Elist_2ECONS(A_27a),V2825e3),ap(ap(c_2Elist_2ECONS(A_27a),V2826e4),ap(ap(c_2Elist_2ECONS(A_27a),V2827e5),ap(ap(c_2Elist_2ECONS(A_27a),V2828e6),ap(ap(c_2Elist_2ECONS(A_27a),V2829e7),ap(ap(c_2Elist_2ECONS(A_27a),V2830e8),ap(ap(c_2Elist_2ECONS(A_27a),V2831e9),ap(ap(c_2Elist_2ECONS(A_27a),V2832e10),ap(ap(c_2Elist_2ECONS(A_27a),V2833e11),ap(ap(c_2Elist_2ECONS(A_27a),V2834e12),ap(ap(c_2Elist_2ECONS(A_27a),V2835e13),ap(ap(c_2Elist_2ECONS(A_27a),V2836e14),ap(ap(c_2Elist_2ECONS(A_27a),V2837e15),ap(ap(c_2Elist_2ECONS(A_27a),V2838e16),V2822l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2839l_27:$i] : (mem(V2839l_27,ty_2Elist_2Elist(A_27a)) & (? [V2840e1:$i] : (mem(V2840e1,A_27a) & (? [V2841e2:$i] : (mem(V2841e2,A_27a) & (? [V2842e3:$i] : (mem(V2842e3,A_27a) & (? [V2843e4:$i] : (mem(V2843e4,A_27a) & (? [V2844e5:$i] : (mem(V2844e5,A_27a) & (? [V2845e6:$i] : (mem(V2845e6,A_27a) & (? [V2846e7:$i] : (mem(V2846e7,A_27a) & (? [V2847e8:$i] : (mem(V2847e8,A_27a) & (? [V2848e9:$i] : (mem(V2848e9,A_27a) & (? [V2849e10:$i] : (mem(V2849e10,A_27a) & (? [V2850e11:$i] : (mem(V2850e11,A_27a) & (? [V2851e12:$i] : (mem(V2851e12,A_27a) & (? [V2852e13:$i] : (mem(V2852e13,A_27a) & (? [V2853e14:$i] : (mem(V2853e14,A_27a) & (? [V2854e15:$i] : (mem(V2854e15,A_27a) & (? [V2855e16:$i] : (mem(V2855e16,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2840e1),ap(ap(c_2Elist_2ECONS(A_27a),V2841e2),ap(ap(c_2Elist_2ECONS(A_27a),V2842e3),ap(ap(c_2Elist_2ECONS(A_27a),V2843e4),ap(ap(c_2Elist_2ECONS(A_27a),V2844e5),ap(ap(c_2Elist_2ECONS(A_27a),V2845e6),ap(ap(c_2Elist_2ECONS(A_27a),V2846e7),ap(ap(c_2Elist_2ECONS(A_27a),V2847e8),ap(ap(c_2Elist_2ECONS(A_27a),V2848e9),ap(ap(c_2Elist_2ECONS(A_27a),V2849e10),ap(ap(c_2Elist_2ECONS(A_27a),V2850e11),ap(ap(c_2Elist_2ECONS(A_27a),V2851e12),ap(ap(c_2Elist_2ECONS(A_27a),V2852e13),ap(ap(c_2Elist_2ECONS(A_27a),V2853e14),ap(ap(c_2Elist_2ECONS(A_27a),V2854e15),ap(ap(c_2Elist_2ECONS(A_27a),V2855e16),V2839l_27)))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2856l_27:$i] : (mem(V2856l_27,ty_2Elist_2Elist(A_27a)) & (? [V2857e1:$i] : (mem(V2857e1,A_27a) & (? [V2858e2:$i] : (mem(V2858e2,A_27a) & (? [V2859e3:$i] : (mem(V2859e3,A_27a) & (? [V2860e4:$i] : (mem(V2860e4,A_27a) & (? [V2861e5:$i] : (mem(V2861e5,A_27a) & (? [V2862e6:$i] : (mem(V2862e6,A_27a) & (? [V2863e7:$i] : (mem(V2863e7,A_27a) & (? [V2864e8:$i] : (mem(V2864e8,A_27a) & (? [V2865e9:$i] : (mem(V2865e9,A_27a) & (? [V2866e10:$i] : (mem(V2866e10,A_27a) & (? [V2867e11:$i] : (mem(V2867e11,A_27a) & (? [V2868e12:$i] : (mem(V2868e12,A_27a) & (? [V2869e13:$i] : (mem(V2869e13,A_27a) & (? [V2870e14:$i] : (mem(V2870e14,A_27a) & (? [V2871e15:$i] : (mem(V2871e15,A_27a) & (? [V2872e16:$i] : (mem(V2872e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2856l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2857e1),ap(ap(c_2Elist_2ECONS(A_27a),V2858e2),ap(ap(c_2Elist_2ECONS(A_27a),V2859e3),ap(ap(c_2Elist_2ECONS(A_27a),V2860e4),ap(ap(c_2Elist_2ECONS(A_27a),V2861e5),ap(ap(c_2Elist_2ECONS(A_27a),V2862e6),ap(ap(c_2Elist_2ECONS(A_27a),V2863e7),ap(ap(c_2Elist_2ECONS(A_27a),V2864e8),ap(ap(c_2Elist_2ECONS(A_27a),V2865e9),ap(ap(c_2Elist_2ECONS(A_27a),V2866e10),ap(ap(c_2Elist_2ECONS(A_27a),V2867e11),ap(ap(c_2Elist_2ECONS(A_27a),V2868e12),ap(ap(c_2Elist_2ECONS(A_27a),V2869e13),ap(ap(c_2Elist_2ECONS(A_27a),V2870e14),ap(ap(c_2Elist_2ECONS(A_27a),V2871e15),ap(ap(c_2Elist_2ECONS(A_27a),V2872e16),V2856l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2873l_27:$i] : (mem(V2873l_27,ty_2Elist_2Elist(A_27a)) & (? [V2874e1:$i] : (mem(V2874e1,A_27a) & (? [V2875e2:$i] : (mem(V2875e2,A_27a) & (? [V2876e3:$i] : (mem(V2876e3,A_27a) & (? [V2877e4:$i] : (mem(V2877e4,A_27a) & (? [V2878e5:$i] : (mem(V2878e5,A_27a) & (? [V2879e6:$i] : (mem(V2879e6,A_27a) & (? [V2880e7:$i] : (mem(V2880e7,A_27a) & (? [V2881e8:$i] : (mem(V2881e8,A_27a) & (? [V2882e9:$i] : (mem(V2882e9,A_27a) & (? [V2883e10:$i] : (mem(V2883e10,A_27a) & (? [V2884e11:$i] : (mem(V2884e11,A_27a) & (? [V2885e12:$i] : (mem(V2885e12,A_27a) & (? [V2886e13:$i] : (mem(V2886e13,A_27a) & (? [V2887e14:$i] : (mem(V2887e14,A_27a) & (? [V2888e15:$i] : (mem(V2888e15,A_27a) & (? [V2889e16:$i] : (mem(V2889e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2873l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2874e1),ap(ap(c_2Elist_2ECONS(A_27a),V2875e2),ap(ap(c_2Elist_2ECONS(A_27a),V2876e3),ap(ap(c_2Elist_2ECONS(A_27a),V2877e4),ap(ap(c_2Elist_2ECONS(A_27a),V2878e5),ap(ap(c_2Elist_2ECONS(A_27a),V2879e6),ap(ap(c_2Elist_2ECONS(A_27a),V2880e7),ap(ap(c_2Elist_2ECONS(A_27a),V2881e8),ap(ap(c_2Elist_2ECONS(A_27a),V2882e9),ap(ap(c_2Elist_2ECONS(A_27a),V2883e10),ap(ap(c_2Elist_2ECONS(A_27a),V2884e11),ap(ap(c_2Elist_2ECONS(A_27a),V2885e12),ap(ap(c_2Elist_2ECONS(A_27a),V2886e13),ap(ap(c_2Elist_2ECONS(A_27a),V2887e14),ap(ap(c_2Elist_2ECONS(A_27a),V2888e15),ap(ap(c_2Elist_2ECONS(A_27a),V2889e16),V2873l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2890l_27:$i] : (mem(V2890l_27,ty_2Elist_2Elist(A_27a)) & (? [V2891e1:$i] : (mem(V2891e1,A_27a) & (? [V2892e2:$i] : (mem(V2892e2,A_27a) & (? [V2893e3:$i] : (mem(V2893e3,A_27a) & (? [V2894e4:$i] : (mem(V2894e4,A_27a) & (? [V2895e5:$i] : (mem(V2895e5,A_27a) & (? [V2896e6:$i] : (mem(V2896e6,A_27a) & (? [V2897e7:$i] : (mem(V2897e7,A_27a) & (? [V2898e8:$i] : (mem(V2898e8,A_27a) & (? [V2899e9:$i] : (mem(V2899e9,A_27a) & (? [V2900e10:$i] : (mem(V2900e10,A_27a) & (? [V2901e11:$i] : (mem(V2901e11,A_27a) & (? [V2902e12:$i] : (mem(V2902e12,A_27a) & (? [V2903e13:$i] : (mem(V2903e13,A_27a) & (? [V2904e14:$i] : (mem(V2904e14,A_27a) & (? [V2905e15:$i] : (mem(V2905e15,A_27a) & (? [V2906e16:$i] : (mem(V2906e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2890l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2891e1),ap(ap(c_2Elist_2ECONS(A_27a),V2892e2),ap(ap(c_2Elist_2ECONS(A_27a),V2893e3),ap(ap(c_2Elist_2ECONS(A_27a),V2894e4),ap(ap(c_2Elist_2ECONS(A_27a),V2895e5),ap(ap(c_2Elist_2ECONS(A_27a),V2896e6),ap(ap(c_2Elist_2ECONS(A_27a),V2897e7),ap(ap(c_2Elist_2ECONS(A_27a),V2898e8),ap(ap(c_2Elist_2ECONS(A_27a),V2899e9),ap(ap(c_2Elist_2ECONS(A_27a),V2900e10),ap(ap(c_2Elist_2ECONS(A_27a),V2901e11),ap(ap(c_2Elist_2ECONS(A_27a),V2902e12),ap(ap(c_2Elist_2ECONS(A_27a),V2903e13),ap(ap(c_2Elist_2ECONS(A_27a),V2904e14),ap(ap(c_2Elist_2ECONS(A_27a),V2905e15),ap(ap(c_2Elist_2ECONS(A_27a),V2906e16),V2890l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2907l_27:$i] : (mem(V2907l_27,ty_2Elist_2Elist(A_27a)) & (? [V2908e1:$i] : (mem(V2908e1,A_27a) & (? [V2909e2:$i] : (mem(V2909e2,A_27a) & (? [V2910e3:$i] : (mem(V2910e3,A_27a) & (? [V2911e4:$i] : (mem(V2911e4,A_27a) & (? [V2912e5:$i] : (mem(V2912e5,A_27a) & (? [V2913e6:$i] : (mem(V2913e6,A_27a) & (? [V2914e7:$i] : (mem(V2914e7,A_27a) & (? [V2915e8:$i] : (mem(V2915e8,A_27a) & (? [V2916e9:$i] : (mem(V2916e9,A_27a) & (? [V2917e10:$i] : (mem(V2917e10,A_27a) & (? [V2918e11:$i] : (mem(V2918e11,A_27a) & (? [V2919e12:$i] : (mem(V2919e12,A_27a) & (? [V2920e13:$i] : (mem(V2920e13,A_27a) & (? [V2921e14:$i] : (mem(V2921e14,A_27a) & (? [V2922e15:$i] : (mem(V2922e15,A_27a) & (? [V2923e16:$i] : (mem(V2923e16,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V2907l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2908e1),ap(ap(c_2Elist_2ECONS(A_27a),V2909e2),ap(ap(c_2Elist_2ECONS(A_27a),V2910e3),ap(ap(c_2Elist_2ECONS(A_27a),V2911e4),ap(ap(c_2Elist_2ECONS(A_27a),V2912e5),ap(ap(c_2Elist_2ECONS(A_27a),V2913e6),ap(ap(c_2Elist_2ECONS(A_27a),V2914e7),ap(ap(c_2Elist_2ECONS(A_27a),V2915e8),ap(ap(c_2Elist_2ECONS(A_27a),V2916e9),ap(ap(c_2Elist_2ECONS(A_27a),V2917e10),ap(ap(c_2Elist_2ECONS(A_27a),V2918e11),ap(ap(c_2Elist_2ECONS(A_27a),V2919e12),ap(ap(c_2Elist_2ECONS(A_27a),V2920e13),ap(ap(c_2Elist_2ECONS(A_27a),V2921e14),ap(ap(c_2Elist_2ECONS(A_27a),V2922e15),ap(ap(c_2Elist_2ECONS(A_27a),V2923e16),V2907l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V2924l_27:$i] : (mem(V2924l_27,ty_2Elist_2Elist(A_27a)) & (? [V2925e1:$i] : (mem(V2925e1,A_27a) & (? [V2926e2:$i] : (mem(V2926e2,A_27a) & (? [V2927e3:$i] : (mem(V2927e3,A_27a) & (? [V2928e4:$i] : (mem(V2928e4,A_27a) & (? [V2929e5:$i] : (mem(V2929e5,A_27a) & (? [V2930e6:$i] : (mem(V2930e6,A_27a) & (? [V2931e7:$i] : (mem(V2931e7,A_27a) & (? [V2932e8:$i] : (mem(V2932e8,A_27a) & (? [V2933e9:$i] : (mem(V2933e9,A_27a) & (? [V2934e10:$i] : (mem(V2934e10,A_27a) & (? [V2935e11:$i] : (mem(V2935e11,A_27a) & (? [V2936e12:$i] : (mem(V2936e12,A_27a) & (? [V2937e13:$i] : (mem(V2937e13,A_27a) & (? [V2938e14:$i] : (mem(V2938e14,A_27a) & (? [V2939e15:$i] : (mem(V2939e15,A_27a) & (? [V2940e16:$i] : (mem(V2940e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2924l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2925e1),ap(ap(c_2Elist_2ECONS(A_27a),V2926e2),ap(ap(c_2Elist_2ECONS(A_27a),V2927e3),ap(ap(c_2Elist_2ECONS(A_27a),V2928e4),ap(ap(c_2Elist_2ECONS(A_27a),V2929e5),ap(ap(c_2Elist_2ECONS(A_27a),V2930e6),ap(ap(c_2Elist_2ECONS(A_27a),V2931e7),ap(ap(c_2Elist_2ECONS(A_27a),V2932e8),ap(ap(c_2Elist_2ECONS(A_27a),V2933e9),ap(ap(c_2Elist_2ECONS(A_27a),V2934e10),ap(ap(c_2Elist_2ECONS(A_27a),V2935e11),ap(ap(c_2Elist_2ECONS(A_27a),V2936e12),ap(ap(c_2Elist_2ECONS(A_27a),V2937e13),ap(ap(c_2Elist_2ECONS(A_27a),V2938e14),ap(ap(c_2Elist_2ECONS(A_27a),V2939e15),ap(ap(c_2Elist_2ECONS(A_27a),V2940e16),V2924l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2941l_27:$i] : (mem(V2941l_27,ty_2Elist_2Elist(A_27a)) & (? [V2942e1:$i] : (mem(V2942e1,A_27a) & (? [V2943e2:$i] : (mem(V2943e2,A_27a) & (? [V2944e3:$i] : (mem(V2944e3,A_27a) & (? [V2945e4:$i] : (mem(V2945e4,A_27a) & (? [V2946e5:$i] : (mem(V2946e5,A_27a) & (? [V2947e6:$i] : (mem(V2947e6,A_27a) & (? [V2948e7:$i] : (mem(V2948e7,A_27a) & (? [V2949e8:$i] : (mem(V2949e8,A_27a) & (? [V2950e9:$i] : (mem(V2950e9,A_27a) & (? [V2951e10:$i] : (mem(V2951e10,A_27a) & (? [V2952e11:$i] : (mem(V2952e11,A_27a) & (? [V2953e12:$i] : (mem(V2953e12,A_27a) & (? [V2954e13:$i] : (mem(V2954e13,A_27a) & (? [V2955e14:$i] : (mem(V2955e14,A_27a) & (? [V2956e15:$i] : (mem(V2956e15,A_27a) & (? [V2957e16:$i] : (mem(V2957e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2941l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2942e1),ap(ap(c_2Elist_2ECONS(A_27a),V2943e2),ap(ap(c_2Elist_2ECONS(A_27a),V2944e3),ap(ap(c_2Elist_2ECONS(A_27a),V2945e4),ap(ap(c_2Elist_2ECONS(A_27a),V2946e5),ap(ap(c_2Elist_2ECONS(A_27a),V2947e6),ap(ap(c_2Elist_2ECONS(A_27a),V2948e7),ap(ap(c_2Elist_2ECONS(A_27a),V2949e8),ap(ap(c_2Elist_2ECONS(A_27a),V2950e9),ap(ap(c_2Elist_2ECONS(A_27a),V2951e10),ap(ap(c_2Elist_2ECONS(A_27a),V2952e11),ap(ap(c_2Elist_2ECONS(A_27a),V2953e12),ap(ap(c_2Elist_2ECONS(A_27a),V2954e13),ap(ap(c_2Elist_2ECONS(A_27a),V2955e14),ap(ap(c_2Elist_2ECONS(A_27a),V2956e15),ap(ap(c_2Elist_2ECONS(A_27a),V2957e16),V2941l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V2958l_27:$i] : (mem(V2958l_27,ty_2Elist_2Elist(A_27a)) & (? [V2959e1:$i] : (mem(V2959e1,A_27a) & (? [V2960e2:$i] : (mem(V2960e2,A_27a) & (? [V2961e3:$i] : (mem(V2961e3,A_27a) & (? [V2962e4:$i] : (mem(V2962e4,A_27a) & (? [V2963e5:$i] : (mem(V2963e5,A_27a) & (? [V2964e6:$i] : (mem(V2964e6,A_27a) & (? [V2965e7:$i] : (mem(V2965e7,A_27a) & (? [V2966e8:$i] : (mem(V2966e8,A_27a) & (? [V2967e9:$i] : (mem(V2967e9,A_27a) & (? [V2968e10:$i] : (mem(V2968e10,A_27a) & (? [V2969e11:$i] : (mem(V2969e11,A_27a) & (? [V2970e12:$i] : (mem(V2970e12,A_27a) & (? [V2971e13:$i] : (mem(V2971e13,A_27a) & (? [V2972e14:$i] : (mem(V2972e14,A_27a) & (? [V2973e15:$i] : (mem(V2973e15,A_27a) & (? [V2974e16:$i] : (mem(V2974e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2958l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2959e1),ap(ap(c_2Elist_2ECONS(A_27a),V2960e2),ap(ap(c_2Elist_2ECONS(A_27a),V2961e3),ap(ap(c_2Elist_2ECONS(A_27a),V2962e4),ap(ap(c_2Elist_2ECONS(A_27a),V2963e5),ap(ap(c_2Elist_2ECONS(A_27a),V2964e6),ap(ap(c_2Elist_2ECONS(A_27a),V2965e7),ap(ap(c_2Elist_2ECONS(A_27a),V2966e8),ap(ap(c_2Elist_2ECONS(A_27a),V2967e9),ap(ap(c_2Elist_2ECONS(A_27a),V2968e10),ap(ap(c_2Elist_2ECONS(A_27a),V2969e11),ap(ap(c_2Elist_2ECONS(A_27a),V2970e12),ap(ap(c_2Elist_2ECONS(A_27a),V2971e13),ap(ap(c_2Elist_2ECONS(A_27a),V2972e14),ap(ap(c_2Elist_2ECONS(A_27a),V2973e15),ap(ap(c_2Elist_2ECONS(A_27a),V2974e16),V2958l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V2975l_27:$i] : (mem(V2975l_27,ty_2Elist_2Elist(A_27a)) & (? [V2976e1:$i] : (mem(V2976e1,A_27a) & (? [V2977e2:$i] : (mem(V2977e2,A_27a) & (? [V2978e3:$i] : (mem(V2978e3,A_27a) & (? [V2979e4:$i] : (mem(V2979e4,A_27a) & (? [V2980e5:$i] : (mem(V2980e5,A_27a) & (? [V2981e6:$i] : (mem(V2981e6,A_27a) & (? [V2982e7:$i] : (mem(V2982e7,A_27a) & (? [V2983e8:$i] : (mem(V2983e8,A_27a) & (? [V2984e9:$i] : (mem(V2984e9,A_27a) & (? [V2985e10:$i] : (mem(V2985e10,A_27a) & (? [V2986e11:$i] : (mem(V2986e11,A_27a) & (? [V2987e12:$i] : (mem(V2987e12,A_27a) & (? [V2988e13:$i] : (mem(V2988e13,A_27a) & (? [V2989e14:$i] : (mem(V2989e14,A_27a) & (? [V2990e15:$i] : (mem(V2990e15,A_27a) & (? [V2991e16:$i] : (mem(V2991e16,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V2975l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2976e1),ap(ap(c_2Elist_2ECONS(A_27a),V2977e2),ap(ap(c_2Elist_2ECONS(A_27a),V2978e3),ap(ap(c_2Elist_2ECONS(A_27a),V2979e4),ap(ap(c_2Elist_2ECONS(A_27a),V2980e5),ap(ap(c_2Elist_2ECONS(A_27a),V2981e6),ap(ap(c_2Elist_2ECONS(A_27a),V2982e7),ap(ap(c_2Elist_2ECONS(A_27a),V2983e8),ap(ap(c_2Elist_2ECONS(A_27a),V2984e9),ap(ap(c_2Elist_2ECONS(A_27a),V2985e10),ap(ap(c_2Elist_2ECONS(A_27a),V2986e11),ap(ap(c_2Elist_2ECONS(A_27a),V2987e12),ap(ap(c_2Elist_2ECONS(A_27a),V2988e13),ap(ap(c_2Elist_2ECONS(A_27a),V2989e14),ap(ap(c_2Elist_2ECONS(A_27a),V2990e15),ap(ap(c_2Elist_2ECONS(A_27a),V2991e16),V2975l_27))))))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V2992e1:$i] : (mem(V2992e1,A_27a) & (? [V2993e2:$i] : (mem(V2993e2,A_27a) & (? [V2994e3:$i] : (mem(V2994e3,A_27a) & (? [V2995e4:$i] : (mem(V2995e4,A_27a) & (? [V2996e5:$i] : (mem(V2996e5,A_27a) & (? [V2997e6:$i] : (mem(V2997e6,A_27a) & (? [V2998e7:$i] : (mem(V2998e7,A_27a) & (? [V2999e8:$i] : (mem(V2999e8,A_27a) & (? [V3000e9:$i] : (mem(V3000e9,A_27a) & (? [V3001e10:$i] : (mem(V3001e10,A_27a) & (? [V3002e11:$i] : (mem(V3002e11,A_27a) & (? [V3003e12:$i] : (mem(V3003e12,A_27a) & (? [V3004e13:$i] : (mem(V3004e13,A_27a) & (? [V3005e14:$i] : (mem(V3005e14,A_27a) & (? [V3006e15:$i] : (mem(V3006e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V2992e1),ap(ap(c_2Elist_2ECONS(A_27a),V2993e2),ap(ap(c_2Elist_2ECONS(A_27a),V2994e3),ap(ap(c_2Elist_2ECONS(A_27a),V2995e4),ap(ap(c_2Elist_2ECONS(A_27a),V2996e5),ap(ap(c_2Elist_2ECONS(A_27a),V2997e6),ap(ap(c_2Elist_2ECONS(A_27a),V2998e7),ap(ap(c_2Elist_2ECONS(A_27a),V2999e8),ap(ap(c_2Elist_2ECONS(A_27a),V3000e9),ap(ap(c_2Elist_2ECONS(A_27a),V3001e10),ap(ap(c_2Elist_2ECONS(A_27a),V3002e11),ap(ap(c_2Elist_2ECONS(A_27a),V3003e12),ap(ap(c_2Elist_2ECONS(A_27a),V3004e13),ap(ap(c_2Elist_2ECONS(A_27a),V3005e14),ap(ap(c_2Elist_2ECONS(A_27a),V3006e15),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3007e1:$i] : (mem(V3007e1,A_27a) & (? [V3008e2:$i] : (mem(V3008e2,A_27a) & (? [V3009e3:$i] : (mem(V3009e3,A_27a) & (? [V3010e4:$i] : (mem(V3010e4,A_27a) & (? [V3011e5:$i] : (mem(V3011e5,A_27a) & (? [V3012e6:$i] : (mem(V3012e6,A_27a) & (? [V3013e7:$i] : (mem(V3013e7,A_27a) & (? [V3014e8:$i] : (mem(V3014e8,A_27a) & (? [V3015e9:$i] : (mem(V3015e9,A_27a) & (? [V3016e10:$i] : (mem(V3016e10,A_27a) & (? [V3017e11:$i] : (mem(V3017e11,A_27a) & (? [V3018e12:$i] : (mem(V3018e12,A_27a) & (? [V3019e13:$i] : (mem(V3019e13,A_27a) & (? [V3020e14:$i] : (mem(V3020e14,A_27a) & (? [V3021e15:$i] : (mem(V3021e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3007e1),ap(ap(c_2Elist_2ECONS(A_27a),V3008e2),ap(ap(c_2Elist_2ECONS(A_27a),V3009e3),ap(ap(c_2Elist_2ECONS(A_27a),V3010e4),ap(ap(c_2Elist_2ECONS(A_27a),V3011e5),ap(ap(c_2Elist_2ECONS(A_27a),V3012e6),ap(ap(c_2Elist_2ECONS(A_27a),V3013e7),ap(ap(c_2Elist_2ECONS(A_27a),V3014e8),ap(ap(c_2Elist_2ECONS(A_27a),V3015e9),ap(ap(c_2Elist_2ECONS(A_27a),V3016e10),ap(ap(c_2Elist_2ECONS(A_27a),V3017e11),ap(ap(c_2Elist_2ECONS(A_27a),V3018e12),ap(ap(c_2Elist_2ECONS(A_27a),V3019e13),ap(ap(c_2Elist_2ECONS(A_27a),V3020e14),ap(ap(c_2Elist_2ECONS(A_27a),V3021e15),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3022l_27:$i] : (mem(V3022l_27,ty_2Elist_2Elist(A_27a)) & (? [V3023e1:$i] : (mem(V3023e1,A_27a) & (? [V3024e2:$i] : (mem(V3024e2,A_27a) & (? [V3025e3:$i] : (mem(V3025e3,A_27a) & (? [V3026e4:$i] : (mem(V3026e4,A_27a) & (? [V3027e5:$i] : (mem(V3027e5,A_27a) & (? [V3028e6:$i] : (mem(V3028e6,A_27a) & (? [V3029e7:$i] : (mem(V3029e7,A_27a) & (? [V3030e8:$i] : (mem(V3030e8,A_27a) & (? [V3031e9:$i] : (mem(V3031e9,A_27a) & (? [V3032e10:$i] : (mem(V3032e10,A_27a) & (? [V3033e11:$i] : (mem(V3033e11,A_27a) & (? [V3034e12:$i] : (mem(V3034e12,A_27a) & (? [V3035e13:$i] : (mem(V3035e13,A_27a) & (? [V3036e14:$i] : (mem(V3036e14,A_27a) & (? [V3037e15:$i] : (mem(V3037e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3023e1),ap(ap(c_2Elist_2ECONS(A_27a),V3024e2),ap(ap(c_2Elist_2ECONS(A_27a),V3025e3),ap(ap(c_2Elist_2ECONS(A_27a),V3026e4),ap(ap(c_2Elist_2ECONS(A_27a),V3027e5),ap(ap(c_2Elist_2ECONS(A_27a),V3028e6),ap(ap(c_2Elist_2ECONS(A_27a),V3029e7),ap(ap(c_2Elist_2ECONS(A_27a),V3030e8),ap(ap(c_2Elist_2ECONS(A_27a),V3031e9),ap(ap(c_2Elist_2ECONS(A_27a),V3032e10),ap(ap(c_2Elist_2ECONS(A_27a),V3033e11),ap(ap(c_2Elist_2ECONS(A_27a),V3034e12),ap(ap(c_2Elist_2ECONS(A_27a),V3035e13),ap(ap(c_2Elist_2ECONS(A_27a),V3036e14),ap(ap(c_2Elist_2ECONS(A_27a),V3037e15),V3022l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3038l_27:$i] : (mem(V3038l_27,ty_2Elist_2Elist(A_27a)) & (? [V3039e1:$i] : (mem(V3039e1,A_27a) & (? [V3040e2:$i] : (mem(V3040e2,A_27a) & (? [V3041e3:$i] : (mem(V3041e3,A_27a) & (? [V3042e4:$i] : (mem(V3042e4,A_27a) & (? [V3043e5:$i] : (mem(V3043e5,A_27a) & (? [V3044e6:$i] : (mem(V3044e6,A_27a) & (? [V3045e7:$i] : (mem(V3045e7,A_27a) & (? [V3046e8:$i] : (mem(V3046e8,A_27a) & (? [V3047e9:$i] : (mem(V3047e9,A_27a) & (? [V3048e10:$i] : (mem(V3048e10,A_27a) & (? [V3049e11:$i] : (mem(V3049e11,A_27a) & (? [V3050e12:$i] : (mem(V3050e12,A_27a) & (? [V3051e13:$i] : (mem(V3051e13,A_27a) & (? [V3052e14:$i] : (mem(V3052e14,A_27a) & (? [V3053e15:$i] : (mem(V3053e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3039e1),ap(ap(c_2Elist_2ECONS(A_27a),V3040e2),ap(ap(c_2Elist_2ECONS(A_27a),V3041e3),ap(ap(c_2Elist_2ECONS(A_27a),V3042e4),ap(ap(c_2Elist_2ECONS(A_27a),V3043e5),ap(ap(c_2Elist_2ECONS(A_27a),V3044e6),ap(ap(c_2Elist_2ECONS(A_27a),V3045e7),ap(ap(c_2Elist_2ECONS(A_27a),V3046e8),ap(ap(c_2Elist_2ECONS(A_27a),V3047e9),ap(ap(c_2Elist_2ECONS(A_27a),V3048e10),ap(ap(c_2Elist_2ECONS(A_27a),V3049e11),ap(ap(c_2Elist_2ECONS(A_27a),V3050e12),ap(ap(c_2Elist_2ECONS(A_27a),V3051e13),ap(ap(c_2Elist_2ECONS(A_27a),V3052e14),ap(ap(c_2Elist_2ECONS(A_27a),V3053e15),V3038l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3054l_27:$i] : (mem(V3054l_27,ty_2Elist_2Elist(A_27a)) & (? [V3055e1:$i] : (mem(V3055e1,A_27a) & (? [V3056e2:$i] : (mem(V3056e2,A_27a) & (? [V3057e3:$i] : (mem(V3057e3,A_27a) & (? [V3058e4:$i] : (mem(V3058e4,A_27a) & (? [V3059e5:$i] : (mem(V3059e5,A_27a) & (? [V3060e6:$i] : (mem(V3060e6,A_27a) & (? [V3061e7:$i] : (mem(V3061e7,A_27a) & (? [V3062e8:$i] : (mem(V3062e8,A_27a) & (? [V3063e9:$i] : (mem(V3063e9,A_27a) & (? [V3064e10:$i] : (mem(V3064e10,A_27a) & (? [V3065e11:$i] : (mem(V3065e11,A_27a) & (? [V3066e12:$i] : (mem(V3066e12,A_27a) & (? [V3067e13:$i] : (mem(V3067e13,A_27a) & (? [V3068e14:$i] : (mem(V3068e14,A_27a) & (? [V3069e15:$i] : (mem(V3069e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3055e1),ap(ap(c_2Elist_2ECONS(A_27a),V3056e2),ap(ap(c_2Elist_2ECONS(A_27a),V3057e3),ap(ap(c_2Elist_2ECONS(A_27a),V3058e4),ap(ap(c_2Elist_2ECONS(A_27a),V3059e5),ap(ap(c_2Elist_2ECONS(A_27a),V3060e6),ap(ap(c_2Elist_2ECONS(A_27a),V3061e7),ap(ap(c_2Elist_2ECONS(A_27a),V3062e8),ap(ap(c_2Elist_2ECONS(A_27a),V3063e9),ap(ap(c_2Elist_2ECONS(A_27a),V3064e10),ap(ap(c_2Elist_2ECONS(A_27a),V3065e11),ap(ap(c_2Elist_2ECONS(A_27a),V3066e12),ap(ap(c_2Elist_2ECONS(A_27a),V3067e13),ap(ap(c_2Elist_2ECONS(A_27a),V3068e14),ap(ap(c_2Elist_2ECONS(A_27a),V3069e15),V3054l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3070l_27:$i] : (mem(V3070l_27,ty_2Elist_2Elist(A_27a)) & (? [V3071e1:$i] : (mem(V3071e1,A_27a) & (? [V3072e2:$i] : (mem(V3072e2,A_27a) & (? [V3073e3:$i] : (mem(V3073e3,A_27a) & (? [V3074e4:$i] : (mem(V3074e4,A_27a) & (? [V3075e5:$i] : (mem(V3075e5,A_27a) & (? [V3076e6:$i] : (mem(V3076e6,A_27a) & (? [V3077e7:$i] : (mem(V3077e7,A_27a) & (? [V3078e8:$i] : (mem(V3078e8,A_27a) & (? [V3079e9:$i] : (mem(V3079e9,A_27a) & (? [V3080e10:$i] : (mem(V3080e10,A_27a) & (? [V3081e11:$i] : (mem(V3081e11,A_27a) & (? [V3082e12:$i] : (mem(V3082e12,A_27a) & (? [V3083e13:$i] : (mem(V3083e13,A_27a) & (? [V3084e14:$i] : (mem(V3084e14,A_27a) & (? [V3085e15:$i] : (mem(V3085e15,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3071e1),ap(ap(c_2Elist_2ECONS(A_27a),V3072e2),ap(ap(c_2Elist_2ECONS(A_27a),V3073e3),ap(ap(c_2Elist_2ECONS(A_27a),V3074e4),ap(ap(c_2Elist_2ECONS(A_27a),V3075e5),ap(ap(c_2Elist_2ECONS(A_27a),V3076e6),ap(ap(c_2Elist_2ECONS(A_27a),V3077e7),ap(ap(c_2Elist_2ECONS(A_27a),V3078e8),ap(ap(c_2Elist_2ECONS(A_27a),V3079e9),ap(ap(c_2Elist_2ECONS(A_27a),V3080e10),ap(ap(c_2Elist_2ECONS(A_27a),V3081e11),ap(ap(c_2Elist_2ECONS(A_27a),V3082e12),ap(ap(c_2Elist_2ECONS(A_27a),V3083e13),ap(ap(c_2Elist_2ECONS(A_27a),V3084e14),ap(ap(c_2Elist_2ECONS(A_27a),V3085e15),V3070l_27))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3086l_27:$i] : (mem(V3086l_27,ty_2Elist_2Elist(A_27a)) & (? [V3087e1:$i] : (mem(V3087e1,A_27a) & (? [V3088e2:$i] : (mem(V3088e2,A_27a) & (? [V3089e3:$i] : (mem(V3089e3,A_27a) & (? [V3090e4:$i] : (mem(V3090e4,A_27a) & (? [V3091e5:$i] : (mem(V3091e5,A_27a) & (? [V3092e6:$i] : (mem(V3092e6,A_27a) & (? [V3093e7:$i] : (mem(V3093e7,A_27a) & (? [V3094e8:$i] : (mem(V3094e8,A_27a) & (? [V3095e9:$i] : (mem(V3095e9,A_27a) & (? [V3096e10:$i] : (mem(V3096e10,A_27a) & (? [V3097e11:$i] : (mem(V3097e11,A_27a) & (? [V3098e12:$i] : (mem(V3098e12,A_27a) & (? [V3099e13:$i] : (mem(V3099e13,A_27a) & (? [V3100e14:$i] : (mem(V3100e14,A_27a) & (? [V3101e15:$i] : (mem(V3101e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3086l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3087e1),ap(ap(c_2Elist_2ECONS(A_27a),V3088e2),ap(ap(c_2Elist_2ECONS(A_27a),V3089e3),ap(ap(c_2Elist_2ECONS(A_27a),V3090e4),ap(ap(c_2Elist_2ECONS(A_27a),V3091e5),ap(ap(c_2Elist_2ECONS(A_27a),V3092e6),ap(ap(c_2Elist_2ECONS(A_27a),V3093e7),ap(ap(c_2Elist_2ECONS(A_27a),V3094e8),ap(ap(c_2Elist_2ECONS(A_27a),V3095e9),ap(ap(c_2Elist_2ECONS(A_27a),V3096e10),ap(ap(c_2Elist_2ECONS(A_27a),V3097e11),ap(ap(c_2Elist_2ECONS(A_27a),V3098e12),ap(ap(c_2Elist_2ECONS(A_27a),V3099e13),ap(ap(c_2Elist_2ECONS(A_27a),V3100e14),ap(ap(c_2Elist_2ECONS(A_27a),V3101e15),V3086l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3102l_27:$i] : (mem(V3102l_27,ty_2Elist_2Elist(A_27a)) & (? [V3103e1:$i] : (mem(V3103e1,A_27a) & (? [V3104e2:$i] : (mem(V3104e2,A_27a) & (? [V3105e3:$i] : (mem(V3105e3,A_27a) & (? [V3106e4:$i] : (mem(V3106e4,A_27a) & (? [V3107e5:$i] : (mem(V3107e5,A_27a) & (? [V3108e6:$i] : (mem(V3108e6,A_27a) & (? [V3109e7:$i] : (mem(V3109e7,A_27a) & (? [V3110e8:$i] : (mem(V3110e8,A_27a) & (? [V3111e9:$i] : (mem(V3111e9,A_27a) & (? [V3112e10:$i] : (mem(V3112e10,A_27a) & (? [V3113e11:$i] : (mem(V3113e11,A_27a) & (? [V3114e12:$i] : (mem(V3114e12,A_27a) & (? [V3115e13:$i] : (mem(V3115e13,A_27a) & (? [V3116e14:$i] : (mem(V3116e14,A_27a) & (? [V3117e15:$i] : (mem(V3117e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3102l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3103e1),ap(ap(c_2Elist_2ECONS(A_27a),V3104e2),ap(ap(c_2Elist_2ECONS(A_27a),V3105e3),ap(ap(c_2Elist_2ECONS(A_27a),V3106e4),ap(ap(c_2Elist_2ECONS(A_27a),V3107e5),ap(ap(c_2Elist_2ECONS(A_27a),V3108e6),ap(ap(c_2Elist_2ECONS(A_27a),V3109e7),ap(ap(c_2Elist_2ECONS(A_27a),V3110e8),ap(ap(c_2Elist_2ECONS(A_27a),V3111e9),ap(ap(c_2Elist_2ECONS(A_27a),V3112e10),ap(ap(c_2Elist_2ECONS(A_27a),V3113e11),ap(ap(c_2Elist_2ECONS(A_27a),V3114e12),ap(ap(c_2Elist_2ECONS(A_27a),V3115e13),ap(ap(c_2Elist_2ECONS(A_27a),V3116e14),ap(ap(c_2Elist_2ECONS(A_27a),V3117e15),V3102l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3118l_27:$i] : (mem(V3118l_27,ty_2Elist_2Elist(A_27a)) & (? [V3119e1:$i] : (mem(V3119e1,A_27a) & (? [V3120e2:$i] : (mem(V3120e2,A_27a) & (? [V3121e3:$i] : (mem(V3121e3,A_27a) & (? [V3122e4:$i] : (mem(V3122e4,A_27a) & (? [V3123e5:$i] : (mem(V3123e5,A_27a) & (? [V3124e6:$i] : (mem(V3124e6,A_27a) & (? [V3125e7:$i] : (mem(V3125e7,A_27a) & (? [V3126e8:$i] : (mem(V3126e8,A_27a) & (? [V3127e9:$i] : (mem(V3127e9,A_27a) & (? [V3128e10:$i] : (mem(V3128e10,A_27a) & (? [V3129e11:$i] : (mem(V3129e11,A_27a) & (? [V3130e12:$i] : (mem(V3130e12,A_27a) & (? [V3131e13:$i] : (mem(V3131e13,A_27a) & (? [V3132e14:$i] : (mem(V3132e14,A_27a) & (? [V3133e15:$i] : (mem(V3133e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3118l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3119e1),ap(ap(c_2Elist_2ECONS(A_27a),V3120e2),ap(ap(c_2Elist_2ECONS(A_27a),V3121e3),ap(ap(c_2Elist_2ECONS(A_27a),V3122e4),ap(ap(c_2Elist_2ECONS(A_27a),V3123e5),ap(ap(c_2Elist_2ECONS(A_27a),V3124e6),ap(ap(c_2Elist_2ECONS(A_27a),V3125e7),ap(ap(c_2Elist_2ECONS(A_27a),V3126e8),ap(ap(c_2Elist_2ECONS(A_27a),V3127e9),ap(ap(c_2Elist_2ECONS(A_27a),V3128e10),ap(ap(c_2Elist_2ECONS(A_27a),V3129e11),ap(ap(c_2Elist_2ECONS(A_27a),V3130e12),ap(ap(c_2Elist_2ECONS(A_27a),V3131e13),ap(ap(c_2Elist_2ECONS(A_27a),V3132e14),ap(ap(c_2Elist_2ECONS(A_27a),V3133e15),V3118l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V3134l_27:$i] : (mem(V3134l_27,ty_2Elist_2Elist(A_27a)) & (? [V3135e1:$i] : (mem(V3135e1,A_27a) & (? [V3136e2:$i] : (mem(V3136e2,A_27a) & (? [V3137e3:$i] : (mem(V3137e3,A_27a) & (? [V3138e4:$i] : (mem(V3138e4,A_27a) & (? [V3139e5:$i] : (mem(V3139e5,A_27a) & (? [V3140e6:$i] : (mem(V3140e6,A_27a) & (? [V3141e7:$i] : (mem(V3141e7,A_27a) & (? [V3142e8:$i] : (mem(V3142e8,A_27a) & (? [V3143e9:$i] : (mem(V3143e9,A_27a) & (? [V3144e10:$i] : (mem(V3144e10,A_27a) & (? [V3145e11:$i] : (mem(V3145e11,A_27a) & (? [V3146e12:$i] : (mem(V3146e12,A_27a) & (? [V3147e13:$i] : (mem(V3147e13,A_27a) & (? [V3148e14:$i] : (mem(V3148e14,A_27a) & (? [V3149e15:$i] : (mem(V3149e15,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3134l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3135e1),ap(ap(c_2Elist_2ECONS(A_27a),V3136e2),ap(ap(c_2Elist_2ECONS(A_27a),V3137e3),ap(ap(c_2Elist_2ECONS(A_27a),V3138e4),ap(ap(c_2Elist_2ECONS(A_27a),V3139e5),ap(ap(c_2Elist_2ECONS(A_27a),V3140e6),ap(ap(c_2Elist_2ECONS(A_27a),V3141e7),ap(ap(c_2Elist_2ECONS(A_27a),V3142e8),ap(ap(c_2Elist_2ECONS(A_27a),V3143e9),ap(ap(c_2Elist_2ECONS(A_27a),V3144e10),ap(ap(c_2Elist_2ECONS(A_27a),V3145e11),ap(ap(c_2Elist_2ECONS(A_27a),V3146e12),ap(ap(c_2Elist_2ECONS(A_27a),V3147e13),ap(ap(c_2Elist_2ECONS(A_27a),V3148e14),ap(ap(c_2Elist_2ECONS(A_27a),V3149e15),V3134l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3150l_27:$i] : (mem(V3150l_27,ty_2Elist_2Elist(A_27a)) & (? [V3151e1:$i] : (mem(V3151e1,A_27a) & (? [V3152e2:$i] : (mem(V3152e2,A_27a) & (? [V3153e3:$i] : (mem(V3153e3,A_27a) & (? [V3154e4:$i] : (mem(V3154e4,A_27a) & (? [V3155e5:$i] : (mem(V3155e5,A_27a) & (? [V3156e6:$i] : (mem(V3156e6,A_27a) & (? [V3157e7:$i] : (mem(V3157e7,A_27a) & (? [V3158e8:$i] : (mem(V3158e8,A_27a) & (? [V3159e9:$i] : (mem(V3159e9,A_27a) & (? [V3160e10:$i] : (mem(V3160e10,A_27a) & (? [V3161e11:$i] : (mem(V3161e11,A_27a) & (? [V3162e12:$i] : (mem(V3162e12,A_27a) & (? [V3163e13:$i] : (mem(V3163e13,A_27a) & (? [V3164e14:$i] : (mem(V3164e14,A_27a) & (? [V3165e15:$i] : (mem(V3165e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3150l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3151e1),ap(ap(c_2Elist_2ECONS(A_27a),V3152e2),ap(ap(c_2Elist_2ECONS(A_27a),V3153e3),ap(ap(c_2Elist_2ECONS(A_27a),V3154e4),ap(ap(c_2Elist_2ECONS(A_27a),V3155e5),ap(ap(c_2Elist_2ECONS(A_27a),V3156e6),ap(ap(c_2Elist_2ECONS(A_27a),V3157e7),ap(ap(c_2Elist_2ECONS(A_27a),V3158e8),ap(ap(c_2Elist_2ECONS(A_27a),V3159e9),ap(ap(c_2Elist_2ECONS(A_27a),V3160e10),ap(ap(c_2Elist_2ECONS(A_27a),V3161e11),ap(ap(c_2Elist_2ECONS(A_27a),V3162e12),ap(ap(c_2Elist_2ECONS(A_27a),V3163e13),ap(ap(c_2Elist_2ECONS(A_27a),V3164e14),ap(ap(c_2Elist_2ECONS(A_27a),V3165e15),V3150l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3166l_27:$i] : (mem(V3166l_27,ty_2Elist_2Elist(A_27a)) & (? [V3167e1:$i] : (mem(V3167e1,A_27a) & (? [V3168e2:$i] : (mem(V3168e2,A_27a) & (? [V3169e3:$i] : (mem(V3169e3,A_27a) & (? [V3170e4:$i] : (mem(V3170e4,A_27a) & (? [V3171e5:$i] : (mem(V3171e5,A_27a) & (? [V3172e6:$i] : (mem(V3172e6,A_27a) & (? [V3173e7:$i] : (mem(V3173e7,A_27a) & (? [V3174e8:$i] : (mem(V3174e8,A_27a) & (? [V3175e9:$i] : (mem(V3175e9,A_27a) & (? [V3176e10:$i] : (mem(V3176e10,A_27a) & (? [V3177e11:$i] : (mem(V3177e11,A_27a) & (? [V3178e12:$i] : (mem(V3178e12,A_27a) & (? [V3179e13:$i] : (mem(V3179e13,A_27a) & (? [V3180e14:$i] : (mem(V3180e14,A_27a) & (? [V3181e15:$i] : (mem(V3181e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3166l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3167e1),ap(ap(c_2Elist_2ECONS(A_27a),V3168e2),ap(ap(c_2Elist_2ECONS(A_27a),V3169e3),ap(ap(c_2Elist_2ECONS(A_27a),V3170e4),ap(ap(c_2Elist_2ECONS(A_27a),V3171e5),ap(ap(c_2Elist_2ECONS(A_27a),V3172e6),ap(ap(c_2Elist_2ECONS(A_27a),V3173e7),ap(ap(c_2Elist_2ECONS(A_27a),V3174e8),ap(ap(c_2Elist_2ECONS(A_27a),V3175e9),ap(ap(c_2Elist_2ECONS(A_27a),V3176e10),ap(ap(c_2Elist_2ECONS(A_27a),V3177e11),ap(ap(c_2Elist_2ECONS(A_27a),V3178e12),ap(ap(c_2Elist_2ECONS(A_27a),V3179e13),ap(ap(c_2Elist_2ECONS(A_27a),V3180e14),ap(ap(c_2Elist_2ECONS(A_27a),V3181e15),V3166l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) <=> (? [V3182l_27:$i] : (mem(V3182l_27,ty_2Elist_2Elist(A_27a)) & (? [V3183e1:$i] : (mem(V3183e1,A_27a) & (? [V3184e2:$i] : (mem(V3184e2,A_27a) & (? [V3185e3:$i] : (mem(V3185e3,A_27a) & (? [V3186e4:$i] : (mem(V3186e4,A_27a) & (? [V3187e5:$i] : (mem(V3187e5,A_27a) & (? [V3188e6:$i] : (mem(V3188e6,A_27a) & (? [V3189e7:$i] : (mem(V3189e7,A_27a) & (? [V3190e8:$i] : (mem(V3190e8,A_27a) & (? [V3191e9:$i] : (mem(V3191e9,A_27a) & (? [V3192e10:$i] : (mem(V3192e10,A_27a) & (? [V3193e11:$i] : (mem(V3193e11,A_27a) & (? [V3194e12:$i] : (mem(V3194e12,A_27a) & (? [V3195e13:$i] : (mem(V3195e13,A_27a) & (? [V3196e14:$i] : (mem(V3196e14,A_27a) & (? [V3197e15:$i] : (mem(V3197e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3182l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3183e1),ap(ap(c_2Elist_2ECONS(A_27a),V3184e2),ap(ap(c_2Elist_2ECONS(A_27a),V3185e3),ap(ap(c_2Elist_2ECONS(A_27a),V3186e4),ap(ap(c_2Elist_2ECONS(A_27a),V3187e5),ap(ap(c_2Elist_2ECONS(A_27a),V3188e6),ap(ap(c_2Elist_2ECONS(A_27a),V3189e7),ap(ap(c_2Elist_2ECONS(A_27a),V3190e8),ap(ap(c_2Elist_2ECONS(A_27a),V3191e9),ap(ap(c_2Elist_2ECONS(A_27a),V3192e10),ap(ap(c_2Elist_2ECONS(A_27a),V3193e11),ap(ap(c_2Elist_2ECONS(A_27a),V3194e12),ap(ap(c_2Elist_2ECONS(A_27a),V3195e13),ap(ap(c_2Elist_2ECONS(A_27a),V3196e14),ap(ap(c_2Elist_2ECONS(A_27a),V3197e15),V3182l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3198l_27:$i] : (mem(V3198l_27,ty_2Elist_2Elist(A_27a)) & (? [V3199e1:$i] : (mem(V3199e1,A_27a) & (? [V3200e2:$i] : (mem(V3200e2,A_27a) & (? [V3201e3:$i] : (mem(V3201e3,A_27a) & (? [V3202e4:$i] : (mem(V3202e4,A_27a) & (? [V3203e5:$i] : (mem(V3203e5,A_27a) & (? [V3204e6:$i] : (mem(V3204e6,A_27a) & (? [V3205e7:$i] : (mem(V3205e7,A_27a) & (? [V3206e8:$i] : (mem(V3206e8,A_27a) & (? [V3207e9:$i] : (mem(V3207e9,A_27a) & (? [V3208e10:$i] : (mem(V3208e10,A_27a) & (? [V3209e11:$i] : (mem(V3209e11,A_27a) & (? [V3210e12:$i] : (mem(V3210e12,A_27a) & (? [V3211e13:$i] : (mem(V3211e13,A_27a) & (? [V3212e14:$i] : (mem(V3212e14,A_27a) & (? [V3213e15:$i] : (mem(V3213e15,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3198l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3199e1),ap(ap(c_2Elist_2ECONS(A_27a),V3200e2),ap(ap(c_2Elist_2ECONS(A_27a),V3201e3),ap(ap(c_2Elist_2ECONS(A_27a),V3202e4),ap(ap(c_2Elist_2ECONS(A_27a),V3203e5),ap(ap(c_2Elist_2ECONS(A_27a),V3204e6),ap(ap(c_2Elist_2ECONS(A_27a),V3205e7),ap(ap(c_2Elist_2ECONS(A_27a),V3206e8),ap(ap(c_2Elist_2ECONS(A_27a),V3207e9),ap(ap(c_2Elist_2ECONS(A_27a),V3208e10),ap(ap(c_2Elist_2ECONS(A_27a),V3209e11),ap(ap(c_2Elist_2ECONS(A_27a),V3210e12),ap(ap(c_2Elist_2ECONS(A_27a),V3211e13),ap(ap(c_2Elist_2ECONS(A_27a),V3212e14),ap(ap(c_2Elist_2ECONS(A_27a),V3213e15),V3198l_27)))))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3214e1:$i] : (mem(V3214e1,A_27a) & (? [V3215e2:$i] : (mem(V3215e2,A_27a) & (? [V3216e3:$i] : (mem(V3216e3,A_27a) & (? [V3217e4:$i] : (mem(V3217e4,A_27a) & (? [V3218e5:$i] : (mem(V3218e5,A_27a) & (? [V3219e6:$i] : (mem(V3219e6,A_27a) & (? [V3220e7:$i] : (mem(V3220e7,A_27a) & (? [V3221e8:$i] : (mem(V3221e8,A_27a) & (? [V3222e9:$i] : (mem(V3222e9,A_27a) & (? [V3223e10:$i] : (mem(V3223e10,A_27a) & (? [V3224e11:$i] : (mem(V3224e11,A_27a) & (? [V3225e12:$i] : (mem(V3225e12,A_27a) & (? [V3226e13:$i] : (mem(V3226e13,A_27a) & (? [V3227e14:$i] : (mem(V3227e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3214e1),ap(ap(c_2Elist_2ECONS(A_27a),V3215e2),ap(ap(c_2Elist_2ECONS(A_27a),V3216e3),ap(ap(c_2Elist_2ECONS(A_27a),V3217e4),ap(ap(c_2Elist_2ECONS(A_27a),V3218e5),ap(ap(c_2Elist_2ECONS(A_27a),V3219e6),ap(ap(c_2Elist_2ECONS(A_27a),V3220e7),ap(ap(c_2Elist_2ECONS(A_27a),V3221e8),ap(ap(c_2Elist_2ECONS(A_27a),V3222e9),ap(ap(c_2Elist_2ECONS(A_27a),V3223e10),ap(ap(c_2Elist_2ECONS(A_27a),V3224e11),ap(ap(c_2Elist_2ECONS(A_27a),V3225e12),ap(ap(c_2Elist_2ECONS(A_27a),V3226e13),ap(ap(c_2Elist_2ECONS(A_27a),V3227e14),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3228e1:$i] : (mem(V3228e1,A_27a) & (? [V3229e2:$i] : (mem(V3229e2,A_27a) & (? [V3230e3:$i] : (mem(V3230e3,A_27a) & (? [V3231e4:$i] : (mem(V3231e4,A_27a) & (? [V3232e5:$i] : (mem(V3232e5,A_27a) & (? [V3233e6:$i] : (mem(V3233e6,A_27a) & (? [V3234e7:$i] : (mem(V3234e7,A_27a) & (? [V3235e8:$i] : (mem(V3235e8,A_27a) & (? [V3236e9:$i] : (mem(V3236e9,A_27a) & (? [V3237e10:$i] : (mem(V3237e10,A_27a) & (? [V3238e11:$i] : (mem(V3238e11,A_27a) & (? [V3239e12:$i] : (mem(V3239e12,A_27a) & (? [V3240e13:$i] : (mem(V3240e13,A_27a) & (? [V3241e14:$i] : (mem(V3241e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3228e1),ap(ap(c_2Elist_2ECONS(A_27a),V3229e2),ap(ap(c_2Elist_2ECONS(A_27a),V3230e3),ap(ap(c_2Elist_2ECONS(A_27a),V3231e4),ap(ap(c_2Elist_2ECONS(A_27a),V3232e5),ap(ap(c_2Elist_2ECONS(A_27a),V3233e6),ap(ap(c_2Elist_2ECONS(A_27a),V3234e7),ap(ap(c_2Elist_2ECONS(A_27a),V3235e8),ap(ap(c_2Elist_2ECONS(A_27a),V3236e9),ap(ap(c_2Elist_2ECONS(A_27a),V3237e10),ap(ap(c_2Elist_2ECONS(A_27a),V3238e11),ap(ap(c_2Elist_2ECONS(A_27a),V3239e12),ap(ap(c_2Elist_2ECONS(A_27a),V3240e13),ap(ap(c_2Elist_2ECONS(A_27a),V3241e14),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3242l_27:$i] : (mem(V3242l_27,ty_2Elist_2Elist(A_27a)) & (? [V3243e1:$i] : (mem(V3243e1,A_27a) & (? [V3244e2:$i] : (mem(V3244e2,A_27a) & (? [V3245e3:$i] : (mem(V3245e3,A_27a) & (? [V3246e4:$i] : (mem(V3246e4,A_27a) & (? [V3247e5:$i] : (mem(V3247e5,A_27a) & (? [V3248e6:$i] : (mem(V3248e6,A_27a) & (? [V3249e7:$i] : (mem(V3249e7,A_27a) & (? [V3250e8:$i] : (mem(V3250e8,A_27a) & (? [V3251e9:$i] : (mem(V3251e9,A_27a) & (? [V3252e10:$i] : (mem(V3252e10,A_27a) & (? [V3253e11:$i] : (mem(V3253e11,A_27a) & (? [V3254e12:$i] : (mem(V3254e12,A_27a) & (? [V3255e13:$i] : (mem(V3255e13,A_27a) & (? [V3256e14:$i] : (mem(V3256e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3243e1),ap(ap(c_2Elist_2ECONS(A_27a),V3244e2),ap(ap(c_2Elist_2ECONS(A_27a),V3245e3),ap(ap(c_2Elist_2ECONS(A_27a),V3246e4),ap(ap(c_2Elist_2ECONS(A_27a),V3247e5),ap(ap(c_2Elist_2ECONS(A_27a),V3248e6),ap(ap(c_2Elist_2ECONS(A_27a),V3249e7),ap(ap(c_2Elist_2ECONS(A_27a),V3250e8),ap(ap(c_2Elist_2ECONS(A_27a),V3251e9),ap(ap(c_2Elist_2ECONS(A_27a),V3252e10),ap(ap(c_2Elist_2ECONS(A_27a),V3253e11),ap(ap(c_2Elist_2ECONS(A_27a),V3254e12),ap(ap(c_2Elist_2ECONS(A_27a),V3255e13),ap(ap(c_2Elist_2ECONS(A_27a),V3256e14),V3242l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3257l_27:$i] : (mem(V3257l_27,ty_2Elist_2Elist(A_27a)) & (? [V3258e1:$i] : (mem(V3258e1,A_27a) & (? [V3259e2:$i] : (mem(V3259e2,A_27a) & (? [V3260e3:$i] : (mem(V3260e3,A_27a) & (? [V3261e4:$i] : (mem(V3261e4,A_27a) & (? [V3262e5:$i] : (mem(V3262e5,A_27a) & (? [V3263e6:$i] : (mem(V3263e6,A_27a) & (? [V3264e7:$i] : (mem(V3264e7,A_27a) & (? [V3265e8:$i] : (mem(V3265e8,A_27a) & (? [V3266e9:$i] : (mem(V3266e9,A_27a) & (? [V3267e10:$i] : (mem(V3267e10,A_27a) & (? [V3268e11:$i] : (mem(V3268e11,A_27a) & (? [V3269e12:$i] : (mem(V3269e12,A_27a) & (? [V3270e13:$i] : (mem(V3270e13,A_27a) & (? [V3271e14:$i] : (mem(V3271e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3258e1),ap(ap(c_2Elist_2ECONS(A_27a),V3259e2),ap(ap(c_2Elist_2ECONS(A_27a),V3260e3),ap(ap(c_2Elist_2ECONS(A_27a),V3261e4),ap(ap(c_2Elist_2ECONS(A_27a),V3262e5),ap(ap(c_2Elist_2ECONS(A_27a),V3263e6),ap(ap(c_2Elist_2ECONS(A_27a),V3264e7),ap(ap(c_2Elist_2ECONS(A_27a),V3265e8),ap(ap(c_2Elist_2ECONS(A_27a),V3266e9),ap(ap(c_2Elist_2ECONS(A_27a),V3267e10),ap(ap(c_2Elist_2ECONS(A_27a),V3268e11),ap(ap(c_2Elist_2ECONS(A_27a),V3269e12),ap(ap(c_2Elist_2ECONS(A_27a),V3270e13),ap(ap(c_2Elist_2ECONS(A_27a),V3271e14),V3257l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3272l_27:$i] : (mem(V3272l_27,ty_2Elist_2Elist(A_27a)) & (? [V3273e1:$i] : (mem(V3273e1,A_27a) & (? [V3274e2:$i] : (mem(V3274e2,A_27a) & (? [V3275e3:$i] : (mem(V3275e3,A_27a) & (? [V3276e4:$i] : (mem(V3276e4,A_27a) & (? [V3277e5:$i] : (mem(V3277e5,A_27a) & (? [V3278e6:$i] : (mem(V3278e6,A_27a) & (? [V3279e7:$i] : (mem(V3279e7,A_27a) & (? [V3280e8:$i] : (mem(V3280e8,A_27a) & (? [V3281e9:$i] : (mem(V3281e9,A_27a) & (? [V3282e10:$i] : (mem(V3282e10,A_27a) & (? [V3283e11:$i] : (mem(V3283e11,A_27a) & (? [V3284e12:$i] : (mem(V3284e12,A_27a) & (? [V3285e13:$i] : (mem(V3285e13,A_27a) & (? [V3286e14:$i] : (mem(V3286e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3273e1),ap(ap(c_2Elist_2ECONS(A_27a),V3274e2),ap(ap(c_2Elist_2ECONS(A_27a),V3275e3),ap(ap(c_2Elist_2ECONS(A_27a),V3276e4),ap(ap(c_2Elist_2ECONS(A_27a),V3277e5),ap(ap(c_2Elist_2ECONS(A_27a),V3278e6),ap(ap(c_2Elist_2ECONS(A_27a),V3279e7),ap(ap(c_2Elist_2ECONS(A_27a),V3280e8),ap(ap(c_2Elist_2ECONS(A_27a),V3281e9),ap(ap(c_2Elist_2ECONS(A_27a),V3282e10),ap(ap(c_2Elist_2ECONS(A_27a),V3283e11),ap(ap(c_2Elist_2ECONS(A_27a),V3284e12),ap(ap(c_2Elist_2ECONS(A_27a),V3285e13),ap(ap(c_2Elist_2ECONS(A_27a),V3286e14),V3272l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3287l_27:$i] : (mem(V3287l_27,ty_2Elist_2Elist(A_27a)) & (? [V3288e1:$i] : (mem(V3288e1,A_27a) & (? [V3289e2:$i] : (mem(V3289e2,A_27a) & (? [V3290e3:$i] : (mem(V3290e3,A_27a) & (? [V3291e4:$i] : (mem(V3291e4,A_27a) & (? [V3292e5:$i] : (mem(V3292e5,A_27a) & (? [V3293e6:$i] : (mem(V3293e6,A_27a) & (? [V3294e7:$i] : (mem(V3294e7,A_27a) & (? [V3295e8:$i] : (mem(V3295e8,A_27a) & (? [V3296e9:$i] : (mem(V3296e9,A_27a) & (? [V3297e10:$i] : (mem(V3297e10,A_27a) & (? [V3298e11:$i] : (mem(V3298e11,A_27a) & (? [V3299e12:$i] : (mem(V3299e12,A_27a) & (? [V3300e13:$i] : (mem(V3300e13,A_27a) & (? [V3301e14:$i] : (mem(V3301e14,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3288e1),ap(ap(c_2Elist_2ECONS(A_27a),V3289e2),ap(ap(c_2Elist_2ECONS(A_27a),V3290e3),ap(ap(c_2Elist_2ECONS(A_27a),V3291e4),ap(ap(c_2Elist_2ECONS(A_27a),V3292e5),ap(ap(c_2Elist_2ECONS(A_27a),V3293e6),ap(ap(c_2Elist_2ECONS(A_27a),V3294e7),ap(ap(c_2Elist_2ECONS(A_27a),V3295e8),ap(ap(c_2Elist_2ECONS(A_27a),V3296e9),ap(ap(c_2Elist_2ECONS(A_27a),V3297e10),ap(ap(c_2Elist_2ECONS(A_27a),V3298e11),ap(ap(c_2Elist_2ECONS(A_27a),V3299e12),ap(ap(c_2Elist_2ECONS(A_27a),V3300e13),ap(ap(c_2Elist_2ECONS(A_27a),V3301e14),V3287l_27)))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3302l_27:$i] : (mem(V3302l_27,ty_2Elist_2Elist(A_27a)) & (? [V3303e1:$i] : (mem(V3303e1,A_27a) & (? [V3304e2:$i] : (mem(V3304e2,A_27a) & (? [V3305e3:$i] : (mem(V3305e3,A_27a) & (? [V3306e4:$i] : (mem(V3306e4,A_27a) & (? [V3307e5:$i] : (mem(V3307e5,A_27a) & (? [V3308e6:$i] : (mem(V3308e6,A_27a) & (? [V3309e7:$i] : (mem(V3309e7,A_27a) & (? [V3310e8:$i] : (mem(V3310e8,A_27a) & (? [V3311e9:$i] : (mem(V3311e9,A_27a) & (? [V3312e10:$i] : (mem(V3312e10,A_27a) & (? [V3313e11:$i] : (mem(V3313e11,A_27a) & (? [V3314e12:$i] : (mem(V3314e12,A_27a) & (? [V3315e13:$i] : (mem(V3315e13,A_27a) & (? [V3316e14:$i] : (mem(V3316e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3302l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3303e1),ap(ap(c_2Elist_2ECONS(A_27a),V3304e2),ap(ap(c_2Elist_2ECONS(A_27a),V3305e3),ap(ap(c_2Elist_2ECONS(A_27a),V3306e4),ap(ap(c_2Elist_2ECONS(A_27a),V3307e5),ap(ap(c_2Elist_2ECONS(A_27a),V3308e6),ap(ap(c_2Elist_2ECONS(A_27a),V3309e7),ap(ap(c_2Elist_2ECONS(A_27a),V3310e8),ap(ap(c_2Elist_2ECONS(A_27a),V3311e9),ap(ap(c_2Elist_2ECONS(A_27a),V3312e10),ap(ap(c_2Elist_2ECONS(A_27a),V3313e11),ap(ap(c_2Elist_2ECONS(A_27a),V3314e12),ap(ap(c_2Elist_2ECONS(A_27a),V3315e13),ap(ap(c_2Elist_2ECONS(A_27a),V3316e14),V3302l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3317l_27:$i] : (mem(V3317l_27,ty_2Elist_2Elist(A_27a)) & (? [V3318e1:$i] : (mem(V3318e1,A_27a) & (? [V3319e2:$i] : (mem(V3319e2,A_27a) & (? [V3320e3:$i] : (mem(V3320e3,A_27a) & (? [V3321e4:$i] : (mem(V3321e4,A_27a) & (? [V3322e5:$i] : (mem(V3322e5,A_27a) & (? [V3323e6:$i] : (mem(V3323e6,A_27a) & (? [V3324e7:$i] : (mem(V3324e7,A_27a) & (? [V3325e8:$i] : (mem(V3325e8,A_27a) & (? [V3326e9:$i] : (mem(V3326e9,A_27a) & (? [V3327e10:$i] : (mem(V3327e10,A_27a) & (? [V3328e11:$i] : (mem(V3328e11,A_27a) & (? [V3329e12:$i] : (mem(V3329e12,A_27a) & (? [V3330e13:$i] : (mem(V3330e13,A_27a) & (? [V3331e14:$i] : (mem(V3331e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3317l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3318e1),ap(ap(c_2Elist_2ECONS(A_27a),V3319e2),ap(ap(c_2Elist_2ECONS(A_27a),V3320e3),ap(ap(c_2Elist_2ECONS(A_27a),V3321e4),ap(ap(c_2Elist_2ECONS(A_27a),V3322e5),ap(ap(c_2Elist_2ECONS(A_27a),V3323e6),ap(ap(c_2Elist_2ECONS(A_27a),V3324e7),ap(ap(c_2Elist_2ECONS(A_27a),V3325e8),ap(ap(c_2Elist_2ECONS(A_27a),V3326e9),ap(ap(c_2Elist_2ECONS(A_27a),V3327e10),ap(ap(c_2Elist_2ECONS(A_27a),V3328e11),ap(ap(c_2Elist_2ECONS(A_27a),V3329e12),ap(ap(c_2Elist_2ECONS(A_27a),V3330e13),ap(ap(c_2Elist_2ECONS(A_27a),V3331e14),V3317l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3332l_27:$i] : (mem(V3332l_27,ty_2Elist_2Elist(A_27a)) & (? [V3333e1:$i] : (mem(V3333e1,A_27a) & (? [V3334e2:$i] : (mem(V3334e2,A_27a) & (? [V3335e3:$i] : (mem(V3335e3,A_27a) & (? [V3336e4:$i] : (mem(V3336e4,A_27a) & (? [V3337e5:$i] : (mem(V3337e5,A_27a) & (? [V3338e6:$i] : (mem(V3338e6,A_27a) & (? [V3339e7:$i] : (mem(V3339e7,A_27a) & (? [V3340e8:$i] : (mem(V3340e8,A_27a) & (? [V3341e9:$i] : (mem(V3341e9,A_27a) & (? [V3342e10:$i] : (mem(V3342e10,A_27a) & (? [V3343e11:$i] : (mem(V3343e11,A_27a) & (? [V3344e12:$i] : (mem(V3344e12,A_27a) & (? [V3345e13:$i] : (mem(V3345e13,A_27a) & (? [V3346e14:$i] : (mem(V3346e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3332l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3333e1),ap(ap(c_2Elist_2ECONS(A_27a),V3334e2),ap(ap(c_2Elist_2ECONS(A_27a),V3335e3),ap(ap(c_2Elist_2ECONS(A_27a),V3336e4),ap(ap(c_2Elist_2ECONS(A_27a),V3337e5),ap(ap(c_2Elist_2ECONS(A_27a),V3338e6),ap(ap(c_2Elist_2ECONS(A_27a),V3339e7),ap(ap(c_2Elist_2ECONS(A_27a),V3340e8),ap(ap(c_2Elist_2ECONS(A_27a),V3341e9),ap(ap(c_2Elist_2ECONS(A_27a),V3342e10),ap(ap(c_2Elist_2ECONS(A_27a),V3343e11),ap(ap(c_2Elist_2ECONS(A_27a),V3344e12),ap(ap(c_2Elist_2ECONS(A_27a),V3345e13),ap(ap(c_2Elist_2ECONS(A_27a),V3346e14),V3332l_27))))))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3347l_27:$i] : (mem(V3347l_27,ty_2Elist_2Elist(A_27a)) & (? [V3348e1:$i] : (mem(V3348e1,A_27a) & (? [V3349e2:$i] : (mem(V3349e2,A_27a) & (? [V3350e3:$i] : (mem(V3350e3,A_27a) & (? [V3351e4:$i] : (mem(V3351e4,A_27a) & (? [V3352e5:$i] : (mem(V3352e5,A_27a) & (? [V3353e6:$i] : (mem(V3353e6,A_27a) & (? [V3354e7:$i] : (mem(V3354e7,A_27a) & (? [V3355e8:$i] : (mem(V3355e8,A_27a) & (? [V3356e9:$i] : (mem(V3356e9,A_27a) & (? [V3357e10:$i] : (mem(V3357e10,A_27a) & (? [V3358e11:$i] : (mem(V3358e11,A_27a) & (? [V3359e12:$i] : (mem(V3359e12,A_27a) & (? [V3360e13:$i] : (mem(V3360e13,A_27a) & (? [V3361e14:$i] : (mem(V3361e14,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3347l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3348e1),ap(ap(c_2Elist_2ECONS(A_27a),V3349e2),ap(ap(c_2Elist_2ECONS(A_27a),V3350e3),ap(ap(c_2Elist_2ECONS(A_27a),V3351e4),ap(ap(c_2Elist_2ECONS(A_27a),V3352e5),ap(ap(c_2Elist_2ECONS(A_27a),V3353e6),ap(ap(c_2Elist_2ECONS(A_27a),V3354e7),ap(ap(c_2Elist_2ECONS(A_27a),V3355e8),ap(ap(c_2Elist_2ECONS(A_27a),V3356e9),ap(ap(c_2Elist_2ECONS(A_27a),V3357e10),ap(ap(c_2Elist_2ECONS(A_27a),V3358e11),ap(ap(c_2Elist_2ECONS(A_27a),V3359e12),ap(ap(c_2Elist_2ECONS(A_27a),V3360e13),ap(ap(c_2Elist_2ECONS(A_27a),V3361e14),V3347l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3362l_27:$i] : (mem(V3362l_27,ty_2Elist_2Elist(A_27a)) & (? [V3363e1:$i] : (mem(V3363e1,A_27a) & (? [V3364e2:$i] : (mem(V3364e2,A_27a) & (? [V3365e3:$i] : (mem(V3365e3,A_27a) & (? [V3366e4:$i] : (mem(V3366e4,A_27a) & (? [V3367e5:$i] : (mem(V3367e5,A_27a) & (? [V3368e6:$i] : (mem(V3368e6,A_27a) & (? [V3369e7:$i] : (mem(V3369e7,A_27a) & (? [V3370e8:$i] : (mem(V3370e8,A_27a) & (? [V3371e9:$i] : (mem(V3371e9,A_27a) & (? [V3372e10:$i] : (mem(V3372e10,A_27a) & (? [V3373e11:$i] : (mem(V3373e11,A_27a) & (? [V3374e12:$i] : (mem(V3374e12,A_27a) & (? [V3375e13:$i] : (mem(V3375e13,A_27a) & (? [V3376e14:$i] : (mem(V3376e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3362l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3363e1),ap(ap(c_2Elist_2ECONS(A_27a),V3364e2),ap(ap(c_2Elist_2ECONS(A_27a),V3365e3),ap(ap(c_2Elist_2ECONS(A_27a),V3366e4),ap(ap(c_2Elist_2ECONS(A_27a),V3367e5),ap(ap(c_2Elist_2ECONS(A_27a),V3368e6),ap(ap(c_2Elist_2ECONS(A_27a),V3369e7),ap(ap(c_2Elist_2ECONS(A_27a),V3370e8),ap(ap(c_2Elist_2ECONS(A_27a),V3371e9),ap(ap(c_2Elist_2ECONS(A_27a),V3372e10),ap(ap(c_2Elist_2ECONS(A_27a),V3373e11),ap(ap(c_2Elist_2ECONS(A_27a),V3374e12),ap(ap(c_2Elist_2ECONS(A_27a),V3375e13),ap(ap(c_2Elist_2ECONS(A_27a),V3376e14),V3362l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3377l_27:$i] : (mem(V3377l_27,ty_2Elist_2Elist(A_27a)) & (? [V3378e1:$i] : (mem(V3378e1,A_27a) & (? [V3379e2:$i] : (mem(V3379e2,A_27a) & (? [V3380e3:$i] : (mem(V3380e3,A_27a) & (? [V3381e4:$i] : (mem(V3381e4,A_27a) & (? [V3382e5:$i] : (mem(V3382e5,A_27a) & (? [V3383e6:$i] : (mem(V3383e6,A_27a) & (? [V3384e7:$i] : (mem(V3384e7,A_27a) & (? [V3385e8:$i] : (mem(V3385e8,A_27a) & (? [V3386e9:$i] : (mem(V3386e9,A_27a) & (? [V3387e10:$i] : (mem(V3387e10,A_27a) & (? [V3388e11:$i] : (mem(V3388e11,A_27a) & (? [V3389e12:$i] : (mem(V3389e12,A_27a) & (? [V3390e13:$i] : (mem(V3390e13,A_27a) & (? [V3391e14:$i] : (mem(V3391e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3377l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3378e1),ap(ap(c_2Elist_2ECONS(A_27a),V3379e2),ap(ap(c_2Elist_2ECONS(A_27a),V3380e3),ap(ap(c_2Elist_2ECONS(A_27a),V3381e4),ap(ap(c_2Elist_2ECONS(A_27a),V3382e5),ap(ap(c_2Elist_2ECONS(A_27a),V3383e6),ap(ap(c_2Elist_2ECONS(A_27a),V3384e7),ap(ap(c_2Elist_2ECONS(A_27a),V3385e8),ap(ap(c_2Elist_2ECONS(A_27a),V3386e9),ap(ap(c_2Elist_2ECONS(A_27a),V3387e10),ap(ap(c_2Elist_2ECONS(A_27a),V3388e11),ap(ap(c_2Elist_2ECONS(A_27a),V3389e12),ap(ap(c_2Elist_2ECONS(A_27a),V3390e13),ap(ap(c_2Elist_2ECONS(A_27a),V3391e14),V3377l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3392l_27:$i] : (mem(V3392l_27,ty_2Elist_2Elist(A_27a)) & (? [V3393e1:$i] : (mem(V3393e1,A_27a) & (? [V3394e2:$i] : (mem(V3394e2,A_27a) & (? [V3395e3:$i] : (mem(V3395e3,A_27a) & (? [V3396e4:$i] : (mem(V3396e4,A_27a) & (? [V3397e5:$i] : (mem(V3397e5,A_27a) & (? [V3398e6:$i] : (mem(V3398e6,A_27a) & (? [V3399e7:$i] : (mem(V3399e7,A_27a) & (? [V3400e8:$i] : (mem(V3400e8,A_27a) & (? [V3401e9:$i] : (mem(V3401e9,A_27a) & (? [V3402e10:$i] : (mem(V3402e10,A_27a) & (? [V3403e11:$i] : (mem(V3403e11,A_27a) & (? [V3404e12:$i] : (mem(V3404e12,A_27a) & (? [V3405e13:$i] : (mem(V3405e13,A_27a) & (? [V3406e14:$i] : (mem(V3406e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3392l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3393e1),ap(ap(c_2Elist_2ECONS(A_27a),V3394e2),ap(ap(c_2Elist_2ECONS(A_27a),V3395e3),ap(ap(c_2Elist_2ECONS(A_27a),V3396e4),ap(ap(c_2Elist_2ECONS(A_27a),V3397e5),ap(ap(c_2Elist_2ECONS(A_27a),V3398e6),ap(ap(c_2Elist_2ECONS(A_27a),V3399e7),ap(ap(c_2Elist_2ECONS(A_27a),V3400e8),ap(ap(c_2Elist_2ECONS(A_27a),V3401e9),ap(ap(c_2Elist_2ECONS(A_27a),V3402e10),ap(ap(c_2Elist_2ECONS(A_27a),V3403e11),ap(ap(c_2Elist_2ECONS(A_27a),V3404e12),ap(ap(c_2Elist_2ECONS(A_27a),V3405e13),ap(ap(c_2Elist_2ECONS(A_27a),V3406e14),V3392l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3407l_27:$i] : (mem(V3407l_27,ty_2Elist_2Elist(A_27a)) & (? [V3408e1:$i] : (mem(V3408e1,A_27a) & (? [V3409e2:$i] : (mem(V3409e2,A_27a) & (? [V3410e3:$i] : (mem(V3410e3,A_27a) & (? [V3411e4:$i] : (mem(V3411e4,A_27a) & (? [V3412e5:$i] : (mem(V3412e5,A_27a) & (? [V3413e6:$i] : (mem(V3413e6,A_27a) & (? [V3414e7:$i] : (mem(V3414e7,A_27a) & (? [V3415e8:$i] : (mem(V3415e8,A_27a) & (? [V3416e9:$i] : (mem(V3416e9,A_27a) & (? [V3417e10:$i] : (mem(V3417e10,A_27a) & (? [V3418e11:$i] : (mem(V3418e11,A_27a) & (? [V3419e12:$i] : (mem(V3419e12,A_27a) & (? [V3420e13:$i] : (mem(V3420e13,A_27a) & (? [V3421e14:$i] : (mem(V3421e14,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3407l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3408e1),ap(ap(c_2Elist_2ECONS(A_27a),V3409e2),ap(ap(c_2Elist_2ECONS(A_27a),V3410e3),ap(ap(c_2Elist_2ECONS(A_27a),V3411e4),ap(ap(c_2Elist_2ECONS(A_27a),V3412e5),ap(ap(c_2Elist_2ECONS(A_27a),V3413e6),ap(ap(c_2Elist_2ECONS(A_27a),V3414e7),ap(ap(c_2Elist_2ECONS(A_27a),V3415e8),ap(ap(c_2Elist_2ECONS(A_27a),V3416e9),ap(ap(c_2Elist_2ECONS(A_27a),V3417e10),ap(ap(c_2Elist_2ECONS(A_27a),V3418e11),ap(ap(c_2Elist_2ECONS(A_27a),V3419e12),ap(ap(c_2Elist_2ECONS(A_27a),V3420e13),ap(ap(c_2Elist_2ECONS(A_27a),V3421e14),V3407l_27))))))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3422e1:$i] : (mem(V3422e1,A_27a) & (? [V3423e2:$i] : (mem(V3423e2,A_27a) & (? [V3424e3:$i] : (mem(V3424e3,A_27a) & (? [V3425e4:$i] : (mem(V3425e4,A_27a) & (? [V3426e5:$i] : (mem(V3426e5,A_27a) & (? [V3427e6:$i] : (mem(V3427e6,A_27a) & (? [V3428e7:$i] : (mem(V3428e7,A_27a) & (? [V3429e8:$i] : (mem(V3429e8,A_27a) & (? [V3430e9:$i] : (mem(V3430e9,A_27a) & (? [V3431e10:$i] : (mem(V3431e10,A_27a) & (? [V3432e11:$i] : (mem(V3432e11,A_27a) & (? [V3433e12:$i] : (mem(V3433e12,A_27a) & (? [V3434e13:$i] : (mem(V3434e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3422e1),ap(ap(c_2Elist_2ECONS(A_27a),V3423e2),ap(ap(c_2Elist_2ECONS(A_27a),V3424e3),ap(ap(c_2Elist_2ECONS(A_27a),V3425e4),ap(ap(c_2Elist_2ECONS(A_27a),V3426e5),ap(ap(c_2Elist_2ECONS(A_27a),V3427e6),ap(ap(c_2Elist_2ECONS(A_27a),V3428e7),ap(ap(c_2Elist_2ECONS(A_27a),V3429e8),ap(ap(c_2Elist_2ECONS(A_27a),V3430e9),ap(ap(c_2Elist_2ECONS(A_27a),V3431e10),ap(ap(c_2Elist_2ECONS(A_27a),V3432e11),ap(ap(c_2Elist_2ECONS(A_27a),V3433e12),ap(ap(c_2Elist_2ECONS(A_27a),V3434e13),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3435e1:$i] : (mem(V3435e1,A_27a) & (? [V3436e2:$i] : (mem(V3436e2,A_27a) & (? [V3437e3:$i] : (mem(V3437e3,A_27a) & (? [V3438e4:$i] : (mem(V3438e4,A_27a) & (? [V3439e5:$i] : (mem(V3439e5,A_27a) & (? [V3440e6:$i] : (mem(V3440e6,A_27a) & (? [V3441e7:$i] : (mem(V3441e7,A_27a) & (? [V3442e8:$i] : (mem(V3442e8,A_27a) & (? [V3443e9:$i] : (mem(V3443e9,A_27a) & (? [V3444e10:$i] : (mem(V3444e10,A_27a) & (? [V3445e11:$i] : (mem(V3445e11,A_27a) & (? [V3446e12:$i] : (mem(V3446e12,A_27a) & (? [V3447e13:$i] : (mem(V3447e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3435e1),ap(ap(c_2Elist_2ECONS(A_27a),V3436e2),ap(ap(c_2Elist_2ECONS(A_27a),V3437e3),ap(ap(c_2Elist_2ECONS(A_27a),V3438e4),ap(ap(c_2Elist_2ECONS(A_27a),V3439e5),ap(ap(c_2Elist_2ECONS(A_27a),V3440e6),ap(ap(c_2Elist_2ECONS(A_27a),V3441e7),ap(ap(c_2Elist_2ECONS(A_27a),V3442e8),ap(ap(c_2Elist_2ECONS(A_27a),V3443e9),ap(ap(c_2Elist_2ECONS(A_27a),V3444e10),ap(ap(c_2Elist_2ECONS(A_27a),V3445e11),ap(ap(c_2Elist_2ECONS(A_27a),V3446e12),ap(ap(c_2Elist_2ECONS(A_27a),V3447e13),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3448l_27:$i] : (mem(V3448l_27,ty_2Elist_2Elist(A_27a)) & (? [V3449e1:$i] : (mem(V3449e1,A_27a) & (? [V3450e2:$i] : (mem(V3450e2,A_27a) & (? [V3451e3:$i] : (mem(V3451e3,A_27a) & (? [V3452e4:$i] : (mem(V3452e4,A_27a) & (? [V3453e5:$i] : (mem(V3453e5,A_27a) & (? [V3454e6:$i] : (mem(V3454e6,A_27a) & (? [V3455e7:$i] : (mem(V3455e7,A_27a) & (? [V3456e8:$i] : (mem(V3456e8,A_27a) & (? [V3457e9:$i] : (mem(V3457e9,A_27a) & (? [V3458e10:$i] : (mem(V3458e10,A_27a) & (? [V3459e11:$i] : (mem(V3459e11,A_27a) & (? [V3460e12:$i] : (mem(V3460e12,A_27a) & (? [V3461e13:$i] : (mem(V3461e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3449e1),ap(ap(c_2Elist_2ECONS(A_27a),V3450e2),ap(ap(c_2Elist_2ECONS(A_27a),V3451e3),ap(ap(c_2Elist_2ECONS(A_27a),V3452e4),ap(ap(c_2Elist_2ECONS(A_27a),V3453e5),ap(ap(c_2Elist_2ECONS(A_27a),V3454e6),ap(ap(c_2Elist_2ECONS(A_27a),V3455e7),ap(ap(c_2Elist_2ECONS(A_27a),V3456e8),ap(ap(c_2Elist_2ECONS(A_27a),V3457e9),ap(ap(c_2Elist_2ECONS(A_27a),V3458e10),ap(ap(c_2Elist_2ECONS(A_27a),V3459e11),ap(ap(c_2Elist_2ECONS(A_27a),V3460e12),ap(ap(c_2Elist_2ECONS(A_27a),V3461e13),V3448l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3462l_27:$i] : (mem(V3462l_27,ty_2Elist_2Elist(A_27a)) & (? [V3463e1:$i] : (mem(V3463e1,A_27a) & (? [V3464e2:$i] : (mem(V3464e2,A_27a) & (? [V3465e3:$i] : (mem(V3465e3,A_27a) & (? [V3466e4:$i] : (mem(V3466e4,A_27a) & (? [V3467e5:$i] : (mem(V3467e5,A_27a) & (? [V3468e6:$i] : (mem(V3468e6,A_27a) & (? [V3469e7:$i] : (mem(V3469e7,A_27a) & (? [V3470e8:$i] : (mem(V3470e8,A_27a) & (? [V3471e9:$i] : (mem(V3471e9,A_27a) & (? [V3472e10:$i] : (mem(V3472e10,A_27a) & (? [V3473e11:$i] : (mem(V3473e11,A_27a) & (? [V3474e12:$i] : (mem(V3474e12,A_27a) & (? [V3475e13:$i] : (mem(V3475e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3463e1),ap(ap(c_2Elist_2ECONS(A_27a),V3464e2),ap(ap(c_2Elist_2ECONS(A_27a),V3465e3),ap(ap(c_2Elist_2ECONS(A_27a),V3466e4),ap(ap(c_2Elist_2ECONS(A_27a),V3467e5),ap(ap(c_2Elist_2ECONS(A_27a),V3468e6),ap(ap(c_2Elist_2ECONS(A_27a),V3469e7),ap(ap(c_2Elist_2ECONS(A_27a),V3470e8),ap(ap(c_2Elist_2ECONS(A_27a),V3471e9),ap(ap(c_2Elist_2ECONS(A_27a),V3472e10),ap(ap(c_2Elist_2ECONS(A_27a),V3473e11),ap(ap(c_2Elist_2ECONS(A_27a),V3474e12),ap(ap(c_2Elist_2ECONS(A_27a),V3475e13),V3462l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3476l_27:$i] : (mem(V3476l_27,ty_2Elist_2Elist(A_27a)) & (? [V3477e1:$i] : (mem(V3477e1,A_27a) & (? [V3478e2:$i] : (mem(V3478e2,A_27a) & (? [V3479e3:$i] : (mem(V3479e3,A_27a) & (? [V3480e4:$i] : (mem(V3480e4,A_27a) & (? [V3481e5:$i] : (mem(V3481e5,A_27a) & (? [V3482e6:$i] : (mem(V3482e6,A_27a) & (? [V3483e7:$i] : (mem(V3483e7,A_27a) & (? [V3484e8:$i] : (mem(V3484e8,A_27a) & (? [V3485e9:$i] : (mem(V3485e9,A_27a) & (? [V3486e10:$i] : (mem(V3486e10,A_27a) & (? [V3487e11:$i] : (mem(V3487e11,A_27a) & (? [V3488e12:$i] : (mem(V3488e12,A_27a) & (? [V3489e13:$i] : (mem(V3489e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3477e1),ap(ap(c_2Elist_2ECONS(A_27a),V3478e2),ap(ap(c_2Elist_2ECONS(A_27a),V3479e3),ap(ap(c_2Elist_2ECONS(A_27a),V3480e4),ap(ap(c_2Elist_2ECONS(A_27a),V3481e5),ap(ap(c_2Elist_2ECONS(A_27a),V3482e6),ap(ap(c_2Elist_2ECONS(A_27a),V3483e7),ap(ap(c_2Elist_2ECONS(A_27a),V3484e8),ap(ap(c_2Elist_2ECONS(A_27a),V3485e9),ap(ap(c_2Elist_2ECONS(A_27a),V3486e10),ap(ap(c_2Elist_2ECONS(A_27a),V3487e11),ap(ap(c_2Elist_2ECONS(A_27a),V3488e12),ap(ap(c_2Elist_2ECONS(A_27a),V3489e13),V3476l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3490l_27:$i] : (mem(V3490l_27,ty_2Elist_2Elist(A_27a)) & (? [V3491e1:$i] : (mem(V3491e1,A_27a) & (? [V3492e2:$i] : (mem(V3492e2,A_27a) & (? [V3493e3:$i] : (mem(V3493e3,A_27a) & (? [V3494e4:$i] : (mem(V3494e4,A_27a) & (? [V3495e5:$i] : (mem(V3495e5,A_27a) & (? [V3496e6:$i] : (mem(V3496e6,A_27a) & (? [V3497e7:$i] : (mem(V3497e7,A_27a) & (? [V3498e8:$i] : (mem(V3498e8,A_27a) & (? [V3499e9:$i] : (mem(V3499e9,A_27a) & (? [V3500e10:$i] : (mem(V3500e10,A_27a) & (? [V3501e11:$i] : (mem(V3501e11,A_27a) & (? [V3502e12:$i] : (mem(V3502e12,A_27a) & (? [V3503e13:$i] : (mem(V3503e13,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3491e1),ap(ap(c_2Elist_2ECONS(A_27a),V3492e2),ap(ap(c_2Elist_2ECONS(A_27a),V3493e3),ap(ap(c_2Elist_2ECONS(A_27a),V3494e4),ap(ap(c_2Elist_2ECONS(A_27a),V3495e5),ap(ap(c_2Elist_2ECONS(A_27a),V3496e6),ap(ap(c_2Elist_2ECONS(A_27a),V3497e7),ap(ap(c_2Elist_2ECONS(A_27a),V3498e8),ap(ap(c_2Elist_2ECONS(A_27a),V3499e9),ap(ap(c_2Elist_2ECONS(A_27a),V3500e10),ap(ap(c_2Elist_2ECONS(A_27a),V3501e11),ap(ap(c_2Elist_2ECONS(A_27a),V3502e12),ap(ap(c_2Elist_2ECONS(A_27a),V3503e13),V3490l_27))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3504l_27:$i] : (mem(V3504l_27,ty_2Elist_2Elist(A_27a)) & (? [V3505e1:$i] : (mem(V3505e1,A_27a) & (? [V3506e2:$i] : (mem(V3506e2,A_27a) & (? [V3507e3:$i] : (mem(V3507e3,A_27a) & (? [V3508e4:$i] : (mem(V3508e4,A_27a) & (? [V3509e5:$i] : (mem(V3509e5,A_27a) & (? [V3510e6:$i] : (mem(V3510e6,A_27a) & (? [V3511e7:$i] : (mem(V3511e7,A_27a) & (? [V3512e8:$i] : (mem(V3512e8,A_27a) & (? [V3513e9:$i] : (mem(V3513e9,A_27a) & (? [V3514e10:$i] : (mem(V3514e10,A_27a) & (? [V3515e11:$i] : (mem(V3515e11,A_27a) & (? [V3516e12:$i] : (mem(V3516e12,A_27a) & (? [V3517e13:$i] : (mem(V3517e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3504l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3505e1),ap(ap(c_2Elist_2ECONS(A_27a),V3506e2),ap(ap(c_2Elist_2ECONS(A_27a),V3507e3),ap(ap(c_2Elist_2ECONS(A_27a),V3508e4),ap(ap(c_2Elist_2ECONS(A_27a),V3509e5),ap(ap(c_2Elist_2ECONS(A_27a),V3510e6),ap(ap(c_2Elist_2ECONS(A_27a),V3511e7),ap(ap(c_2Elist_2ECONS(A_27a),V3512e8),ap(ap(c_2Elist_2ECONS(A_27a),V3513e9),ap(ap(c_2Elist_2ECONS(A_27a),V3514e10),ap(ap(c_2Elist_2ECONS(A_27a),V3515e11),ap(ap(c_2Elist_2ECONS(A_27a),V3516e12),ap(ap(c_2Elist_2ECONS(A_27a),V3517e13),V3504l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3518l_27:$i] : (mem(V3518l_27,ty_2Elist_2Elist(A_27a)) & (? [V3519e1:$i] : (mem(V3519e1,A_27a) & (? [V3520e2:$i] : (mem(V3520e2,A_27a) & (? [V3521e3:$i] : (mem(V3521e3,A_27a) & (? [V3522e4:$i] : (mem(V3522e4,A_27a) & (? [V3523e5:$i] : (mem(V3523e5,A_27a) & (? [V3524e6:$i] : (mem(V3524e6,A_27a) & (? [V3525e7:$i] : (mem(V3525e7,A_27a) & (? [V3526e8:$i] : (mem(V3526e8,A_27a) & (? [V3527e9:$i] : (mem(V3527e9,A_27a) & (? [V3528e10:$i] : (mem(V3528e10,A_27a) & (? [V3529e11:$i] : (mem(V3529e11,A_27a) & (? [V3530e12:$i] : (mem(V3530e12,A_27a) & (? [V3531e13:$i] : (mem(V3531e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3518l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3519e1),ap(ap(c_2Elist_2ECONS(A_27a),V3520e2),ap(ap(c_2Elist_2ECONS(A_27a),V3521e3),ap(ap(c_2Elist_2ECONS(A_27a),V3522e4),ap(ap(c_2Elist_2ECONS(A_27a),V3523e5),ap(ap(c_2Elist_2ECONS(A_27a),V3524e6),ap(ap(c_2Elist_2ECONS(A_27a),V3525e7),ap(ap(c_2Elist_2ECONS(A_27a),V3526e8),ap(ap(c_2Elist_2ECONS(A_27a),V3527e9),ap(ap(c_2Elist_2ECONS(A_27a),V3528e10),ap(ap(c_2Elist_2ECONS(A_27a),V3529e11),ap(ap(c_2Elist_2ECONS(A_27a),V3530e12),ap(ap(c_2Elist_2ECONS(A_27a),V3531e13),V3518l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3532l_27:$i] : (mem(V3532l_27,ty_2Elist_2Elist(A_27a)) & (? [V3533e1:$i] : (mem(V3533e1,A_27a) & (? [V3534e2:$i] : (mem(V3534e2,A_27a) & (? [V3535e3:$i] : (mem(V3535e3,A_27a) & (? [V3536e4:$i] : (mem(V3536e4,A_27a) & (? [V3537e5:$i] : (mem(V3537e5,A_27a) & (? [V3538e6:$i] : (mem(V3538e6,A_27a) & (? [V3539e7:$i] : (mem(V3539e7,A_27a) & (? [V3540e8:$i] : (mem(V3540e8,A_27a) & (? [V3541e9:$i] : (mem(V3541e9,A_27a) & (? [V3542e10:$i] : (mem(V3542e10,A_27a) & (? [V3543e11:$i] : (mem(V3543e11,A_27a) & (? [V3544e12:$i] : (mem(V3544e12,A_27a) & (? [V3545e13:$i] : (mem(V3545e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3532l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3533e1),ap(ap(c_2Elist_2ECONS(A_27a),V3534e2),ap(ap(c_2Elist_2ECONS(A_27a),V3535e3),ap(ap(c_2Elist_2ECONS(A_27a),V3536e4),ap(ap(c_2Elist_2ECONS(A_27a),V3537e5),ap(ap(c_2Elist_2ECONS(A_27a),V3538e6),ap(ap(c_2Elist_2ECONS(A_27a),V3539e7),ap(ap(c_2Elist_2ECONS(A_27a),V3540e8),ap(ap(c_2Elist_2ECONS(A_27a),V3541e9),ap(ap(c_2Elist_2ECONS(A_27a),V3542e10),ap(ap(c_2Elist_2ECONS(A_27a),V3543e11),ap(ap(c_2Elist_2ECONS(A_27a),V3544e12),ap(ap(c_2Elist_2ECONS(A_27a),V3545e13),V3532l_27)))))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3546l_27:$i] : (mem(V3546l_27,ty_2Elist_2Elist(A_27a)) & (? [V3547e1:$i] : (mem(V3547e1,A_27a) & (? [V3548e2:$i] : (mem(V3548e2,A_27a) & (? [V3549e3:$i] : (mem(V3549e3,A_27a) & (? [V3550e4:$i] : (mem(V3550e4,A_27a) & (? [V3551e5:$i] : (mem(V3551e5,A_27a) & (? [V3552e6:$i] : (mem(V3552e6,A_27a) & (? [V3553e7:$i] : (mem(V3553e7,A_27a) & (? [V3554e8:$i] : (mem(V3554e8,A_27a) & (? [V3555e9:$i] : (mem(V3555e9,A_27a) & (? [V3556e10:$i] : (mem(V3556e10,A_27a) & (? [V3557e11:$i] : (mem(V3557e11,A_27a) & (? [V3558e12:$i] : (mem(V3558e12,A_27a) & (? [V3559e13:$i] : (mem(V3559e13,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3546l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3547e1),ap(ap(c_2Elist_2ECONS(A_27a),V3548e2),ap(ap(c_2Elist_2ECONS(A_27a),V3549e3),ap(ap(c_2Elist_2ECONS(A_27a),V3550e4),ap(ap(c_2Elist_2ECONS(A_27a),V3551e5),ap(ap(c_2Elist_2ECONS(A_27a),V3552e6),ap(ap(c_2Elist_2ECONS(A_27a),V3553e7),ap(ap(c_2Elist_2ECONS(A_27a),V3554e8),ap(ap(c_2Elist_2ECONS(A_27a),V3555e9),ap(ap(c_2Elist_2ECONS(A_27a),V3556e10),ap(ap(c_2Elist_2ECONS(A_27a),V3557e11),ap(ap(c_2Elist_2ECONS(A_27a),V3558e12),ap(ap(c_2Elist_2ECONS(A_27a),V3559e13),V3546l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3560l_27:$i] : (mem(V3560l_27,ty_2Elist_2Elist(A_27a)) & (? [V3561e1:$i] : (mem(V3561e1,A_27a) & (? [V3562e2:$i] : (mem(V3562e2,A_27a) & (? [V3563e3:$i] : (mem(V3563e3,A_27a) & (? [V3564e4:$i] : (mem(V3564e4,A_27a) & (? [V3565e5:$i] : (mem(V3565e5,A_27a) & (? [V3566e6:$i] : (mem(V3566e6,A_27a) & (? [V3567e7:$i] : (mem(V3567e7,A_27a) & (? [V3568e8:$i] : (mem(V3568e8,A_27a) & (? [V3569e9:$i] : (mem(V3569e9,A_27a) & (? [V3570e10:$i] : (mem(V3570e10,A_27a) & (? [V3571e11:$i] : (mem(V3571e11,A_27a) & (? [V3572e12:$i] : (mem(V3572e12,A_27a) & (? [V3573e13:$i] : (mem(V3573e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3560l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3561e1),ap(ap(c_2Elist_2ECONS(A_27a),V3562e2),ap(ap(c_2Elist_2ECONS(A_27a),V3563e3),ap(ap(c_2Elist_2ECONS(A_27a),V3564e4),ap(ap(c_2Elist_2ECONS(A_27a),V3565e5),ap(ap(c_2Elist_2ECONS(A_27a),V3566e6),ap(ap(c_2Elist_2ECONS(A_27a),V3567e7),ap(ap(c_2Elist_2ECONS(A_27a),V3568e8),ap(ap(c_2Elist_2ECONS(A_27a),V3569e9),ap(ap(c_2Elist_2ECONS(A_27a),V3570e10),ap(ap(c_2Elist_2ECONS(A_27a),V3571e11),ap(ap(c_2Elist_2ECONS(A_27a),V3572e12),ap(ap(c_2Elist_2ECONS(A_27a),V3573e13),V3560l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3574l_27:$i] : (mem(V3574l_27,ty_2Elist_2Elist(A_27a)) & (? [V3575e1:$i] : (mem(V3575e1,A_27a) & (? [V3576e2:$i] : (mem(V3576e2,A_27a) & (? [V3577e3:$i] : (mem(V3577e3,A_27a) & (? [V3578e4:$i] : (mem(V3578e4,A_27a) & (? [V3579e5:$i] : (mem(V3579e5,A_27a) & (? [V3580e6:$i] : (mem(V3580e6,A_27a) & (? [V3581e7:$i] : (mem(V3581e7,A_27a) & (? [V3582e8:$i] : (mem(V3582e8,A_27a) & (? [V3583e9:$i] : (mem(V3583e9,A_27a) & (? [V3584e10:$i] : (mem(V3584e10,A_27a) & (? [V3585e11:$i] : (mem(V3585e11,A_27a) & (? [V3586e12:$i] : (mem(V3586e12,A_27a) & (? [V3587e13:$i] : (mem(V3587e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3574l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3575e1),ap(ap(c_2Elist_2ECONS(A_27a),V3576e2),ap(ap(c_2Elist_2ECONS(A_27a),V3577e3),ap(ap(c_2Elist_2ECONS(A_27a),V3578e4),ap(ap(c_2Elist_2ECONS(A_27a),V3579e5),ap(ap(c_2Elist_2ECONS(A_27a),V3580e6),ap(ap(c_2Elist_2ECONS(A_27a),V3581e7),ap(ap(c_2Elist_2ECONS(A_27a),V3582e8),ap(ap(c_2Elist_2ECONS(A_27a),V3583e9),ap(ap(c_2Elist_2ECONS(A_27a),V3584e10),ap(ap(c_2Elist_2ECONS(A_27a),V3585e11),ap(ap(c_2Elist_2ECONS(A_27a),V3586e12),ap(ap(c_2Elist_2ECONS(A_27a),V3587e13),V3574l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3588l_27:$i] : (mem(V3588l_27,ty_2Elist_2Elist(A_27a)) & (? [V3589e1:$i] : (mem(V3589e1,A_27a) & (? [V3590e2:$i] : (mem(V3590e2,A_27a) & (? [V3591e3:$i] : (mem(V3591e3,A_27a) & (? [V3592e4:$i] : (mem(V3592e4,A_27a) & (? [V3593e5:$i] : (mem(V3593e5,A_27a) & (? [V3594e6:$i] : (mem(V3594e6,A_27a) & (? [V3595e7:$i] : (mem(V3595e7,A_27a) & (? [V3596e8:$i] : (mem(V3596e8,A_27a) & (? [V3597e9:$i] : (mem(V3597e9,A_27a) & (? [V3598e10:$i] : (mem(V3598e10,A_27a) & (? [V3599e11:$i] : (mem(V3599e11,A_27a) & (? [V3600e12:$i] : (mem(V3600e12,A_27a) & (? [V3601e13:$i] : (mem(V3601e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3588l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3589e1),ap(ap(c_2Elist_2ECONS(A_27a),V3590e2),ap(ap(c_2Elist_2ECONS(A_27a),V3591e3),ap(ap(c_2Elist_2ECONS(A_27a),V3592e4),ap(ap(c_2Elist_2ECONS(A_27a),V3593e5),ap(ap(c_2Elist_2ECONS(A_27a),V3594e6),ap(ap(c_2Elist_2ECONS(A_27a),V3595e7),ap(ap(c_2Elist_2ECONS(A_27a),V3596e8),ap(ap(c_2Elist_2ECONS(A_27a),V3597e9),ap(ap(c_2Elist_2ECONS(A_27a),V3598e10),ap(ap(c_2Elist_2ECONS(A_27a),V3599e11),ap(ap(c_2Elist_2ECONS(A_27a),V3600e12),ap(ap(c_2Elist_2ECONS(A_27a),V3601e13),V3588l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3602l_27:$i] : (mem(V3602l_27,ty_2Elist_2Elist(A_27a)) & (? [V3603e1:$i] : (mem(V3603e1,A_27a) & (? [V3604e2:$i] : (mem(V3604e2,A_27a) & (? [V3605e3:$i] : (mem(V3605e3,A_27a) & (? [V3606e4:$i] : (mem(V3606e4,A_27a) & (? [V3607e5:$i] : (mem(V3607e5,A_27a) & (? [V3608e6:$i] : (mem(V3608e6,A_27a) & (? [V3609e7:$i] : (mem(V3609e7,A_27a) & (? [V3610e8:$i] : (mem(V3610e8,A_27a) & (? [V3611e9:$i] : (mem(V3611e9,A_27a) & (? [V3612e10:$i] : (mem(V3612e10,A_27a) & (? [V3613e11:$i] : (mem(V3613e11,A_27a) & (? [V3614e12:$i] : (mem(V3614e12,A_27a) & (? [V3615e13:$i] : (mem(V3615e13,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3602l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3603e1),ap(ap(c_2Elist_2ECONS(A_27a),V3604e2),ap(ap(c_2Elist_2ECONS(A_27a),V3605e3),ap(ap(c_2Elist_2ECONS(A_27a),V3606e4),ap(ap(c_2Elist_2ECONS(A_27a),V3607e5),ap(ap(c_2Elist_2ECONS(A_27a),V3608e6),ap(ap(c_2Elist_2ECONS(A_27a),V3609e7),ap(ap(c_2Elist_2ECONS(A_27a),V3610e8),ap(ap(c_2Elist_2ECONS(A_27a),V3611e9),ap(ap(c_2Elist_2ECONS(A_27a),V3612e10),ap(ap(c_2Elist_2ECONS(A_27a),V3613e11),ap(ap(c_2Elist_2ECONS(A_27a),V3614e12),ap(ap(c_2Elist_2ECONS(A_27a),V3615e13),V3602l_27)))))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3616e1:$i] : (mem(V3616e1,A_27a) & (? [V3617e2:$i] : (mem(V3617e2,A_27a) & (? [V3618e3:$i] : (mem(V3618e3,A_27a) & (? [V3619e4:$i] : (mem(V3619e4,A_27a) & (? [V3620e5:$i] : (mem(V3620e5,A_27a) & (? [V3621e6:$i] : (mem(V3621e6,A_27a) & (? [V3622e7:$i] : (mem(V3622e7,A_27a) & (? [V3623e8:$i] : (mem(V3623e8,A_27a) & (? [V3624e9:$i] : (mem(V3624e9,A_27a) & (? [V3625e10:$i] : (mem(V3625e10,A_27a) & (? [V3626e11:$i] : (mem(V3626e11,A_27a) & (? [V3627e12:$i] : (mem(V3627e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3616e1),ap(ap(c_2Elist_2ECONS(A_27a),V3617e2),ap(ap(c_2Elist_2ECONS(A_27a),V3618e3),ap(ap(c_2Elist_2ECONS(A_27a),V3619e4),ap(ap(c_2Elist_2ECONS(A_27a),V3620e5),ap(ap(c_2Elist_2ECONS(A_27a),V3621e6),ap(ap(c_2Elist_2ECONS(A_27a),V3622e7),ap(ap(c_2Elist_2ECONS(A_27a),V3623e8),ap(ap(c_2Elist_2ECONS(A_27a),V3624e9),ap(ap(c_2Elist_2ECONS(A_27a),V3625e10),ap(ap(c_2Elist_2ECONS(A_27a),V3626e11),ap(ap(c_2Elist_2ECONS(A_27a),V3627e12),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3628e1:$i] : (mem(V3628e1,A_27a) & (? [V3629e2:$i] : (mem(V3629e2,A_27a) & (? [V3630e3:$i] : (mem(V3630e3,A_27a) & (? [V3631e4:$i] : (mem(V3631e4,A_27a) & (? [V3632e5:$i] : (mem(V3632e5,A_27a) & (? [V3633e6:$i] : (mem(V3633e6,A_27a) & (? [V3634e7:$i] : (mem(V3634e7,A_27a) & (? [V3635e8:$i] : (mem(V3635e8,A_27a) & (? [V3636e9:$i] : (mem(V3636e9,A_27a) & (? [V3637e10:$i] : (mem(V3637e10,A_27a) & (? [V3638e11:$i] : (mem(V3638e11,A_27a) & (? [V3639e12:$i] : (mem(V3639e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3628e1),ap(ap(c_2Elist_2ECONS(A_27a),V3629e2),ap(ap(c_2Elist_2ECONS(A_27a),V3630e3),ap(ap(c_2Elist_2ECONS(A_27a),V3631e4),ap(ap(c_2Elist_2ECONS(A_27a),V3632e5),ap(ap(c_2Elist_2ECONS(A_27a),V3633e6),ap(ap(c_2Elist_2ECONS(A_27a),V3634e7),ap(ap(c_2Elist_2ECONS(A_27a),V3635e8),ap(ap(c_2Elist_2ECONS(A_27a),V3636e9),ap(ap(c_2Elist_2ECONS(A_27a),V3637e10),ap(ap(c_2Elist_2ECONS(A_27a),V3638e11),ap(ap(c_2Elist_2ECONS(A_27a),V3639e12),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3640l_27:$i] : (mem(V3640l_27,ty_2Elist_2Elist(A_27a)) & (? [V3641e1:$i] : (mem(V3641e1,A_27a) & (? [V3642e2:$i] : (mem(V3642e2,A_27a) & (? [V3643e3:$i] : (mem(V3643e3,A_27a) & (? [V3644e4:$i] : (mem(V3644e4,A_27a) & (? [V3645e5:$i] : (mem(V3645e5,A_27a) & (? [V3646e6:$i] : (mem(V3646e6,A_27a) & (? [V3647e7:$i] : (mem(V3647e7,A_27a) & (? [V3648e8:$i] : (mem(V3648e8,A_27a) & (? [V3649e9:$i] : (mem(V3649e9,A_27a) & (? [V3650e10:$i] : (mem(V3650e10,A_27a) & (? [V3651e11:$i] : (mem(V3651e11,A_27a) & (? [V3652e12:$i] : (mem(V3652e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3641e1),ap(ap(c_2Elist_2ECONS(A_27a),V3642e2),ap(ap(c_2Elist_2ECONS(A_27a),V3643e3),ap(ap(c_2Elist_2ECONS(A_27a),V3644e4),ap(ap(c_2Elist_2ECONS(A_27a),V3645e5),ap(ap(c_2Elist_2ECONS(A_27a),V3646e6),ap(ap(c_2Elist_2ECONS(A_27a),V3647e7),ap(ap(c_2Elist_2ECONS(A_27a),V3648e8),ap(ap(c_2Elist_2ECONS(A_27a),V3649e9),ap(ap(c_2Elist_2ECONS(A_27a),V3650e10),ap(ap(c_2Elist_2ECONS(A_27a),V3651e11),ap(ap(c_2Elist_2ECONS(A_27a),V3652e12),V3640l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3653l_27:$i] : (mem(V3653l_27,ty_2Elist_2Elist(A_27a)) & (? [V3654e1:$i] : (mem(V3654e1,A_27a) & (? [V3655e2:$i] : (mem(V3655e2,A_27a) & (? [V3656e3:$i] : (mem(V3656e3,A_27a) & (? [V3657e4:$i] : (mem(V3657e4,A_27a) & (? [V3658e5:$i] : (mem(V3658e5,A_27a) & (? [V3659e6:$i] : (mem(V3659e6,A_27a) & (? [V3660e7:$i] : (mem(V3660e7,A_27a) & (? [V3661e8:$i] : (mem(V3661e8,A_27a) & (? [V3662e9:$i] : (mem(V3662e9,A_27a) & (? [V3663e10:$i] : (mem(V3663e10,A_27a) & (? [V3664e11:$i] : (mem(V3664e11,A_27a) & (? [V3665e12:$i] : (mem(V3665e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3654e1),ap(ap(c_2Elist_2ECONS(A_27a),V3655e2),ap(ap(c_2Elist_2ECONS(A_27a),V3656e3),ap(ap(c_2Elist_2ECONS(A_27a),V3657e4),ap(ap(c_2Elist_2ECONS(A_27a),V3658e5),ap(ap(c_2Elist_2ECONS(A_27a),V3659e6),ap(ap(c_2Elist_2ECONS(A_27a),V3660e7),ap(ap(c_2Elist_2ECONS(A_27a),V3661e8),ap(ap(c_2Elist_2ECONS(A_27a),V3662e9),ap(ap(c_2Elist_2ECONS(A_27a),V3663e10),ap(ap(c_2Elist_2ECONS(A_27a),V3664e11),ap(ap(c_2Elist_2ECONS(A_27a),V3665e12),V3653l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3666l_27:$i] : (mem(V3666l_27,ty_2Elist_2Elist(A_27a)) & (? [V3667e1:$i] : (mem(V3667e1,A_27a) & (? [V3668e2:$i] : (mem(V3668e2,A_27a) & (? [V3669e3:$i] : (mem(V3669e3,A_27a) & (? [V3670e4:$i] : (mem(V3670e4,A_27a) & (? [V3671e5:$i] : (mem(V3671e5,A_27a) & (? [V3672e6:$i] : (mem(V3672e6,A_27a) & (? [V3673e7:$i] : (mem(V3673e7,A_27a) & (? [V3674e8:$i] : (mem(V3674e8,A_27a) & (? [V3675e9:$i] : (mem(V3675e9,A_27a) & (? [V3676e10:$i] : (mem(V3676e10,A_27a) & (? [V3677e11:$i] : (mem(V3677e11,A_27a) & (? [V3678e12:$i] : (mem(V3678e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3667e1),ap(ap(c_2Elist_2ECONS(A_27a),V3668e2),ap(ap(c_2Elist_2ECONS(A_27a),V3669e3),ap(ap(c_2Elist_2ECONS(A_27a),V3670e4),ap(ap(c_2Elist_2ECONS(A_27a),V3671e5),ap(ap(c_2Elist_2ECONS(A_27a),V3672e6),ap(ap(c_2Elist_2ECONS(A_27a),V3673e7),ap(ap(c_2Elist_2ECONS(A_27a),V3674e8),ap(ap(c_2Elist_2ECONS(A_27a),V3675e9),ap(ap(c_2Elist_2ECONS(A_27a),V3676e10),ap(ap(c_2Elist_2ECONS(A_27a),V3677e11),ap(ap(c_2Elist_2ECONS(A_27a),V3678e12),V3666l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3679l_27:$i] : (mem(V3679l_27,ty_2Elist_2Elist(A_27a)) & (? [V3680e1:$i] : (mem(V3680e1,A_27a) & (? [V3681e2:$i] : (mem(V3681e2,A_27a) & (? [V3682e3:$i] : (mem(V3682e3,A_27a) & (? [V3683e4:$i] : (mem(V3683e4,A_27a) & (? [V3684e5:$i] : (mem(V3684e5,A_27a) & (? [V3685e6:$i] : (mem(V3685e6,A_27a) & (? [V3686e7:$i] : (mem(V3686e7,A_27a) & (? [V3687e8:$i] : (mem(V3687e8,A_27a) & (? [V3688e9:$i] : (mem(V3688e9,A_27a) & (? [V3689e10:$i] : (mem(V3689e10,A_27a) & (? [V3690e11:$i] : (mem(V3690e11,A_27a) & (? [V3691e12:$i] : (mem(V3691e12,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3680e1),ap(ap(c_2Elist_2ECONS(A_27a),V3681e2),ap(ap(c_2Elist_2ECONS(A_27a),V3682e3),ap(ap(c_2Elist_2ECONS(A_27a),V3683e4),ap(ap(c_2Elist_2ECONS(A_27a),V3684e5),ap(ap(c_2Elist_2ECONS(A_27a),V3685e6),ap(ap(c_2Elist_2ECONS(A_27a),V3686e7),ap(ap(c_2Elist_2ECONS(A_27a),V3687e8),ap(ap(c_2Elist_2ECONS(A_27a),V3688e9),ap(ap(c_2Elist_2ECONS(A_27a),V3689e10),ap(ap(c_2Elist_2ECONS(A_27a),V3690e11),ap(ap(c_2Elist_2ECONS(A_27a),V3691e12),V3679l_27)))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3692l_27:$i] : (mem(V3692l_27,ty_2Elist_2Elist(A_27a)) & (? [V3693e1:$i] : (mem(V3693e1,A_27a) & (? [V3694e2:$i] : (mem(V3694e2,A_27a) & (? [V3695e3:$i] : (mem(V3695e3,A_27a) & (? [V3696e4:$i] : (mem(V3696e4,A_27a) & (? [V3697e5:$i] : (mem(V3697e5,A_27a) & (? [V3698e6:$i] : (mem(V3698e6,A_27a) & (? [V3699e7:$i] : (mem(V3699e7,A_27a) & (? [V3700e8:$i] : (mem(V3700e8,A_27a) & (? [V3701e9:$i] : (mem(V3701e9,A_27a) & (? [V3702e10:$i] : (mem(V3702e10,A_27a) & (? [V3703e11:$i] : (mem(V3703e11,A_27a) & (? [V3704e12:$i] : (mem(V3704e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3692l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3693e1),ap(ap(c_2Elist_2ECONS(A_27a),V3694e2),ap(ap(c_2Elist_2ECONS(A_27a),V3695e3),ap(ap(c_2Elist_2ECONS(A_27a),V3696e4),ap(ap(c_2Elist_2ECONS(A_27a),V3697e5),ap(ap(c_2Elist_2ECONS(A_27a),V3698e6),ap(ap(c_2Elist_2ECONS(A_27a),V3699e7),ap(ap(c_2Elist_2ECONS(A_27a),V3700e8),ap(ap(c_2Elist_2ECONS(A_27a),V3701e9),ap(ap(c_2Elist_2ECONS(A_27a),V3702e10),ap(ap(c_2Elist_2ECONS(A_27a),V3703e11),ap(ap(c_2Elist_2ECONS(A_27a),V3704e12),V3692l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3705l_27:$i] : (mem(V3705l_27,ty_2Elist_2Elist(A_27a)) & (? [V3706e1:$i] : (mem(V3706e1,A_27a) & (? [V3707e2:$i] : (mem(V3707e2,A_27a) & (? [V3708e3:$i] : (mem(V3708e3,A_27a) & (? [V3709e4:$i] : (mem(V3709e4,A_27a) & (? [V3710e5:$i] : (mem(V3710e5,A_27a) & (? [V3711e6:$i] : (mem(V3711e6,A_27a) & (? [V3712e7:$i] : (mem(V3712e7,A_27a) & (? [V3713e8:$i] : (mem(V3713e8,A_27a) & (? [V3714e9:$i] : (mem(V3714e9,A_27a) & (? [V3715e10:$i] : (mem(V3715e10,A_27a) & (? [V3716e11:$i] : (mem(V3716e11,A_27a) & (? [V3717e12:$i] : (mem(V3717e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3705l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3706e1),ap(ap(c_2Elist_2ECONS(A_27a),V3707e2),ap(ap(c_2Elist_2ECONS(A_27a),V3708e3),ap(ap(c_2Elist_2ECONS(A_27a),V3709e4),ap(ap(c_2Elist_2ECONS(A_27a),V3710e5),ap(ap(c_2Elist_2ECONS(A_27a),V3711e6),ap(ap(c_2Elist_2ECONS(A_27a),V3712e7),ap(ap(c_2Elist_2ECONS(A_27a),V3713e8),ap(ap(c_2Elist_2ECONS(A_27a),V3714e9),ap(ap(c_2Elist_2ECONS(A_27a),V3715e10),ap(ap(c_2Elist_2ECONS(A_27a),V3716e11),ap(ap(c_2Elist_2ECONS(A_27a),V3717e12),V3705l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3718l_27:$i] : (mem(V3718l_27,ty_2Elist_2Elist(A_27a)) & (? [V3719e1:$i] : (mem(V3719e1,A_27a) & (? [V3720e2:$i] : (mem(V3720e2,A_27a) & (? [V3721e3:$i] : (mem(V3721e3,A_27a) & (? [V3722e4:$i] : (mem(V3722e4,A_27a) & (? [V3723e5:$i] : (mem(V3723e5,A_27a) & (? [V3724e6:$i] : (mem(V3724e6,A_27a) & (? [V3725e7:$i] : (mem(V3725e7,A_27a) & (? [V3726e8:$i] : (mem(V3726e8,A_27a) & (? [V3727e9:$i] : (mem(V3727e9,A_27a) & (? [V3728e10:$i] : (mem(V3728e10,A_27a) & (? [V3729e11:$i] : (mem(V3729e11,A_27a) & (? [V3730e12:$i] : (mem(V3730e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3718l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3719e1),ap(ap(c_2Elist_2ECONS(A_27a),V3720e2),ap(ap(c_2Elist_2ECONS(A_27a),V3721e3),ap(ap(c_2Elist_2ECONS(A_27a),V3722e4),ap(ap(c_2Elist_2ECONS(A_27a),V3723e5),ap(ap(c_2Elist_2ECONS(A_27a),V3724e6),ap(ap(c_2Elist_2ECONS(A_27a),V3725e7),ap(ap(c_2Elist_2ECONS(A_27a),V3726e8),ap(ap(c_2Elist_2ECONS(A_27a),V3727e9),ap(ap(c_2Elist_2ECONS(A_27a),V3728e10),ap(ap(c_2Elist_2ECONS(A_27a),V3729e11),ap(ap(c_2Elist_2ECONS(A_27a),V3730e12),V3718l_27))))))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3731l_27:$i] : (mem(V3731l_27,ty_2Elist_2Elist(A_27a)) & (? [V3732e1:$i] : (mem(V3732e1,A_27a) & (? [V3733e2:$i] : (mem(V3733e2,A_27a) & (? [V3734e3:$i] : (mem(V3734e3,A_27a) & (? [V3735e4:$i] : (mem(V3735e4,A_27a) & (? [V3736e5:$i] : (mem(V3736e5,A_27a) & (? [V3737e6:$i] : (mem(V3737e6,A_27a) & (? [V3738e7:$i] : (mem(V3738e7,A_27a) & (? [V3739e8:$i] : (mem(V3739e8,A_27a) & (? [V3740e9:$i] : (mem(V3740e9,A_27a) & (? [V3741e10:$i] : (mem(V3741e10,A_27a) & (? [V3742e11:$i] : (mem(V3742e11,A_27a) & (? [V3743e12:$i] : (mem(V3743e12,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3731l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3732e1),ap(ap(c_2Elist_2ECONS(A_27a),V3733e2),ap(ap(c_2Elist_2ECONS(A_27a),V3734e3),ap(ap(c_2Elist_2ECONS(A_27a),V3735e4),ap(ap(c_2Elist_2ECONS(A_27a),V3736e5),ap(ap(c_2Elist_2ECONS(A_27a),V3737e6),ap(ap(c_2Elist_2ECONS(A_27a),V3738e7),ap(ap(c_2Elist_2ECONS(A_27a),V3739e8),ap(ap(c_2Elist_2ECONS(A_27a),V3740e9),ap(ap(c_2Elist_2ECONS(A_27a),V3741e10),ap(ap(c_2Elist_2ECONS(A_27a),V3742e11),ap(ap(c_2Elist_2ECONS(A_27a),V3743e12),V3731l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3744l_27:$i] : (mem(V3744l_27,ty_2Elist_2Elist(A_27a)) & (? [V3745e1:$i] : (mem(V3745e1,A_27a) & (? [V3746e2:$i] : (mem(V3746e2,A_27a) & (? [V3747e3:$i] : (mem(V3747e3,A_27a) & (? [V3748e4:$i] : (mem(V3748e4,A_27a) & (? [V3749e5:$i] : (mem(V3749e5,A_27a) & (? [V3750e6:$i] : (mem(V3750e6,A_27a) & (? [V3751e7:$i] : (mem(V3751e7,A_27a) & (? [V3752e8:$i] : (mem(V3752e8,A_27a) & (? [V3753e9:$i] : (mem(V3753e9,A_27a) & (? [V3754e10:$i] : (mem(V3754e10,A_27a) & (? [V3755e11:$i] : (mem(V3755e11,A_27a) & (? [V3756e12:$i] : (mem(V3756e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3744l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3745e1),ap(ap(c_2Elist_2ECONS(A_27a),V3746e2),ap(ap(c_2Elist_2ECONS(A_27a),V3747e3),ap(ap(c_2Elist_2ECONS(A_27a),V3748e4),ap(ap(c_2Elist_2ECONS(A_27a),V3749e5),ap(ap(c_2Elist_2ECONS(A_27a),V3750e6),ap(ap(c_2Elist_2ECONS(A_27a),V3751e7),ap(ap(c_2Elist_2ECONS(A_27a),V3752e8),ap(ap(c_2Elist_2ECONS(A_27a),V3753e9),ap(ap(c_2Elist_2ECONS(A_27a),V3754e10),ap(ap(c_2Elist_2ECONS(A_27a),V3755e11),ap(ap(c_2Elist_2ECONS(A_27a),V3756e12),V3744l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3757l_27:$i] : (mem(V3757l_27,ty_2Elist_2Elist(A_27a)) & (? [V3758e1:$i] : (mem(V3758e1,A_27a) & (? [V3759e2:$i] : (mem(V3759e2,A_27a) & (? [V3760e3:$i] : (mem(V3760e3,A_27a) & (? [V3761e4:$i] : (mem(V3761e4,A_27a) & (? [V3762e5:$i] : (mem(V3762e5,A_27a) & (? [V3763e6:$i] : (mem(V3763e6,A_27a) & (? [V3764e7:$i] : (mem(V3764e7,A_27a) & (? [V3765e8:$i] : (mem(V3765e8,A_27a) & (? [V3766e9:$i] : (mem(V3766e9,A_27a) & (? [V3767e10:$i] : (mem(V3767e10,A_27a) & (? [V3768e11:$i] : (mem(V3768e11,A_27a) & (? [V3769e12:$i] : (mem(V3769e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3757l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3758e1),ap(ap(c_2Elist_2ECONS(A_27a),V3759e2),ap(ap(c_2Elist_2ECONS(A_27a),V3760e3),ap(ap(c_2Elist_2ECONS(A_27a),V3761e4),ap(ap(c_2Elist_2ECONS(A_27a),V3762e5),ap(ap(c_2Elist_2ECONS(A_27a),V3763e6),ap(ap(c_2Elist_2ECONS(A_27a),V3764e7),ap(ap(c_2Elist_2ECONS(A_27a),V3765e8),ap(ap(c_2Elist_2ECONS(A_27a),V3766e9),ap(ap(c_2Elist_2ECONS(A_27a),V3767e10),ap(ap(c_2Elist_2ECONS(A_27a),V3768e11),ap(ap(c_2Elist_2ECONS(A_27a),V3769e12),V3757l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3770l_27:$i] : (mem(V3770l_27,ty_2Elist_2Elist(A_27a)) & (? [V3771e1:$i] : (mem(V3771e1,A_27a) & (? [V3772e2:$i] : (mem(V3772e2,A_27a) & (? [V3773e3:$i] : (mem(V3773e3,A_27a) & (? [V3774e4:$i] : (mem(V3774e4,A_27a) & (? [V3775e5:$i] : (mem(V3775e5,A_27a) & (? [V3776e6:$i] : (mem(V3776e6,A_27a) & (? [V3777e7:$i] : (mem(V3777e7,A_27a) & (? [V3778e8:$i] : (mem(V3778e8,A_27a) & (? [V3779e9:$i] : (mem(V3779e9,A_27a) & (? [V3780e10:$i] : (mem(V3780e10,A_27a) & (? [V3781e11:$i] : (mem(V3781e11,A_27a) & (? [V3782e12:$i] : (mem(V3782e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3770l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3771e1),ap(ap(c_2Elist_2ECONS(A_27a),V3772e2),ap(ap(c_2Elist_2ECONS(A_27a),V3773e3),ap(ap(c_2Elist_2ECONS(A_27a),V3774e4),ap(ap(c_2Elist_2ECONS(A_27a),V3775e5),ap(ap(c_2Elist_2ECONS(A_27a),V3776e6),ap(ap(c_2Elist_2ECONS(A_27a),V3777e7),ap(ap(c_2Elist_2ECONS(A_27a),V3778e8),ap(ap(c_2Elist_2ECONS(A_27a),V3779e9),ap(ap(c_2Elist_2ECONS(A_27a),V3780e10),ap(ap(c_2Elist_2ECONS(A_27a),V3781e11),ap(ap(c_2Elist_2ECONS(A_27a),V3782e12),V3770l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3783l_27:$i] : (mem(V3783l_27,ty_2Elist_2Elist(A_27a)) & (? [V3784e1:$i] : (mem(V3784e1,A_27a) & (? [V3785e2:$i] : (mem(V3785e2,A_27a) & (? [V3786e3:$i] : (mem(V3786e3,A_27a) & (? [V3787e4:$i] : (mem(V3787e4,A_27a) & (? [V3788e5:$i] : (mem(V3788e5,A_27a) & (? [V3789e6:$i] : (mem(V3789e6,A_27a) & (? [V3790e7:$i] : (mem(V3790e7,A_27a) & (? [V3791e8:$i] : (mem(V3791e8,A_27a) & (? [V3792e9:$i] : (mem(V3792e9,A_27a) & (? [V3793e10:$i] : (mem(V3793e10,A_27a) & (? [V3794e11:$i] : (mem(V3794e11,A_27a) & (? [V3795e12:$i] : (mem(V3795e12,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3783l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3784e1),ap(ap(c_2Elist_2ECONS(A_27a),V3785e2),ap(ap(c_2Elist_2ECONS(A_27a),V3786e3),ap(ap(c_2Elist_2ECONS(A_27a),V3787e4),ap(ap(c_2Elist_2ECONS(A_27a),V3788e5),ap(ap(c_2Elist_2ECONS(A_27a),V3789e6),ap(ap(c_2Elist_2ECONS(A_27a),V3790e7),ap(ap(c_2Elist_2ECONS(A_27a),V3791e8),ap(ap(c_2Elist_2ECONS(A_27a),V3792e9),ap(ap(c_2Elist_2ECONS(A_27a),V3793e10),ap(ap(c_2Elist_2ECONS(A_27a),V3794e11),ap(ap(c_2Elist_2ECONS(A_27a),V3795e12),V3783l_27))))))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3796e1:$i] : (mem(V3796e1,A_27a) & (? [V3797e2:$i] : (mem(V3797e2,A_27a) & (? [V3798e3:$i] : (mem(V3798e3,A_27a) & (? [V3799e4:$i] : (mem(V3799e4,A_27a) & (? [V3800e5:$i] : (mem(V3800e5,A_27a) & (? [V3801e6:$i] : (mem(V3801e6,A_27a) & (? [V3802e7:$i] : (mem(V3802e7,A_27a) & (? [V3803e8:$i] : (mem(V3803e8,A_27a) & (? [V3804e9:$i] : (mem(V3804e9,A_27a) & (? [V3805e10:$i] : (mem(V3805e10,A_27a) & (? [V3806e11:$i] : (mem(V3806e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3796e1),ap(ap(c_2Elist_2ECONS(A_27a),V3797e2),ap(ap(c_2Elist_2ECONS(A_27a),V3798e3),ap(ap(c_2Elist_2ECONS(A_27a),V3799e4),ap(ap(c_2Elist_2ECONS(A_27a),V3800e5),ap(ap(c_2Elist_2ECONS(A_27a),V3801e6),ap(ap(c_2Elist_2ECONS(A_27a),V3802e7),ap(ap(c_2Elist_2ECONS(A_27a),V3803e8),ap(ap(c_2Elist_2ECONS(A_27a),V3804e9),ap(ap(c_2Elist_2ECONS(A_27a),V3805e10),ap(ap(c_2Elist_2ECONS(A_27a),V3806e11),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3807e1:$i] : (mem(V3807e1,A_27a) & (? [V3808e2:$i] : (mem(V3808e2,A_27a) & (? [V3809e3:$i] : (mem(V3809e3,A_27a) & (? [V3810e4:$i] : (mem(V3810e4,A_27a) & (? [V3811e5:$i] : (mem(V3811e5,A_27a) & (? [V3812e6:$i] : (mem(V3812e6,A_27a) & (? [V3813e7:$i] : (mem(V3813e7,A_27a) & (? [V3814e8:$i] : (mem(V3814e8,A_27a) & (? [V3815e9:$i] : (mem(V3815e9,A_27a) & (? [V3816e10:$i] : (mem(V3816e10,A_27a) & (? [V3817e11:$i] : (mem(V3817e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3807e1),ap(ap(c_2Elist_2ECONS(A_27a),V3808e2),ap(ap(c_2Elist_2ECONS(A_27a),V3809e3),ap(ap(c_2Elist_2ECONS(A_27a),V3810e4),ap(ap(c_2Elist_2ECONS(A_27a),V3811e5),ap(ap(c_2Elist_2ECONS(A_27a),V3812e6),ap(ap(c_2Elist_2ECONS(A_27a),V3813e7),ap(ap(c_2Elist_2ECONS(A_27a),V3814e8),ap(ap(c_2Elist_2ECONS(A_27a),V3815e9),ap(ap(c_2Elist_2ECONS(A_27a),V3816e10),ap(ap(c_2Elist_2ECONS(A_27a),V3817e11),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3818l_27:$i] : (mem(V3818l_27,ty_2Elist_2Elist(A_27a)) & (? [V3819e1:$i] : (mem(V3819e1,A_27a) & (? [V3820e2:$i] : (mem(V3820e2,A_27a) & (? [V3821e3:$i] : (mem(V3821e3,A_27a) & (? [V3822e4:$i] : (mem(V3822e4,A_27a) & (? [V3823e5:$i] : (mem(V3823e5,A_27a) & (? [V3824e6:$i] : (mem(V3824e6,A_27a) & (? [V3825e7:$i] : (mem(V3825e7,A_27a) & (? [V3826e8:$i] : (mem(V3826e8,A_27a) & (? [V3827e9:$i] : (mem(V3827e9,A_27a) & (? [V3828e10:$i] : (mem(V3828e10,A_27a) & (? [V3829e11:$i] : (mem(V3829e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3819e1),ap(ap(c_2Elist_2ECONS(A_27a),V3820e2),ap(ap(c_2Elist_2ECONS(A_27a),V3821e3),ap(ap(c_2Elist_2ECONS(A_27a),V3822e4),ap(ap(c_2Elist_2ECONS(A_27a),V3823e5),ap(ap(c_2Elist_2ECONS(A_27a),V3824e6),ap(ap(c_2Elist_2ECONS(A_27a),V3825e7),ap(ap(c_2Elist_2ECONS(A_27a),V3826e8),ap(ap(c_2Elist_2ECONS(A_27a),V3827e9),ap(ap(c_2Elist_2ECONS(A_27a),V3828e10),ap(ap(c_2Elist_2ECONS(A_27a),V3829e11),V3818l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3830l_27:$i] : (mem(V3830l_27,ty_2Elist_2Elist(A_27a)) & (? [V3831e1:$i] : (mem(V3831e1,A_27a) & (? [V3832e2:$i] : (mem(V3832e2,A_27a) & (? [V3833e3:$i] : (mem(V3833e3,A_27a) & (? [V3834e4:$i] : (mem(V3834e4,A_27a) & (? [V3835e5:$i] : (mem(V3835e5,A_27a) & (? [V3836e6:$i] : (mem(V3836e6,A_27a) & (? [V3837e7:$i] : (mem(V3837e7,A_27a) & (? [V3838e8:$i] : (mem(V3838e8,A_27a) & (? [V3839e9:$i] : (mem(V3839e9,A_27a) & (? [V3840e10:$i] : (mem(V3840e10,A_27a) & (? [V3841e11:$i] : (mem(V3841e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3831e1),ap(ap(c_2Elist_2ECONS(A_27a),V3832e2),ap(ap(c_2Elist_2ECONS(A_27a),V3833e3),ap(ap(c_2Elist_2ECONS(A_27a),V3834e4),ap(ap(c_2Elist_2ECONS(A_27a),V3835e5),ap(ap(c_2Elist_2ECONS(A_27a),V3836e6),ap(ap(c_2Elist_2ECONS(A_27a),V3837e7),ap(ap(c_2Elist_2ECONS(A_27a),V3838e8),ap(ap(c_2Elist_2ECONS(A_27a),V3839e9),ap(ap(c_2Elist_2ECONS(A_27a),V3840e10),ap(ap(c_2Elist_2ECONS(A_27a),V3841e11),V3830l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3842l_27:$i] : (mem(V3842l_27,ty_2Elist_2Elist(A_27a)) & (? [V3843e1:$i] : (mem(V3843e1,A_27a) & (? [V3844e2:$i] : (mem(V3844e2,A_27a) & (? [V3845e3:$i] : (mem(V3845e3,A_27a) & (? [V3846e4:$i] : (mem(V3846e4,A_27a) & (? [V3847e5:$i] : (mem(V3847e5,A_27a) & (? [V3848e6:$i] : (mem(V3848e6,A_27a) & (? [V3849e7:$i] : (mem(V3849e7,A_27a) & (? [V3850e8:$i] : (mem(V3850e8,A_27a) & (? [V3851e9:$i] : (mem(V3851e9,A_27a) & (? [V3852e10:$i] : (mem(V3852e10,A_27a) & (? [V3853e11:$i] : (mem(V3853e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3843e1),ap(ap(c_2Elist_2ECONS(A_27a),V3844e2),ap(ap(c_2Elist_2ECONS(A_27a),V3845e3),ap(ap(c_2Elist_2ECONS(A_27a),V3846e4),ap(ap(c_2Elist_2ECONS(A_27a),V3847e5),ap(ap(c_2Elist_2ECONS(A_27a),V3848e6),ap(ap(c_2Elist_2ECONS(A_27a),V3849e7),ap(ap(c_2Elist_2ECONS(A_27a),V3850e8),ap(ap(c_2Elist_2ECONS(A_27a),V3851e9),ap(ap(c_2Elist_2ECONS(A_27a),V3852e10),ap(ap(c_2Elist_2ECONS(A_27a),V3853e11),V3842l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3854l_27:$i] : (mem(V3854l_27,ty_2Elist_2Elist(A_27a)) & (? [V3855e1:$i] : (mem(V3855e1,A_27a) & (? [V3856e2:$i] : (mem(V3856e2,A_27a) & (? [V3857e3:$i] : (mem(V3857e3,A_27a) & (? [V3858e4:$i] : (mem(V3858e4,A_27a) & (? [V3859e5:$i] : (mem(V3859e5,A_27a) & (? [V3860e6:$i] : (mem(V3860e6,A_27a) & (? [V3861e7:$i] : (mem(V3861e7,A_27a) & (? [V3862e8:$i] : (mem(V3862e8,A_27a) & (? [V3863e9:$i] : (mem(V3863e9,A_27a) & (? [V3864e10:$i] : (mem(V3864e10,A_27a) & (? [V3865e11:$i] : (mem(V3865e11,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3855e1),ap(ap(c_2Elist_2ECONS(A_27a),V3856e2),ap(ap(c_2Elist_2ECONS(A_27a),V3857e3),ap(ap(c_2Elist_2ECONS(A_27a),V3858e4),ap(ap(c_2Elist_2ECONS(A_27a),V3859e5),ap(ap(c_2Elist_2ECONS(A_27a),V3860e6),ap(ap(c_2Elist_2ECONS(A_27a),V3861e7),ap(ap(c_2Elist_2ECONS(A_27a),V3862e8),ap(ap(c_2Elist_2ECONS(A_27a),V3863e9),ap(ap(c_2Elist_2ECONS(A_27a),V3864e10),ap(ap(c_2Elist_2ECONS(A_27a),V3865e11),V3854l_27))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3866l_27:$i] : (mem(V3866l_27,ty_2Elist_2Elist(A_27a)) & (? [V3867e1:$i] : (mem(V3867e1,A_27a) & (? [V3868e2:$i] : (mem(V3868e2,A_27a) & (? [V3869e3:$i] : (mem(V3869e3,A_27a) & (? [V3870e4:$i] : (mem(V3870e4,A_27a) & (? [V3871e5:$i] : (mem(V3871e5,A_27a) & (? [V3872e6:$i] : (mem(V3872e6,A_27a) & (? [V3873e7:$i] : (mem(V3873e7,A_27a) & (? [V3874e8:$i] : (mem(V3874e8,A_27a) & (? [V3875e9:$i] : (mem(V3875e9,A_27a) & (? [V3876e10:$i] : (mem(V3876e10,A_27a) & (? [V3877e11:$i] : (mem(V3877e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3866l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3867e1),ap(ap(c_2Elist_2ECONS(A_27a),V3868e2),ap(ap(c_2Elist_2ECONS(A_27a),V3869e3),ap(ap(c_2Elist_2ECONS(A_27a),V3870e4),ap(ap(c_2Elist_2ECONS(A_27a),V3871e5),ap(ap(c_2Elist_2ECONS(A_27a),V3872e6),ap(ap(c_2Elist_2ECONS(A_27a),V3873e7),ap(ap(c_2Elist_2ECONS(A_27a),V3874e8),ap(ap(c_2Elist_2ECONS(A_27a),V3875e9),ap(ap(c_2Elist_2ECONS(A_27a),V3876e10),ap(ap(c_2Elist_2ECONS(A_27a),V3877e11),V3866l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3878l_27:$i] : (mem(V3878l_27,ty_2Elist_2Elist(A_27a)) & (? [V3879e1:$i] : (mem(V3879e1,A_27a) & (? [V3880e2:$i] : (mem(V3880e2,A_27a) & (? [V3881e3:$i] : (mem(V3881e3,A_27a) & (? [V3882e4:$i] : (mem(V3882e4,A_27a) & (? [V3883e5:$i] : (mem(V3883e5,A_27a) & (? [V3884e6:$i] : (mem(V3884e6,A_27a) & (? [V3885e7:$i] : (mem(V3885e7,A_27a) & (? [V3886e8:$i] : (mem(V3886e8,A_27a) & (? [V3887e9:$i] : (mem(V3887e9,A_27a) & (? [V3888e10:$i] : (mem(V3888e10,A_27a) & (? [V3889e11:$i] : (mem(V3889e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3878l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3879e1),ap(ap(c_2Elist_2ECONS(A_27a),V3880e2),ap(ap(c_2Elist_2ECONS(A_27a),V3881e3),ap(ap(c_2Elist_2ECONS(A_27a),V3882e4),ap(ap(c_2Elist_2ECONS(A_27a),V3883e5),ap(ap(c_2Elist_2ECONS(A_27a),V3884e6),ap(ap(c_2Elist_2ECONS(A_27a),V3885e7),ap(ap(c_2Elist_2ECONS(A_27a),V3886e8),ap(ap(c_2Elist_2ECONS(A_27a),V3887e9),ap(ap(c_2Elist_2ECONS(A_27a),V3888e10),ap(ap(c_2Elist_2ECONS(A_27a),V3889e11),V3878l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3890l_27:$i] : (mem(V3890l_27,ty_2Elist_2Elist(A_27a)) & (? [V3891e1:$i] : (mem(V3891e1,A_27a) & (? [V3892e2:$i] : (mem(V3892e2,A_27a) & (? [V3893e3:$i] : (mem(V3893e3,A_27a) & (? [V3894e4:$i] : (mem(V3894e4,A_27a) & (? [V3895e5:$i] : (mem(V3895e5,A_27a) & (? [V3896e6:$i] : (mem(V3896e6,A_27a) & (? [V3897e7:$i] : (mem(V3897e7,A_27a) & (? [V3898e8:$i] : (mem(V3898e8,A_27a) & (? [V3899e9:$i] : (mem(V3899e9,A_27a) & (? [V3900e10:$i] : (mem(V3900e10,A_27a) & (? [V3901e11:$i] : (mem(V3901e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3890l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3891e1),ap(ap(c_2Elist_2ECONS(A_27a),V3892e2),ap(ap(c_2Elist_2ECONS(A_27a),V3893e3),ap(ap(c_2Elist_2ECONS(A_27a),V3894e4),ap(ap(c_2Elist_2ECONS(A_27a),V3895e5),ap(ap(c_2Elist_2ECONS(A_27a),V3896e6),ap(ap(c_2Elist_2ECONS(A_27a),V3897e7),ap(ap(c_2Elist_2ECONS(A_27a),V3898e8),ap(ap(c_2Elist_2ECONS(A_27a),V3899e9),ap(ap(c_2Elist_2ECONS(A_27a),V3900e10),ap(ap(c_2Elist_2ECONS(A_27a),V3901e11),V3890l_27)))))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3902l_27:$i] : (mem(V3902l_27,ty_2Elist_2Elist(A_27a)) & (? [V3903e1:$i] : (mem(V3903e1,A_27a) & (? [V3904e2:$i] : (mem(V3904e2,A_27a) & (? [V3905e3:$i] : (mem(V3905e3,A_27a) & (? [V3906e4:$i] : (mem(V3906e4,A_27a) & (? [V3907e5:$i] : (mem(V3907e5,A_27a) & (? [V3908e6:$i] : (mem(V3908e6,A_27a) & (? [V3909e7:$i] : (mem(V3909e7,A_27a) & (? [V3910e8:$i] : (mem(V3910e8,A_27a) & (? [V3911e9:$i] : (mem(V3911e9,A_27a) & (? [V3912e10:$i] : (mem(V3912e10,A_27a) & (? [V3913e11:$i] : (mem(V3913e11,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V3902l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3903e1),ap(ap(c_2Elist_2ECONS(A_27a),V3904e2),ap(ap(c_2Elist_2ECONS(A_27a),V3905e3),ap(ap(c_2Elist_2ECONS(A_27a),V3906e4),ap(ap(c_2Elist_2ECONS(A_27a),V3907e5),ap(ap(c_2Elist_2ECONS(A_27a),V3908e6),ap(ap(c_2Elist_2ECONS(A_27a),V3909e7),ap(ap(c_2Elist_2ECONS(A_27a),V3910e8),ap(ap(c_2Elist_2ECONS(A_27a),V3911e9),ap(ap(c_2Elist_2ECONS(A_27a),V3912e10),ap(ap(c_2Elist_2ECONS(A_27a),V3913e11),V3902l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V3914l_27:$i] : (mem(V3914l_27,ty_2Elist_2Elist(A_27a)) & (? [V3915e1:$i] : (mem(V3915e1,A_27a) & (? [V3916e2:$i] : (mem(V3916e2,A_27a) & (? [V3917e3:$i] : (mem(V3917e3,A_27a) & (? [V3918e4:$i] : (mem(V3918e4,A_27a) & (? [V3919e5:$i] : (mem(V3919e5,A_27a) & (? [V3920e6:$i] : (mem(V3920e6,A_27a) & (? [V3921e7:$i] : (mem(V3921e7,A_27a) & (? [V3922e8:$i] : (mem(V3922e8,A_27a) & (? [V3923e9:$i] : (mem(V3923e9,A_27a) & (? [V3924e10:$i] : (mem(V3924e10,A_27a) & (? [V3925e11:$i] : (mem(V3925e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3914l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3915e1),ap(ap(c_2Elist_2ECONS(A_27a),V3916e2),ap(ap(c_2Elist_2ECONS(A_27a),V3917e3),ap(ap(c_2Elist_2ECONS(A_27a),V3918e4),ap(ap(c_2Elist_2ECONS(A_27a),V3919e5),ap(ap(c_2Elist_2ECONS(A_27a),V3920e6),ap(ap(c_2Elist_2ECONS(A_27a),V3921e7),ap(ap(c_2Elist_2ECONS(A_27a),V3922e8),ap(ap(c_2Elist_2ECONS(A_27a),V3923e9),ap(ap(c_2Elist_2ECONS(A_27a),V3924e10),ap(ap(c_2Elist_2ECONS(A_27a),V3925e11),V3914l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3926l_27:$i] : (mem(V3926l_27,ty_2Elist_2Elist(A_27a)) & (? [V3927e1:$i] : (mem(V3927e1,A_27a) & (? [V3928e2:$i] : (mem(V3928e2,A_27a) & (? [V3929e3:$i] : (mem(V3929e3,A_27a) & (? [V3930e4:$i] : (mem(V3930e4,A_27a) & (? [V3931e5:$i] : (mem(V3931e5,A_27a) & (? [V3932e6:$i] : (mem(V3932e6,A_27a) & (? [V3933e7:$i] : (mem(V3933e7,A_27a) & (? [V3934e8:$i] : (mem(V3934e8,A_27a) & (? [V3935e9:$i] : (mem(V3935e9,A_27a) & (? [V3936e10:$i] : (mem(V3936e10,A_27a) & (? [V3937e11:$i] : (mem(V3937e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3926l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3927e1),ap(ap(c_2Elist_2ECONS(A_27a),V3928e2),ap(ap(c_2Elist_2ECONS(A_27a),V3929e3),ap(ap(c_2Elist_2ECONS(A_27a),V3930e4),ap(ap(c_2Elist_2ECONS(A_27a),V3931e5),ap(ap(c_2Elist_2ECONS(A_27a),V3932e6),ap(ap(c_2Elist_2ECONS(A_27a),V3933e7),ap(ap(c_2Elist_2ECONS(A_27a),V3934e8),ap(ap(c_2Elist_2ECONS(A_27a),V3935e9),ap(ap(c_2Elist_2ECONS(A_27a),V3936e10),ap(ap(c_2Elist_2ECONS(A_27a),V3937e11),V3926l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V3938l_27:$i] : (mem(V3938l_27,ty_2Elist_2Elist(A_27a)) & (? [V3939e1:$i] : (mem(V3939e1,A_27a) & (? [V3940e2:$i] : (mem(V3940e2,A_27a) & (? [V3941e3:$i] : (mem(V3941e3,A_27a) & (? [V3942e4:$i] : (mem(V3942e4,A_27a) & (? [V3943e5:$i] : (mem(V3943e5,A_27a) & (? [V3944e6:$i] : (mem(V3944e6,A_27a) & (? [V3945e7:$i] : (mem(V3945e7,A_27a) & (? [V3946e8:$i] : (mem(V3946e8,A_27a) & (? [V3947e9:$i] : (mem(V3947e9,A_27a) & (? [V3948e10:$i] : (mem(V3948e10,A_27a) & (? [V3949e11:$i] : (mem(V3949e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3938l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3939e1),ap(ap(c_2Elist_2ECONS(A_27a),V3940e2),ap(ap(c_2Elist_2ECONS(A_27a),V3941e3),ap(ap(c_2Elist_2ECONS(A_27a),V3942e4),ap(ap(c_2Elist_2ECONS(A_27a),V3943e5),ap(ap(c_2Elist_2ECONS(A_27a),V3944e6),ap(ap(c_2Elist_2ECONS(A_27a),V3945e7),ap(ap(c_2Elist_2ECONS(A_27a),V3946e8),ap(ap(c_2Elist_2ECONS(A_27a),V3947e9),ap(ap(c_2Elist_2ECONS(A_27a),V3948e10),ap(ap(c_2Elist_2ECONS(A_27a),V3949e11),V3938l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3950l_27:$i] : (mem(V3950l_27,ty_2Elist_2Elist(A_27a)) & (? [V3951e1:$i] : (mem(V3951e1,A_27a) & (? [V3952e2:$i] : (mem(V3952e2,A_27a) & (? [V3953e3:$i] : (mem(V3953e3,A_27a) & (? [V3954e4:$i] : (mem(V3954e4,A_27a) & (? [V3955e5:$i] : (mem(V3955e5,A_27a) & (? [V3956e6:$i] : (mem(V3956e6,A_27a) & (? [V3957e7:$i] : (mem(V3957e7,A_27a) & (? [V3958e8:$i] : (mem(V3958e8,A_27a) & (? [V3959e9:$i] : (mem(V3959e9,A_27a) & (? [V3960e10:$i] : (mem(V3960e10,A_27a) & (? [V3961e11:$i] : (mem(V3961e11,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V3950l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3951e1),ap(ap(c_2Elist_2ECONS(A_27a),V3952e2),ap(ap(c_2Elist_2ECONS(A_27a),V3953e3),ap(ap(c_2Elist_2ECONS(A_27a),V3954e4),ap(ap(c_2Elist_2ECONS(A_27a),V3955e5),ap(ap(c_2Elist_2ECONS(A_27a),V3956e6),ap(ap(c_2Elist_2ECONS(A_27a),V3957e7),ap(ap(c_2Elist_2ECONS(A_27a),V3958e8),ap(ap(c_2Elist_2ECONS(A_27a),V3959e9),ap(ap(c_2Elist_2ECONS(A_27a),V3960e10),ap(ap(c_2Elist_2ECONS(A_27a),V3961e11),V3950l_27)))))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3962e1:$i] : (mem(V3962e1,A_27a) & (? [V3963e2:$i] : (mem(V3963e2,A_27a) & (? [V3964e3:$i] : (mem(V3964e3,A_27a) & (? [V3965e4:$i] : (mem(V3965e4,A_27a) & (? [V3966e5:$i] : (mem(V3966e5,A_27a) & (? [V3967e6:$i] : (mem(V3967e6,A_27a) & (? [V3968e7:$i] : (mem(V3968e7,A_27a) & (? [V3969e8:$i] : (mem(V3969e8,A_27a) & (? [V3970e9:$i] : (mem(V3970e9,A_27a) & (? [V3971e10:$i] : (mem(V3971e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3962e1),ap(ap(c_2Elist_2ECONS(A_27a),V3963e2),ap(ap(c_2Elist_2ECONS(A_27a),V3964e3),ap(ap(c_2Elist_2ECONS(A_27a),V3965e4),ap(ap(c_2Elist_2ECONS(A_27a),V3966e5),ap(ap(c_2Elist_2ECONS(A_27a),V3967e6),ap(ap(c_2Elist_2ECONS(A_27a),V3968e7),ap(ap(c_2Elist_2ECONS(A_27a),V3969e8),ap(ap(c_2Elist_2ECONS(A_27a),V3970e9),ap(ap(c_2Elist_2ECONS(A_27a),V3971e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3972e1:$i] : (mem(V3972e1,A_27a) & (? [V3973e2:$i] : (mem(V3973e2,A_27a) & (? [V3974e3:$i] : (mem(V3974e3,A_27a) & (? [V3975e4:$i] : (mem(V3975e4,A_27a) & (? [V3976e5:$i] : (mem(V3976e5,A_27a) & (? [V3977e6:$i] : (mem(V3977e6,A_27a) & (? [V3978e7:$i] : (mem(V3978e7,A_27a) & (? [V3979e8:$i] : (mem(V3979e8,A_27a) & (? [V3980e9:$i] : (mem(V3980e9,A_27a) & (? [V3981e10:$i] : (mem(V3981e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3972e1),ap(ap(c_2Elist_2ECONS(A_27a),V3973e2),ap(ap(c_2Elist_2ECONS(A_27a),V3974e3),ap(ap(c_2Elist_2ECONS(A_27a),V3975e4),ap(ap(c_2Elist_2ECONS(A_27a),V3976e5),ap(ap(c_2Elist_2ECONS(A_27a),V3977e6),ap(ap(c_2Elist_2ECONS(A_27a),V3978e7),ap(ap(c_2Elist_2ECONS(A_27a),V3979e8),ap(ap(c_2Elist_2ECONS(A_27a),V3980e9),ap(ap(c_2Elist_2ECONS(A_27a),V3981e10),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V3982l_27:$i] : (mem(V3982l_27,ty_2Elist_2Elist(A_27a)) & (? [V3983e1:$i] : (mem(V3983e1,A_27a) & (? [V3984e2:$i] : (mem(V3984e2,A_27a) & (? [V3985e3:$i] : (mem(V3985e3,A_27a) & (? [V3986e4:$i] : (mem(V3986e4,A_27a) & (? [V3987e5:$i] : (mem(V3987e5,A_27a) & (? [V3988e6:$i] : (mem(V3988e6,A_27a) & (? [V3989e7:$i] : (mem(V3989e7,A_27a) & (? [V3990e8:$i] : (mem(V3990e8,A_27a) & (? [V3991e9:$i] : (mem(V3991e9,A_27a) & (? [V3992e10:$i] : (mem(V3992e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3983e1),ap(ap(c_2Elist_2ECONS(A_27a),V3984e2),ap(ap(c_2Elist_2ECONS(A_27a),V3985e3),ap(ap(c_2Elist_2ECONS(A_27a),V3986e4),ap(ap(c_2Elist_2ECONS(A_27a),V3987e5),ap(ap(c_2Elist_2ECONS(A_27a),V3988e6),ap(ap(c_2Elist_2ECONS(A_27a),V3989e7),ap(ap(c_2Elist_2ECONS(A_27a),V3990e8),ap(ap(c_2Elist_2ECONS(A_27a),V3991e9),ap(ap(c_2Elist_2ECONS(A_27a),V3992e10),V3982l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V3993l_27:$i] : (mem(V3993l_27,ty_2Elist_2Elist(A_27a)) & (? [V3994e1:$i] : (mem(V3994e1,A_27a) & (? [V3995e2:$i] : (mem(V3995e2,A_27a) & (? [V3996e3:$i] : (mem(V3996e3,A_27a) & (? [V3997e4:$i] : (mem(V3997e4,A_27a) & (? [V3998e5:$i] : (mem(V3998e5,A_27a) & (? [V3999e6:$i] : (mem(V3999e6,A_27a) & (? [V4000e7:$i] : (mem(V4000e7,A_27a) & (? [V4001e8:$i] : (mem(V4001e8,A_27a) & (? [V4002e9:$i] : (mem(V4002e9,A_27a) & (? [V4003e10:$i] : (mem(V4003e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V3994e1),ap(ap(c_2Elist_2ECONS(A_27a),V3995e2),ap(ap(c_2Elist_2ECONS(A_27a),V3996e3),ap(ap(c_2Elist_2ECONS(A_27a),V3997e4),ap(ap(c_2Elist_2ECONS(A_27a),V3998e5),ap(ap(c_2Elist_2ECONS(A_27a),V3999e6),ap(ap(c_2Elist_2ECONS(A_27a),V4000e7),ap(ap(c_2Elist_2ECONS(A_27a),V4001e8),ap(ap(c_2Elist_2ECONS(A_27a),V4002e9),ap(ap(c_2Elist_2ECONS(A_27a),V4003e10),V3993l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4004l_27:$i] : (mem(V4004l_27,ty_2Elist_2Elist(A_27a)) & (? [V4005e1:$i] : (mem(V4005e1,A_27a) & (? [V4006e2:$i] : (mem(V4006e2,A_27a) & (? [V4007e3:$i] : (mem(V4007e3,A_27a) & (? [V4008e4:$i] : (mem(V4008e4,A_27a) & (? [V4009e5:$i] : (mem(V4009e5,A_27a) & (? [V4010e6:$i] : (mem(V4010e6,A_27a) & (? [V4011e7:$i] : (mem(V4011e7,A_27a) & (? [V4012e8:$i] : (mem(V4012e8,A_27a) & (? [V4013e9:$i] : (mem(V4013e9,A_27a) & (? [V4014e10:$i] : (mem(V4014e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4005e1),ap(ap(c_2Elist_2ECONS(A_27a),V4006e2),ap(ap(c_2Elist_2ECONS(A_27a),V4007e3),ap(ap(c_2Elist_2ECONS(A_27a),V4008e4),ap(ap(c_2Elist_2ECONS(A_27a),V4009e5),ap(ap(c_2Elist_2ECONS(A_27a),V4010e6),ap(ap(c_2Elist_2ECONS(A_27a),V4011e7),ap(ap(c_2Elist_2ECONS(A_27a),V4012e8),ap(ap(c_2Elist_2ECONS(A_27a),V4013e9),ap(ap(c_2Elist_2ECONS(A_27a),V4014e10),V4004l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4015l_27:$i] : (mem(V4015l_27,ty_2Elist_2Elist(A_27a)) & (? [V4016e1:$i] : (mem(V4016e1,A_27a) & (? [V4017e2:$i] : (mem(V4017e2,A_27a) & (? [V4018e3:$i] : (mem(V4018e3,A_27a) & (? [V4019e4:$i] : (mem(V4019e4,A_27a) & (? [V4020e5:$i] : (mem(V4020e5,A_27a) & (? [V4021e6:$i] : (mem(V4021e6,A_27a) & (? [V4022e7:$i] : (mem(V4022e7,A_27a) & (? [V4023e8:$i] : (mem(V4023e8,A_27a) & (? [V4024e9:$i] : (mem(V4024e9,A_27a) & (? [V4025e10:$i] : (mem(V4025e10,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4016e1),ap(ap(c_2Elist_2ECONS(A_27a),V4017e2),ap(ap(c_2Elist_2ECONS(A_27a),V4018e3),ap(ap(c_2Elist_2ECONS(A_27a),V4019e4),ap(ap(c_2Elist_2ECONS(A_27a),V4020e5),ap(ap(c_2Elist_2ECONS(A_27a),V4021e6),ap(ap(c_2Elist_2ECONS(A_27a),V4022e7),ap(ap(c_2Elist_2ECONS(A_27a),V4023e8),ap(ap(c_2Elist_2ECONS(A_27a),V4024e9),ap(ap(c_2Elist_2ECONS(A_27a),V4025e10),V4015l_27)))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4026l_27:$i] : (mem(V4026l_27,ty_2Elist_2Elist(A_27a)) & (? [V4027e1:$i] : (mem(V4027e1,A_27a) & (? [V4028e2:$i] : (mem(V4028e2,A_27a) & (? [V4029e3:$i] : (mem(V4029e3,A_27a) & (? [V4030e4:$i] : (mem(V4030e4,A_27a) & (? [V4031e5:$i] : (mem(V4031e5,A_27a) & (? [V4032e6:$i] : (mem(V4032e6,A_27a) & (? [V4033e7:$i] : (mem(V4033e7,A_27a) & (? [V4034e8:$i] : (mem(V4034e8,A_27a) & (? [V4035e9:$i] : (mem(V4035e9,A_27a) & (? [V4036e10:$i] : (mem(V4036e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4026l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4027e1),ap(ap(c_2Elist_2ECONS(A_27a),V4028e2),ap(ap(c_2Elist_2ECONS(A_27a),V4029e3),ap(ap(c_2Elist_2ECONS(A_27a),V4030e4),ap(ap(c_2Elist_2ECONS(A_27a),V4031e5),ap(ap(c_2Elist_2ECONS(A_27a),V4032e6),ap(ap(c_2Elist_2ECONS(A_27a),V4033e7),ap(ap(c_2Elist_2ECONS(A_27a),V4034e8),ap(ap(c_2Elist_2ECONS(A_27a),V4035e9),ap(ap(c_2Elist_2ECONS(A_27a),V4036e10),V4026l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4037l_27:$i] : (mem(V4037l_27,ty_2Elist_2Elist(A_27a)) & (? [V4038e1:$i] : (mem(V4038e1,A_27a) & (? [V4039e2:$i] : (mem(V4039e2,A_27a) & (? [V4040e3:$i] : (mem(V4040e3,A_27a) & (? [V4041e4:$i] : (mem(V4041e4,A_27a) & (? [V4042e5:$i] : (mem(V4042e5,A_27a) & (? [V4043e6:$i] : (mem(V4043e6,A_27a) & (? [V4044e7:$i] : (mem(V4044e7,A_27a) & (? [V4045e8:$i] : (mem(V4045e8,A_27a) & (? [V4046e9:$i] : (mem(V4046e9,A_27a) & (? [V4047e10:$i] : (mem(V4047e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4037l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4038e1),ap(ap(c_2Elist_2ECONS(A_27a),V4039e2),ap(ap(c_2Elist_2ECONS(A_27a),V4040e3),ap(ap(c_2Elist_2ECONS(A_27a),V4041e4),ap(ap(c_2Elist_2ECONS(A_27a),V4042e5),ap(ap(c_2Elist_2ECONS(A_27a),V4043e6),ap(ap(c_2Elist_2ECONS(A_27a),V4044e7),ap(ap(c_2Elist_2ECONS(A_27a),V4045e8),ap(ap(c_2Elist_2ECONS(A_27a),V4046e9),ap(ap(c_2Elist_2ECONS(A_27a),V4047e10),V4037l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4048l_27:$i] : (mem(V4048l_27,ty_2Elist_2Elist(A_27a)) & (? [V4049e1:$i] : (mem(V4049e1,A_27a) & (? [V4050e2:$i] : (mem(V4050e2,A_27a) & (? [V4051e3:$i] : (mem(V4051e3,A_27a) & (? [V4052e4:$i] : (mem(V4052e4,A_27a) & (? [V4053e5:$i] : (mem(V4053e5,A_27a) & (? [V4054e6:$i] : (mem(V4054e6,A_27a) & (? [V4055e7:$i] : (mem(V4055e7,A_27a) & (? [V4056e8:$i] : (mem(V4056e8,A_27a) & (? [V4057e9:$i] : (mem(V4057e9,A_27a) & (? [V4058e10:$i] : (mem(V4058e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4048l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4049e1),ap(ap(c_2Elist_2ECONS(A_27a),V4050e2),ap(ap(c_2Elist_2ECONS(A_27a),V4051e3),ap(ap(c_2Elist_2ECONS(A_27a),V4052e4),ap(ap(c_2Elist_2ECONS(A_27a),V4053e5),ap(ap(c_2Elist_2ECONS(A_27a),V4054e6),ap(ap(c_2Elist_2ECONS(A_27a),V4055e7),ap(ap(c_2Elist_2ECONS(A_27a),V4056e8),ap(ap(c_2Elist_2ECONS(A_27a),V4057e9),ap(ap(c_2Elist_2ECONS(A_27a),V4058e10),V4048l_27))))))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4059l_27:$i] : (mem(V4059l_27,ty_2Elist_2Elist(A_27a)) & (? [V4060e1:$i] : (mem(V4060e1,A_27a) & (? [V4061e2:$i] : (mem(V4061e2,A_27a) & (? [V4062e3:$i] : (mem(V4062e3,A_27a) & (? [V4063e4:$i] : (mem(V4063e4,A_27a) & (? [V4064e5:$i] : (mem(V4064e5,A_27a) & (? [V4065e6:$i] : (mem(V4065e6,A_27a) & (? [V4066e7:$i] : (mem(V4066e7,A_27a) & (? [V4067e8:$i] : (mem(V4067e8,A_27a) & (? [V4068e9:$i] : (mem(V4068e9,A_27a) & (? [V4069e10:$i] : (mem(V4069e10,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4059l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4060e1),ap(ap(c_2Elist_2ECONS(A_27a),V4061e2),ap(ap(c_2Elist_2ECONS(A_27a),V4062e3),ap(ap(c_2Elist_2ECONS(A_27a),V4063e4),ap(ap(c_2Elist_2ECONS(A_27a),V4064e5),ap(ap(c_2Elist_2ECONS(A_27a),V4065e6),ap(ap(c_2Elist_2ECONS(A_27a),V4066e7),ap(ap(c_2Elist_2ECONS(A_27a),V4067e8),ap(ap(c_2Elist_2ECONS(A_27a),V4068e9),ap(ap(c_2Elist_2ECONS(A_27a),V4069e10),V4059l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4070l_27:$i] : (mem(V4070l_27,ty_2Elist_2Elist(A_27a)) & (? [V4071e1:$i] : (mem(V4071e1,A_27a) & (? [V4072e2:$i] : (mem(V4072e2,A_27a) & (? [V4073e3:$i] : (mem(V4073e3,A_27a) & (? [V4074e4:$i] : (mem(V4074e4,A_27a) & (? [V4075e5:$i] : (mem(V4075e5,A_27a) & (? [V4076e6:$i] : (mem(V4076e6,A_27a) & (? [V4077e7:$i] : (mem(V4077e7,A_27a) & (? [V4078e8:$i] : (mem(V4078e8,A_27a) & (? [V4079e9:$i] : (mem(V4079e9,A_27a) & (? [V4080e10:$i] : (mem(V4080e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4070l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4071e1),ap(ap(c_2Elist_2ECONS(A_27a),V4072e2),ap(ap(c_2Elist_2ECONS(A_27a),V4073e3),ap(ap(c_2Elist_2ECONS(A_27a),V4074e4),ap(ap(c_2Elist_2ECONS(A_27a),V4075e5),ap(ap(c_2Elist_2ECONS(A_27a),V4076e6),ap(ap(c_2Elist_2ECONS(A_27a),V4077e7),ap(ap(c_2Elist_2ECONS(A_27a),V4078e8),ap(ap(c_2Elist_2ECONS(A_27a),V4079e9),ap(ap(c_2Elist_2ECONS(A_27a),V4080e10),V4070l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4081l_27:$i] : (mem(V4081l_27,ty_2Elist_2Elist(A_27a)) & (? [V4082e1:$i] : (mem(V4082e1,A_27a) & (? [V4083e2:$i] : (mem(V4083e2,A_27a) & (? [V4084e3:$i] : (mem(V4084e3,A_27a) & (? [V4085e4:$i] : (mem(V4085e4,A_27a) & (? [V4086e5:$i] : (mem(V4086e5,A_27a) & (? [V4087e6:$i] : (mem(V4087e6,A_27a) & (? [V4088e7:$i] : (mem(V4088e7,A_27a) & (? [V4089e8:$i] : (mem(V4089e8,A_27a) & (? [V4090e9:$i] : (mem(V4090e9,A_27a) & (? [V4091e10:$i] : (mem(V4091e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4081l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4082e1),ap(ap(c_2Elist_2ECONS(A_27a),V4083e2),ap(ap(c_2Elist_2ECONS(A_27a),V4084e3),ap(ap(c_2Elist_2ECONS(A_27a),V4085e4),ap(ap(c_2Elist_2ECONS(A_27a),V4086e5),ap(ap(c_2Elist_2ECONS(A_27a),V4087e6),ap(ap(c_2Elist_2ECONS(A_27a),V4088e7),ap(ap(c_2Elist_2ECONS(A_27a),V4089e8),ap(ap(c_2Elist_2ECONS(A_27a),V4090e9),ap(ap(c_2Elist_2ECONS(A_27a),V4091e10),V4081l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4092l_27:$i] : (mem(V4092l_27,ty_2Elist_2Elist(A_27a)) & (? [V4093e1:$i] : (mem(V4093e1,A_27a) & (? [V4094e2:$i] : (mem(V4094e2,A_27a) & (? [V4095e3:$i] : (mem(V4095e3,A_27a) & (? [V4096e4:$i] : (mem(V4096e4,A_27a) & (? [V4097e5:$i] : (mem(V4097e5,A_27a) & (? [V4098e6:$i] : (mem(V4098e6,A_27a) & (? [V4099e7:$i] : (mem(V4099e7,A_27a) & (? [V4100e8:$i] : (mem(V4100e8,A_27a) & (? [V4101e9:$i] : (mem(V4101e9,A_27a) & (? [V4102e10:$i] : (mem(V4102e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4092l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4093e1),ap(ap(c_2Elist_2ECONS(A_27a),V4094e2),ap(ap(c_2Elist_2ECONS(A_27a),V4095e3),ap(ap(c_2Elist_2ECONS(A_27a),V4096e4),ap(ap(c_2Elist_2ECONS(A_27a),V4097e5),ap(ap(c_2Elist_2ECONS(A_27a),V4098e6),ap(ap(c_2Elist_2ECONS(A_27a),V4099e7),ap(ap(c_2Elist_2ECONS(A_27a),V4100e8),ap(ap(c_2Elist_2ECONS(A_27a),V4101e9),ap(ap(c_2Elist_2ECONS(A_27a),V4102e10),V4092l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4103l_27:$i] : (mem(V4103l_27,ty_2Elist_2Elist(A_27a)) & (? [V4104e1:$i] : (mem(V4104e1,A_27a) & (? [V4105e2:$i] : (mem(V4105e2,A_27a) & (? [V4106e3:$i] : (mem(V4106e3,A_27a) & (? [V4107e4:$i] : (mem(V4107e4,A_27a) & (? [V4108e5:$i] : (mem(V4108e5,A_27a) & (? [V4109e6:$i] : (mem(V4109e6,A_27a) & (? [V4110e7:$i] : (mem(V4110e7,A_27a) & (? [V4111e8:$i] : (mem(V4111e8,A_27a) & (? [V4112e9:$i] : (mem(V4112e9,A_27a) & (? [V4113e10:$i] : (mem(V4113e10,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4103l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4104e1),ap(ap(c_2Elist_2ECONS(A_27a),V4105e2),ap(ap(c_2Elist_2ECONS(A_27a),V4106e3),ap(ap(c_2Elist_2ECONS(A_27a),V4107e4),ap(ap(c_2Elist_2ECONS(A_27a),V4108e5),ap(ap(c_2Elist_2ECONS(A_27a),V4109e6),ap(ap(c_2Elist_2ECONS(A_27a),V4110e7),ap(ap(c_2Elist_2ECONS(A_27a),V4111e8),ap(ap(c_2Elist_2ECONS(A_27a),V4112e9),ap(ap(c_2Elist_2ECONS(A_27a),V4113e10),V4103l_27))))))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4114e1:$i] : (mem(V4114e1,A_27a) & (? [V4115e2:$i] : (mem(V4115e2,A_27a) & (? [V4116e3:$i] : (mem(V4116e3,A_27a) & (? [V4117e4:$i] : (mem(V4117e4,A_27a) & (? [V4118e5:$i] : (mem(V4118e5,A_27a) & (? [V4119e6:$i] : (mem(V4119e6,A_27a) & (? [V4120e7:$i] : (mem(V4120e7,A_27a) & (? [V4121e8:$i] : (mem(V4121e8,A_27a) & (? [V4122e9:$i] : (mem(V4122e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4114e1),ap(ap(c_2Elist_2ECONS(A_27a),V4115e2),ap(ap(c_2Elist_2ECONS(A_27a),V4116e3),ap(ap(c_2Elist_2ECONS(A_27a),V4117e4),ap(ap(c_2Elist_2ECONS(A_27a),V4118e5),ap(ap(c_2Elist_2ECONS(A_27a),V4119e6),ap(ap(c_2Elist_2ECONS(A_27a),V4120e7),ap(ap(c_2Elist_2ECONS(A_27a),V4121e8),ap(ap(c_2Elist_2ECONS(A_27a),V4122e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4123e1:$i] : (mem(V4123e1,A_27a) & (? [V4124e2:$i] : (mem(V4124e2,A_27a) & (? [V4125e3:$i] : (mem(V4125e3,A_27a) & (? [V4126e4:$i] : (mem(V4126e4,A_27a) & (? [V4127e5:$i] : (mem(V4127e5,A_27a) & (? [V4128e6:$i] : (mem(V4128e6,A_27a) & (? [V4129e7:$i] : (mem(V4129e7,A_27a) & (? [V4130e8:$i] : (mem(V4130e8,A_27a) & (? [V4131e9:$i] : (mem(V4131e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4123e1),ap(ap(c_2Elist_2ECONS(A_27a),V4124e2),ap(ap(c_2Elist_2ECONS(A_27a),V4125e3),ap(ap(c_2Elist_2ECONS(A_27a),V4126e4),ap(ap(c_2Elist_2ECONS(A_27a),V4127e5),ap(ap(c_2Elist_2ECONS(A_27a),V4128e6),ap(ap(c_2Elist_2ECONS(A_27a),V4129e7),ap(ap(c_2Elist_2ECONS(A_27a),V4130e8),ap(ap(c_2Elist_2ECONS(A_27a),V4131e9),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4132l_27:$i] : (mem(V4132l_27,ty_2Elist_2Elist(A_27a)) & (? [V4133e1:$i] : (mem(V4133e1,A_27a) & (? [V4134e2:$i] : (mem(V4134e2,A_27a) & (? [V4135e3:$i] : (mem(V4135e3,A_27a) & (? [V4136e4:$i] : (mem(V4136e4,A_27a) & (? [V4137e5:$i] : (mem(V4137e5,A_27a) & (? [V4138e6:$i] : (mem(V4138e6,A_27a) & (? [V4139e7:$i] : (mem(V4139e7,A_27a) & (? [V4140e8:$i] : (mem(V4140e8,A_27a) & (? [V4141e9:$i] : (mem(V4141e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4133e1),ap(ap(c_2Elist_2ECONS(A_27a),V4134e2),ap(ap(c_2Elist_2ECONS(A_27a),V4135e3),ap(ap(c_2Elist_2ECONS(A_27a),V4136e4),ap(ap(c_2Elist_2ECONS(A_27a),V4137e5),ap(ap(c_2Elist_2ECONS(A_27a),V4138e6),ap(ap(c_2Elist_2ECONS(A_27a),V4139e7),ap(ap(c_2Elist_2ECONS(A_27a),V4140e8),ap(ap(c_2Elist_2ECONS(A_27a),V4141e9),V4132l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4142l_27:$i] : (mem(V4142l_27,ty_2Elist_2Elist(A_27a)) & (? [V4143e1:$i] : (mem(V4143e1,A_27a) & (? [V4144e2:$i] : (mem(V4144e2,A_27a) & (? [V4145e3:$i] : (mem(V4145e3,A_27a) & (? [V4146e4:$i] : (mem(V4146e4,A_27a) & (? [V4147e5:$i] : (mem(V4147e5,A_27a) & (? [V4148e6:$i] : (mem(V4148e6,A_27a) & (? [V4149e7:$i] : (mem(V4149e7,A_27a) & (? [V4150e8:$i] : (mem(V4150e8,A_27a) & (? [V4151e9:$i] : (mem(V4151e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4143e1),ap(ap(c_2Elist_2ECONS(A_27a),V4144e2),ap(ap(c_2Elist_2ECONS(A_27a),V4145e3),ap(ap(c_2Elist_2ECONS(A_27a),V4146e4),ap(ap(c_2Elist_2ECONS(A_27a),V4147e5),ap(ap(c_2Elist_2ECONS(A_27a),V4148e6),ap(ap(c_2Elist_2ECONS(A_27a),V4149e7),ap(ap(c_2Elist_2ECONS(A_27a),V4150e8),ap(ap(c_2Elist_2ECONS(A_27a),V4151e9),V4142l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4152l_27:$i] : (mem(V4152l_27,ty_2Elist_2Elist(A_27a)) & (? [V4153e1:$i] : (mem(V4153e1,A_27a) & (? [V4154e2:$i] : (mem(V4154e2,A_27a) & (? [V4155e3:$i] : (mem(V4155e3,A_27a) & (? [V4156e4:$i] : (mem(V4156e4,A_27a) & (? [V4157e5:$i] : (mem(V4157e5,A_27a) & (? [V4158e6:$i] : (mem(V4158e6,A_27a) & (? [V4159e7:$i] : (mem(V4159e7,A_27a) & (? [V4160e8:$i] : (mem(V4160e8,A_27a) & (? [V4161e9:$i] : (mem(V4161e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4153e1),ap(ap(c_2Elist_2ECONS(A_27a),V4154e2),ap(ap(c_2Elist_2ECONS(A_27a),V4155e3),ap(ap(c_2Elist_2ECONS(A_27a),V4156e4),ap(ap(c_2Elist_2ECONS(A_27a),V4157e5),ap(ap(c_2Elist_2ECONS(A_27a),V4158e6),ap(ap(c_2Elist_2ECONS(A_27a),V4159e7),ap(ap(c_2Elist_2ECONS(A_27a),V4160e8),ap(ap(c_2Elist_2ECONS(A_27a),V4161e9),V4152l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4162l_27:$i] : (mem(V4162l_27,ty_2Elist_2Elist(A_27a)) & (? [V4163e1:$i] : (mem(V4163e1,A_27a) & (? [V4164e2:$i] : (mem(V4164e2,A_27a) & (? [V4165e3:$i] : (mem(V4165e3,A_27a) & (? [V4166e4:$i] : (mem(V4166e4,A_27a) & (? [V4167e5:$i] : (mem(V4167e5,A_27a) & (? [V4168e6:$i] : (mem(V4168e6,A_27a) & (? [V4169e7:$i] : (mem(V4169e7,A_27a) & (? [V4170e8:$i] : (mem(V4170e8,A_27a) & (? [V4171e9:$i] : (mem(V4171e9,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4163e1),ap(ap(c_2Elist_2ECONS(A_27a),V4164e2),ap(ap(c_2Elist_2ECONS(A_27a),V4165e3),ap(ap(c_2Elist_2ECONS(A_27a),V4166e4),ap(ap(c_2Elist_2ECONS(A_27a),V4167e5),ap(ap(c_2Elist_2ECONS(A_27a),V4168e6),ap(ap(c_2Elist_2ECONS(A_27a),V4169e7),ap(ap(c_2Elist_2ECONS(A_27a),V4170e8),ap(ap(c_2Elist_2ECONS(A_27a),V4171e9),V4162l_27))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4172l_27:$i] : (mem(V4172l_27,ty_2Elist_2Elist(A_27a)) & (? [V4173e1:$i] : (mem(V4173e1,A_27a) & (? [V4174e2:$i] : (mem(V4174e2,A_27a) & (? [V4175e3:$i] : (mem(V4175e3,A_27a) & (? [V4176e4:$i] : (mem(V4176e4,A_27a) & (? [V4177e5:$i] : (mem(V4177e5,A_27a) & (? [V4178e6:$i] : (mem(V4178e6,A_27a) & (? [V4179e7:$i] : (mem(V4179e7,A_27a) & (? [V4180e8:$i] : (mem(V4180e8,A_27a) & (? [V4181e9:$i] : (mem(V4181e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4172l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4173e1),ap(ap(c_2Elist_2ECONS(A_27a),V4174e2),ap(ap(c_2Elist_2ECONS(A_27a),V4175e3),ap(ap(c_2Elist_2ECONS(A_27a),V4176e4),ap(ap(c_2Elist_2ECONS(A_27a),V4177e5),ap(ap(c_2Elist_2ECONS(A_27a),V4178e6),ap(ap(c_2Elist_2ECONS(A_27a),V4179e7),ap(ap(c_2Elist_2ECONS(A_27a),V4180e8),ap(ap(c_2Elist_2ECONS(A_27a),V4181e9),V4172l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4182l_27:$i] : (mem(V4182l_27,ty_2Elist_2Elist(A_27a)) & (? [V4183e1:$i] : (mem(V4183e1,A_27a) & (? [V4184e2:$i] : (mem(V4184e2,A_27a) & (? [V4185e3:$i] : (mem(V4185e3,A_27a) & (? [V4186e4:$i] : (mem(V4186e4,A_27a) & (? [V4187e5:$i] : (mem(V4187e5,A_27a) & (? [V4188e6:$i] : (mem(V4188e6,A_27a) & (? [V4189e7:$i] : (mem(V4189e7,A_27a) & (? [V4190e8:$i] : (mem(V4190e8,A_27a) & (? [V4191e9:$i] : (mem(V4191e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4182l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4183e1),ap(ap(c_2Elist_2ECONS(A_27a),V4184e2),ap(ap(c_2Elist_2ECONS(A_27a),V4185e3),ap(ap(c_2Elist_2ECONS(A_27a),V4186e4),ap(ap(c_2Elist_2ECONS(A_27a),V4187e5),ap(ap(c_2Elist_2ECONS(A_27a),V4188e6),ap(ap(c_2Elist_2ECONS(A_27a),V4189e7),ap(ap(c_2Elist_2ECONS(A_27a),V4190e8),ap(ap(c_2Elist_2ECONS(A_27a),V4191e9),V4182l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4192l_27:$i] : (mem(V4192l_27,ty_2Elist_2Elist(A_27a)) & (? [V4193e1:$i] : (mem(V4193e1,A_27a) & (? [V4194e2:$i] : (mem(V4194e2,A_27a) & (? [V4195e3:$i] : (mem(V4195e3,A_27a) & (? [V4196e4:$i] : (mem(V4196e4,A_27a) & (? [V4197e5:$i] : (mem(V4197e5,A_27a) & (? [V4198e6:$i] : (mem(V4198e6,A_27a) & (? [V4199e7:$i] : (mem(V4199e7,A_27a) & (? [V4200e8:$i] : (mem(V4200e8,A_27a) & (? [V4201e9:$i] : (mem(V4201e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4192l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4193e1),ap(ap(c_2Elist_2ECONS(A_27a),V4194e2),ap(ap(c_2Elist_2ECONS(A_27a),V4195e3),ap(ap(c_2Elist_2ECONS(A_27a),V4196e4),ap(ap(c_2Elist_2ECONS(A_27a),V4197e5),ap(ap(c_2Elist_2ECONS(A_27a),V4198e6),ap(ap(c_2Elist_2ECONS(A_27a),V4199e7),ap(ap(c_2Elist_2ECONS(A_27a),V4200e8),ap(ap(c_2Elist_2ECONS(A_27a),V4201e9),V4192l_27)))))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4202l_27:$i] : (mem(V4202l_27,ty_2Elist_2Elist(A_27a)) & (? [V4203e1:$i] : (mem(V4203e1,A_27a) & (? [V4204e2:$i] : (mem(V4204e2,A_27a) & (? [V4205e3:$i] : (mem(V4205e3,A_27a) & (? [V4206e4:$i] : (mem(V4206e4,A_27a) & (? [V4207e5:$i] : (mem(V4207e5,A_27a) & (? [V4208e6:$i] : (mem(V4208e6,A_27a) & (? [V4209e7:$i] : (mem(V4209e7,A_27a) & (? [V4210e8:$i] : (mem(V4210e8,A_27a) & (? [V4211e9:$i] : (mem(V4211e9,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4202l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4203e1),ap(ap(c_2Elist_2ECONS(A_27a),V4204e2),ap(ap(c_2Elist_2ECONS(A_27a),V4205e3),ap(ap(c_2Elist_2ECONS(A_27a),V4206e4),ap(ap(c_2Elist_2ECONS(A_27a),V4207e5),ap(ap(c_2Elist_2ECONS(A_27a),V4208e6),ap(ap(c_2Elist_2ECONS(A_27a),V4209e7),ap(ap(c_2Elist_2ECONS(A_27a),V4210e8),ap(ap(c_2Elist_2ECONS(A_27a),V4211e9),V4202l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4212l_27:$i] : (mem(V4212l_27,ty_2Elist_2Elist(A_27a)) & (? [V4213e1:$i] : (mem(V4213e1,A_27a) & (? [V4214e2:$i] : (mem(V4214e2,A_27a) & (? [V4215e3:$i] : (mem(V4215e3,A_27a) & (? [V4216e4:$i] : (mem(V4216e4,A_27a) & (? [V4217e5:$i] : (mem(V4217e5,A_27a) & (? [V4218e6:$i] : (mem(V4218e6,A_27a) & (? [V4219e7:$i] : (mem(V4219e7,A_27a) & (? [V4220e8:$i] : (mem(V4220e8,A_27a) & (? [V4221e9:$i] : (mem(V4221e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4212l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4213e1),ap(ap(c_2Elist_2ECONS(A_27a),V4214e2),ap(ap(c_2Elist_2ECONS(A_27a),V4215e3),ap(ap(c_2Elist_2ECONS(A_27a),V4216e4),ap(ap(c_2Elist_2ECONS(A_27a),V4217e5),ap(ap(c_2Elist_2ECONS(A_27a),V4218e6),ap(ap(c_2Elist_2ECONS(A_27a),V4219e7),ap(ap(c_2Elist_2ECONS(A_27a),V4220e8),ap(ap(c_2Elist_2ECONS(A_27a),V4221e9),V4212l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4222l_27:$i] : (mem(V4222l_27,ty_2Elist_2Elist(A_27a)) & (? [V4223e1:$i] : (mem(V4223e1,A_27a) & (? [V4224e2:$i] : (mem(V4224e2,A_27a) & (? [V4225e3:$i] : (mem(V4225e3,A_27a) & (? [V4226e4:$i] : (mem(V4226e4,A_27a) & (? [V4227e5:$i] : (mem(V4227e5,A_27a) & (? [V4228e6:$i] : (mem(V4228e6,A_27a) & (? [V4229e7:$i] : (mem(V4229e7,A_27a) & (? [V4230e8:$i] : (mem(V4230e8,A_27a) & (? [V4231e9:$i] : (mem(V4231e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4222l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4223e1),ap(ap(c_2Elist_2ECONS(A_27a),V4224e2),ap(ap(c_2Elist_2ECONS(A_27a),V4225e3),ap(ap(c_2Elist_2ECONS(A_27a),V4226e4),ap(ap(c_2Elist_2ECONS(A_27a),V4227e5),ap(ap(c_2Elist_2ECONS(A_27a),V4228e6),ap(ap(c_2Elist_2ECONS(A_27a),V4229e7),ap(ap(c_2Elist_2ECONS(A_27a),V4230e8),ap(ap(c_2Elist_2ECONS(A_27a),V4231e9),V4222l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4232l_27:$i] : (mem(V4232l_27,ty_2Elist_2Elist(A_27a)) & (? [V4233e1:$i] : (mem(V4233e1,A_27a) & (? [V4234e2:$i] : (mem(V4234e2,A_27a) & (? [V4235e3:$i] : (mem(V4235e3,A_27a) & (? [V4236e4:$i] : (mem(V4236e4,A_27a) & (? [V4237e5:$i] : (mem(V4237e5,A_27a) & (? [V4238e6:$i] : (mem(V4238e6,A_27a) & (? [V4239e7:$i] : (mem(V4239e7,A_27a) & (? [V4240e8:$i] : (mem(V4240e8,A_27a) & (? [V4241e9:$i] : (mem(V4241e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4232l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4233e1),ap(ap(c_2Elist_2ECONS(A_27a),V4234e2),ap(ap(c_2Elist_2ECONS(A_27a),V4235e3),ap(ap(c_2Elist_2ECONS(A_27a),V4236e4),ap(ap(c_2Elist_2ECONS(A_27a),V4237e5),ap(ap(c_2Elist_2ECONS(A_27a),V4238e6),ap(ap(c_2Elist_2ECONS(A_27a),V4239e7),ap(ap(c_2Elist_2ECONS(A_27a),V4240e8),ap(ap(c_2Elist_2ECONS(A_27a),V4241e9),V4232l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4242l_27:$i] : (mem(V4242l_27,ty_2Elist_2Elist(A_27a)) & (? [V4243e1:$i] : (mem(V4243e1,A_27a) & (? [V4244e2:$i] : (mem(V4244e2,A_27a) & (? [V4245e3:$i] : (mem(V4245e3,A_27a) & (? [V4246e4:$i] : (mem(V4246e4,A_27a) & (? [V4247e5:$i] : (mem(V4247e5,A_27a) & (? [V4248e6:$i] : (mem(V4248e6,A_27a) & (? [V4249e7:$i] : (mem(V4249e7,A_27a) & (? [V4250e8:$i] : (mem(V4250e8,A_27a) & (? [V4251e9:$i] : (mem(V4251e9,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4242l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4243e1),ap(ap(c_2Elist_2ECONS(A_27a),V4244e2),ap(ap(c_2Elist_2ECONS(A_27a),V4245e3),ap(ap(c_2Elist_2ECONS(A_27a),V4246e4),ap(ap(c_2Elist_2ECONS(A_27a),V4247e5),ap(ap(c_2Elist_2ECONS(A_27a),V4248e6),ap(ap(c_2Elist_2ECONS(A_27a),V4249e7),ap(ap(c_2Elist_2ECONS(A_27a),V4250e8),ap(ap(c_2Elist_2ECONS(A_27a),V4251e9),V4242l_27)))))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4252e1:$i] : (mem(V4252e1,A_27a) & (? [V4253e2:$i] : (mem(V4253e2,A_27a) & (? [V4254e3:$i] : (mem(V4254e3,A_27a) & (? [V4255e4:$i] : (mem(V4255e4,A_27a) & (? [V4256e5:$i] : (mem(V4256e5,A_27a) & (? [V4257e6:$i] : (mem(V4257e6,A_27a) & (? [V4258e7:$i] : (mem(V4258e7,A_27a) & (? [V4259e8:$i] : (mem(V4259e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4252e1),ap(ap(c_2Elist_2ECONS(A_27a),V4253e2),ap(ap(c_2Elist_2ECONS(A_27a),V4254e3),ap(ap(c_2Elist_2ECONS(A_27a),V4255e4),ap(ap(c_2Elist_2ECONS(A_27a),V4256e5),ap(ap(c_2Elist_2ECONS(A_27a),V4257e6),ap(ap(c_2Elist_2ECONS(A_27a),V4258e7),ap(ap(c_2Elist_2ECONS(A_27a),V4259e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4260e1:$i] : (mem(V4260e1,A_27a) & (? [V4261e2:$i] : (mem(V4261e2,A_27a) & (? [V4262e3:$i] : (mem(V4262e3,A_27a) & (? [V4263e4:$i] : (mem(V4263e4,A_27a) & (? [V4264e5:$i] : (mem(V4264e5,A_27a) & (? [V4265e6:$i] : (mem(V4265e6,A_27a) & (? [V4266e7:$i] : (mem(V4266e7,A_27a) & (? [V4267e8:$i] : (mem(V4267e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4260e1),ap(ap(c_2Elist_2ECONS(A_27a),V4261e2),ap(ap(c_2Elist_2ECONS(A_27a),V4262e3),ap(ap(c_2Elist_2ECONS(A_27a),V4263e4),ap(ap(c_2Elist_2ECONS(A_27a),V4264e5),ap(ap(c_2Elist_2ECONS(A_27a),V4265e6),ap(ap(c_2Elist_2ECONS(A_27a),V4266e7),ap(ap(c_2Elist_2ECONS(A_27a),V4267e8),c_2Elist_2ENIL(A_27a))))))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4268l_27:$i] : (mem(V4268l_27,ty_2Elist_2Elist(A_27a)) & (? [V4269e1:$i] : (mem(V4269e1,A_27a) & (? [V4270e2:$i] : (mem(V4270e2,A_27a) & (? [V4271e3:$i] : (mem(V4271e3,A_27a) & (? [V4272e4:$i] : (mem(V4272e4,A_27a) & (? [V4273e5:$i] : (mem(V4273e5,A_27a) & (? [V4274e6:$i] : (mem(V4274e6,A_27a) & (? [V4275e7:$i] : (mem(V4275e7,A_27a) & (? [V4276e8:$i] : (mem(V4276e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4269e1),ap(ap(c_2Elist_2ECONS(A_27a),V4270e2),ap(ap(c_2Elist_2ECONS(A_27a),V4271e3),ap(ap(c_2Elist_2ECONS(A_27a),V4272e4),ap(ap(c_2Elist_2ECONS(A_27a),V4273e5),ap(ap(c_2Elist_2ECONS(A_27a),V4274e6),ap(ap(c_2Elist_2ECONS(A_27a),V4275e7),ap(ap(c_2Elist_2ECONS(A_27a),V4276e8),V4268l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4277l_27:$i] : (mem(V4277l_27,ty_2Elist_2Elist(A_27a)) & (? [V4278e1:$i] : (mem(V4278e1,A_27a) & (? [V4279e2:$i] : (mem(V4279e2,A_27a) & (? [V4280e3:$i] : (mem(V4280e3,A_27a) & (? [V4281e4:$i] : (mem(V4281e4,A_27a) & (? [V4282e5:$i] : (mem(V4282e5,A_27a) & (? [V4283e6:$i] : (mem(V4283e6,A_27a) & (? [V4284e7:$i] : (mem(V4284e7,A_27a) & (? [V4285e8:$i] : (mem(V4285e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4278e1),ap(ap(c_2Elist_2ECONS(A_27a),V4279e2),ap(ap(c_2Elist_2ECONS(A_27a),V4280e3),ap(ap(c_2Elist_2ECONS(A_27a),V4281e4),ap(ap(c_2Elist_2ECONS(A_27a),V4282e5),ap(ap(c_2Elist_2ECONS(A_27a),V4283e6),ap(ap(c_2Elist_2ECONS(A_27a),V4284e7),ap(ap(c_2Elist_2ECONS(A_27a),V4285e8),V4277l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4286l_27:$i] : (mem(V4286l_27,ty_2Elist_2Elist(A_27a)) & (? [V4287e1:$i] : (mem(V4287e1,A_27a) & (? [V4288e2:$i] : (mem(V4288e2,A_27a) & (? [V4289e3:$i] : (mem(V4289e3,A_27a) & (? [V4290e4:$i] : (mem(V4290e4,A_27a) & (? [V4291e5:$i] : (mem(V4291e5,A_27a) & (? [V4292e6:$i] : (mem(V4292e6,A_27a) & (? [V4293e7:$i] : (mem(V4293e7,A_27a) & (? [V4294e8:$i] : (mem(V4294e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4287e1),ap(ap(c_2Elist_2ECONS(A_27a),V4288e2),ap(ap(c_2Elist_2ECONS(A_27a),V4289e3),ap(ap(c_2Elist_2ECONS(A_27a),V4290e4),ap(ap(c_2Elist_2ECONS(A_27a),V4291e5),ap(ap(c_2Elist_2ECONS(A_27a),V4292e6),ap(ap(c_2Elist_2ECONS(A_27a),V4293e7),ap(ap(c_2Elist_2ECONS(A_27a),V4294e8),V4286l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4295l_27:$i] : (mem(V4295l_27,ty_2Elist_2Elist(A_27a)) & (? [V4296e1:$i] : (mem(V4296e1,A_27a) & (? [V4297e2:$i] : (mem(V4297e2,A_27a) & (? [V4298e3:$i] : (mem(V4298e3,A_27a) & (? [V4299e4:$i] : (mem(V4299e4,A_27a) & (? [V4300e5:$i] : (mem(V4300e5,A_27a) & (? [V4301e6:$i] : (mem(V4301e6,A_27a) & (? [V4302e7:$i] : (mem(V4302e7,A_27a) & (? [V4303e8:$i] : (mem(V4303e8,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4296e1),ap(ap(c_2Elist_2ECONS(A_27a),V4297e2),ap(ap(c_2Elist_2ECONS(A_27a),V4298e3),ap(ap(c_2Elist_2ECONS(A_27a),V4299e4),ap(ap(c_2Elist_2ECONS(A_27a),V4300e5),ap(ap(c_2Elist_2ECONS(A_27a),V4301e6),ap(ap(c_2Elist_2ECONS(A_27a),V4302e7),ap(ap(c_2Elist_2ECONS(A_27a),V4303e8),V4295l_27)))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4304l_27:$i] : (mem(V4304l_27,ty_2Elist_2Elist(A_27a)) & (? [V4305e1:$i] : (mem(V4305e1,A_27a) & (? [V4306e2:$i] : (mem(V4306e2,A_27a) & (? [V4307e3:$i] : (mem(V4307e3,A_27a) & (? [V4308e4:$i] : (mem(V4308e4,A_27a) & (? [V4309e5:$i] : (mem(V4309e5,A_27a) & (? [V4310e6:$i] : (mem(V4310e6,A_27a) & (? [V4311e7:$i] : (mem(V4311e7,A_27a) & (? [V4312e8:$i] : (mem(V4312e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4304l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4305e1),ap(ap(c_2Elist_2ECONS(A_27a),V4306e2),ap(ap(c_2Elist_2ECONS(A_27a),V4307e3),ap(ap(c_2Elist_2ECONS(A_27a),V4308e4),ap(ap(c_2Elist_2ECONS(A_27a),V4309e5),ap(ap(c_2Elist_2ECONS(A_27a),V4310e6),ap(ap(c_2Elist_2ECONS(A_27a),V4311e7),ap(ap(c_2Elist_2ECONS(A_27a),V4312e8),V4304l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4313l_27:$i] : (mem(V4313l_27,ty_2Elist_2Elist(A_27a)) & (? [V4314e1:$i] : (mem(V4314e1,A_27a) & (? [V4315e2:$i] : (mem(V4315e2,A_27a) & (? [V4316e3:$i] : (mem(V4316e3,A_27a) & (? [V4317e4:$i] : (mem(V4317e4,A_27a) & (? [V4318e5:$i] : (mem(V4318e5,A_27a) & (? [V4319e6:$i] : (mem(V4319e6,A_27a) & (? [V4320e7:$i] : (mem(V4320e7,A_27a) & (? [V4321e8:$i] : (mem(V4321e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4313l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4314e1),ap(ap(c_2Elist_2ECONS(A_27a),V4315e2),ap(ap(c_2Elist_2ECONS(A_27a),V4316e3),ap(ap(c_2Elist_2ECONS(A_27a),V4317e4),ap(ap(c_2Elist_2ECONS(A_27a),V4318e5),ap(ap(c_2Elist_2ECONS(A_27a),V4319e6),ap(ap(c_2Elist_2ECONS(A_27a),V4320e7),ap(ap(c_2Elist_2ECONS(A_27a),V4321e8),V4313l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4322l_27:$i] : (mem(V4322l_27,ty_2Elist_2Elist(A_27a)) & (? [V4323e1:$i] : (mem(V4323e1,A_27a) & (? [V4324e2:$i] : (mem(V4324e2,A_27a) & (? [V4325e3:$i] : (mem(V4325e3,A_27a) & (? [V4326e4:$i] : (mem(V4326e4,A_27a) & (? [V4327e5:$i] : (mem(V4327e5,A_27a) & (? [V4328e6:$i] : (mem(V4328e6,A_27a) & (? [V4329e7:$i] : (mem(V4329e7,A_27a) & (? [V4330e8:$i] : (mem(V4330e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4322l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4323e1),ap(ap(c_2Elist_2ECONS(A_27a),V4324e2),ap(ap(c_2Elist_2ECONS(A_27a),V4325e3),ap(ap(c_2Elist_2ECONS(A_27a),V4326e4),ap(ap(c_2Elist_2ECONS(A_27a),V4327e5),ap(ap(c_2Elist_2ECONS(A_27a),V4328e6),ap(ap(c_2Elist_2ECONS(A_27a),V4329e7),ap(ap(c_2Elist_2ECONS(A_27a),V4330e8),V4322l_27))))))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4331l_27:$i] : (mem(V4331l_27,ty_2Elist_2Elist(A_27a)) & (? [V4332e1:$i] : (mem(V4332e1,A_27a) & (? [V4333e2:$i] : (mem(V4333e2,A_27a) & (? [V4334e3:$i] : (mem(V4334e3,A_27a) & (? [V4335e4:$i] : (mem(V4335e4,A_27a) & (? [V4336e5:$i] : (mem(V4336e5,A_27a) & (? [V4337e6:$i] : (mem(V4337e6,A_27a) & (? [V4338e7:$i] : (mem(V4338e7,A_27a) & (? [V4339e8:$i] : (mem(V4339e8,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4331l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4332e1),ap(ap(c_2Elist_2ECONS(A_27a),V4333e2),ap(ap(c_2Elist_2ECONS(A_27a),V4334e3),ap(ap(c_2Elist_2ECONS(A_27a),V4335e4),ap(ap(c_2Elist_2ECONS(A_27a),V4336e5),ap(ap(c_2Elist_2ECONS(A_27a),V4337e6),ap(ap(c_2Elist_2ECONS(A_27a),V4338e7),ap(ap(c_2Elist_2ECONS(A_27a),V4339e8),V4331l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4340l_27:$i] : (mem(V4340l_27,ty_2Elist_2Elist(A_27a)) & (? [V4341e1:$i] : (mem(V4341e1,A_27a) & (? [V4342e2:$i] : (mem(V4342e2,A_27a) & (? [V4343e3:$i] : (mem(V4343e3,A_27a) & (? [V4344e4:$i] : (mem(V4344e4,A_27a) & (? [V4345e5:$i] : (mem(V4345e5,A_27a) & (? [V4346e6:$i] : (mem(V4346e6,A_27a) & (? [V4347e7:$i] : (mem(V4347e7,A_27a) & (? [V4348e8:$i] : (mem(V4348e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4340l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4341e1),ap(ap(c_2Elist_2ECONS(A_27a),V4342e2),ap(ap(c_2Elist_2ECONS(A_27a),V4343e3),ap(ap(c_2Elist_2ECONS(A_27a),V4344e4),ap(ap(c_2Elist_2ECONS(A_27a),V4345e5),ap(ap(c_2Elist_2ECONS(A_27a),V4346e6),ap(ap(c_2Elist_2ECONS(A_27a),V4347e7),ap(ap(c_2Elist_2ECONS(A_27a),V4348e8),V4340l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4349l_27:$i] : (mem(V4349l_27,ty_2Elist_2Elist(A_27a)) & (? [V4350e1:$i] : (mem(V4350e1,A_27a) & (? [V4351e2:$i] : (mem(V4351e2,A_27a) & (? [V4352e3:$i] : (mem(V4352e3,A_27a) & (? [V4353e4:$i] : (mem(V4353e4,A_27a) & (? [V4354e5:$i] : (mem(V4354e5,A_27a) & (? [V4355e6:$i] : (mem(V4355e6,A_27a) & (? [V4356e7:$i] : (mem(V4356e7,A_27a) & (? [V4357e8:$i] : (mem(V4357e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4349l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4350e1),ap(ap(c_2Elist_2ECONS(A_27a),V4351e2),ap(ap(c_2Elist_2ECONS(A_27a),V4352e3),ap(ap(c_2Elist_2ECONS(A_27a),V4353e4),ap(ap(c_2Elist_2ECONS(A_27a),V4354e5),ap(ap(c_2Elist_2ECONS(A_27a),V4355e6),ap(ap(c_2Elist_2ECONS(A_27a),V4356e7),ap(ap(c_2Elist_2ECONS(A_27a),V4357e8),V4349l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4358l_27:$i] : (mem(V4358l_27,ty_2Elist_2Elist(A_27a)) & (? [V4359e1:$i] : (mem(V4359e1,A_27a) & (? [V4360e2:$i] : (mem(V4360e2,A_27a) & (? [V4361e3:$i] : (mem(V4361e3,A_27a) & (? [V4362e4:$i] : (mem(V4362e4,A_27a) & (? [V4363e5:$i] : (mem(V4363e5,A_27a) & (? [V4364e6:$i] : (mem(V4364e6,A_27a) & (? [V4365e7:$i] : (mem(V4365e7,A_27a) & (? [V4366e8:$i] : (mem(V4366e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4358l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4359e1),ap(ap(c_2Elist_2ECONS(A_27a),V4360e2),ap(ap(c_2Elist_2ECONS(A_27a),V4361e3),ap(ap(c_2Elist_2ECONS(A_27a),V4362e4),ap(ap(c_2Elist_2ECONS(A_27a),V4363e5),ap(ap(c_2Elist_2ECONS(A_27a),V4364e6),ap(ap(c_2Elist_2ECONS(A_27a),V4365e7),ap(ap(c_2Elist_2ECONS(A_27a),V4366e8),V4358l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4367l_27:$i] : (mem(V4367l_27,ty_2Elist_2Elist(A_27a)) & (? [V4368e1:$i] : (mem(V4368e1,A_27a) & (? [V4369e2:$i] : (mem(V4369e2,A_27a) & (? [V4370e3:$i] : (mem(V4370e3,A_27a) & (? [V4371e4:$i] : (mem(V4371e4,A_27a) & (? [V4372e5:$i] : (mem(V4372e5,A_27a) & (? [V4373e6:$i] : (mem(V4373e6,A_27a) & (? [V4374e7:$i] : (mem(V4374e7,A_27a) & (? [V4375e8:$i] : (mem(V4375e8,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4367l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4368e1),ap(ap(c_2Elist_2ECONS(A_27a),V4369e2),ap(ap(c_2Elist_2ECONS(A_27a),V4370e3),ap(ap(c_2Elist_2ECONS(A_27a),V4371e4),ap(ap(c_2Elist_2ECONS(A_27a),V4372e5),ap(ap(c_2Elist_2ECONS(A_27a),V4373e6),ap(ap(c_2Elist_2ECONS(A_27a),V4374e7),ap(ap(c_2Elist_2ECONS(A_27a),V4375e8),V4367l_27))))))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4376e1:$i] : (mem(V4376e1,A_27a) & (? [V4377e2:$i] : (mem(V4377e2,A_27a) & (? [V4378e3:$i] : (mem(V4378e3,A_27a) & (? [V4379e4:$i] : (mem(V4379e4,A_27a) & (? [V4380e5:$i] : (mem(V4380e5,A_27a) & (? [V4381e6:$i] : (mem(V4381e6,A_27a) & (? [V4382e7:$i] : (mem(V4382e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4376e1),ap(ap(c_2Elist_2ECONS(A_27a),V4377e2),ap(ap(c_2Elist_2ECONS(A_27a),V4378e3),ap(ap(c_2Elist_2ECONS(A_27a),V4379e4),ap(ap(c_2Elist_2ECONS(A_27a),V4380e5),ap(ap(c_2Elist_2ECONS(A_27a),V4381e6),ap(ap(c_2Elist_2ECONS(A_27a),V4382e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4383e1:$i] : (mem(V4383e1,A_27a) & (? [V4384e2:$i] : (mem(V4384e2,A_27a) & (? [V4385e3:$i] : (mem(V4385e3,A_27a) & (? [V4386e4:$i] : (mem(V4386e4,A_27a) & (? [V4387e5:$i] : (mem(V4387e5,A_27a) & (? [V4388e6:$i] : (mem(V4388e6,A_27a) & (? [V4389e7:$i] : (mem(V4389e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4383e1),ap(ap(c_2Elist_2ECONS(A_27a),V4384e2),ap(ap(c_2Elist_2ECONS(A_27a),V4385e3),ap(ap(c_2Elist_2ECONS(A_27a),V4386e4),ap(ap(c_2Elist_2ECONS(A_27a),V4387e5),ap(ap(c_2Elist_2ECONS(A_27a),V4388e6),ap(ap(c_2Elist_2ECONS(A_27a),V4389e7),c_2Elist_2ENIL(A_27a)))))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4390l_27:$i] : (mem(V4390l_27,ty_2Elist_2Elist(A_27a)) & (? [V4391e1:$i] : (mem(V4391e1,A_27a) & (? [V4392e2:$i] : (mem(V4392e2,A_27a) & (? [V4393e3:$i] : (mem(V4393e3,A_27a) & (? [V4394e4:$i] : (mem(V4394e4,A_27a) & (? [V4395e5:$i] : (mem(V4395e5,A_27a) & (? [V4396e6:$i] : (mem(V4396e6,A_27a) & (? [V4397e7:$i] : (mem(V4397e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4391e1),ap(ap(c_2Elist_2ECONS(A_27a),V4392e2),ap(ap(c_2Elist_2ECONS(A_27a),V4393e3),ap(ap(c_2Elist_2ECONS(A_27a),V4394e4),ap(ap(c_2Elist_2ECONS(A_27a),V4395e5),ap(ap(c_2Elist_2ECONS(A_27a),V4396e6),ap(ap(c_2Elist_2ECONS(A_27a),V4397e7),V4390l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4398l_27:$i] : (mem(V4398l_27,ty_2Elist_2Elist(A_27a)) & (? [V4399e1:$i] : (mem(V4399e1,A_27a) & (? [V4400e2:$i] : (mem(V4400e2,A_27a) & (? [V4401e3:$i] : (mem(V4401e3,A_27a) & (? [V4402e4:$i] : (mem(V4402e4,A_27a) & (? [V4403e5:$i] : (mem(V4403e5,A_27a) & (? [V4404e6:$i] : (mem(V4404e6,A_27a) & (? [V4405e7:$i] : (mem(V4405e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4399e1),ap(ap(c_2Elist_2ECONS(A_27a),V4400e2),ap(ap(c_2Elist_2ECONS(A_27a),V4401e3),ap(ap(c_2Elist_2ECONS(A_27a),V4402e4),ap(ap(c_2Elist_2ECONS(A_27a),V4403e5),ap(ap(c_2Elist_2ECONS(A_27a),V4404e6),ap(ap(c_2Elist_2ECONS(A_27a),V4405e7),V4398l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4406l_27:$i] : (mem(V4406l_27,ty_2Elist_2Elist(A_27a)) & (? [V4407e1:$i] : (mem(V4407e1,A_27a) & (? [V4408e2:$i] : (mem(V4408e2,A_27a) & (? [V4409e3:$i] : (mem(V4409e3,A_27a) & (? [V4410e4:$i] : (mem(V4410e4,A_27a) & (? [V4411e5:$i] : (mem(V4411e5,A_27a) & (? [V4412e6:$i] : (mem(V4412e6,A_27a) & (? [V4413e7:$i] : (mem(V4413e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4407e1),ap(ap(c_2Elist_2ECONS(A_27a),V4408e2),ap(ap(c_2Elist_2ECONS(A_27a),V4409e3),ap(ap(c_2Elist_2ECONS(A_27a),V4410e4),ap(ap(c_2Elist_2ECONS(A_27a),V4411e5),ap(ap(c_2Elist_2ECONS(A_27a),V4412e6),ap(ap(c_2Elist_2ECONS(A_27a),V4413e7),V4406l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4414l_27:$i] : (mem(V4414l_27,ty_2Elist_2Elist(A_27a)) & (? [V4415e1:$i] : (mem(V4415e1,A_27a) & (? [V4416e2:$i] : (mem(V4416e2,A_27a) & (? [V4417e3:$i] : (mem(V4417e3,A_27a) & (? [V4418e4:$i] : (mem(V4418e4,A_27a) & (? [V4419e5:$i] : (mem(V4419e5,A_27a) & (? [V4420e6:$i] : (mem(V4420e6,A_27a) & (? [V4421e7:$i] : (mem(V4421e7,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4415e1),ap(ap(c_2Elist_2ECONS(A_27a),V4416e2),ap(ap(c_2Elist_2ECONS(A_27a),V4417e3),ap(ap(c_2Elist_2ECONS(A_27a),V4418e4),ap(ap(c_2Elist_2ECONS(A_27a),V4419e5),ap(ap(c_2Elist_2ECONS(A_27a),V4420e6),ap(ap(c_2Elist_2ECONS(A_27a),V4421e7),V4414l_27))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4422l_27:$i] : (mem(V4422l_27,ty_2Elist_2Elist(A_27a)) & (? [V4423e1:$i] : (mem(V4423e1,A_27a) & (? [V4424e2:$i] : (mem(V4424e2,A_27a) & (? [V4425e3:$i] : (mem(V4425e3,A_27a) & (? [V4426e4:$i] : (mem(V4426e4,A_27a) & (? [V4427e5:$i] : (mem(V4427e5,A_27a) & (? [V4428e6:$i] : (mem(V4428e6,A_27a) & (? [V4429e7:$i] : (mem(V4429e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4422l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4423e1),ap(ap(c_2Elist_2ECONS(A_27a),V4424e2),ap(ap(c_2Elist_2ECONS(A_27a),V4425e3),ap(ap(c_2Elist_2ECONS(A_27a),V4426e4),ap(ap(c_2Elist_2ECONS(A_27a),V4427e5),ap(ap(c_2Elist_2ECONS(A_27a),V4428e6),ap(ap(c_2Elist_2ECONS(A_27a),V4429e7),V4422l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4430l_27:$i] : (mem(V4430l_27,ty_2Elist_2Elist(A_27a)) & (? [V4431e1:$i] : (mem(V4431e1,A_27a) & (? [V4432e2:$i] : (mem(V4432e2,A_27a) & (? [V4433e3:$i] : (mem(V4433e3,A_27a) & (? [V4434e4:$i] : (mem(V4434e4,A_27a) & (? [V4435e5:$i] : (mem(V4435e5,A_27a) & (? [V4436e6:$i] : (mem(V4436e6,A_27a) & (? [V4437e7:$i] : (mem(V4437e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4430l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4431e1),ap(ap(c_2Elist_2ECONS(A_27a),V4432e2),ap(ap(c_2Elist_2ECONS(A_27a),V4433e3),ap(ap(c_2Elist_2ECONS(A_27a),V4434e4),ap(ap(c_2Elist_2ECONS(A_27a),V4435e5),ap(ap(c_2Elist_2ECONS(A_27a),V4436e6),ap(ap(c_2Elist_2ECONS(A_27a),V4437e7),V4430l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4438l_27:$i] : (mem(V4438l_27,ty_2Elist_2Elist(A_27a)) & (? [V4439e1:$i] : (mem(V4439e1,A_27a) & (? [V4440e2:$i] : (mem(V4440e2,A_27a) & (? [V4441e3:$i] : (mem(V4441e3,A_27a) & (? [V4442e4:$i] : (mem(V4442e4,A_27a) & (? [V4443e5:$i] : (mem(V4443e5,A_27a) & (? [V4444e6:$i] : (mem(V4444e6,A_27a) & (? [V4445e7:$i] : (mem(V4445e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4438l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4439e1),ap(ap(c_2Elist_2ECONS(A_27a),V4440e2),ap(ap(c_2Elist_2ECONS(A_27a),V4441e3),ap(ap(c_2Elist_2ECONS(A_27a),V4442e4),ap(ap(c_2Elist_2ECONS(A_27a),V4443e5),ap(ap(c_2Elist_2ECONS(A_27a),V4444e6),ap(ap(c_2Elist_2ECONS(A_27a),V4445e7),V4438l_27)))))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4446l_27:$i] : (mem(V4446l_27,ty_2Elist_2Elist(A_27a)) & (? [V4447e1:$i] : (mem(V4447e1,A_27a) & (? [V4448e2:$i] : (mem(V4448e2,A_27a) & (? [V4449e3:$i] : (mem(V4449e3,A_27a) & (? [V4450e4:$i] : (mem(V4450e4,A_27a) & (? [V4451e5:$i] : (mem(V4451e5,A_27a) & (? [V4452e6:$i] : (mem(V4452e6,A_27a) & (? [V4453e7:$i] : (mem(V4453e7,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4446l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4447e1),ap(ap(c_2Elist_2ECONS(A_27a),V4448e2),ap(ap(c_2Elist_2ECONS(A_27a),V4449e3),ap(ap(c_2Elist_2ECONS(A_27a),V4450e4),ap(ap(c_2Elist_2ECONS(A_27a),V4451e5),ap(ap(c_2Elist_2ECONS(A_27a),V4452e6),ap(ap(c_2Elist_2ECONS(A_27a),V4453e7),V4446l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4454l_27:$i] : (mem(V4454l_27,ty_2Elist_2Elist(A_27a)) & (? [V4455e1:$i] : (mem(V4455e1,A_27a) & (? [V4456e2:$i] : (mem(V4456e2,A_27a) & (? [V4457e3:$i] : (mem(V4457e3,A_27a) & (? [V4458e4:$i] : (mem(V4458e4,A_27a) & (? [V4459e5:$i] : (mem(V4459e5,A_27a) & (? [V4460e6:$i] : (mem(V4460e6,A_27a) & (? [V4461e7:$i] : (mem(V4461e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4454l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4455e1),ap(ap(c_2Elist_2ECONS(A_27a),V4456e2),ap(ap(c_2Elist_2ECONS(A_27a),V4457e3),ap(ap(c_2Elist_2ECONS(A_27a),V4458e4),ap(ap(c_2Elist_2ECONS(A_27a),V4459e5),ap(ap(c_2Elist_2ECONS(A_27a),V4460e6),ap(ap(c_2Elist_2ECONS(A_27a),V4461e7),V4454l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4462l_27:$i] : (mem(V4462l_27,ty_2Elist_2Elist(A_27a)) & (? [V4463e1:$i] : (mem(V4463e1,A_27a) & (? [V4464e2:$i] : (mem(V4464e2,A_27a) & (? [V4465e3:$i] : (mem(V4465e3,A_27a) & (? [V4466e4:$i] : (mem(V4466e4,A_27a) & (? [V4467e5:$i] : (mem(V4467e5,A_27a) & (? [V4468e6:$i] : (mem(V4468e6,A_27a) & (? [V4469e7:$i] : (mem(V4469e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4462l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4463e1),ap(ap(c_2Elist_2ECONS(A_27a),V4464e2),ap(ap(c_2Elist_2ECONS(A_27a),V4465e3),ap(ap(c_2Elist_2ECONS(A_27a),V4466e4),ap(ap(c_2Elist_2ECONS(A_27a),V4467e5),ap(ap(c_2Elist_2ECONS(A_27a),V4468e6),ap(ap(c_2Elist_2ECONS(A_27a),V4469e7),V4462l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) <=> (? [V4470l_27:$i] : (mem(V4470l_27,ty_2Elist_2Elist(A_27a)) & (? [V4471e1:$i] : (mem(V4471e1,A_27a) & (? [V4472e2:$i] : (mem(V4472e2,A_27a) & (? [V4473e3:$i] : (mem(V4473e3,A_27a) & (? [V4474e4:$i] : (mem(V4474e4,A_27a) & (? [V4475e5:$i] : (mem(V4475e5,A_27a) & (? [V4476e6:$i] : (mem(V4476e6,A_27a) & (? [V4477e7:$i] : (mem(V4477e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4470l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4471e1),ap(ap(c_2Elist_2ECONS(A_27a),V4472e2),ap(ap(c_2Elist_2ECONS(A_27a),V4473e3),ap(ap(c_2Elist_2ECONS(A_27a),V4474e4),ap(ap(c_2Elist_2ECONS(A_27a),V4475e5),ap(ap(c_2Elist_2ECONS(A_27a),V4476e6),ap(ap(c_2Elist_2ECONS(A_27a),V4477e7),V4470l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4478l_27:$i] : (mem(V4478l_27,ty_2Elist_2Elist(A_27a)) & (? [V4479e1:$i] : (mem(V4479e1,A_27a) & (? [V4480e2:$i] : (mem(V4480e2,A_27a) & (? [V4481e3:$i] : (mem(V4481e3,A_27a) & (? [V4482e4:$i] : (mem(V4482e4,A_27a) & (? [V4483e5:$i] : (mem(V4483e5,A_27a) & (? [V4484e6:$i] : (mem(V4484e6,A_27a) & (? [V4485e7:$i] : (mem(V4485e7,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4478l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4479e1),ap(ap(c_2Elist_2ECONS(A_27a),V4480e2),ap(ap(c_2Elist_2ECONS(A_27a),V4481e3),ap(ap(c_2Elist_2ECONS(A_27a),V4482e4),ap(ap(c_2Elist_2ECONS(A_27a),V4483e5),ap(ap(c_2Elist_2ECONS(A_27a),V4484e6),ap(ap(c_2Elist_2ECONS(A_27a),V4485e7),V4478l_27)))))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4486e1:$i] : (mem(V4486e1,A_27a) & (? [V4487e2:$i] : (mem(V4487e2,A_27a) & (? [V4488e3:$i] : (mem(V4488e3,A_27a) & (? [V4489e4:$i] : (mem(V4489e4,A_27a) & (? [V4490e5:$i] : (mem(V4490e5,A_27a) & (? [V4491e6:$i] : (mem(V4491e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4486e1),ap(ap(c_2Elist_2ECONS(A_27a),V4487e2),ap(ap(c_2Elist_2ECONS(A_27a),V4488e3),ap(ap(c_2Elist_2ECONS(A_27a),V4489e4),ap(ap(c_2Elist_2ECONS(A_27a),V4490e5),ap(ap(c_2Elist_2ECONS(A_27a),V4491e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4492e1:$i] : (mem(V4492e1,A_27a) & (? [V4493e2:$i] : (mem(V4493e2,A_27a) & (? [V4494e3:$i] : (mem(V4494e3,A_27a) & (? [V4495e4:$i] : (mem(V4495e4,A_27a) & (? [V4496e5:$i] : (mem(V4496e5,A_27a) & (? [V4497e6:$i] : (mem(V4497e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4492e1),ap(ap(c_2Elist_2ECONS(A_27a),V4493e2),ap(ap(c_2Elist_2ECONS(A_27a),V4494e3),ap(ap(c_2Elist_2ECONS(A_27a),V4495e4),ap(ap(c_2Elist_2ECONS(A_27a),V4496e5),ap(ap(c_2Elist_2ECONS(A_27a),V4497e6),c_2Elist_2ENIL(A_27a))))))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4498l_27:$i] : (mem(V4498l_27,ty_2Elist_2Elist(A_27a)) & (? [V4499e1:$i] : (mem(V4499e1,A_27a) & (? [V4500e2:$i] : (mem(V4500e2,A_27a) & (? [V4501e3:$i] : (mem(V4501e3,A_27a) & (? [V4502e4:$i] : (mem(V4502e4,A_27a) & (? [V4503e5:$i] : (mem(V4503e5,A_27a) & (? [V4504e6:$i] : (mem(V4504e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4499e1),ap(ap(c_2Elist_2ECONS(A_27a),V4500e2),ap(ap(c_2Elist_2ECONS(A_27a),V4501e3),ap(ap(c_2Elist_2ECONS(A_27a),V4502e4),ap(ap(c_2Elist_2ECONS(A_27a),V4503e5),ap(ap(c_2Elist_2ECONS(A_27a),V4504e6),V4498l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4505l_27:$i] : (mem(V4505l_27,ty_2Elist_2Elist(A_27a)) & (? [V4506e1:$i] : (mem(V4506e1,A_27a) & (? [V4507e2:$i] : (mem(V4507e2,A_27a) & (? [V4508e3:$i] : (mem(V4508e3,A_27a) & (? [V4509e4:$i] : (mem(V4509e4,A_27a) & (? [V4510e5:$i] : (mem(V4510e5,A_27a) & (? [V4511e6:$i] : (mem(V4511e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4506e1),ap(ap(c_2Elist_2ECONS(A_27a),V4507e2),ap(ap(c_2Elist_2ECONS(A_27a),V4508e3),ap(ap(c_2Elist_2ECONS(A_27a),V4509e4),ap(ap(c_2Elist_2ECONS(A_27a),V4510e5),ap(ap(c_2Elist_2ECONS(A_27a),V4511e6),V4505l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4512l_27:$i] : (mem(V4512l_27,ty_2Elist_2Elist(A_27a)) & (? [V4513e1:$i] : (mem(V4513e1,A_27a) & (? [V4514e2:$i] : (mem(V4514e2,A_27a) & (? [V4515e3:$i] : (mem(V4515e3,A_27a) & (? [V4516e4:$i] : (mem(V4516e4,A_27a) & (? [V4517e5:$i] : (mem(V4517e5,A_27a) & (? [V4518e6:$i] : (mem(V4518e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4513e1),ap(ap(c_2Elist_2ECONS(A_27a),V4514e2),ap(ap(c_2Elist_2ECONS(A_27a),V4515e3),ap(ap(c_2Elist_2ECONS(A_27a),V4516e4),ap(ap(c_2Elist_2ECONS(A_27a),V4517e5),ap(ap(c_2Elist_2ECONS(A_27a),V4518e6),V4512l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4519l_27:$i] : (mem(V4519l_27,ty_2Elist_2Elist(A_27a)) & (? [V4520e1:$i] : (mem(V4520e1,A_27a) & (? [V4521e2:$i] : (mem(V4521e2,A_27a) & (? [V4522e3:$i] : (mem(V4522e3,A_27a) & (? [V4523e4:$i] : (mem(V4523e4,A_27a) & (? [V4524e5:$i] : (mem(V4524e5,A_27a) & (? [V4525e6:$i] : (mem(V4525e6,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4520e1),ap(ap(c_2Elist_2ECONS(A_27a),V4521e2),ap(ap(c_2Elist_2ECONS(A_27a),V4522e3),ap(ap(c_2Elist_2ECONS(A_27a),V4523e4),ap(ap(c_2Elist_2ECONS(A_27a),V4524e5),ap(ap(c_2Elist_2ECONS(A_27a),V4525e6),V4519l_27)))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4526l_27:$i] : (mem(V4526l_27,ty_2Elist_2Elist(A_27a)) & (? [V4527e1:$i] : (mem(V4527e1,A_27a) & (? [V4528e2:$i] : (mem(V4528e2,A_27a) & (? [V4529e3:$i] : (mem(V4529e3,A_27a) & (? [V4530e4:$i] : (mem(V4530e4,A_27a) & (? [V4531e5:$i] : (mem(V4531e5,A_27a) & (? [V4532e6:$i] : (mem(V4532e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4526l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4527e1),ap(ap(c_2Elist_2ECONS(A_27a),V4528e2),ap(ap(c_2Elist_2ECONS(A_27a),V4529e3),ap(ap(c_2Elist_2ECONS(A_27a),V4530e4),ap(ap(c_2Elist_2ECONS(A_27a),V4531e5),ap(ap(c_2Elist_2ECONS(A_27a),V4532e6),V4526l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4533l_27:$i] : (mem(V4533l_27,ty_2Elist_2Elist(A_27a)) & (? [V4534e1:$i] : (mem(V4534e1,A_27a) & (? [V4535e2:$i] : (mem(V4535e2,A_27a) & (? [V4536e3:$i] : (mem(V4536e3,A_27a) & (? [V4537e4:$i] : (mem(V4537e4,A_27a) & (? [V4538e5:$i] : (mem(V4538e5,A_27a) & (? [V4539e6:$i] : (mem(V4539e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4533l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4534e1),ap(ap(c_2Elist_2ECONS(A_27a),V4535e2),ap(ap(c_2Elist_2ECONS(A_27a),V4536e3),ap(ap(c_2Elist_2ECONS(A_27a),V4537e4),ap(ap(c_2Elist_2ECONS(A_27a),V4538e5),ap(ap(c_2Elist_2ECONS(A_27a),V4539e6),V4533l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4540l_27:$i] : (mem(V4540l_27,ty_2Elist_2Elist(A_27a)) & (? [V4541e1:$i] : (mem(V4541e1,A_27a) & (? [V4542e2:$i] : (mem(V4542e2,A_27a) & (? [V4543e3:$i] : (mem(V4543e3,A_27a) & (? [V4544e4:$i] : (mem(V4544e4,A_27a) & (? [V4545e5:$i] : (mem(V4545e5,A_27a) & (? [V4546e6:$i] : (mem(V4546e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4540l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4541e1),ap(ap(c_2Elist_2ECONS(A_27a),V4542e2),ap(ap(c_2Elist_2ECONS(A_27a),V4543e3),ap(ap(c_2Elist_2ECONS(A_27a),V4544e4),ap(ap(c_2Elist_2ECONS(A_27a),V4545e5),ap(ap(c_2Elist_2ECONS(A_27a),V4546e6),V4540l_27))))))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4547l_27:$i] : (mem(V4547l_27,ty_2Elist_2Elist(A_27a)) & (? [V4548e1:$i] : (mem(V4548e1,A_27a) & (? [V4549e2:$i] : (mem(V4549e2,A_27a) & (? [V4550e3:$i] : (mem(V4550e3,A_27a) & (? [V4551e4:$i] : (mem(V4551e4,A_27a) & (? [V4552e5:$i] : (mem(V4552e5,A_27a) & (? [V4553e6:$i] : (mem(V4553e6,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4547l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4548e1),ap(ap(c_2Elist_2ECONS(A_27a),V4549e2),ap(ap(c_2Elist_2ECONS(A_27a),V4550e3),ap(ap(c_2Elist_2ECONS(A_27a),V4551e4),ap(ap(c_2Elist_2ECONS(A_27a),V4552e5),ap(ap(c_2Elist_2ECONS(A_27a),V4553e6),V4547l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4554l_27:$i] : (mem(V4554l_27,ty_2Elist_2Elist(A_27a)) & (? [V4555e1:$i] : (mem(V4555e1,A_27a) & (? [V4556e2:$i] : (mem(V4556e2,A_27a) & (? [V4557e3:$i] : (mem(V4557e3,A_27a) & (? [V4558e4:$i] : (mem(V4558e4,A_27a) & (? [V4559e5:$i] : (mem(V4559e5,A_27a) & (? [V4560e6:$i] : (mem(V4560e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4554l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4555e1),ap(ap(c_2Elist_2ECONS(A_27a),V4556e2),ap(ap(c_2Elist_2ECONS(A_27a),V4557e3),ap(ap(c_2Elist_2ECONS(A_27a),V4558e4),ap(ap(c_2Elist_2ECONS(A_27a),V4559e5),ap(ap(c_2Elist_2ECONS(A_27a),V4560e6),V4554l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4561l_27:$i] : (mem(V4561l_27,ty_2Elist_2Elist(A_27a)) & (? [V4562e1:$i] : (mem(V4562e1,A_27a) & (? [V4563e2:$i] : (mem(V4563e2,A_27a) & (? [V4564e3:$i] : (mem(V4564e3,A_27a) & (? [V4565e4:$i] : (mem(V4565e4,A_27a) & (? [V4566e5:$i] : (mem(V4566e5,A_27a) & (? [V4567e6:$i] : (mem(V4567e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4561l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4562e1),ap(ap(c_2Elist_2ECONS(A_27a),V4563e2),ap(ap(c_2Elist_2ECONS(A_27a),V4564e3),ap(ap(c_2Elist_2ECONS(A_27a),V4565e4),ap(ap(c_2Elist_2ECONS(A_27a),V4566e5),ap(ap(c_2Elist_2ECONS(A_27a),V4567e6),V4561l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4568l_27:$i] : (mem(V4568l_27,ty_2Elist_2Elist(A_27a)) & (? [V4569e1:$i] : (mem(V4569e1,A_27a) & (? [V4570e2:$i] : (mem(V4570e2,A_27a) & (? [V4571e3:$i] : (mem(V4571e3,A_27a) & (? [V4572e4:$i] : (mem(V4572e4,A_27a) & (? [V4573e5:$i] : (mem(V4573e5,A_27a) & (? [V4574e6:$i] : (mem(V4574e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4568l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4569e1),ap(ap(c_2Elist_2ECONS(A_27a),V4570e2),ap(ap(c_2Elist_2ECONS(A_27a),V4571e3),ap(ap(c_2Elist_2ECONS(A_27a),V4572e4),ap(ap(c_2Elist_2ECONS(A_27a),V4573e5),ap(ap(c_2Elist_2ECONS(A_27a),V4574e6),V4568l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4575l_27:$i] : (mem(V4575l_27,ty_2Elist_2Elist(A_27a)) & (? [V4576e1:$i] : (mem(V4576e1,A_27a) & (? [V4577e2:$i] : (mem(V4577e2,A_27a) & (? [V4578e3:$i] : (mem(V4578e3,A_27a) & (? [V4579e4:$i] : (mem(V4579e4,A_27a) & (? [V4580e5:$i] : (mem(V4580e5,A_27a) & (? [V4581e6:$i] : (mem(V4581e6,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4575l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4576e1),ap(ap(c_2Elist_2ECONS(A_27a),V4577e2),ap(ap(c_2Elist_2ECONS(A_27a),V4578e3),ap(ap(c_2Elist_2ECONS(A_27a),V4579e4),ap(ap(c_2Elist_2ECONS(A_27a),V4580e5),ap(ap(c_2Elist_2ECONS(A_27a),V4581e6),V4575l_27))))))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4582e1:$i] : (mem(V4582e1,A_27a) & (? [V4583e2:$i] : (mem(V4583e2,A_27a) & (? [V4584e3:$i] : (mem(V4584e3,A_27a) & (? [V4585e4:$i] : (mem(V4585e4,A_27a) & (? [V4586e5:$i] : (mem(V4586e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4582e1),ap(ap(c_2Elist_2ECONS(A_27a),V4583e2),ap(ap(c_2Elist_2ECONS(A_27a),V4584e3),ap(ap(c_2Elist_2ECONS(A_27a),V4585e4),ap(ap(c_2Elist_2ECONS(A_27a),V4586e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4587e1:$i] : (mem(V4587e1,A_27a) & (? [V4588e2:$i] : (mem(V4588e2,A_27a) & (? [V4589e3:$i] : (mem(V4589e3,A_27a) & (? [V4590e4:$i] : (mem(V4590e4,A_27a) & (? [V4591e5:$i] : (mem(V4591e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4587e1),ap(ap(c_2Elist_2ECONS(A_27a),V4588e2),ap(ap(c_2Elist_2ECONS(A_27a),V4589e3),ap(ap(c_2Elist_2ECONS(A_27a),V4590e4),ap(ap(c_2Elist_2ECONS(A_27a),V4591e5),c_2Elist_2ENIL(A_27a)))))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4592l_27:$i] : (mem(V4592l_27,ty_2Elist_2Elist(A_27a)) & (? [V4593e1:$i] : (mem(V4593e1,A_27a) & (? [V4594e2:$i] : (mem(V4594e2,A_27a) & (? [V4595e3:$i] : (mem(V4595e3,A_27a) & (? [V4596e4:$i] : (mem(V4596e4,A_27a) & (? [V4597e5:$i] : (mem(V4597e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4593e1),ap(ap(c_2Elist_2ECONS(A_27a),V4594e2),ap(ap(c_2Elist_2ECONS(A_27a),V4595e3),ap(ap(c_2Elist_2ECONS(A_27a),V4596e4),ap(ap(c_2Elist_2ECONS(A_27a),V4597e5),V4592l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4598l_27:$i] : (mem(V4598l_27,ty_2Elist_2Elist(A_27a)) & (? [V4599e1:$i] : (mem(V4599e1,A_27a) & (? [V4600e2:$i] : (mem(V4600e2,A_27a) & (? [V4601e3:$i] : (mem(V4601e3,A_27a) & (? [V4602e4:$i] : (mem(V4602e4,A_27a) & (? [V4603e5:$i] : (mem(V4603e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4599e1),ap(ap(c_2Elist_2ECONS(A_27a),V4600e2),ap(ap(c_2Elist_2ECONS(A_27a),V4601e3),ap(ap(c_2Elist_2ECONS(A_27a),V4602e4),ap(ap(c_2Elist_2ECONS(A_27a),V4603e5),V4598l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4604l_27:$i] : (mem(V4604l_27,ty_2Elist_2Elist(A_27a)) & (? [V4605e1:$i] : (mem(V4605e1,A_27a) & (? [V4606e2:$i] : (mem(V4606e2,A_27a) & (? [V4607e3:$i] : (mem(V4607e3,A_27a) & (? [V4608e4:$i] : (mem(V4608e4,A_27a) & (? [V4609e5:$i] : (mem(V4609e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4605e1),ap(ap(c_2Elist_2ECONS(A_27a),V4606e2),ap(ap(c_2Elist_2ECONS(A_27a),V4607e3),ap(ap(c_2Elist_2ECONS(A_27a),V4608e4),ap(ap(c_2Elist_2ECONS(A_27a),V4609e5),V4604l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4610l_27:$i] : (mem(V4610l_27,ty_2Elist_2Elist(A_27a)) & (? [V4611e1:$i] : (mem(V4611e1,A_27a) & (? [V4612e2:$i] : (mem(V4612e2,A_27a) & (? [V4613e3:$i] : (mem(V4613e3,A_27a) & (? [V4614e4:$i] : (mem(V4614e4,A_27a) & (? [V4615e5:$i] : (mem(V4615e5,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4611e1),ap(ap(c_2Elist_2ECONS(A_27a),V4612e2),ap(ap(c_2Elist_2ECONS(A_27a),V4613e3),ap(ap(c_2Elist_2ECONS(A_27a),V4614e4),ap(ap(c_2Elist_2ECONS(A_27a),V4615e5),V4610l_27))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4616l_27:$i] : (mem(V4616l_27,ty_2Elist_2Elist(A_27a)) & (? [V4617e1:$i] : (mem(V4617e1,A_27a) & (? [V4618e2:$i] : (mem(V4618e2,A_27a) & (? [V4619e3:$i] : (mem(V4619e3,A_27a) & (? [V4620e4:$i] : (mem(V4620e4,A_27a) & (? [V4621e5:$i] : (mem(V4621e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4616l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4617e1),ap(ap(c_2Elist_2ECONS(A_27a),V4618e2),ap(ap(c_2Elist_2ECONS(A_27a),V4619e3),ap(ap(c_2Elist_2ECONS(A_27a),V4620e4),ap(ap(c_2Elist_2ECONS(A_27a),V4621e5),V4616l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4622l_27:$i] : (mem(V4622l_27,ty_2Elist_2Elist(A_27a)) & (? [V4623e1:$i] : (mem(V4623e1,A_27a) & (? [V4624e2:$i] : (mem(V4624e2,A_27a) & (? [V4625e3:$i] : (mem(V4625e3,A_27a) & (? [V4626e4:$i] : (mem(V4626e4,A_27a) & (? [V4627e5:$i] : (mem(V4627e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4622l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4623e1),ap(ap(c_2Elist_2ECONS(A_27a),V4624e2),ap(ap(c_2Elist_2ECONS(A_27a),V4625e3),ap(ap(c_2Elist_2ECONS(A_27a),V4626e4),ap(ap(c_2Elist_2ECONS(A_27a),V4627e5),V4622l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4628l_27:$i] : (mem(V4628l_27,ty_2Elist_2Elist(A_27a)) & (? [V4629e1:$i] : (mem(V4629e1,A_27a) & (? [V4630e2:$i] : (mem(V4630e2,A_27a) & (? [V4631e3:$i] : (mem(V4631e3,A_27a) & (? [V4632e4:$i] : (mem(V4632e4,A_27a) & (? [V4633e5:$i] : (mem(V4633e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4628l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4629e1),ap(ap(c_2Elist_2ECONS(A_27a),V4630e2),ap(ap(c_2Elist_2ECONS(A_27a),V4631e3),ap(ap(c_2Elist_2ECONS(A_27a),V4632e4),ap(ap(c_2Elist_2ECONS(A_27a),V4633e5),V4628l_27)))))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4634l_27:$i] : (mem(V4634l_27,ty_2Elist_2Elist(A_27a)) & (? [V4635e1:$i] : (mem(V4635e1,A_27a) & (? [V4636e2:$i] : (mem(V4636e2,A_27a) & (? [V4637e3:$i] : (mem(V4637e3,A_27a) & (? [V4638e4:$i] : (mem(V4638e4,A_27a) & (? [V4639e5:$i] : (mem(V4639e5,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4634l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4635e1),ap(ap(c_2Elist_2ECONS(A_27a),V4636e2),ap(ap(c_2Elist_2ECONS(A_27a),V4637e3),ap(ap(c_2Elist_2ECONS(A_27a),V4638e4),ap(ap(c_2Elist_2ECONS(A_27a),V4639e5),V4634l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4640l_27:$i] : (mem(V4640l_27,ty_2Elist_2Elist(A_27a)) & (? [V4641e1:$i] : (mem(V4641e1,A_27a) & (? [V4642e2:$i] : (mem(V4642e2,A_27a) & (? [V4643e3:$i] : (mem(V4643e3,A_27a) & (? [V4644e4:$i] : (mem(V4644e4,A_27a) & (? [V4645e5:$i] : (mem(V4645e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4640l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4641e1),ap(ap(c_2Elist_2ECONS(A_27a),V4642e2),ap(ap(c_2Elist_2ECONS(A_27a),V4643e3),ap(ap(c_2Elist_2ECONS(A_27a),V4644e4),ap(ap(c_2Elist_2ECONS(A_27a),V4645e5),V4640l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4646l_27:$i] : (mem(V4646l_27,ty_2Elist_2Elist(A_27a)) & (? [V4647e1:$i] : (mem(V4647e1,A_27a) & (? [V4648e2:$i] : (mem(V4648e2,A_27a) & (? [V4649e3:$i] : (mem(V4649e3,A_27a) & (? [V4650e4:$i] : (mem(V4650e4,A_27a) & (? [V4651e5:$i] : (mem(V4651e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4646l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4647e1),ap(ap(c_2Elist_2ECONS(A_27a),V4648e2),ap(ap(c_2Elist_2ECONS(A_27a),V4649e3),ap(ap(c_2Elist_2ECONS(A_27a),V4650e4),ap(ap(c_2Elist_2ECONS(A_27a),V4651e5),V4646l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4652l_27:$i] : (mem(V4652l_27,ty_2Elist_2Elist(A_27a)) & (? [V4653e1:$i] : (mem(V4653e1,A_27a) & (? [V4654e2:$i] : (mem(V4654e2,A_27a) & (? [V4655e3:$i] : (mem(V4655e3,A_27a) & (? [V4656e4:$i] : (mem(V4656e4,A_27a) & (? [V4657e5:$i] : (mem(V4657e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4652l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4653e1),ap(ap(c_2Elist_2ECONS(A_27a),V4654e2),ap(ap(c_2Elist_2ECONS(A_27a),V4655e3),ap(ap(c_2Elist_2ECONS(A_27a),V4656e4),ap(ap(c_2Elist_2ECONS(A_27a),V4657e5),V4652l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4658l_27:$i] : (mem(V4658l_27,ty_2Elist_2Elist(A_27a)) & (? [V4659e1:$i] : (mem(V4659e1,A_27a) & (? [V4660e2:$i] : (mem(V4660e2,A_27a) & (? [V4661e3:$i] : (mem(V4661e3,A_27a) & (? [V4662e4:$i] : (mem(V4662e4,A_27a) & (? [V4663e5:$i] : (mem(V4663e5,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4658l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4659e1),ap(ap(c_2Elist_2ECONS(A_27a),V4660e2),ap(ap(c_2Elist_2ECONS(A_27a),V4661e3),ap(ap(c_2Elist_2ECONS(A_27a),V4662e4),ap(ap(c_2Elist_2ECONS(A_27a),V4663e5),V4658l_27)))))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4664e1:$i] : (mem(V4664e1,A_27a) & (? [V4665e2:$i] : (mem(V4665e2,A_27a) & (? [V4666e3:$i] : (mem(V4666e3,A_27a) & (? [V4667e4:$i] : (mem(V4667e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4664e1),ap(ap(c_2Elist_2ECONS(A_27a),V4665e2),ap(ap(c_2Elist_2ECONS(A_27a),V4666e3),ap(ap(c_2Elist_2ECONS(A_27a),V4667e4),c_2Elist_2ENIL(A_27a))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4668e1:$i] : (mem(V4668e1,A_27a) & (? [V4669e2:$i] : (mem(V4669e2,A_27a) & (? [V4670e3:$i] : (mem(V4670e3,A_27a) & (? [V4671e4:$i] : (mem(V4671e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4668e1),ap(ap(c_2Elist_2ECONS(A_27a),V4669e2),ap(ap(c_2Elist_2ECONS(A_27a),V4670e3),ap(ap(c_2Elist_2ECONS(A_27a),V4671e4),c_2Elist_2ENIL(A_27a))))))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4672l_27:$i] : (mem(V4672l_27,ty_2Elist_2Elist(A_27a)) & (? [V4673e1:$i] : (mem(V4673e1,A_27a) & (? [V4674e2:$i] : (mem(V4674e2,A_27a) & (? [V4675e3:$i] : (mem(V4675e3,A_27a) & (? [V4676e4:$i] : (mem(V4676e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4673e1),ap(ap(c_2Elist_2ECONS(A_27a),V4674e2),ap(ap(c_2Elist_2ECONS(A_27a),V4675e3),ap(ap(c_2Elist_2ECONS(A_27a),V4676e4),V4672l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4677l_27:$i] : (mem(V4677l_27,ty_2Elist_2Elist(A_27a)) & (? [V4678e1:$i] : (mem(V4678e1,A_27a) & (? [V4679e2:$i] : (mem(V4679e2,A_27a) & (? [V4680e3:$i] : (mem(V4680e3,A_27a) & (? [V4681e4:$i] : (mem(V4681e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4678e1),ap(ap(c_2Elist_2ECONS(A_27a),V4679e2),ap(ap(c_2Elist_2ECONS(A_27a),V4680e3),ap(ap(c_2Elist_2ECONS(A_27a),V4681e4),V4677l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4682l_27:$i] : (mem(V4682l_27,ty_2Elist_2Elist(A_27a)) & (? [V4683e1:$i] : (mem(V4683e1,A_27a) & (? [V4684e2:$i] : (mem(V4684e2,A_27a) & (? [V4685e3:$i] : (mem(V4685e3,A_27a) & (? [V4686e4:$i] : (mem(V4686e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4683e1),ap(ap(c_2Elist_2ECONS(A_27a),V4684e2),ap(ap(c_2Elist_2ECONS(A_27a),V4685e3),ap(ap(c_2Elist_2ECONS(A_27a),V4686e4),V4682l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4687l_27:$i] : (mem(V4687l_27,ty_2Elist_2Elist(A_27a)) & (? [V4688e1:$i] : (mem(V4688e1,A_27a) & (? [V4689e2:$i] : (mem(V4689e2,A_27a) & (? [V4690e3:$i] : (mem(V4690e3,A_27a) & (? [V4691e4:$i] : (mem(V4691e4,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4688e1),ap(ap(c_2Elist_2ECONS(A_27a),V4689e2),ap(ap(c_2Elist_2ECONS(A_27a),V4690e3),ap(ap(c_2Elist_2ECONS(A_27a),V4691e4),V4687l_27)))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4692l_27:$i] : (mem(V4692l_27,ty_2Elist_2Elist(A_27a)) & (? [V4693e1:$i] : (mem(V4693e1,A_27a) & (? [V4694e2:$i] : (mem(V4694e2,A_27a) & (? [V4695e3:$i] : (mem(V4695e3,A_27a) & (? [V4696e4:$i] : (mem(V4696e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4692l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4693e1),ap(ap(c_2Elist_2ECONS(A_27a),V4694e2),ap(ap(c_2Elist_2ECONS(A_27a),V4695e3),ap(ap(c_2Elist_2ECONS(A_27a),V4696e4),V4692l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4697l_27:$i] : (mem(V4697l_27,ty_2Elist_2Elist(A_27a)) & (? [V4698e1:$i] : (mem(V4698e1,A_27a) & (? [V4699e2:$i] : (mem(V4699e2,A_27a) & (? [V4700e3:$i] : (mem(V4700e3,A_27a) & (? [V4701e4:$i] : (mem(V4701e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4697l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4698e1),ap(ap(c_2Elist_2ECONS(A_27a),V4699e2),ap(ap(c_2Elist_2ECONS(A_27a),V4700e3),ap(ap(c_2Elist_2ECONS(A_27a),V4701e4),V4697l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4702l_27:$i] : (mem(V4702l_27,ty_2Elist_2Elist(A_27a)) & (? [V4703e1:$i] : (mem(V4703e1,A_27a) & (? [V4704e2:$i] : (mem(V4704e2,A_27a) & (? [V4705e3:$i] : (mem(V4705e3,A_27a) & (? [V4706e4:$i] : (mem(V4706e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4702l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4703e1),ap(ap(c_2Elist_2ECONS(A_27a),V4704e2),ap(ap(c_2Elist_2ECONS(A_27a),V4705e3),ap(ap(c_2Elist_2ECONS(A_27a),V4706e4),V4702l_27))))))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4707l_27:$i] : (mem(V4707l_27,ty_2Elist_2Elist(A_27a)) & (? [V4708e1:$i] : (mem(V4708e1,A_27a) & (? [V4709e2:$i] : (mem(V4709e2,A_27a) & (? [V4710e3:$i] : (mem(V4710e3,A_27a) & (? [V4711e4:$i] : (mem(V4711e4,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4707l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4708e1),ap(ap(c_2Elist_2ECONS(A_27a),V4709e2),ap(ap(c_2Elist_2ECONS(A_27a),V4710e3),ap(ap(c_2Elist_2ECONS(A_27a),V4711e4),V4707l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4712l_27:$i] : (mem(V4712l_27,ty_2Elist_2Elist(A_27a)) & (? [V4713e1:$i] : (mem(V4713e1,A_27a) & (? [V4714e2:$i] : (mem(V4714e2,A_27a) & (? [V4715e3:$i] : (mem(V4715e3,A_27a) & (? [V4716e4:$i] : (mem(V4716e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4712l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4713e1),ap(ap(c_2Elist_2ECONS(A_27a),V4714e2),ap(ap(c_2Elist_2ECONS(A_27a),V4715e3),ap(ap(c_2Elist_2ECONS(A_27a),V4716e4),V4712l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4717l_27:$i] : (mem(V4717l_27,ty_2Elist_2Elist(A_27a)) & (? [V4718e1:$i] : (mem(V4718e1,A_27a) & (? [V4719e2:$i] : (mem(V4719e2,A_27a) & (? [V4720e3:$i] : (mem(V4720e3,A_27a) & (? [V4721e4:$i] : (mem(V4721e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4717l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4718e1),ap(ap(c_2Elist_2ECONS(A_27a),V4719e2),ap(ap(c_2Elist_2ECONS(A_27a),V4720e3),ap(ap(c_2Elist_2ECONS(A_27a),V4721e4),V4717l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4722l_27:$i] : (mem(V4722l_27,ty_2Elist_2Elist(A_27a)) & (? [V4723e1:$i] : (mem(V4723e1,A_27a) & (? [V4724e2:$i] : (mem(V4724e2,A_27a) & (? [V4725e3:$i] : (mem(V4725e3,A_27a) & (? [V4726e4:$i] : (mem(V4726e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4722l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4723e1),ap(ap(c_2Elist_2ECONS(A_27a),V4724e2),ap(ap(c_2Elist_2ECONS(A_27a),V4725e3),ap(ap(c_2Elist_2ECONS(A_27a),V4726e4),V4722l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4727l_27:$i] : (mem(V4727l_27,ty_2Elist_2Elist(A_27a)) & (? [V4728e1:$i] : (mem(V4728e1,A_27a) & (? [V4729e2:$i] : (mem(V4729e2,A_27a) & (? [V4730e3:$i] : (mem(V4730e3,A_27a) & (? [V4731e4:$i] : (mem(V4731e4,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4727l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4728e1),ap(ap(c_2Elist_2ECONS(A_27a),V4729e2),ap(ap(c_2Elist_2ECONS(A_27a),V4730e3),ap(ap(c_2Elist_2ECONS(A_27a),V4731e4),V4727l_27))))))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4732e1:$i] : (mem(V4732e1,A_27a) & (? [V4733e2:$i] : (mem(V4733e2,A_27a) & (? [V4734e3:$i] : (mem(V4734e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4732e1),ap(ap(c_2Elist_2ECONS(A_27a),V4733e2),ap(ap(c_2Elist_2ECONS(A_27a),V4734e3),c_2Elist_2ENIL(A_27a)))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4735e1:$i] : (mem(V4735e1,A_27a) & (? [V4736e2:$i] : (mem(V4736e2,A_27a) & (? [V4737e3:$i] : (mem(V4737e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4735e1),ap(ap(c_2Elist_2ECONS(A_27a),V4736e2),ap(ap(c_2Elist_2ECONS(A_27a),V4737e3),c_2Elist_2ENIL(A_27a)))))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4738l_27:$i] : (mem(V4738l_27,ty_2Elist_2Elist(A_27a)) & (? [V4739e1:$i] : (mem(V4739e1,A_27a) & (? [V4740e2:$i] : (mem(V4740e2,A_27a) & (? [V4741e3:$i] : (mem(V4741e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4739e1),ap(ap(c_2Elist_2ECONS(A_27a),V4740e2),ap(ap(c_2Elist_2ECONS(A_27a),V4741e3),V4738l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V4742l_27:$i] : (mem(V4742l_27,ty_2Elist_2Elist(A_27a)) & (? [V4743e1:$i] : (mem(V4743e1,A_27a) & (? [V4744e2:$i] : (mem(V4744e2,A_27a) & (? [V4745e3:$i] : (mem(V4745e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4743e1),ap(ap(c_2Elist_2ECONS(A_27a),V4744e2),ap(ap(c_2Elist_2ECONS(A_27a),V4745e3),V4742l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4746l_27:$i] : (mem(V4746l_27,ty_2Elist_2Elist(A_27a)) & (? [V4747e1:$i] : (mem(V4747e1,A_27a) & (? [V4748e2:$i] : (mem(V4748e2,A_27a) & (? [V4749e3:$i] : (mem(V4749e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4747e1),ap(ap(c_2Elist_2ECONS(A_27a),V4748e2),ap(ap(c_2Elist_2ECONS(A_27a),V4749e3),V4746l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4750l_27:$i] : (mem(V4750l_27,ty_2Elist_2Elist(A_27a)) & (? [V4751e1:$i] : (mem(V4751e1,A_27a) & (? [V4752e2:$i] : (mem(V4752e2,A_27a) & (? [V4753e3:$i] : (mem(V4753e3,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4751e1),ap(ap(c_2Elist_2ECONS(A_27a),V4752e2),ap(ap(c_2Elist_2ECONS(A_27a),V4753e3),V4750l_27))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4754l_27:$i] : (mem(V4754l_27,ty_2Elist_2Elist(A_27a)) & (? [V4755e1:$i] : (mem(V4755e1,A_27a) & (? [V4756e2:$i] : (mem(V4756e2,A_27a) & (? [V4757e3:$i] : (mem(V4757e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4754l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4755e1),ap(ap(c_2Elist_2ECONS(A_27a),V4756e2),ap(ap(c_2Elist_2ECONS(A_27a),V4757e3),V4754l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4758l_27:$i] : (mem(V4758l_27,ty_2Elist_2Elist(A_27a)) & (? [V4759e1:$i] : (mem(V4759e1,A_27a) & (? [V4760e2:$i] : (mem(V4760e2,A_27a) & (? [V4761e3:$i] : (mem(V4761e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4758l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4759e1),ap(ap(c_2Elist_2ECONS(A_27a),V4760e2),ap(ap(c_2Elist_2ECONS(A_27a),V4761e3),V4758l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4762l_27:$i] : (mem(V4762l_27,ty_2Elist_2Elist(A_27a)) & (? [V4763e1:$i] : (mem(V4763e1,A_27a) & (? [V4764e2:$i] : (mem(V4764e2,A_27a) & (? [V4765e3:$i] : (mem(V4765e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4762l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4763e1),ap(ap(c_2Elist_2ECONS(A_27a),V4764e2),ap(ap(c_2Elist_2ECONS(A_27a),V4765e3),V4762l_27)))))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4766l_27:$i] : (mem(V4766l_27,ty_2Elist_2Elist(A_27a)) & (? [V4767e1:$i] : (mem(V4767e1,A_27a) & (? [V4768e2:$i] : (mem(V4768e2,A_27a) & (? [V4769e3:$i] : (mem(V4769e3,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4766l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4767e1),ap(ap(c_2Elist_2ECONS(A_27a),V4768e2),ap(ap(c_2Elist_2ECONS(A_27a),V4769e3),V4766l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4770l_27:$i] : (mem(V4770l_27,ty_2Elist_2Elist(A_27a)) & (? [V4771e1:$i] : (mem(V4771e1,A_27a) & (? [V4772e2:$i] : (mem(V4772e2,A_27a) & (? [V4773e3:$i] : (mem(V4773e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4770l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4771e1),ap(ap(c_2Elist_2ECONS(A_27a),V4772e2),ap(ap(c_2Elist_2ECONS(A_27a),V4773e3),V4770l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4774l_27:$i] : (mem(V4774l_27,ty_2Elist_2Elist(A_27a)) & (? [V4775e1:$i] : (mem(V4775e1,A_27a) & (? [V4776e2:$i] : (mem(V4776e2,A_27a) & (? [V4777e3:$i] : (mem(V4777e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4774l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4775e1),ap(ap(c_2Elist_2ECONS(A_27a),V4776e2),ap(ap(c_2Elist_2ECONS(A_27a),V4777e3),V4774l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))) <=> (? [V4778l_27:$i] : (mem(V4778l_27,ty_2Elist_2Elist(A_27a)) & (? [V4779e1:$i] : (mem(V4779e1,A_27a) & (? [V4780e2:$i] : (mem(V4780e2,A_27a) & (? [V4781e3:$i] : (mem(V4781e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4778l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4779e1),ap(ap(c_2Elist_2ECONS(A_27a),V4780e2),ap(ap(c_2Elist_2ECONS(A_27a),V4781e3),V4778l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4782l_27:$i] : (mem(V4782l_27,ty_2Elist_2Elist(A_27a)) & (? [V4783e1:$i] : (mem(V4783e1,A_27a) & (? [V4784e2:$i] : (mem(V4784e2,A_27a) & (? [V4785e3:$i] : (mem(V4785e3,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4782l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4783e1),ap(ap(c_2Elist_2ECONS(A_27a),V4784e2),ap(ap(c_2Elist_2ECONS(A_27a),V4785e3),V4782l_27)))))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V4786e1:$i] : (mem(V4786e1,A_27a) & (? [V4787e2:$i] : (mem(V4787e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4786e1),ap(ap(c_2Elist_2ECONS(A_27a),V4787e2),c_2Elist_2ENIL(A_27a))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4788e1:$i] : (mem(V4788e1,A_27a) & (? [V4789e2:$i] : (mem(V4789e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4788e1),ap(ap(c_2Elist_2ECONS(A_27a),V4789e2),c_2Elist_2ENIL(A_27a))))))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4790l_27:$i] : (mem(V4790l_27,ty_2Elist_2Elist(A_27a)) & (? [V4791e1:$i] : (mem(V4791e1,A_27a) & (? [V4792e2:$i] : (mem(V4792e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4791e1),ap(ap(c_2Elist_2ECONS(A_27a),V4792e2),V4790l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V4793l_27:$i] : (mem(V4793l_27,ty_2Elist_2Elist(A_27a)) & (? [V4794e1:$i] : (mem(V4794e1,A_27a) & (? [V4795e2:$i] : (mem(V4795e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4794e1),ap(ap(c_2Elist_2ECONS(A_27a),V4795e2),V4793l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4796l_27:$i] : (mem(V4796l_27,ty_2Elist_2Elist(A_27a)) & (? [V4797e1:$i] : (mem(V4797e1,A_27a) & (? [V4798e2:$i] : (mem(V4798e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4797e1),ap(ap(c_2Elist_2ECONS(A_27a),V4798e2),V4796l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V4799l_27:$i] : (mem(V4799l_27,ty_2Elist_2Elist(A_27a)) & (? [V4800e1:$i] : (mem(V4800e1,A_27a) & (? [V4801e2:$i] : (mem(V4801e2,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4800e1),ap(ap(c_2Elist_2ECONS(A_27a),V4801e2),V4799l_27)))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4802l_27:$i] : (mem(V4802l_27,ty_2Elist_2Elist(A_27a)) & (? [V4803e1:$i] : (mem(V4803e1,A_27a) & (? [V4804e2:$i] : (mem(V4804e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4802l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4803e1),ap(ap(c_2Elist_2ECONS(A_27a),V4804e2),V4802l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4805l_27:$i] : (mem(V4805l_27,ty_2Elist_2Elist(A_27a)) & (? [V4806e1:$i] : (mem(V4806e1,A_27a) & (? [V4807e2:$i] : (mem(V4807e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4805l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4806e1),ap(ap(c_2Elist_2ECONS(A_27a),V4807e2),V4805l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4808l_27:$i] : (mem(V4808l_27,ty_2Elist_2Elist(A_27a)) & (? [V4809e1:$i] : (mem(V4809e1,A_27a) & (? [V4810e2:$i] : (mem(V4810e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4808l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4809e1),ap(ap(c_2Elist_2ECONS(A_27a),V4810e2),V4808l_27))))))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4811l_27:$i] : (mem(V4811l_27,ty_2Elist_2Elist(A_27a)) & (? [V4812e1:$i] : (mem(V4812e1,A_27a) & (? [V4813e2:$i] : (mem(V4813e2,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4811l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4812e1),ap(ap(c_2Elist_2ECONS(A_27a),V4813e2),V4811l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4814l_27:$i] : (mem(V4814l_27,ty_2Elist_2Elist(A_27a)) & (? [V4815e1:$i] : (mem(V4815e1,A_27a) & (? [V4816e2:$i] : (mem(V4816e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4814l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4815e1),ap(ap(c_2Elist_2ECONS(A_27a),V4816e2),V4814l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4817l_27:$i] : (mem(V4817l_27,ty_2Elist_2Elist(A_27a)) & (? [V4818e1:$i] : (mem(V4818e1,A_27a) & (? [V4819e2:$i] : (mem(V4819e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4817l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4818e1),ap(ap(c_2Elist_2ECONS(A_27a),V4819e2),V4817l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4820l_27:$i] : (mem(V4820l_27,ty_2Elist_2Elist(A_27a)) & (? [V4821e1:$i] : (mem(V4821e1,A_27a) & (? [V4822e2:$i] : (mem(V4822e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4820l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4821e1),ap(ap(c_2Elist_2ECONS(A_27a),V4822e2),V4820l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4823l_27:$i] : (mem(V4823l_27,ty_2Elist_2Elist(A_27a)) & (? [V4824e1:$i] : (mem(V4824e1,A_27a) & (? [V4825e2:$i] : (mem(V4825e2,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4823l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4824e1),ap(ap(c_2Elist_2ECONS(A_27a),V4825e2),V4823l_27))))))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V4826e1:$i] : (mem(V4826e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4826e1),c_2Elist_2ENIL(A_27a)))))) & (((surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4827e1:$i] : (mem(V4827e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4827e1),c_2Elist_2ENIL(A_27a)))))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4828l_27:$i] : (mem(V4828l_27,ty_2Elist_2Elist(A_27a)) & (? [V4829e1:$i] : (mem(V4829e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4829e1),V4828l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (? [V4830l_27:$i] : (mem(V4830l_27,ty_2Elist_2Elist(A_27a)) & (? [V4831e1:$i] : (mem(V4831e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4831e1),V4830l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4832l_27:$i] : (mem(V4832l_27,ty_2Elist_2Elist(A_27a)) & (? [V4833e1:$i] : (mem(V4833e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4833e1),V4832l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (? [V4834l_27:$i] : (mem(V4834l_27,ty_2Elist_2Elist(A_27a)) & (? [V4835e1:$i] : (mem(V4835e1,A_27a) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4835e1),V4834l_27))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4836l_27:$i] : (mem(V4836l_27,ty_2Elist_2Elist(A_27a)) & (? [V4837e1:$i] : (mem(V4837e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4836l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4837e1),V4836l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4838l_27:$i] : (mem(V4838l_27,ty_2Elist_2Elist(A_27a)) & (? [V4839e1:$i] : (mem(V4839e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4838l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4839e1),V4838l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4840l_27:$i] : (mem(V4840l_27,ty_2Elist_2Elist(A_27a)) & (? [V4841e1:$i] : (mem(V4841e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4840l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4841e1),V4840l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4842l_27:$i] : (mem(V4842l_27,ty_2Elist_2Elist(A_27a)) & (? [V4843e1:$i] : (mem(V4843e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V1x)),ap(c_2Elist_2ELENGTH(A_27a),V4842l_27))) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4843e1),V4842l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x)))) <=> (? [V4844l_27:$i] : (mem(V4844l_27,ty_2Elist_2Elist(A_27a)) & (? [V4845e1:$i] : (mem(V4845e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4844l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4845e1),V4844l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),inj__ty_2Enum_2Enum(V1x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4846l_27:$i] : (mem(V4846l_27,ty_2Elist_2Elist(A_27a)) & (? [V4847e1:$i] : (mem(V4847e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4846l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4847e1),V4846l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))) <=> (? [V4848l_27:$i] : (mem(V4848l_27,ty_2Elist_2Elist(A_27a)) & (? [V4849e1:$i] : (mem(V4849e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4848l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4849e1),V4848l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(ap(c_2Earithmetic_2E_2B,inj__ty_2Enum_2Enum(V1x)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (? [V4850l_27:$i] : (mem(V4850l_27,ty_2Elist_2Elist(A_27a)) & (? [V4851e1:$i] : (mem(V4851e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V4850l_27)) = V1x) & (V0l = ap(ap(c_2Elist_2ECONS(A_27a),V4851e1),V4850l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l)) = fo__c_2Enum_2E0) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (((fo__c_2Enum_2E0 = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Eprim__rec_2E_3C,ap(c_2Elist_2ELENGTH(A_27a),V0l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,inj__ty_2Enum_2Enum(fo__c_2Enum_2E0)),ap(c_2Elist_2ELENGTH(A_27a),V0l))) <=> (V0l = c_2Elist_2ENIL(A_27a))) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Elist_2ELENGTH(A_27a),V0l)),inj__ty_2Enum_2Enum(fo__c_2Enum_2E0))) <=> (V0l = c_2Elist_2ENIL(A_27a)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ELIST__LENGTH__COMPARE__SUC,lemma,(( ! [A_27a:del]: ( ! [V0x:tp__ty_2Enum_2Enum] : ( ! [V1l:$i] : (mem(V1l,ty_2Elist_2Elist(A_27a)) => ((p(ap(ap(c_2Earithmetic_2E_3C_3D,ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0x))),ap(c_2Elist_2ELENGTH(A_27a),V1l))) <=> (? [V2l_27:$i] : (mem(V2l_27,ty_2Elist_2Elist(A_27a)) & (? [V3e1:$i] : (mem(V3e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0x)),ap(c_2Elist_2ELENGTH(A_27a),V2l_27))) & (V1l = ap(ap(c_2Elist_2ECONS(A_27a),V3e1),V2l_27)))))))) & ((p(ap(ap(c_2Earithmetic_2E_3E_3D,ap(c_2Elist_2ELENGTH(A_27a),V1l)),ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0x)))) <=> (? [V4l_27:$i] : (mem(V4l_27,ty_2Elist_2Elist(A_27a)) & (? [V5e1:$i] : (mem(V5e1,A_27a) & (p(ap(ap(c_2Earithmetic_2E_3C_3D,inj__ty_2Enum_2Enum(V0x)),ap(c_2Elist_2ELENGTH(A_27a),V4l_27))) & (V1l = ap(ap(c_2Elist_2ECONS(A_27a),V5e1),V4l_27)))))))) & (((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1l)) = surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0x)))) <=> (? [V6l_27:$i] : (mem(V6l_27,ty_2Elist_2Elist(A_27a)) & (? [V7e1:$i] : (mem(V7e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V6l_27)) = V0x) & (V1l = ap(ap(c_2Elist_2ECONS(A_27a),V7e1),V6l_27)))))))) & ((surj__ty_2Enum_2Enum(ap(c_2Enum_2ESUC,inj__ty_2Enum_2Enum(V0x))) = surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V1l))) <=> (? [V8l_27:$i] : (mem(V8l_27,ty_2Elist_2Elist(A_27a)) & (? [V9e1:$i] : (mem(V9e1,A_27a) & ((surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V8l_27)) = V0x) & (V1l = ap(ap(c_2Elist_2ECONS(A_27a),V9e1),V8l_27))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2EHD__TL__EQ__THMS,lemma,(( ! [A_27a:del]: (( ! [V0l:$i] : (mem(V0l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V0l)),ap(c_2Elist_2ETL(A_27a),V0l)) = V0l) <=> (~~ (V0l = c_2Elist_2ENIL(A_27a)))))) & (( ! [V1l:$i] : (mem(V1l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V1l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V1l))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V1l)))) = V1l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V1l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V2l:$i] : (mem(V2l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V2l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V2l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V2l)))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V2l)))))) = V2l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V2l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V3l:$i] : (mem(V3l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V3l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V3l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V3l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V3l))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V3l)))))))) = V3l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V3l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V4l:$i] : (mem(V4l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V4l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V4l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V4l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V4l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V4l)))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V4l)))))))))) = V4l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V4l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V5l:$i] : (mem(V5l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V5l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V5l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V5l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V5l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V5l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V5l))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V5l)))))))))))) = V5l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V5l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V6l:$i] : (mem(V6l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V6l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V6l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V6l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V6l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V6l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V6l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V6l)))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V6l)))))))))))))) = V6l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V6l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V7l:$i] : (mem(V7l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V7l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V7l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l))))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V7l)))))))))))))))) = V7l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V7l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V8l:$i] : (mem(V8l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V8l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V8l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l))))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l)))))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V8l)))))))))))))))))) = V8l) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V8l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V9l:$i] : (mem(V9l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V9l)),c_2Elist_2ENIL(A_27a)) = V9l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V9l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V10l:$i] : (mem(V10l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V10l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V10l))),c_2Elist_2ENIL(A_27a))) = V10l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V10l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V11l:$i] : (mem(V11l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V11l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V11l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V11l)))),c_2Elist_2ENIL(A_27a)))) = V11l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V11l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V12l:$i] : (mem(V12l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V12l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V12l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V12l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V12l))))),c_2Elist_2ENIL(A_27a))))) = V12l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V12l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V13l:$i] : (mem(V13l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V13l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V13l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V13l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V13l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V13l)))))),c_2Elist_2ENIL(A_27a)))))) = V13l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V13l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V14l:$i] : (mem(V14l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V14l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V14l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V14l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V14l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V14l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V14l))))))),c_2Elist_2ENIL(A_27a))))))) = V14l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V14l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V15l:$i] : (mem(V15l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V15l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V15l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V15l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V15l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V15l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V15l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V15l)))))))),c_2Elist_2ENIL(A_27a)))))))) = V15l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V15l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V16l:$i] : (mem(V16l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V16l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V16l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V16l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V16l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V16l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V16l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V16l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V16l))))))))),c_2Elist_2ENIL(A_27a))))))))) = V16l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V16l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V17l:$i] : (mem(V17l,ty_2Elist_2Elist(A_27a)) => ((ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V17l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V17l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l))))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V17l)))))))))),c_2Elist_2ENIL(A_27a)))))))))) = V17l) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V17l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V18l:$i] : (mem(V18l,ty_2Elist_2Elist(A_27a)) => ((V18l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V18l)),ap(c_2Elist_2ETL(A_27a),V18l))) <=> (~~ (V18l = c_2Elist_2ENIL(A_27a)))))) & (( ! [V19l:$i] : (mem(V19l,ty_2Elist_2Elist(A_27a)) => ((V19l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V19l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V19l))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V19l))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V19l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V20l:$i] : (mem(V20l,ty_2Elist_2Elist(A_27a)) => ((V20l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V20l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V20l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V20l)))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V20l))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V20l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V21l:$i] : (mem(V21l,ty_2Elist_2Elist(A_27a)) => ((V21l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V21l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V21l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V21l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V21l))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V21l))))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V21l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V22l:$i] : (mem(V22l,ty_2Elist_2Elist(A_27a)) => ((V22l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V22l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V22l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V22l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V22l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V22l)))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V22l))))))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V22l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V23l:$i] : (mem(V23l,ty_2Elist_2Elist(A_27a)) => ((V23l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V23l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V23l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V23l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V23l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V23l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V23l))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V23l))))))))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V23l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V24l:$i] : (mem(V24l,ty_2Elist_2Elist(A_27a)) => ((V24l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V24l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V24l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V24l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V24l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V24l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V24l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V24l)))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V24l))))))))))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V24l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V25l:$i] : (mem(V25l,ty_2Elist_2Elist(A_27a)) => ((V25l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V25l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V25l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l))))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V25l))))))))))))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V25l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V26l:$i] : (mem(V26l,ty_2Elist_2Elist(A_27a)) => ((V26l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V26l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V26l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l))))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l)))))))))),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V26l))))))))))))))))))) <=> p(ap(ap(c_2Earithmetic_2E_3E,ap(c_2Elist_2ELENGTH(A_27a),V26l)),ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V27l:$i] : (mem(V27l,ty_2Elist_2Elist(A_27a)) => ((V27l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V27l)),c_2Elist_2ENIL(A_27a))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V27l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V28l:$i] : (mem(V28l,ty_2Elist_2Elist(A_27a)) => ((V28l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V28l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V28l))),c_2Elist_2ENIL(A_27a)))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V28l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))) & (( ! [V29l:$i] : (mem(V29l,ty_2Elist_2Elist(A_27a)) => ((V29l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V29l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V29l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V29l)))),c_2Elist_2ENIL(A_27a))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V29l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V30l:$i] : (mem(V30l,ty_2Elist_2Elist(A_27a)) => ((V30l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V30l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V30l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V30l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V30l))))),c_2Elist_2ENIL(A_27a)))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V30l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V31l:$i] : (mem(V31l,ty_2Elist_2Elist(A_27a)) => ((V31l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V31l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V31l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V31l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V31l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V31l)))))),c_2Elist_2ENIL(A_27a))))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V31l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V32l:$i] : (mem(V32l,ty_2Elist_2Elist(A_27a)) => ((V32l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V32l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V32l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V32l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V32l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V32l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V32l))))))),c_2Elist_2ENIL(A_27a)))))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V32l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT2,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO))))))))) & (( ! [V33l:$i] : (mem(V33l,ty_2Elist_2Elist(A_27a)) => ((V33l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V33l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V33l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V33l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V33l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V33l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V33l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V33l)))))))),c_2Elist_2ENIL(A_27a))))))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V33l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & (( ! [V34l:$i] : (mem(V34l,ty_2Elist_2Elist(A_27a)) => ((V34l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V34l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V34l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V34l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V34l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V34l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V34l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V34l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V34l))))))))),c_2Elist_2ENIL(A_27a)))))))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V34l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))) & ( ! [V35l:$i] : (mem(V35l,ty_2Elist_2Elist(A_27a)) => ((V35l = ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),V35l)),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),V35l))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l)))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l)))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l)))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l))))))))),ap(ap(c_2Elist_2ECONS(A_27a),ap(c_2Elist_2EHD(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),ap(c_2Elist_2ETL(A_27a),V35l)))))))))),c_2Elist_2ENIL(A_27a))))))))))) <=> (surj__ty_2Enum_2Enum(ap(c_2Elist_2ELENGTH(A_27a),V35l)) = surj__ty_2Enum_2Enum(ap(c_2Earithmetic_2ENUMERAL,ap(c_2Earithmetic_2EBIT1,ap(c_2Earithmetic_2EBIT2,ap(c_2Earithmetic_2EBIT1,inj__ty_2Enum_2Enum(fo__c_2Earithmetic_2EZERO)))))))))))))))))))))))))))))))))))))))))))))))).
tff(conj_thm_2EquantHeuristics_2ESOME__THE__EQ,lemma,(( ! [A_27a:del]: ( ! [V0opt:$i] : (mem(V0opt,ty_2Eoption_2Eoption(A_27a)) => ((ap(c_2Eoption_2ESOME(A_27a),ap(c_2Eoption_2ETHE(A_27a),V0opt)) = V0opt) <=> p(ap(c_2Eoption_2EIS__SOME(A_27a),V0opt)))))))).
tff(conj_thm_2EquantHeuristics_2ESOME__THE__EQ__SYM,lemma,(( ! [A_27a:del]: ( ! [V0opt:$i] : (mem(V0opt,ty_2Eoption_2Eoption(A_27a)) => ((V0opt = ap(c_2Eoption_2ESOME(A_27a),ap(c_2Eoption_2ETHE(A_27a),V0opt))) <=> p(ap(c_2Eoption_2EIS__SOME(A_27a),V0opt)))))))).
tff(conj_thm_2EquantHeuristics_2EFST__PAIR__EQ,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0p:$i] : (mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b)) => ( ! [V1p2:$i] : (mem(V1p2,A_27b) => ((ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(c_2Epair_2EFST(A_27a,A_27b),V0p)),V1p2) = V0p) <=> (V1p2 = ap(c_2Epair_2ESND(A_27a,A_27b),V0p))))))))))).
tff(conj_thm_2EquantHeuristics_2ESND__PAIR__EQ,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0p:$i] : (mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b)) => ( ! [V1p1:$i] : (mem(V1p1,A_27a) => ((ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1p1),ap(c_2Epair_2ESND(A_27a,A_27b),V0p)) = V0p) <=> (V1p1 = ap(c_2Epair_2EFST(A_27a,A_27b),V0p))))))))))).
tff(conj_thm_2EquantHeuristics_2EFST__PAIR__EQ__SYM,lemma,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0p:$i] : (mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b)) => ( ! [V1p2:$i] : (mem(V1p2,A_27b) => ((V0p = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),ap(c_2Epair_2EFST(A_27a,A_27b),V0p)),V1p2)) <=> (ap(c_2Epair_2ESND(A_27a,A_27b),V0p) = V1p2)))))))))).
tff(conj_thm_2EquantHeuristics_2ESND__PAIR__EQ__SYM,conjecture,(( ! [A_27a:del]: ( ! [A_27b:del]: ( ! [V0p:$i] : (mem(V0p,ty_2Epair_2Eprod(A_27a,A_27b)) => ( ! [V1p1:$i] : (mem(V1p1,A_27a) => ((V0p = ap(ap(c_2Epair_2E_2C(A_27a,A_27b),V1p1),ap(c_2Epair_2ESND(A_27a,A_27b),V0p))) <=> (ap(c_2Epair_2EFST(A_27a,A_27b),V0p) = V1p1)))))))))).
