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,conjecture,(( ! [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)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))).
