%   ORIGINAL: h4/list/LIST__BIND__LIST__BIND
% Assm: HL_TRUTH: T
% Assm: HL_FALSITY: ~F
% Assm: HL_BOOL_CASES: !t. (t <=> T) \/ (t <=> F)
% Assm: HL_EXT: !f g. (!x. f x = g x) ==> f = g
% Assm: h4/list/MAP__LIST__BIND: !l g f. h4/list/MAP f (h4/list/LIST__BIND l g) = h4/list/LIST__BIND l (h4/combin/o (h4/list/MAP f) g)
% Assm: h4/bool/TRUTH: T
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/list/LIST__BIND__MAP: !l g f. h4/list/LIST__BIND (h4/list/MAP f l) g = h4/list/LIST__BIND l (h4/combin/o g f)
% Assm: h4/list/LIST__BIND__THM_c1: !t h f. h4/list/LIST__BIND (h4/list/CONS h t) f = h4/list/APPEND (f h) (h4/list/LIST__BIND t f)
% Assm: h4/list/LIST__BIND__THM_c0: !f. h4/list/LIST__BIND h4/list/NIL f = h4/list/NIL
% Assm: h4/list/LIST__BIND__DEF: !l f. h4/list/LIST__BIND l f = h4/list/FLAT (h4/list/MAP f l)
% Assm: h4/bool/FORALL__SIMP: !t. (!x. t) <=> t
% Assm: h4/combin/o__THM: !x g f. h4/combin/o f g x = f (g x)
% Assm: h4/list/MAP0_c0: !f. h4/list/MAP f h4/list/NIL = h4/list/NIL
% Assm: h4/bool/IMP__ANTISYM__AX: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm: h4/combin/C__DEF: h4/combin/C = (\f x y. f y x)
% Assm: h4/bool/ETA__AX: !t. (\x. t x) = t
% Assm: h4/list/list__repfns_c1: !r. (\a0_27. !_27list_27. (!a0_270. a0_270 = h4/ind__type/CONSTR h4/num/0 h4/bool/ARB (\n. h4/ind__type/BOTTOM) \/ (?a0 a1. a0_270 = (\a00 a10. h4/ind__type/CONSTR (h4/num/SUC h4/num/0) a00 (h4/ind__type/FCONS a10 (\n. h4/ind__type/BOTTOM))) a0 a1 /\ _27list_27 a1) ==> _27list_27 a0_270) ==> _27list_27 a0_27) r <=> h4/list/_20_40ind__typelist3 (h4/list/_20_40ind__typelist2 r) = r
% Assm: h4/list/hidden____20__40ind____typelist1____def: h4/list/_20_40ind__typelist1 = (\a0 a1. h4/list/_20_40ind__typelist2 ((\a00 a10. h4/ind__type/CONSTR (h4/num/SUC h4/num/0) a00 (h4/ind__type/FCONS a10 (\n. h4/ind__type/BOTTOM))) a0 (h4/list/_20_40ind__typelist3 a1)))
% Assm: h4/list/NIL0: h4/list/NIL = h4/list/_20_40ind__typelist0
% Assm: h4/bool/IMP__CLAUSES_c3: !t. t ==> t <=> T
% Assm: h4/bool/MONO__OR: !z y x w. (x ==> y) /\ (z ==> w) ==> x \/ z ==> y \/ w
% Assm: h4/list/CONS0: h4/list/CONS = h4/list/_20_40ind__typelist1
% Assm: h4/list/list__repfns_c0: !a. h4/list/_20_40ind__typelist2 (h4/list/_20_40ind__typelist3 a) = a
% Assm: h4/bool/MONO__AND: !z y x w. (x ==> y) /\ (z ==> w) ==> x /\ z ==> y /\ w
% Assm: h4/list/hidden____20__40ind____typelist0____def: h4/list/_20_40ind__typelist0 = h4/list/_20_40ind__typelist2 (h4/ind__type/CONSTR h4/num/0 h4/bool/ARB (\n. h4/ind__type/BOTTOM))
% Assm: h4/bool/MONO__EXISTS: !Q P. (!x. P x ==> Q x) ==> (?x. P x) ==> (?x. Q x)
% Assm: h4/bool/AND__CLAUSES_c0: !t. T /\ t <=> t
% Assm: h4/combin/C__THM: !y x f. h4/combin/C f x y = f y x
% Assm: h4/list/MAP0_c1: !t h f. h4/list/MAP f (h4/list/CONS h t) = h4/list/CONS (f h) (h4/list/MAP f t)
% Assm: h4/list/MAP__APPEND: !l2 l1 f. h4/list/MAP f (h4/list/APPEND l1 l2) = h4/list/APPEND (h4/list/MAP f l1) (h4/list/MAP f l2)
% Assm: h4/list/LIST__IGNORE__BIND__DEF: !m2 m1. h4/list/LIST__IGNORE__BIND m1 m2 = h4/list/LIST__BIND m1 (h4/combin/K m2)
% Assm: h4/list/LIST__BIND__APPEND: !l2 l1 f. h4/list/LIST__BIND (h4/list/APPEND l1 l2) f = h4/list/APPEND (h4/list/LIST__BIND l1 f) (h4/list/LIST__BIND l2 f)
% Assm: h4/list/LIST__BIND__ID_c0: !l. h4/list/LIST__BIND l (\x. x) = h4/list/FLAT l
% Assm: h4/list/LIST__BIND__ID_c1: !l. h4/list/LIST__BIND l h4/combin/I = h4/list/FLAT l
% Assm: h4/list/MAP__ID_c1: !l. h4/list/MAP h4/combin/I l = l
% Assm: h4/list/MAP__ID_c0: !l. h4/list/MAP (\x. x) l = l
% Assm: h4/pair/C__UNCURRY__L: !x f. h4/combin/C (h4/pair/UNCURRY f) x = h4/pair/UNCURRY (h4/combin/C (h4/combin/o h4/combin/C f) x)
% Assm: h4/list/FLAT0_c0: h4/list/FLAT h4/list/NIL = h4/list/NIL
% Assm: h4/list/FLAT0_c1: !t h. h4/list/FLAT (h4/list/CONS h t) = h4/list/APPEND h (h4/list/FLAT t)
% Assm: h4/bool/FUN__EQ__THM: !g f. f = g <=> (!x. f x = g x)
% Assm: h4/combin/literal__case__FORALL__ELIM: !v f. h4/bool/literal__case f v <=> $forall (h4/combin/S (h4/combin/o $imply (h4/combin/o h4/marker/Abbrev (h4/combin/C $equals v))) f)
% Assm: h4/combin/LET__FORALL__ELIM: !v f. h4/bool/LET f v <=> $forall (h4/combin/S (h4/combin/o $imply (h4/combin/o h4/marker/Abbrev (h4/combin/C $equals v))) f)
% Assm: h4/bool/literal__case__THM: !x f. h4/bool/literal__case f x = f x
% Assm: h4/bool/LET__THM: !x f. h4/bool/LET f x = f x
% Assm: h4/bool/EQ__CLAUSES_c1: !t. (t <=> T) <=> t
% Assm: h4/list/ITSET__eq__FOLDL__SET__TO__LIST: !s. h4/pred__set/FINITE s ==> (!f a. h4/pred__set/ITSET f s a = h4/list/FOLDL (h4/combin/C f) a (h4/list/SET__TO__LIST s))
% Assm: h4/combin/GEN__LET__RATOR: !x v f. h4/bool/LET f v x = h4/bool/LET (h4/combin/C f x) v
% Assm: h4/combin/C__ABS__L: !y f. h4/combin/C (\x. f x) y = (\x. f x y)
% Assm: h4/combin/GEN__literal__case__RATOR: !x v f. h4/bool/literal__case f v x = h4/bool/literal__case (h4/combin/C f x) v
% Assm: h4/pair/UNCURRY0: !v f. h4/pair/UNCURRY f v = f (h4/pair/FST v) (h4/pair/SND v)
% Assm: h4/combin/S__DEF: h4/combin/S = (\f g x. f x (g x))
% Assm: h4/marker/Abbrev__def: !x. h4/marker/Abbrev x <=> x
% Assm: h4/list/APPEND0_c1: !l2 l1 h. h4/list/APPEND (h4/list/CONS h l1) l2 = h4/list/CONS h (h4/list/APPEND l1 l2)
% Assm: h4/list/APPEND0_c0: !l. h4/list/APPEND h4/list/NIL l = l
% Assm: h4/list/APPEND__ASSOC: !l3 l2 l1. h4/list/APPEND l1 (h4/list/APPEND l2 l3) = h4/list/APPEND (h4/list/APPEND l1 l2) l3
% Assm: h4/option/OPTION__APPLY__o: !x g f. h4/option/OPTION__APPLY (h4/option/OPTION__APPLY (h4/option/OPTION__APPLY (h4/option/SOME h4/combin/o) f) g) x = h4/option/OPTION__APPLY f (h4/option/OPTION__APPLY g x)
% Assm: h4/list/splitAtPki__DEF_c1: !t k h P. h4/list/splitAtPki P k (h4/list/CONS h t) = h4/bool/COND (P h4/num/0 h) (k h4/list/NIL (h4/list/CONS h t)) (h4/list/splitAtPki (h4/combin/o P h4/num/SUC) (\p s. k (h4/list/CONS h p) s) t)
% Assm: h4/bool/EQ__SYM__EQ: !y x. x = y <=> y = x
% Assm: h4/bool/AND__IMP__INTRO: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% Assm: h4/bool/IMP__CONG: !y_27 y x_27 x. (x <=> x_27) /\ (x_27 ==> (y <=> y_27)) ==> (x ==> y <=> x_27 ==> y_27)
% Assm: h4/list/MAP__ZIP: !l2 l1 g f. h4/list/LENGTH l1 = h4/list/LENGTH l2 ==> h4/list/MAP h4/pair/FST (h4/list/ZIP (h4/pair/_2C l1 l2)) = l1 /\ h4/list/MAP h4/pair/SND (h4/list/ZIP (h4/pair/_2C l1 l2)) = l2 /\ h4/list/MAP (h4/combin/o f h4/pair/FST) (h4/list/ZIP (h4/pair/_2C l1 l2)) = h4/list/MAP f l1 /\ h4/list/MAP (h4/combin/o g h4/pair/SND) (h4/list/ZIP (h4/pair/_2C l1 l2)) = h4/list/MAP g l2
% Assm: h4/list/LIST__REL__MAP1: !l2 l1 f R. h4/list/LIST__REL R (h4/list/MAP f l1) l2 <=> h4/list/LIST__REL (h4/combin/o R f) l1 l2
% Assm: h4/list/splitAtPki__APPEND: !l2 l1 k P. h4/list/EVERYi (\i. h4/combin/o $not (P i)) l1 /\ (h4/prim__rec/_3C h4/num/0 (h4/list/LENGTH l2) ==> P (h4/list/LENGTH l1) (h4/list/HD l2)) ==> h4/list/splitAtPki P k (h4/list/APPEND l1 l2) = k l1 l2
% Assm: h4/bool/NOT__CLAUSES_c2: ~F <=> T
% Assm: h4/bool/FALSITY: !t. F ==> t
% Assm: h4/bool/IMP__CLAUSES_c1: !t. t ==> T <=> T
% Assm: h4/list/MAP__o: !g f. h4/list/MAP (h4/combin/o f g) = h4/combin/o (h4/list/MAP f) (h4/list/MAP g)
% Assm: h4/list/NOT__EVERY: !l P. ~h4/list/EVERY P l <=> h4/list/EXISTS (h4/combin/o $not P) l
% Assm: h4/bool/bool__case__thm_c0: !t2 t1. h4/bool/COND T t1 t2 = t1
% Assm: h4/bool/COND__CONG: !y_27 y x_27 x Q P. (P <=> Q) /\ (Q ==> x = x_27) /\ (~Q ==> y = y_27) ==> h4/bool/COND P x y = h4/bool/COND Q x_27 y_27
% Assm: h4/bool/IMP__CLAUSES_c0: !t. T ==> t <=> t
% Assm: h4/bool/bool__case__thm_c1: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm: h4/list/DROP__splitAtPki: !n l. h4/list/DROP n l = h4/list/splitAtPki (h4/combin/o h4/combin/K ($equals n)) (h4/combin/K h4/combin/I) l
% Assm: h4/list/SET__TO__LIST__THM: !s. h4/pred__set/FINITE s ==> h4/list/SET__TO__LIST s = h4/bool/COND (s = h4/pred__set/EMPTY) h4/list/NIL (h4/list/CONS (h4/pred__set/CHOICE s) (h4/list/SET__TO__LIST (h4/pred__set/REST s)))
% Assm: h4/list/FOLDL0_c1: !x l f e. h4/list/FOLDL f e (h4/list/CONS x l) = h4/list/FOLDL f (f e x) l
% Assm: h4/bool/COND__CLAUSES_c0: !t2 t1. h4/bool/COND T t1 t2 = t1
% Assm: h4/bool/COND__CLAUSES_c1: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm: h4/pred__set/ITSET__THM: !s f b. h4/pred__set/FINITE s ==> h4/pred__set/ITSET f s b = h4/bool/COND (s = h4/pred__set/EMPTY) b (h4/pred__set/ITSET f (h4/pred__set/REST s) (f (h4/pred__set/CHOICE s) b))
% Assm: h4/pred__set/FINITE__COMPLETE__INDUCTION: !P. (!x. (!y. h4/pred__set/PSUBSET y x ==> P y) ==> h4/pred__set/FINITE x ==> P x) ==> (!x. h4/pred__set/FINITE x ==> P x)
% Assm: h4/pred__set/REST__PSUBSET: !s. ~(s = h4/pred__set/EMPTY) ==> h4/pred__set/PSUBSET (h4/pred__set/REST s) s
% Assm: h4/pred__set/FINITE__EMPTY: h4/pred__set/FINITE h4/pred__set/EMPTY
% Assm: h4/list/FOLDL0_c0: !f e. h4/list/FOLDL f e h4/list/NIL = e
% Assm: h4/pred__set/FINITE__REST: !s. h4/pred__set/FINITE s ==> h4/pred__set/FINITE (h4/pred__set/REST s)
% Assm: h4/bool/EXCLUDED__MIDDLE: !t. t \/ ~t
% Assm: h4/option/OPTION__MAP__DEF_c0: !x f. h4/option/OPTION__MAP f (h4/option/SOME x) = h4/option/SOME (f x)
% Assm: h4/option/OPTION__APPLY__def_c0: !x. h4/option/OPTION__APPLY h4/option/NONE x = h4/option/NONE
% Assm: h4/option/SOME__11: !y x. h4/option/SOME x = h4/option/SOME y <=> x = y
% Assm: h4/option/OPTION__APPLY__def_c1: !x f. h4/option/OPTION__APPLY (h4/option/SOME f) x = h4/option/OPTION__MAP f x
% Assm: h4/option/option__nchotomy: !opt. opt = h4/option/NONE \/ (?x. opt = h4/option/SOME x)
% Assm: h4/option/OPTION__MAP__DEF_c1: !f. h4/option/OPTION__MAP f h4/option/NONE = h4/option/NONE
% Assm: h4/list/list__INDUCT: !P. P h4/list/NIL /\ (!t. P t ==> (!h. P (h4/list/CONS h t))) ==> (!l. P l)
% Assm: h4/bool/BETA__THM: !y f. (\x. f x) y = f y
% Assm: h4/ind__type/FCONS0_c1: !n f a. h4/ind__type/FCONS a f (h4/num/SUC n) = f n
% Assm: h4/ind__type/FCONS0_c0: !f a. h4/ind__type/FCONS a f h4/num/0 = a
% Assm: h4/ind__type/CONSTR__REC: !Fn. ?f. !c i r. f (h4/ind__type/CONSTR c i r) = Fn c i r (\n. f (r n))
% Assm: h4/bool/JRH__INDUCT__UTIL: !t P. (!x. x = t ==> P x) ==> $exists P
% Assm: h4/list/LIST__REL__EL__EQN: !l2 l1 R. h4/list/LIST__REL R l1 l2 <=> h4/list/LENGTH l1 = h4/list/LENGTH l2 /\ (!n. h4/prim__rec/_3C n (h4/list/LENGTH l1) ==> R (h4/list/EL n l1) (h4/list/EL n l2))
% Assm: h4/list/EL__MAP: !n l. h4/prim__rec/_3C n (h4/list/LENGTH l) ==> (!f. h4/list/EL n (h4/list/MAP f l) = f (h4/list/EL n l))
% Assm: h4/list/LENGTH__MAP: !l f. h4/list/LENGTH (h4/list/MAP f l) = h4/list/LENGTH l
% Assm: h4/list/LENGTH0_c1: !t h. h4/list/LENGTH (h4/list/CONS h t) = h4/num/SUC (h4/list/LENGTH t)
% Assm: h4/list/LENGTH0_c0: h4/list/LENGTH h4/list/NIL = h4/num/0
% Assm: h4/bool/DE__MORGAN__THM_c0: !B A. ~(A /\ B) <=> ~A \/ ~B
% Assm: h4/list/ZIP0_c0: h4/list/ZIP (h4/pair/_2C h4/list/NIL h4/list/NIL) = h4/list/NIL
% Assm: h4/list/ZIP0_c1: !x2 x1 l2 l1. h4/list/ZIP (h4/pair/_2C (h4/list/CONS x1 l1) (h4/list/CONS x2 l2)) = h4/list/CONS (h4/pair/_2C x1 x2) (h4/list/ZIP (h4/pair/_2C l1 l2))
% Assm: h4/bool/EQ__CLAUSES_c0: !t. (T <=> t) <=> t
% Assm: h4/pair/SND0: !y x. h4/pair/SND (h4/pair/_2C x y) = y
% Assm: h4/pair/FST0: !y x. h4/pair/FST (h4/pair/_2C x y) = x
% Assm: h4/prim__rec/INV__SUC__EQ: !n m. h4/num/SUC m = h4/num/SUC n <=> m = n
% Assm: h4/num/NOT__SUC: !n. ~(h4/num/SUC n = h4/num/0)
% Assm: h4/bool/NOT__CLAUSES_c1: ~T <=> F
% Assm: h4/list/EXISTS__DEF_c0: !P. h4/list/EXISTS P h4/list/NIL <=> F
% Assm: h4/list/EXISTS__DEF_c1: !t h P. h4/list/EXISTS P (h4/list/CONS h t) <=> P h \/ h4/list/EXISTS P t
% Assm: h4/list/EVERY__DEF_c1: !t h P. h4/list/EVERY P (h4/list/CONS h t) <=> P h /\ h4/list/EVERY P t
% Assm: h4/list/EVERY__DEF_c0: !P. h4/list/EVERY P h4/list/NIL <=> T
% Assm: h4/bool/EQ__CLAUSES_c2: !t. (F <=> t) <=> ~t
% Assm: h4/bool/IMP__CLAUSES_c2: !t. F ==> t <=> T
% Assm: h4/prim__rec/LESS__0: !n. h4/prim__rec/_3C h4/num/0 (h4/num/SUC n)
% Assm: h4/prim__rec/NOT__LESS__0: !n. ~h4/prim__rec/_3C n h4/num/0
% Assm: h4/combin/o__DEF: !g f. h4/combin/o f g = (\x. f (g x))
% Assm: h4/list/splitAtPki__DEF_c0: !k P. h4/list/splitAtPki P k h4/list/NIL = k h4/list/NIL h4/list/NIL
% Assm: h4/list/EVERYi__DEF_c1: !t h P. h4/list/EVERYi P (h4/list/CONS h t) <=> P h4/num/0 h /\ h4/list/EVERYi (h4/combin/o P h4/num/SUC) t
% Assm: h4/list/EVERYi__DEF_c0: !P. h4/list/EVERYi P h4/list/NIL <=> T
% Assm: h4/bool/NOT__CLAUSES_c0: !t. ~ ~t <=> t
% Assm: h4/numeral/numeral__lte_c1: !n. h4/arithmetic/_3C_3D (h4/arithmetic/BIT1 n) h4/arithmetic/ZERO <=> F
% Assm: h4/while/OLEAST__INTRO: !Q P. ((!n. ~P n) ==> Q h4/option/NONE) /\ (!n. P n /\ (!m. h4/prim__rec/_3C m n ==> ~P m) ==> Q (h4/option/SOME n)) ==> Q (h4/while/OLEAST P)
% Assm: h4/numeral/numeral__distrib_c27: !n. h4/arithmetic/_3C_3D (h4/arithmetic/NUMERAL n) h4/num/0 <=> h4/arithmetic/_3C_3D n h4/arithmetic/ZERO
% Assm: h4/arithmetic/SUC__ONE__ADD: !n. h4/num/SUC n = h4/arithmetic/_2B (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)) n
% Assm: h4/arithmetic/NOT__LESS: !n m. ~h4/prim__rec/_3C m n <=> h4/arithmetic/_3C_3D n m
% Assm: h4/arithmetic/MULT__CLAUSES_c2: !m. h4/arithmetic/_2A (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)) m = m
% Assm: h4/arithmetic/ADD__SYM: !n m. h4/arithmetic/_2B m n = h4/arithmetic/_2B n m
% Assm: h4/arithmetic/ZERO__LESS__EQ: !n. h4/arithmetic/_3C_3D h4/num/0 n
% Goal: !l g f. h4/list/LIST__BIND (h4/list/LIST__BIND l g) f = h4/list/LIST__BIND l (h4/combin/o (h4/combin/C h4/list/LIST__BIND f) g)
%   PROCESSED
% Assm [HLu_TRUTH]: T
% Assm [HLu_FALSITY]: ~F
% Assm [HLu_BOOLu_CASES]: !t. (t <=> T) \/ (t <=> F)
% Assm [HLu_EXT]: !f g. (!x. happ f x = happ g x) ==> f = g
% Assm [h4s_lists_MAPu_u_LISTu_u_BIND]: !l g f. happ (h4/list/MAP f) (happ (happ h4/list/LIST__BIND l) g) = happ (happ h4/list/LIST__BIND l) (happ (happ h4/combin/o (h4/list/MAP f)) g)
% Assm [h4s_bools_TRUTH]: T
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_lists_LISTu_u_BINDu_u_MAP]: !l g f. happ (happ h4/list/LIST__BIND (happ (h4/list/MAP f) l)) g = happ (happ h4/list/LIST__BIND l) (happ (happ h4/combin/o g) f)
% Assm [h4s_lists_LISTu_u_BINDu_u_THMu_c1]: !t h f. happ (happ h4/list/LIST__BIND (happ (happ h4/list/CONS h) t)) f = h4/list/APPEND (happ f h) (happ (happ h4/list/LIST__BIND t) f)
% Assm [h4s_lists_LISTu_u_BINDu_u_THMu_c0]: !f. happ (happ h4/list/LIST__BIND h4/list/NIL) f = h4/list/NIL
% Assm [h4s_lists_LISTu_u_BINDu_u_DEF]: !l f. happ (happ h4/list/LIST__BIND l) f = h4/list/FLAT (happ (h4/list/MAP f) l)
% Assm [h4s_bools_FORALLu_u_SIMP]: !t. (!x. t) <=> t
% Assm [h4s_combins_ou_u_THM]: !x g f. happ (happ (happ h4/combin/o f) g) x = happ f (happ g x)
% Assm [h4s_lists_MAP0u_c0]: !f. happ (h4/list/MAP f) h4/list/NIL = h4/list/NIL
% Assm [h4s_bools_IMPu_u_ANTISYMu_u_AX]: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm [h4s_combins_Cu_u_DEF]: !x x x. happ (happ (happ h4/combin/C x) x) x = happ (happ x x) x
% Assm [h4s_bools_ETAu_u_AX]: !t x. happ t x = happ t x
% Assm [h4s_lists_listu_u_repfnsu_c1]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> (!r. (!_27list_27. (!a0_270. a0_270 = h4/ind__type/CONSTR h4/num/0 h4/bool/ARB _0 \/ (?a0 a1. a0_270 = h4/ind__type/CONSTR (happ h4/num/SUC h4/num/0) a0 (h4/ind__type/FCONS a1 _0) /\ happ _27list_27 a1) ==> happ _27list_27 a0_270) ==> happ _27list_27 r) <=> h4/list/_20_40ind__typelist3 (h4/list/_20_40ind__typelist2 r) = r)
% Assm [h4s_lists_hiddenu_u_u_u_20u_u_40indu_u_u_u_typelist1u_u_u_u_def]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> (!x x. happ (happ h4/list/_20_40ind__typelist1 x) x = h4/list/_20_40ind__typelist2 (h4/ind__type/CONSTR (happ h4/num/SUC h4/num/0) x (h4/ind__type/FCONS (h4/list/_20_40ind__typelist3 x) _0)))
% Assm [h4s_lists_NIL0]: h4/list/NIL = h4/list/_20_40ind__typelist0
% Assm [h4s_bools_IMPu_u_CLAUSESu_c3]: !t. t ==> t <=> T
% Assm [h4s_bools_MONOu_u_OR]: !z y x w. (x ==> y) /\ (z ==> w) ==> x \/ z ==> y \/ w
% Assm [h4s_lists_CONS0]: h4/list/CONS = h4/list/_20_40ind__typelist1
% Assm [h4s_lists_listu_u_repfnsu_c0]: !a. h4/list/_20_40ind__typelist2 (h4/list/_20_40ind__typelist3 a) = a
% Assm [h4s_bools_MONOu_u_AND]: !z y x w. (x ==> y) /\ (z ==> w) ==> x /\ z ==> y /\ w
% Assm [h4s_lists_hiddenu_u_u_u_20u_u_40indu_u_u_u_typelist0u_u_u_u_def]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> h4/list/_20_40ind__typelist0 = h4/list/_20_40ind__typelist2 (h4/ind__type/CONSTR h4/num/0 h4/bool/ARB _0)
% Assm [h4s_bools_MONOu_u_EXISTS]: !Q P. (!x. happ P x ==> happ Q x) ==> (?x. happ P x) ==> (?x. happ Q x)
% Assm [h4s_bools_ANDu_u_CLAUSESu_c0]: !t. T /\ t <=> t
% Assm [h4s_combins_Cu_u_THM]: !y x f. happ (happ (happ h4/combin/C f) x) y = happ (happ f y) x
% Assm [h4s_lists_MAP0u_c1]: !t h f. happ (h4/list/MAP f) (happ (happ h4/list/CONS h) t) = happ (happ h4/list/CONS (happ f h)) (happ (h4/list/MAP f) t)
% Assm [h4s_lists_MAPu_u_APPEND]: !l2 l1 f. happ (h4/list/MAP f) (h4/list/APPEND l1 l2) = h4/list/APPEND (happ (h4/list/MAP f) l1) (happ (h4/list/MAP f) l2)
% Assm [h4s_lists_LISTu_u_IGNOREu_u_BINDu_u_DEF]: !m2 m1. h4/list/LIST__IGNORE__BIND m1 m2 = happ (happ h4/list/LIST__BIND m1) (happ h4/combin/K m2)
% Assm [h4s_lists_LISTu_u_BINDu_u_APPEND]: !l2 l1 f. happ (happ h4/list/LIST__BIND (h4/list/APPEND l1 l2)) f = h4/list/APPEND (happ (happ h4/list/LIST__BIND l1) f) (happ (happ h4/list/LIST__BIND l2) f)
% Assm [h4s_lists_LISTu_u_BINDu_u_IDu_c0]: !_0. (!x. happ _0 x = x) ==> (!l. happ (happ h4/list/LIST__BIND l) _0 = h4/list/FLAT l)
% Assm [h4s_lists_LISTu_u_BINDu_u_IDu_c1]: !l. happ (happ h4/list/LIST__BIND l) h4/combin/I = h4/list/FLAT l
% Assm [h4s_lists_MAPu_u_IDu_c1]: !l. happ (h4/list/MAP h4/combin/I) l = l
% Assm [h4s_lists_MAPu_u_IDu_c0]: !_0. (!x. happ _0 x = x) ==> (!l. happ (h4/list/MAP _0) l = l)
% Assm [h4s_pairs_Cu_u_UNCURRYu_u_L]: !x f. happ (happ h4/combin/C (h4/pair/UNCURRY f)) x = h4/pair/UNCURRY (happ (happ h4/combin/C (happ (happ h4/combin/o h4/combin/C) f)) x)
% Assm [h4s_lists_FLAT0u_c0]: h4/list/FLAT h4/list/NIL = h4/list/NIL
% Assm [h4s_lists_FLAT0u_c1]: !t h. h4/list/FLAT (happ (happ h4/list/CONS h) t) = h4/list/APPEND h (h4/list/FLAT t)
% Assm [h4s_bools_FUNu_u_EQu_u_THM]: !g f. f = g <=> (!x. happ f x = happ g x)
% Assm [h4s_combins_literalu_u_caseu_u_FORALLu_u_ELIM]: !v f. h4/bool/literal__case f v <=> $forall (h4/combin/S (happ (happ h4/combin/o $imply) (happ (happ h4/combin/o h4/marker/Abbrev) (happ (happ h4/combin/C $equals) v))) f)
% Assm [h4s_combins_LETu_u_FORALLu_u_ELIM]: !v f. h4/bool/LET f v <=> $forall (h4/combin/S (happ (happ h4/combin/o $imply) (happ (happ h4/combin/o h4/marker/Abbrev) (happ (happ h4/combin/C $equals) v))) f)
% Assm [h4s_bools_literalu_u_caseu_u_THM]: !x f. h4/bool/literal__case f x = happ f x
% Assm [h4s_bools_LETu_u_THM]: !x f. h4/bool/LET f x = happ f x
% Assm [h4s_bools_EQu_u_CLAUSESu_c1]: !t. (t <=> T) <=> t
% Assm [h4s_lists_ITSETu_u_equ_u_FOLDLu_u_SETu_u_TOu_u_LIST]: !s. h4/pred__set/FINITE s ==> (!f a. h4/pred__set/ITSET f s a = h4/list/FOLDL (happ h4/combin/C f) a (h4/list/SET__TO__LIST s))
% Assm [h4s_combins_GENu_u_LETu_u_RATOR]: !x v f. happ (h4/bool/LET f v) x = h4/bool/LET (happ (happ h4/combin/C f) x) v
% Assm [h4s_combins_Cu_u_ABSu_u_L]: !_0. (!f x. happ (happ _0 f) x = happ f x) ==> (!y f x. happ (happ (happ h4/combin/C (happ _0 f)) y) x = happ (happ f x) y)
% Assm [h4s_combins_GENu_u_literalu_u_caseu_u_RATOR]: !x v f. happ (h4/bool/literal__case f v) x = h4/bool/literal__case (happ (happ h4/combin/C f) x) v
% Assm [h4s_pairs_UNCURRY0]: !v f. happ (h4/pair/UNCURRY f) v = happ (happ f (happ h4/pair/FST v)) (happ h4/pair/SND v)
% Assm [h4s_combins_Su_u_DEF]: !x x x. happ (h4/combin/S x x) x = happ (happ x x) (happ x x)
% Assm [h4s_markers_Abbrevu_u_def]: !x. happ h4/marker/Abbrev x <=> x
% Assm [h4s_lists_APPEND0u_c1]: !l2 l1 h. h4/list/APPEND (happ (happ h4/list/CONS h) l1) l2 = happ (happ h4/list/CONS h) (h4/list/APPEND l1 l2)
% Assm [h4s_lists_APPEND0u_c0]: !l. h4/list/APPEND h4/list/NIL l = l
% Assm [h4s_lists_APPENDu_u_ASSOC]: !l3 l2 l1. h4/list/APPEND l1 (h4/list/APPEND l2 l3) = h4/list/APPEND (h4/list/APPEND l1 l2) l3
% Assm [h4s_options_OPTIONu_u_APPLYu_u_o]: !x g f. h4/option/OPTION__APPLY (h4/option/OPTION__APPLY (h4/option/OPTION__APPLY (h4/option/SOME h4/combin/o) f) g) x = h4/option/OPTION__APPLY f (h4/option/OPTION__APPLY g x)
% Assm [h4s_lists_splitAtPkiu_u_DEFu_c1]: !_1. (!k h p s. happ (happ (happ (happ _1 k) h) p) s = happ (happ k (happ (happ h4/list/CONS h) p)) s) ==> (!_0. (!k h p. happ (happ (happ _0 k) h) p = happ (happ (happ _1 k) h) p) ==> (!t k h P. h4/list/splitAtPki P k (happ (happ h4/list/CONS h) t) = h4/bool/COND (happ (happ P h4/num/0) h) (happ (happ k h4/list/NIL) (happ (happ h4/list/CONS h) t)) (h4/list/splitAtPki (happ (happ h4/combin/o P) h4/num/SUC) (happ (happ _0 k) h) t)))
% Assm [h4s_bools_EQu_u_SYMu_u_EQ]: !y x. x = y <=> y = x
% Assm [h4s_bools_ANDu_u_IMPu_u_INTRO]: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% Assm [h4s_bools_IMPu_u_CONG]: !y_27 y x_27 x. (x <=> x_27) /\ (x_27 ==> (y <=> y_27)) ==> (x ==> y <=> x_27 ==> y_27)
% Assm [h4s_lists_MAPu_u_ZIP]: !l2 l1 g f. h4/list/LENGTH l1 = h4/list/LENGTH l2 ==> happ (h4/list/MAP h4/pair/FST) (h4/list/ZIP (h4/pair/_2C l1 l2)) = l1 /\ happ (h4/list/MAP h4/pair/SND) (h4/list/ZIP (h4/pair/_2C l1 l2)) = l2 /\ happ (h4/list/MAP (happ (happ h4/combin/o f) h4/pair/FST)) (h4/list/ZIP (h4/pair/_2C l1 l2)) = happ (h4/list/MAP f) l1 /\ happ (h4/list/MAP (happ (happ h4/combin/o g) h4/pair/SND)) (h4/list/ZIP (h4/pair/_2C l1 l2)) = happ (h4/list/MAP g) l2
% Assm [h4s_lists_LISTu_u_RELu_u_MAP1]: !l2 l1 f R. h4/list/LIST__REL R (happ (h4/list/MAP f) l1) l2 <=> h4/list/LIST__REL (happ (happ h4/combin/o R) f) l1 l2
% Assm [h4s_lists_splitAtPkiu_u_APPEND]: !_0. (!P i. happ (happ _0 P) i = happ (happ h4/combin/o $not) (happ P i)) ==> (!l2 l1 k P. h4/list/EVERYi (happ _0 P) l1 /\ (h4/prim__rec/_3C h4/num/0 (h4/list/LENGTH l2) ==> happ (happ P (h4/list/LENGTH l1)) (h4/list/HD l2)) ==> h4/list/splitAtPki P k (h4/list/APPEND l1 l2) = happ (happ k l1) l2)
% Assm [h4s_bools_NOTu_u_CLAUSESu_c2]: ~F <=> T
% Assm [h4s_bools_FALSITY]: !t. F ==> t
% Assm [h4s_bools_IMPu_u_CLAUSESu_c1]: !t. t ==> T <=> T
% Assm [h4s_lists_MAPu_u_o]: !g f. h4/list/MAP (happ (happ h4/combin/o f) g) = happ (happ h4/combin/o (h4/list/MAP f)) (h4/list/MAP g)
% Assm [h4s_lists_NOTu_u_EVERY]: !l P. ~h4/list/EVERY P l <=> h4/list/EXISTS (happ (happ h4/combin/o $not) P) l
% Assm [h4s_bools_boolu_u_caseu_u_thmu_c0]: !t2 t1. h4/bool/COND T t1 t2 = t1
% Assm [h4s_bools_CONDu_u_CONG]: !y_27 y x_27 x Q P. (P <=> Q) /\ (Q ==> x = x_27) /\ (~Q ==> y = y_27) ==> h4/bool/COND P x y = h4/bool/COND Q x_27 y_27
% Assm [h4s_bools_IMPu_u_CLAUSESu_c0]: !t. T ==> t <=> t
% Assm [h4s_bools_boolu_u_caseu_u_thmu_c1]: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm [h4s_lists_DROPu_u_splitAtPki]: !n l. h4/list/DROP n l = h4/list/splitAtPki (happ (happ h4/combin/o h4/combin/K) (happ $equals n)) (happ h4/combin/K h4/combin/I) l
% Assm [h4s_lists_SETu_u_TOu_u_LISTu_u_THM]: !s. h4/pred__set/FINITE s ==> (?v. (v <=> s = h4/pred__set/EMPTY) /\ h4/list/SET__TO__LIST s = h4/bool/COND v h4/list/NIL (happ (happ h4/list/CONS (h4/pred__set/CHOICE s)) (h4/list/SET__TO__LIST (h4/pred__set/REST s))))
% Assm [h4s_lists_FOLDL0u_c1]: !x l f e. h4/list/FOLDL f e (happ (happ h4/list/CONS x) l) = h4/list/FOLDL f (happ (happ f e) x) l
% Assm [h4s_bools_CONDu_u_CLAUSESu_c0]: !t2 t1. h4/bool/COND T t1 t2 = t1
% Assm [h4s_bools_CONDu_u_CLAUSESu_c1]: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm [h4s_predu_u_sets_ITSETu_u_THM]: !s f b. h4/pred__set/FINITE s ==> (?v. (v <=> s = h4/pred__set/EMPTY) /\ h4/pred__set/ITSET f s b = h4/bool/COND v b (h4/pred__set/ITSET f (h4/pred__set/REST s) (happ (happ f (h4/pred__set/CHOICE s)) b)))
% Assm [h4s_predu_u_sets_FINITEu_u_COMPLETEu_u_INDUCTION]: !P. (!x. (!y. h4/pred__set/PSUBSET y x ==> happ P y) ==> h4/pred__set/FINITE x ==> happ P x) ==> (!x. h4/pred__set/FINITE x ==> happ P x)
% Assm [h4s_predu_u_sets_RESTu_u_PSUBSET]: !s. ~(s = h4/pred__set/EMPTY) ==> h4/pred__set/PSUBSET (h4/pred__set/REST s) s
% Assm [h4s_predu_u_sets_FINITEu_u_EMPTY]: h4/pred__set/FINITE h4/pred__set/EMPTY
% Assm [h4s_lists_FOLDL0u_c0]: !f e. h4/list/FOLDL f e h4/list/NIL = e
% Assm [h4s_predu_u_sets_FINITEu_u_REST]: !s. h4/pred__set/FINITE s ==> h4/pred__set/FINITE (h4/pred__set/REST s)
% Assm [h4s_bools_EXCLUDEDu_u_MIDDLE]: !t. t \/ ~t
% Assm [h4s_options_OPTIONu_u_MAPu_u_DEFu_c0]: !x f. h4/option/OPTION__MAP f (h4/option/SOME x) = h4/option/SOME (happ f x)
% Assm [h4s_options_OPTIONu_u_APPLYu_u_defu_c0]: !x. h4/option/OPTION__APPLY h4/option/NONE x = h4/option/NONE
% Assm [h4s_options_SOMEu_u_11]: !y x. h4/option/SOME x = h4/option/SOME y <=> x = y
% Assm [h4s_options_OPTIONu_u_APPLYu_u_defu_c1]: !x f. h4/option/OPTION__APPLY (h4/option/SOME f) x = h4/option/OPTION__MAP f x
% Assm [h4s_options_optionu_u_nchotomy]: !opt. opt = h4/option/NONE \/ (?x. opt = h4/option/SOME x)
% Assm [h4s_options_OPTIONu_u_MAPu_u_DEFu_c1]: !f. h4/option/OPTION__MAP f h4/option/NONE = h4/option/NONE
% Assm [h4s_lists_listu_u_INDUCT]: !P. happ P h4/list/NIL /\ (!t. happ P t ==> (!h. happ P (happ (happ h4/list/CONS h) t))) ==> (!l. happ P l)
% Assm [h4s_bools_BETAu_u_THM]: !y f. happ f y = happ f y
% Assm [h4s_indu_u_types_FCONS0u_c1]: !n f a. happ (h4/ind__type/FCONS a f) (happ h4/num/SUC n) = happ f n
% Assm [h4s_indu_u_types_FCONS0u_c0]: !f a. happ (h4/ind__type/FCONS a f) h4/num/0 = a
% Assm [h4s_indu_u_types_CONSTRu_u_REC]: !_0. (!f r n. happ (happ (happ _0 f) r) n = happ f (happ r n)) ==> (!Fn. ?f. !c i r. happ f (h4/ind__type/CONSTR c i r) = happ (happ (happ (happ Fn c) i) r) (happ (happ _0 f) r))
% Assm [h4s_bools_JRHu_u_INDUCTu_u_UTIL]: !t P. (!x. x = t ==> happ P x) ==> $exists P
% Assm [h4s_lists_LISTu_u_RELu_u_ELu_u_EQN]: !l2 l1 R. h4/list/LIST__REL R l1 l2 <=> h4/list/LENGTH l1 = h4/list/LENGTH l2 /\ (!n. h4/prim__rec/_3C n (h4/list/LENGTH l1) ==> happ (happ R (h4/list/EL n l1)) (h4/list/EL n l2))
% Assm [h4s_lists_ELu_u_MAP]: !n l. h4/prim__rec/_3C n (h4/list/LENGTH l) ==> (!f. h4/list/EL n (happ (h4/list/MAP f) l) = happ f (h4/list/EL n l))
% Assm [h4s_lists_LENGTHu_u_MAP]: !l f. h4/list/LENGTH (happ (h4/list/MAP f) l) = h4/list/LENGTH l
% Assm [h4s_lists_LENGTH0u_c1]: !t h. h4/list/LENGTH (happ (happ h4/list/CONS h) t) = happ h4/num/SUC (h4/list/LENGTH t)
% Assm [h4s_lists_LENGTH0u_c0]: h4/list/LENGTH h4/list/NIL = h4/num/0
% Assm [h4s_bools_DEu_u_MORGANu_u_THMu_c0]: !B A. ~(A /\ B) <=> ~A \/ ~B
% Assm [h4s_lists_ZIP0u_c0]: h4/list/ZIP (h4/pair/_2C h4/list/NIL h4/list/NIL) = h4/list/NIL
% Assm [h4s_lists_ZIP0u_c1]: !x2 x1 l2 l1. h4/list/ZIP (h4/pair/_2C (happ (happ h4/list/CONS x1) l1) (happ (happ h4/list/CONS x2) l2)) = happ (happ h4/list/CONS (h4/pair/_2C x1 x2)) (h4/list/ZIP (h4/pair/_2C l1 l2))
% Assm [h4s_bools_EQu_u_CLAUSESu_c0]: !t. (T <=> t) <=> t
% Assm [h4s_pairs_SND0]: !y x. happ h4/pair/SND (h4/pair/_2C x y) = y
% Assm [h4s_pairs_FST0]: !y x. happ h4/pair/FST (h4/pair/_2C x y) = x
% Assm [h4s_primu_u_recs_INVu_u_SUCu_u_EQ]: !n m. happ h4/num/SUC m = happ h4/num/SUC n <=> m = n
% Assm [h4s_nums_NOTu_u_SUC]: !n. ~(happ h4/num/SUC n = h4/num/0)
% Assm [h4s_bools_NOTu_u_CLAUSESu_c1]: ~T <=> F
% Assm [h4s_lists_EXISTSu_u_DEFu_c0]: !P. h4/list/EXISTS P h4/list/NIL <=> F
% Assm [h4s_lists_EXISTSu_u_DEFu_c1]: !t h P. h4/list/EXISTS P (happ (happ h4/list/CONS h) t) <=> happ P h \/ h4/list/EXISTS P t
% Assm [h4s_lists_EVERYu_u_DEFu_c1]: !t h P. h4/list/EVERY P (happ (happ h4/list/CONS h) t) <=> happ P h /\ h4/list/EVERY P t
% Assm [h4s_lists_EVERYu_u_DEFu_c0]: !P. h4/list/EVERY P h4/list/NIL <=> T
% Assm [h4s_bools_EQu_u_CLAUSESu_c2]: !t. (F <=> t) <=> ~t
% Assm [h4s_bools_IMPu_u_CLAUSESu_c2]: !t. F ==> t <=> T
% Assm [h4s_primu_u_recs_LESSu_u_0]: !n. h4/prim__rec/_3C h4/num/0 (happ h4/num/SUC n)
% Assm [h4s_primu_u_recs_NOTu_u_LESSu_u_0]: !n. ~h4/prim__rec/_3C n h4/num/0
% Assm [h4s_combins_ou_u_DEF]: !g f x. happ (happ (happ h4/combin/o f) g) x = happ f (happ g x)
% Assm [h4s_lists_splitAtPkiu_u_DEFu_c0]: !k P. h4/list/splitAtPki P k h4/list/NIL = happ (happ k h4/list/NIL) h4/list/NIL
% Assm [h4s_lists_EVERYiu_u_DEFu_c1]: !t h P. h4/list/EVERYi P (happ (happ h4/list/CONS h) t) <=> happ (happ P h4/num/0) h /\ h4/list/EVERYi (happ (happ h4/combin/o P) h4/num/SUC) t
% Assm [h4s_lists_EVERYiu_u_DEFu_c0]: !P. h4/list/EVERYi P h4/list/NIL <=> T
% Assm [h4s_bools_NOTu_u_CLAUSESu_c0]: !t. ~ ~t <=> t
% Assm [h4s_numerals_numeralu_u_lteu_c1]: !n. h4/arithmetic/_3C_3D (h4/arithmetic/BIT1 n) h4/arithmetic/ZERO <=> F
% Assm [h4s_whiles_OLEASTu_u_INTRO]: !Q P. ((!n. ~happ P n) ==> happ Q h4/option/NONE) /\ (!n. happ P n /\ (!m. h4/prim__rec/_3C m n ==> ~happ P m) ==> happ Q (h4/option/SOME n)) ==> happ Q (h4/while/OLEAST P)
% Assm [h4s_numerals_numeralu_u_distribu_c27]: !n. h4/arithmetic/_3C_3D (h4/arithmetic/NUMERAL n) h4/num/0 <=> h4/arithmetic/_3C_3D n h4/arithmetic/ZERO
% Assm [h4s_arithmetics_SUCu_u_ONEu_u_ADD]: !n. happ h4/num/SUC n = h4/arithmetic/_2B (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)) n
% Assm [h4s_arithmetics_NOTu_u_LESS]: !n m. ~h4/prim__rec/_3C m n <=> h4/arithmetic/_3C_3D n m
% Assm [h4s_arithmetics_MULTu_u_CLAUSESu_c2]: !m. h4/arithmetic/_2A (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)) m = m
% Assm [h4s_arithmetics_ADDu_u_SYM]: !n m. h4/arithmetic/_2B m n = h4/arithmetic/_2B n m
% Assm [h4s_arithmetics_ZEROu_u_LESSu_u_EQ]: !n. h4/arithmetic/_3C_3D h4/num/0 n
% Goal: !l g f. happ (happ h4/list/LIST__BIND (happ (happ h4/list/LIST__BIND l) g)) f = happ (happ h4/list/LIST__BIND l) (happ (happ h4/combin/o (happ (happ h4/combin/C h4/list/LIST__BIND) f)) g)
fof(aHLu_TRUTH, axiom, p(s(t_bool,t))).
fof(aHLu_FALSITY, axiom, ~ (p(s(t_bool,f0)))).
fof(aHLu_BOOLu_CASES, axiom, ![V_t]: (s(t_bool,V_t) = s(t_bool,t) | s(t_bool,V_t) = s(t_bool,f0))).
fof(aHLu_EXT, axiom, ![TV_Q1340454,TV_Q1340450]: ![V_f, V_g]: (![V_x]: s(TV_Q1340450,happ(s(t_fun(TV_Q1340454,TV_Q1340450),V_f),s(TV_Q1340454,V_x))) = s(TV_Q1340450,happ(s(t_fun(TV_Q1340454,TV_Q1340450),V_g),s(TV_Q1340454,V_x))) => s(t_fun(TV_Q1340454,TV_Q1340450),V_f) = s(t_fun(TV_Q1340454,TV_Q1340450),V_g))).
fof(ah4s_lists_MAPu_u_LISTu_u_BIND, axiom, ![TV_u_27a,TV_u_27c,TV_u_27b]: ![V_l, V_g, V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a)),h4s_lists_map(s(t_fun(TV_u_27b,TV_u_27a),V_f))),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_h4s_lists_list(TV_u_27b))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27c),V_l))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),V_g))))) = s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27c),V_l))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a)),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)))),h4s_combins_o),s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a)),h4s_lists_map(s(t_fun(TV_u_27b,TV_u_27a),V_f))))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),V_g)))))).
fof(ah4s_bools_TRUTH, axiom, p(s(t_bool,t))).
fof(ah4s_bools_REFLu_u_CLAUSE, axiom, ![TV_u_27a]: ![V_x]: (s(TV_u_27a,V_x) = s(TV_u_27a,V_x) <=> p(s(t_bool,t)))).
fof(ah4s_lists_LISTu_u_BINDu_u_MAP, axiom, ![TV_u_27a,TV_u_27c,TV_u_27b]: ![V_l, V_g, V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27c,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27c),V_l))))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_g))) = s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27c),V_l))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_fun(TV_u_27c,TV_u_27b),t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a))),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_fun(t_fun(TV_u_27c,TV_u_27b),t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)))),h4s_combins_o),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_g))),s(t_fun(TV_u_27c,TV_u_27b),V_f)))))).
fof(ah4s_lists_LISTu_u_BINDu_u_THMu_c1, axiom, ![TV_u_27b,TV_u_27a]: ![V_t, V_h, V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b))),h4s_lists_cons),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_t))))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),V_t))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f)))))).
fof(ah4s_lists_LISTu_u_BINDu_u_THMu_c0, axiom, ![TV_u_27b,TV_u_27a]: ![V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil)).
fof(ah4s_lists_LISTu_u_BINDu_u_DEF, axiom, ![TV_u_27a,TV_u_27b]: ![V_l, V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),V_l))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_flat(s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(t_h4s_lists_list(TV_u_27a))),h4s_lists_map(s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))),s(t_h4s_lists_list(TV_u_27b),V_l)))))).
fof(ah4s_bools_FORALLu_u_SIMP, axiom, ![TV_u_27a]: ![V_t]: (![V_x]: p(s(t_bool,V_t)) <=> p(s(t_bool,V_t)))).
fof(ah4s_combins_ou_u_THM, axiom, ![TV_u_27b,TV_u_27a,TV_u_27c]: ![V_x, V_g, V_f]: s(TV_u_27b,happ(s(t_fun(TV_u_27c,TV_u_27b),happ(s(t_fun(t_fun(TV_u_27c,TV_u_27a),t_fun(TV_u_27c,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(t_fun(TV_u_27c,TV_u_27a),t_fun(TV_u_27c,TV_u_27b))),h4s_combins_o),s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_fun(TV_u_27c,TV_u_27a),V_g))),s(TV_u_27c,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,happ(s(t_fun(TV_u_27c,TV_u_27a),V_g),s(TV_u_27c,V_x)))))).
fof(ah4s_lists_MAP0u_c0, axiom, ![TV_u_27a,TV_u_27b]: ![V_f]: s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil)).
fof(ah4s_bools_IMPu_u_ANTISYMu_u_AX, axiom, ![V_t2, V_t1]: ((p(s(t_bool,V_t1)) => p(s(t_bool,V_t2))) => ((p(s(t_bool,V_t2)) => p(s(t_bool,V_t1))) => s(t_bool,V_t1) = s(t_bool,V_t2)))).
fof(ah4s_combins_Cu_u_DEF, axiom, ![TV_u_27c,TV_u_27a,TV_u_27b]: ![V_x, V_x0, V_x1]: s(TV_u_27c,happ(s(t_fun(TV_u_27a,TV_u_27c),happ(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27c)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27c))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_x))),s(TV_u_27b,V_x0))),s(TV_u_27a,V_x1))) = s(TV_u_27c,happ(s(t_fun(TV_u_27b,TV_u_27c),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_x),s(TV_u_27a,V_x1))),s(TV_u_27b,V_x0)))).
fof(ah4s_bools_ETAu_u_AX, axiom, ![TV_u_27b,TV_u_27a]: ![V_t, V_x]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_t),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_t),s(TV_u_27a,V_x)))).
fof(ah4s_lists_listu_u_repfnsu_c1, axiom, ![TV_u_27a]: ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(TV_u_27a),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_bottom) => ![V_r]: (![V_uu_27listu_27]: (![V_a0u_270]: ((s(t_h4s_indu_u_types_recspace(TV_u_27a),V_a0u_270) = s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_0),s(TV_u_27a,h4s_bools_arb),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0))) | ?[V_a0, V_a1]: (s(t_h4s_indu_u_types_recspace(TV_u_27a),V_a0u_270) = s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_constr(s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,h4s_nums_0))),s(TV_u_27a,V_a0),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),h4s_indu_u_types_fcons(s(t_h4s_indu_u_types_recspace(TV_u_27a),V_a1),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0))))) & p(s(t_bool,happ(s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),t_bool),V_uu_27listu_27),s(t_h4s_indu_u_types_recspace(TV_u_27a),V_a1)))))) => p(s(t_bool,happ(s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),t_bool),V_uu_27listu_27),s(t_h4s_indu_u_types_recspace(TV_u_27a),V_a0u_270))))) => p(s(t_bool,happ(s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),t_bool),V_uu_27listu_27),s(t_h4s_indu_u_types_recspace(TV_u_27a),V_r))))) <=> s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist3(s(t_h4s_lists_list(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist2(s(t_h4s_indu_u_types_recspace(TV_u_27a),V_r))))) = s(t_h4s_indu_u_types_recspace(TV_u_27a),V_r)))).
fof(ah4s_lists_hiddenu_u_u_u_20u_u_40indu_u_u_u_typelist1u_u_u_u_def, axiom, ![TV_u_27a]: ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(TV_u_27a),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_bottom) => ![V_x, V_x0]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_u_20u_40indu_u_typelist1),s(TV_u_27a,V_x))),s(t_h4s_lists_list(TV_u_27a),V_x0))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist2(s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_constr(s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,h4s_nums_0))),s(TV_u_27a,V_x),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),h4s_indu_u_types_fcons(s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist3(s(t_h4s_lists_list(TV_u_27a),V_x0))),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0))))))))).
fof(ah4s_lists_NIL0, axiom, ![TV_u_27a]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist0)).
fof(ah4s_bools_IMPu_u_CLAUSESu_c3, axiom, ![V_t]: ((p(s(t_bool,V_t)) => p(s(t_bool,V_t))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_MONOu_u_OR, axiom, ![V_z, V_y, V_x, V_w]: (((p(s(t_bool,V_x)) => p(s(t_bool,V_y))) & (p(s(t_bool,V_z)) => p(s(t_bool,V_w)))) => ((p(s(t_bool,V_x)) | p(s(t_bool,V_z))) => (p(s(t_bool,V_y)) | p(s(t_bool,V_w)))))).
fof(ah4s_lists_CONS0, axiom, ![TV_u_27a]: s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons) = s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_u_20u_40indu_u_typelist1)).
fof(ah4s_lists_listu_u_repfnsu_c0, axiom, ![TV_u_27a]: ![V_a]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist2(s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist3(s(t_h4s_lists_list(TV_u_27a),V_a))))) = s(t_h4s_lists_list(TV_u_27a),V_a)).
fof(ah4s_bools_MONOu_u_AND, axiom, ![V_z, V_y, V_x, V_w]: (((p(s(t_bool,V_x)) => p(s(t_bool,V_y))) & (p(s(t_bool,V_z)) => p(s(t_bool,V_w)))) => ((p(s(t_bool,V_x)) & p(s(t_bool,V_z))) => (p(s(t_bool,V_y)) & p(s(t_bool,V_w)))))).
fof(ah4s_lists_hiddenu_u_u_u_20u_u_40indu_u_u_u_typelist0u_u_u_u_def, axiom, ![TV_u_27a]: ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(TV_u_27a),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_bottom) => s(t_h4s_lists_list(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist0) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_u_20u_40indu_u_typelist2(s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_0),s(TV_u_27a,h4s_bools_arb),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_uu_0))))))).
fof(ah4s_bools_MONOu_u_EXISTS, axiom, ![TV_u_27a]: ![V_Q, V_P]: (![V_x]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_Q),s(TV_u_27a,V_x))))) => (?[V_x]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x)))) => ?[V_x]: p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_Q),s(TV_u_27a,V_x))))))).
fof(ah4s_bools_ANDu_u_CLAUSESu_c0, axiom, ![V_t]: ((p(s(t_bool,t)) & p(s(t_bool,V_t))) <=> p(s(t_bool,V_t)))).
fof(ah4s_combins_Cu_u_THM, axiom, ![TV_u_27c,TV_u_27a,TV_u_27b]: ![V_y, V_x, V_f]: s(TV_u_27c,happ(s(t_fun(TV_u_27a,TV_u_27c),happ(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27c)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27c))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_f))),s(TV_u_27b,V_x))),s(TV_u_27a,V_y))) = s(TV_u_27c,happ(s(t_fun(TV_u_27b,TV_u_27c),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_f),s(TV_u_27a,V_y))),s(TV_u_27b,V_x)))).
fof(ah4s_lists_MAP0u_c1, axiom, ![TV_u_27b,TV_u_27a]: ![V_t, V_h, V_f]: s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_t))))) = s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b))),h4s_lists_cons),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_h))))),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),V_t)))))).
fof(ah4s_lists_MAPu_u_APPEND, axiom, ![TV_u_27b,TV_u_27a]: ![V_l2, V_l1, V_f]: s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27a),V_l2))))) = s(t_h4s_lists_list(TV_u_27b),h4s_lists_append(s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),V_l1))),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),V_l2)))))).
fof(ah4s_lists_LISTu_u_IGNOREu_u_BINDu_u_DEF, axiom, ![TV_u_27b,TV_u_27a]: ![V_m2, V_m1]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_listu_u_ignoreu_u_bind(s(t_h4s_lists_list(TV_u_27b),V_m1),s(t_h4s_lists_list(TV_u_27a),V_m2))) = s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),V_m1))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a))),h4s_combins_k),s(t_h4s_lists_list(TV_u_27a),V_m2)))))).
fof(ah4s_lists_LISTu_u_BINDu_u_APPEND, axiom, ![TV_u_27b,TV_u_27a]: ![V_l2, V_l1, V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),h4s_lists_append(s(t_h4s_lists_list(TV_u_27b),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2))))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),V_l1))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),V_l2))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f)))))).
fof(ah4s_lists_LISTu_u_BINDu_u_IDu_c0, axiom, ![TV_u_27a]: ![V_uu_0]: (![V_x]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),V_uu_0),s(t_h4s_lists_list(TV_u_27a),V_x))) = s(t_h4s_lists_list(TV_u_27a),V_x) => ![V_l]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),V_l))),s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),V_uu_0))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_flat(s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),V_l))))).
fof(ah4s_lists_LISTu_u_BINDu_u_IDu_c1, axiom, ![TV_u_27a]: ![V_l]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),V_l))),s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),h4s_combins_i))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_flat(s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),V_l)))).
fof(ah4s_lists_MAPu_u_IDu_c1, axiom, ![TV_u_27a]: ![V_l]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27a),h4s_combins_i))),s(t_h4s_lists_list(TV_u_27a),V_l))) = s(t_h4s_lists_list(TV_u_27a),V_l)).
fof(ah4s_lists_MAPu_u_IDu_c0, axiom, ![TV_u_27a]: ![V_uu_0]: (![V_x]: s(TV_u_27a,happ(s(t_fun(TV_u_27a,TV_u_27a),V_uu_0),s(TV_u_27a,V_x))) = s(TV_u_27a,V_x) => ![V_l]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27a),V_uu_0))),s(t_h4s_lists_list(TV_u_27a),V_l))) = s(t_h4s_lists_list(TV_u_27a),V_l))).
fof(ah4s_pairs_Cu_u_UNCURRYu_u_L, axiom, ![TV_u_27a,TV_u_27b,TV_u_27c,TV_u_27d]: ![V_x, V_f]: s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c),happ(s(t_fun(TV_u_27d,t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c)),happ(s(t_fun(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),t_fun(TV_u_27d,TV_u_27c)),t_fun(TV_u_27d,t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c))),h4s_combins_c),s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),t_fun(TV_u_27d,TV_u_27c)),h4s_pairs_uncurry(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_fun(TV_u_27d,TV_u_27c))),V_f))))),s(TV_u_27d,V_x))) = s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c),h4s_pairs_uncurry(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),happ(s(t_fun(TV_u_27d,t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c))),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27d,t_fun(TV_u_27b,TV_u_27c))),t_fun(TV_u_27d,t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27d,t_fun(TV_u_27b,TV_u_27c))),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27b,t_fun(TV_u_27d,TV_u_27c))),t_fun(TV_u_27a,t_fun(TV_u_27d,t_fun(TV_u_27b,TV_u_27c)))),happ(s(t_fun(t_fun(t_fun(TV_u_27b,t_fun(TV_u_27d,TV_u_27c)),t_fun(TV_u_27d,t_fun(TV_u_27b,TV_u_27c))),t_fun(t_fun(TV_u_27a,t_fun(TV_u_27b,t_fun(TV_u_27d,TV_u_27c))),t_fun(TV_u_27a,t_fun(TV_u_27d,t_fun(TV_u_27b,TV_u_27c))))),h4s_combins_o),s(t_fun(t_fun(TV_u_27b,t_fun(TV_u_27d,TV_u_27c)),t_fun(TV_u_27d,t_fun(TV_u_27b,TV_u_27c))),h4s_combins_c))),s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_fun(TV_u_27d,TV_u_27c))),V_f))))),s(TV_u_27d,V_x)))))).
fof(ah4s_lists_FLAT0u_c0, axiom, ![TV_u_27a]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_flat(s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),h4s_lists_nil))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil)).
fof(ah4s_lists_FLAT0u_c1, axiom, ![TV_u_27a]: ![V_t, V_h]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_flat(s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(t_h4s_lists_list(TV_u_27a))),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_fun(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)))),h4s_lists_cons),s(t_h4s_lists_list(TV_u_27a),V_h))),s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),V_t))))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_h),s(t_h4s_lists_list(TV_u_27a),h4s_lists_flat(s(t_h4s_lists_list(t_h4s_lists_list(TV_u_27a)),V_t)))))).
fof(ah4s_bools_FUNu_u_EQu_u_THM, axiom, ![TV_u_27b,TV_u_27a]: ![V_g, V_f]: (s(t_fun(TV_u_27a,TV_u_27b),V_f) = s(t_fun(TV_u_27a,TV_u_27b),V_g) <=> ![V_x]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_g),s(TV_u_27a,V_x))))).
fof(ah4s_combins_literalu_u_caseu_u_FORALLu_u_ELIM, axiom, ![TV_u_27a]: ![V_v, V_f]: s(t_bool,h4s_bools_literalu_u_case(s(t_fun(TV_u_27a,t_bool),V_f),s(TV_u_27a,V_v))) = s(t_bool,d_forall(s(t_fun(TV_u_27a,t_bool),h4s_combins_s(s(t_fun(TV_u_27a,t_fun(t_bool,t_bool)),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_fun(t_bool,t_bool))),happ(s(t_fun(t_fun(t_bool,t_fun(t_bool,t_bool)),t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_fun(t_bool,t_bool)))),h4s_combins_o),s(t_fun(t_bool,t_fun(t_bool,t_bool)),d_imply))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_bool,t_bool),t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool))),h4s_combins_o),s(t_fun(t_bool,t_bool),h4s_markers_abbrev))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),d_equals))),s(TV_u_27a,V_v))))))),s(t_fun(TV_u_27a,t_bool),V_f)))))).
fof(ah4s_combins_LETu_u_FORALLu_u_ELIM, axiom, ![TV_u_27a]: ![V_v, V_f]: s(t_bool,h4s_bools_let(s(t_fun(TV_u_27a,t_bool),V_f),s(TV_u_27a,V_v))) = s(t_bool,d_forall(s(t_fun(TV_u_27a,t_bool),h4s_combins_s(s(t_fun(TV_u_27a,t_fun(t_bool,t_bool)),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_fun(t_bool,t_bool))),happ(s(t_fun(t_fun(t_bool,t_fun(t_bool,t_bool)),t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_fun(t_bool,t_bool)))),h4s_combins_o),s(t_fun(t_bool,t_fun(t_bool,t_bool)),d_imply))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_bool,t_bool),t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool))),h4s_combins_o),s(t_fun(t_bool,t_bool),h4s_markers_abbrev))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),d_equals))),s(TV_u_27a,V_v))))))),s(t_fun(TV_u_27a,t_bool),V_f)))))).
fof(ah4s_bools_literalu_u_caseu_u_THM, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_f]: s(TV_u_27b,h4s_bools_literalu_u_case(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x)))).
fof(ah4s_bools_LETu_u_THM, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_f]: s(TV_u_27b,h4s_bools_let(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x)))).
fof(ah4s_bools_EQu_u_CLAUSESu_c1, axiom, ![V_t]: (s(t_bool,V_t) = s(t_bool,t) <=> p(s(t_bool,V_t)))).
fof(ah4s_lists_ITSETu_u_equ_u_FOLDLu_u_SETu_u_TOu_u_LIST, axiom, ![TV_u_27b,TV_u_27a]: ![V_s]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_s)))) => ![V_f, V_a]: s(TV_u_27b,h4s_predu_u_sets_itset(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27b)),V_f),s(t_fun(TV_u_27a,t_bool),V_s),s(TV_u_27b,V_a))) = s(TV_u_27b,h4s_lists_foldl(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27b)),t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27b))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27b)),V_f))),s(TV_u_27b,V_a),s(t_h4s_lists_list(TV_u_27a),h4s_lists_setu_u_tou_u_list(s(t_fun(TV_u_27a,t_bool),V_s))))))).
fof(ah4s_combins_GENu_u_LETu_u_RATOR, axiom, ![TV_u_27a,TV_u_27c,TV_u_27b]: ![V_x, V_v, V_f]: s(TV_u_27a,happ(s(t_fun(TV_u_27c,TV_u_27a),h4s_bools_let(s(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),V_f),s(TV_u_27b,V_v))),s(TV_u_27c,V_x))) = s(TV_u_27a,h4s_bools_let(s(t_fun(TV_u_27b,TV_u_27a),happ(s(t_fun(TV_u_27c,t_fun(TV_u_27b,TV_u_27a)),happ(s(t_fun(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),t_fun(TV_u_27c,t_fun(TV_u_27b,TV_u_27a))),h4s_combins_c),s(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),V_f))),s(TV_u_27c,V_x))),s(TV_u_27b,V_v)))).
fof(ah4s_combins_Cu_u_ABSu_u_L, axiom, ![TV_u_27b,TV_u_27a,TV_u_27c]: ![V_uu_0]: (![V_f, V_x]: s(t_fun(TV_u_27c,TV_u_27b),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b))),V_uu_0),s(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),V_f))),s(TV_u_27a,V_x))) = s(t_fun(TV_u_27c,TV_u_27b),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),V_f),s(TV_u_27a,V_x))) => ![V_y, V_f, V_x]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27c,t_fun(TV_u_27a,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),t_fun(TV_u_27c,t_fun(TV_u_27a,TV_u_27b))),h4s_combins_c),s(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b))),V_uu_0),s(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),V_f))))),s(TV_u_27c,V_y))),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27c,TV_u_27b),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27c,TV_u_27b)),V_f),s(TV_u_27a,V_x))),s(TV_u_27c,V_y))))).
fof(ah4s_combins_GENu_u_literalu_u_caseu_u_RATOR, axiom, ![TV_u_27a,TV_u_27c,TV_u_27b]: ![V_x, V_v, V_f]: s(TV_u_27a,happ(s(t_fun(TV_u_27c,TV_u_27a),h4s_bools_literalu_u_case(s(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),V_f),s(TV_u_27b,V_v))),s(TV_u_27c,V_x))) = s(TV_u_27a,h4s_bools_literalu_u_case(s(t_fun(TV_u_27b,TV_u_27a),happ(s(t_fun(TV_u_27c,t_fun(TV_u_27b,TV_u_27a)),happ(s(t_fun(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),t_fun(TV_u_27c,t_fun(TV_u_27b,TV_u_27a))),h4s_combins_c),s(t_fun(TV_u_27b,t_fun(TV_u_27c,TV_u_27a)),V_f))),s(TV_u_27c,V_x))),s(TV_u_27b,V_v)))).
fof(ah4s_pairs_UNCURRY0, axiom, ![TV_u_27c,TV_u_27a,TV_u_27b]: ![V_v, V_f]: s(TV_u_27c,happ(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c),h4s_pairs_uncurry(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_f))),s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),V_v))) = s(TV_u_27c,happ(s(t_fun(TV_u_27b,TV_u_27c),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_f),s(TV_u_27a,happ(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27a),h4s_pairs_fst),s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),V_v))))),s(TV_u_27b,happ(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27b),h4s_pairs_snd),s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),V_v)))))).
fof(ah4s_combins_Su_u_DEF, axiom, ![TV_u_27c,TV_u_27b,TV_u_27a]: ![V_x, V_x0, V_x1]: s(TV_u_27c,happ(s(t_fun(TV_u_27a,TV_u_27c),h4s_combins_s(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_x),s(t_fun(TV_u_27a,TV_u_27b),V_x0))),s(TV_u_27a,V_x1))) = s(TV_u_27c,happ(s(t_fun(TV_u_27b,TV_u_27c),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27c)),V_x),s(TV_u_27a,V_x1))),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_x0),s(TV_u_27a,V_x1)))))).
fof(ah4s_markers_Abbrevu_u_def, axiom, ![V_x]: s(t_bool,happ(s(t_fun(t_bool,t_bool),h4s_markers_abbrev),s(t_bool,V_x))) = s(t_bool,V_x)).
fof(ah4s_lists_APPEND0u_c1, axiom, ![TV_u_27a]: ![V_l2, V_l1, V_h]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_l1))),s(t_h4s_lists_list(TV_u_27a),V_l2))) = s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27a),V_l2)))))).
fof(ah4s_lists_APPEND0u_c0, axiom, ![TV_u_27a]: ![V_l]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil),s(t_h4s_lists_list(TV_u_27a),V_l))) = s(t_h4s_lists_list(TV_u_27a),V_l)).
fof(ah4s_lists_APPENDu_u_ASSOC, axiom, ![TV_u_27a]: ![V_l3, V_l2, V_l1]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_l2),s(t_h4s_lists_list(TV_u_27a),V_l3))))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27a),V_l2))),s(t_h4s_lists_list(TV_u_27a),V_l3)))).
fof(ah4s_options_OPTIONu_u_APPLYu_u_o, axiom, ![TV_u_27c,TV_u_27b,TV_u_27a]: ![V_x, V_g, V_f]: s(t_h4s_options_option(TV_u_27c),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(TV_u_27a,TV_u_27c)),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27a,TV_u_27c))),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27a,TV_u_27c)))),h4s_options_some(s(t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27a,TV_u_27c))),h4s_combins_o))),s(t_h4s_options_option(t_fun(TV_u_27b,TV_u_27c)),V_f))),s(t_h4s_options_option(t_fun(TV_u_27a,TV_u_27b)),V_g))),s(t_h4s_options_option(TV_u_27a),V_x))) = s(t_h4s_options_option(TV_u_27c),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(TV_u_27b,TV_u_27c)),V_f),s(t_h4s_options_option(TV_u_27b),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(TV_u_27a,TV_u_27b)),V_g),s(t_h4s_options_option(TV_u_27a),V_x)))))).
fof(ah4s_lists_splitAtPkiu_u_DEFu_c1, axiom, ![TV_u_27a,TV_u_27b]: ![V_uu_1]: (![V_k, V_h, V_p, V_s]: s(TV_u_27a,happ(s(t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)))),V_uu_1),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k))),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_p))),s(t_h4s_lists_list(TV_u_27b),V_s))) = s(TV_u_27a,happ(s(t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b))),h4s_lists_cons),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_p))))),s(t_h4s_lists_list(TV_u_27b),V_s))) => ![V_uu_0]: (![V_k, V_h, V_p]: s(t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)))),V_uu_0),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k))),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_p))) = s(t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)))),V_uu_1),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k))),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_p))) => ![V_t, V_k, V_h, V_P]: s(TV_u_27a,h4s_lists_splitatpki(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)),V_P),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b))),h4s_lists_cons),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_t))))) = s(TV_u_27a,h4s_bools_cond(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)),V_P),s(t_h4s_nums_num,h4s_nums_0))),s(TV_u_27b,V_h))),s(TV_u_27a,happ(s(t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k),s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil))),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b))),h4s_lists_cons),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_t))))),s(TV_u_27a,h4s_lists_splitatpki(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_fun(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)),t_fun(t_fun(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)))),h4s_combins_o),s(t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)),V_P))),s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc))),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)))),V_uu_0),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k))),s(TV_u_27b,V_h))),s(t_h4s_lists_list(TV_u_27b),V_t)))))))).
fof(ah4s_bools_EQu_u_SYMu_u_EQ, axiom, ![TV_u_27a]: ![V_y, V_x]: (s(TV_u_27a,V_x) = s(TV_u_27a,V_y) <=> s(TV_u_27a,V_y) = s(TV_u_27a,V_x))).
fof(ah4s_bools_ANDu_u_IMPu_u_INTRO, axiom, ![V_t3, V_t2, V_t1]: ((p(s(t_bool,V_t1)) => (p(s(t_bool,V_t2)) => p(s(t_bool,V_t3)))) <=> ((p(s(t_bool,V_t1)) & p(s(t_bool,V_t2))) => p(s(t_bool,V_t3))))).
fof(ah4s_bools_IMPu_u_CONG, axiom, ![V_yu_27, V_y, V_xu_27, V_x]: ((s(t_bool,V_x) = s(t_bool,V_xu_27) & (p(s(t_bool,V_xu_27)) => s(t_bool,V_y) = s(t_bool,V_yu_27))) => ((p(s(t_bool,V_x)) => p(s(t_bool,V_y))) <=> (p(s(t_bool,V_xu_27)) => p(s(t_bool,V_yu_27)))))).
fof(ah4s_lists_MAPu_u_ZIP, axiom, ![TV_u_27c,TV_u_27a,TV_u_27d,TV_u_27b]: ![V_l2, V_l1, V_g, V_f]: (s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l1))) = s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27b),V_l2))) => (s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),t_h4s_lists_list(TV_u_27a)),h4s_lists_map(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27a),h4s_pairs_fst))),s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2))))))) = s(t_h4s_lists_list(TV_u_27a),V_l1) & (s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27b),h4s_pairs_snd))),s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2))))))) = s(t_h4s_lists_list(TV_u_27b),V_l2) & (s(t_h4s_lists_list(TV_u_27c),happ(s(t_fun(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),t_h4s_lists_list(TV_u_27c)),h4s_lists_map(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c),happ(s(t_fun(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27a),t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c)),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27a),t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27c))),h4s_combins_o),s(t_fun(TV_u_27a,TV_u_27c),V_f))),s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27a),h4s_pairs_fst))))),s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2))))))) = s(t_h4s_lists_list(TV_u_27c),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27c)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27c),V_f))),s(t_h4s_lists_list(TV_u_27a),V_l1))) & s(t_h4s_lists_list(TV_u_27d),happ(s(t_fun(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),t_h4s_lists_list(TV_u_27d)),h4s_lists_map(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27d),happ(s(t_fun(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27b),t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27d)),happ(s(t_fun(t_fun(TV_u_27b,TV_u_27d),t_fun(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27b),t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27d))),h4s_combins_o),s(t_fun(TV_u_27b,TV_u_27d),V_g))),s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27b),h4s_pairs_snd))))),s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2))))))) = s(t_h4s_lists_list(TV_u_27d),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27d)),h4s_lists_map(s(t_fun(TV_u_27b,TV_u_27d),V_g))),s(t_h4s_lists_list(TV_u_27b),V_l2)))))))).
fof(ah4s_lists_LISTu_u_RELu_u_MAP1, axiom, ![TV_u_27a,TV_u_27c,TV_u_27b]: ![V_l2, V_l1, V_f, V_R]: s(t_bool,h4s_lists_listu_u_rel(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_h4s_lists_list(TV_u_27a)),h4s_lists_map(s(t_fun(TV_u_27c,TV_u_27a),V_f))),s(t_h4s_lists_list(TV_u_27c),V_l1))),s(t_h4s_lists_list(TV_u_27b),V_l2))) = s(t_bool,h4s_lists_listu_u_rel(s(t_fun(TV_u_27c,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_fun(TV_u_27c,TV_u_27a),t_fun(TV_u_27c,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),t_fun(t_fun(TV_u_27c,TV_u_27a),t_fun(TV_u_27c,t_fun(TV_u_27b,t_bool)))),h4s_combins_o),s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R))),s(t_fun(TV_u_27c,TV_u_27a),V_f))),s(t_h4s_lists_list(TV_u_27c),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2)))).
fof(ah4s_lists_splitAtPkiu_u_APPEND, axiom, ![TV_u_27b,TV_u_27a]: ![V_uu_0]: (![V_P, V_i]: s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool))),V_uu_0),s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P))),s(t_h4s_nums_num,V_i))) = s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_bool,t_bool),t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool))),h4s_combins_o),s(t_fun(t_bool,t_bool),d_not))),s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P),s(t_h4s_nums_num,V_i))))) => ![V_l2, V_l1, V_k, V_P]: ((p(s(t_bool,h4s_lists_everyi(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool))),V_uu_0),s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P))),s(t_h4s_lists_list(TV_u_27a),V_l1)))) & (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,h4s_nums_0),s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l2)))))) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P),s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l1))))),s(TV_u_27a,h4s_lists_hd(s(t_h4s_lists_list(TV_u_27a),V_l2)))))))) => s(TV_u_27b,h4s_lists_splitatpki(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P),s(t_fun(t_h4s_lists_list(TV_u_27a),t_fun(t_h4s_lists_list(TV_u_27a),TV_u_27b)),V_k),s(t_h4s_lists_list(TV_u_27a),h4s_lists_append(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27a),V_l2))))) = s(TV_u_27b,happ(s(t_fun(t_h4s_lists_list(TV_u_27a),TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_fun(t_h4s_lists_list(TV_u_27a),TV_u_27b)),V_k),s(t_h4s_lists_list(TV_u_27a),V_l1))),s(t_h4s_lists_list(TV_u_27a),V_l2)))))).
fof(ah4s_bools_NOTu_u_CLAUSESu_c2, axiom, (~ (p(s(t_bool,f0))) <=> p(s(t_bool,t)))).
fof(ah4s_bools_FALSITY, axiom, ![V_t]: (p(s(t_bool,f0)) => p(s(t_bool,V_t)))).
fof(ah4s_bools_IMPu_u_CLAUSESu_c1, axiom, ![V_t]: ((p(s(t_bool,V_t)) => p(s(t_bool,t))) <=> p(s(t_bool,t)))).
fof(ah4s_lists_MAPu_u_o, axiom, ![TV_u_27c,TV_u_27a,TV_u_27b]: ![V_g, V_f]: s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27c)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27c),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27a,TV_u_27c)),happ(s(t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(TV_u_27a,TV_u_27b),t_fun(TV_u_27a,TV_u_27c))),h4s_combins_o),s(t_fun(TV_u_27b,TV_u_27c),V_f))),s(t_fun(TV_u_27a,TV_u_27b),V_g))))) = s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27c)),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27c))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27c)),t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27c)))),h4s_combins_o),s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27c)),h4s_lists_map(s(t_fun(TV_u_27b,TV_u_27c),V_f))))),s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_g)))))).
fof(ah4s_lists_NOTu_u_EVERY, axiom, ![TV_u_27a]: ![V_l, V_P]: (~ (p(s(t_bool,h4s_lists_every(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),V_l))))) <=> p(s(t_bool,h4s_lists_exists(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_bool,t_bool),t_fun(t_fun(TV_u_27a,t_bool),t_fun(TV_u_27a,t_bool))),h4s_combins_o),s(t_fun(t_bool,t_bool),d_not))),s(t_fun(TV_u_27a,t_bool),V_P))),s(t_h4s_lists_list(TV_u_27a),V_l)))))).
fof(ah4s_bools_boolu_u_caseu_u_thmu_c0, axiom, ![TV_u_27a]: ![V_t2, V_t1]: s(TV_u_27a,h4s_bools_cond(s(t_bool,t),s(TV_u_27a,V_t1),s(TV_u_27a,V_t2))) = s(TV_u_27a,V_t1)).
fof(ah4s_bools_CONDu_u_CONG, axiom, ![TV_u_27a]: ![V_yu_27, V_y, V_xu_27, V_x, V_Q, V_P]: ((s(t_bool,V_P) = s(t_bool,V_Q) & ((p(s(t_bool,V_Q)) => s(TV_u_27a,V_x) = s(TV_u_27a,V_xu_27)) & (~ (p(s(t_bool,V_Q))) => s(TV_u_27a,V_y) = s(TV_u_27a,V_yu_27)))) => s(TV_u_27a,h4s_bools_cond(s(t_bool,V_P),s(TV_u_27a,V_x),s(TV_u_27a,V_y))) = s(TV_u_27a,h4s_bools_cond(s(t_bool,V_Q),s(TV_u_27a,V_xu_27),s(TV_u_27a,V_yu_27))))).
fof(ah4s_bools_IMPu_u_CLAUSESu_c0, axiom, ![V_t]: ((p(s(t_bool,t)) => p(s(t_bool,V_t))) <=> p(s(t_bool,V_t)))).
fof(ah4s_bools_boolu_u_caseu_u_thmu_c1, axiom, ![TV_u_27a]: ![V_t2, V_t1]: s(TV_u_27a,h4s_bools_cond(s(t_bool,f0),s(TV_u_27a,V_t1),s(TV_u_27a,V_t2))) = s(TV_u_27a,V_t2)).
fof(ah4s_lists_DROPu_u_splitAtPki, axiom, ![TV_u_27a]: ![V_n, V_l]: s(t_h4s_lists_list(TV_u_27a),h4s_lists_drop(s(t_h4s_nums_num,V_n),s(t_h4s_lists_list(TV_u_27a),V_l))) = s(t_h4s_lists_list(TV_u_27a),h4s_lists_splitatpki(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_h4s_nums_num,t_bool),t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool))),happ(s(t_fun(t_fun(t_bool,t_fun(TV_u_27a,t_bool)),t_fun(t_fun(t_h4s_nums_num,t_bool),t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)))),h4s_combins_o),s(t_fun(t_bool,t_fun(TV_u_27a,t_bool)),h4s_combins_k))),s(t_fun(t_h4s_nums_num,t_bool),happ(s(t_fun(t_h4s_nums_num,t_fun(t_h4s_nums_num,t_bool)),d_equals),s(t_h4s_nums_num,V_n))))),s(t_fun(t_h4s_lists_list(TV_u_27a),t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),t_fun(t_h4s_lists_list(TV_u_27a),t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)))),h4s_combins_k),s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),h4s_combins_i))),s(t_h4s_lists_list(TV_u_27a),V_l)))).
fof(ah4s_lists_SETu_u_TOu_u_LISTu_u_THM, axiom, ![TV_u_27a]: ![V_s]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_s)))) => ?[V_v]: ((p(s(t_bool,V_v)) <=> s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)) & s(t_h4s_lists_list(TV_u_27a),h4s_lists_setu_u_tou_u_list(s(t_fun(TV_u_27a,t_bool),V_s))) = s(t_h4s_lists_list(TV_u_27a),h4s_bools_cond(s(t_bool,V_v),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,h4s_predu_u_sets_choice(s(t_fun(TV_u_27a,t_bool),V_s))))),s(t_h4s_lists_list(TV_u_27a),h4s_lists_setu_u_tou_u_list(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_rest(s(t_fun(TV_u_27a,t_bool),V_s)))))))))))).
fof(ah4s_lists_FOLDL0u_c1, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_l, V_f, V_e]: s(TV_u_27b,h4s_lists_foldl(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27b)),V_f),s(TV_u_27b,V_e),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_x))),s(t_h4s_lists_list(TV_u_27a),V_l))))) = s(TV_u_27b,h4s_lists_foldl(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27b)),V_f),s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27b)),V_f),s(TV_u_27b,V_e))),s(TV_u_27a,V_x))),s(t_h4s_lists_list(TV_u_27a),V_l)))).
fof(ah4s_bools_CONDu_u_CLAUSESu_c0, axiom, ![TV_u_27a]: ![V_t2, V_t1]: s(TV_u_27a,h4s_bools_cond(s(t_bool,t),s(TV_u_27a,V_t1),s(TV_u_27a,V_t2))) = s(TV_u_27a,V_t1)).
fof(ah4s_bools_CONDu_u_CLAUSESu_c1, axiom, ![TV_u_27a]: ![V_t2, V_t1]: s(TV_u_27a,h4s_bools_cond(s(t_bool,f0),s(TV_u_27a,V_t1),s(TV_u_27a,V_t2))) = s(TV_u_27a,V_t2)).
fof(ah4s_predu_u_sets_ITSETu_u_THM, axiom, ![TV_u_27a,TV_u_27b]: ![V_s, V_f, V_b]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_s)))) => ?[V_v]: ((p(s(t_bool,V_v)) <=> s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)) & s(TV_u_27b,h4s_predu_u_sets_itset(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27b)),V_f),s(t_fun(TV_u_27a,t_bool),V_s),s(TV_u_27b,V_b))) = s(TV_u_27b,h4s_bools_cond(s(t_bool,V_v),s(TV_u_27b,V_b),s(TV_u_27b,h4s_predu_u_sets_itset(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27b)),V_f),s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_rest(s(t_fun(TV_u_27a,t_bool),V_s))),s(TV_u_27b,happ(s(t_fun(TV_u_27b,TV_u_27b),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,TV_u_27b)),V_f),s(TV_u_27a,h4s_predu_u_sets_choice(s(t_fun(TV_u_27a,t_bool),V_s))))),s(TV_u_27b,V_b)))))))))).
fof(ah4s_predu_u_sets_FINITEu_u_COMPLETEu_u_INDUCTION, axiom, ![TV_u_27a]: ![V_P]: (![V_x]: (![V_y]: (p(s(t_bool,h4s_predu_u_sets_psubset(s(t_fun(TV_u_27a,t_bool),V_y),s(t_fun(TV_u_27a,t_bool),V_x)))) => p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_bool),V_P),s(t_fun(TV_u_27a,t_bool),V_y))))) => (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_x)))) => p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_bool),V_P),s(t_fun(TV_u_27a,t_bool),V_x)))))) => ![V_x]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_x)))) => p(s(t_bool,happ(s(t_fun(t_fun(TV_u_27a,t_bool),t_bool),V_P),s(t_fun(TV_u_27a,t_bool),V_x))))))).
fof(ah4s_predu_u_sets_RESTu_u_PSUBSET, axiom, ![TV_u_27a]: ![V_s]: (~ (s(t_fun(TV_u_27a,t_bool),V_s) = s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty)) => p(s(t_bool,h4s_predu_u_sets_psubset(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_rest(s(t_fun(TV_u_27a,t_bool),V_s))),s(t_fun(TV_u_27a,t_bool),V_s)))))).
fof(ah4s_predu_u_sets_FINITEu_u_EMPTY, axiom, ![TV_u_27a]: p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_empty))))).
fof(ah4s_lists_FOLDL0u_c0, axiom, ![TV_u_27a,TV_u_27b]: ![V_f, V_e]: s(TV_u_27b,h4s_lists_foldl(s(t_fun(TV_u_27b,t_fun(TV_u_27a,TV_u_27b)),V_f),s(TV_u_27b,V_e),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(TV_u_27b,V_e)).
fof(ah4s_predu_u_sets_FINITEu_u_REST, axiom, ![TV_u_27a]: ![V_s]: (p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),V_s)))) => p(s(t_bool,h4s_predu_u_sets_finite(s(t_fun(TV_u_27a,t_bool),h4s_predu_u_sets_rest(s(t_fun(TV_u_27a,t_bool),V_s)))))))).
fof(ah4s_bools_EXCLUDEDu_u_MIDDLE, axiom, ![V_t]: (p(s(t_bool,V_t)) | ~ (p(s(t_bool,V_t))))).
fof(ah4s_options_OPTIONu_u_MAPu_u_DEFu_c0, axiom, ![TV_u_27b,TV_u_27a]: ![V_x, V_f]: s(t_h4s_options_option(TV_u_27b),h4s_options_optionu_u_map(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(t_h4s_options_option(TV_u_27a),h4s_options_some(s(TV_u_27a,V_x))))) = s(t_h4s_options_option(TV_u_27b),h4s_options_some(s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_x)))))).
fof(ah4s_options_OPTIONu_u_APPLYu_u_defu_c0, axiom, ![TV_u_27b,TV_u_27a]: ![V_x]: s(t_h4s_options_option(TV_u_27a),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(TV_u_27b,TV_u_27a)),h4s_options_none),s(t_h4s_options_option(TV_u_27b),V_x))) = s(t_h4s_options_option(TV_u_27a),h4s_options_none)).
fof(ah4s_options_SOMEu_u_11, axiom, ![TV_u_27a]: ![V_y, V_x]: (s(t_h4s_options_option(TV_u_27a),h4s_options_some(s(TV_u_27a,V_x))) = s(t_h4s_options_option(TV_u_27a),h4s_options_some(s(TV_u_27a,V_y))) <=> s(TV_u_27a,V_x) = s(TV_u_27a,V_y))).
fof(ah4s_options_OPTIONu_u_APPLYu_u_defu_c1, axiom, ![TV_u_27a,TV_u_27b]: ![V_x, V_f]: s(t_h4s_options_option(TV_u_27a),h4s_options_optionu_u_apply(s(t_h4s_options_option(t_fun(TV_u_27b,TV_u_27a)),h4s_options_some(s(t_fun(TV_u_27b,TV_u_27a),V_f))),s(t_h4s_options_option(TV_u_27b),V_x))) = s(t_h4s_options_option(TV_u_27a),h4s_options_optionu_u_map(s(t_fun(TV_u_27b,TV_u_27a),V_f),s(t_h4s_options_option(TV_u_27b),V_x)))).
fof(ah4s_options_optionu_u_nchotomy, axiom, ![TV_u_27a]: ![V_opt]: (s(t_h4s_options_option(TV_u_27a),V_opt) = s(t_h4s_options_option(TV_u_27a),h4s_options_none) | ?[V_x]: s(t_h4s_options_option(TV_u_27a),V_opt) = s(t_h4s_options_option(TV_u_27a),h4s_options_some(s(TV_u_27a,V_x))))).
fof(ah4s_options_OPTIONu_u_MAPu_u_DEFu_c1, axiom, ![TV_u_27a,TV_u_27b]: ![V_f]: s(t_h4s_options_option(TV_u_27b),h4s_options_optionu_u_map(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(t_h4s_options_option(TV_u_27a),h4s_options_none))) = s(t_h4s_options_option(TV_u_27b),h4s_options_none)).
fof(ah4s_lists_listu_u_INDUCT, axiom, ![TV_u_27a]: ![V_P]: ((p(s(t_bool,happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil)))) & ![V_t]: (p(s(t_bool,happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),V_t)))) => ![V_h]: p(s(t_bool,happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_t)))))))) => ![V_l]: p(s(t_bool,happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),V_l)))))).
fof(ah4s_bools_BETAu_u_THM, axiom, ![TV_u_27b,TV_u_27a]: ![V_y, V_f]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_y))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,V_y)))).
fof(ah4s_indu_u_types_FCONS0u_c1, axiom, ![TV_u_27a]: ![V_n, V_f, V_a]: s(TV_u_27a,happ(s(t_fun(t_h4s_nums_num,TV_u_27a),h4s_indu_u_types_fcons(s(TV_u_27a,V_a),s(t_fun(t_h4s_nums_num,TV_u_27a),V_f))),s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,V_n))))) = s(TV_u_27a,happ(s(t_fun(t_h4s_nums_num,TV_u_27a),V_f),s(t_h4s_nums_num,V_n)))).
fof(ah4s_indu_u_types_FCONS0u_c0, axiom, ![TV_u_27a]: ![V_f, V_a]: s(TV_u_27a,happ(s(t_fun(t_h4s_nums_num,TV_u_27a),h4s_indu_u_types_fcons(s(TV_u_27a,V_a),s(t_fun(t_h4s_nums_num,TV_u_27a),V_f))),s(t_h4s_nums_num,h4s_nums_0))) = s(TV_u_27a,V_a)).
fof(ah4s_indu_u_types_CONSTRu_u_REC, axiom, ![TV_u_27b,TV_u_27a]: ![V_uu_0]: (![V_f, V_r, V_n]: s(TV_u_27b,happ(s(t_fun(t_h4s_nums_num,TV_u_27b),happ(s(t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_h4s_nums_num,TV_u_27b)),happ(s(t_fun(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),TV_u_27b),t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_h4s_nums_num,TV_u_27b))),V_uu_0),s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),TV_u_27b),V_f))),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_r))),s(t_h4s_nums_num,V_n))) = s(TV_u_27b,happ(s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),TV_u_27b),V_f),s(t_h4s_indu_u_types_recspace(TV_u_27a),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_r),s(t_h4s_nums_num,V_n))))) => ![V_Fn]: ?[V_f]: ![V_c, V_i, V_r]: s(TV_u_27b,happ(s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),TV_u_27b),V_f),s(t_h4s_indu_u_types_recspace(TV_u_27a),h4s_indu_u_types_constr(s(t_h4s_nums_num,V_c),s(TV_u_27a,V_i),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_r))))) = s(TV_u_27b,happ(s(t_fun(t_fun(t_h4s_nums_num,TV_u_27b),TV_u_27b),happ(s(t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_fun(t_h4s_nums_num,TV_u_27b),TV_u_27b)),happ(s(t_fun(TV_u_27a,t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_fun(t_h4s_nums_num,TV_u_27b),TV_u_27b))),happ(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_fun(t_h4s_nums_num,TV_u_27b),TV_u_27b)))),V_Fn),s(t_h4s_nums_num,V_c))),s(TV_u_27a,V_i))),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_r))),s(t_fun(t_h4s_nums_num,TV_u_27b),happ(s(t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_h4s_nums_num,TV_u_27b)),happ(s(t_fun(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),TV_u_27b),t_fun(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),t_fun(t_h4s_nums_num,TV_u_27b))),V_uu_0),s(t_fun(t_h4s_indu_u_types_recspace(TV_u_27a),TV_u_27b),V_f))),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(TV_u_27a)),V_r))))))).
fof(ah4s_bools_JRHu_u_INDUCTu_u_UTIL, axiom, ![TV_u_27a]: ![V_t, V_P]: (![V_x]: (s(TV_u_27a,V_x) = s(TV_u_27a,V_t) => p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_x))))) => p(s(t_bool,d_exists(s(t_fun(TV_u_27a,t_bool),V_P)))))).
fof(ah4s_lists_LISTu_u_RELu_u_ELu_u_EQN, axiom, ![TV_u_27a,TV_u_27b]: ![V_l2, V_l1, V_R]: (p(s(t_bool,h4s_lists_listu_u_rel(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2)))) <=> (s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l1))) = s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27b),V_l2))) & ![V_n]: (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l1)))))) => p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),V_R),s(TV_u_27a,h4s_lists_el(s(t_h4s_nums_num,V_n),s(t_h4s_lists_list(TV_u_27a),V_l1))))),s(TV_u_27b,h4s_lists_el(s(t_h4s_nums_num,V_n),s(t_h4s_lists_list(TV_u_27b),V_l2)))))))))).
fof(ah4s_lists_ELu_u_MAP, axiom, ![TV_u_27b,TV_u_27a]: ![V_n, V_l]: (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l)))))) => ![V_f]: s(TV_u_27b,h4s_lists_el(s(t_h4s_nums_num,V_n),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),V_l))))) = s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),V_f),s(TV_u_27a,h4s_lists_el(s(t_h4s_nums_num,V_n),s(t_h4s_lists_list(TV_u_27a),V_l))))))).
fof(ah4s_lists_LENGTHu_u_MAP, axiom, ![TV_u_27b,TV_u_27a]: ![V_l, V_f]: s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_lists_map(s(t_fun(TV_u_27a,TV_u_27b),V_f))),s(t_h4s_lists_list(TV_u_27a),V_l))))) = s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_l)))).
fof(ah4s_lists_LENGTH0u_c1, axiom, ![TV_u_27a]: ![V_t, V_h]: s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_t))))) = s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),V_t)))))).
fof(ah4s_lists_LENGTH0u_c0, axiom, ![TV_u_27a]: s(t_h4s_nums_num,h4s_lists_length(s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(t_h4s_nums_num,h4s_nums_0)).
fof(ah4s_bools_DEu_u_MORGANu_u_THMu_c0, axiom, ![V_B, V_A]: (~ ((p(s(t_bool,V_A)) & p(s(t_bool,V_B)))) <=> (~ (p(s(t_bool,V_A))) | ~ (p(s(t_bool,V_B)))))).
fof(ah4s_lists_ZIP0u_c0, axiom, ![TV_u_27a,TV_u_27b]: s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil),s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil))))) = s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_nil)).
fof(ah4s_lists_ZIP0u_c1, axiom, ![TV_u_27a,TV_u_27b]: ![V_x2, V_x1, V_l2, V_l1]: s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_x1))),s(t_h4s_lists_list(TV_u_27a),V_l1))),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(TV_u_27b,t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27b))),h4s_lists_cons),s(TV_u_27b,V_x2))),s(t_h4s_lists_list(TV_u_27b),V_l2))))))) = s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),happ(s(t_fun(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b))),happ(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),t_fun(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)))),h4s_lists_cons),s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),h4s_pairs_u_2c(s(TV_u_27a,V_x1),s(TV_u_27b,V_x2))))),s(t_h4s_lists_list(t_h4s_pairs_prod(TV_u_27a,TV_u_27b)),h4s_lists_zip(s(t_h4s_pairs_prod(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27b)),h4s_pairs_u_2c(s(t_h4s_lists_list(TV_u_27a),V_l1),s(t_h4s_lists_list(TV_u_27b),V_l2)))))))).
fof(ah4s_bools_EQu_u_CLAUSESu_c0, axiom, ![V_t]: (s(t_bool,t) = s(t_bool,V_t) <=> p(s(t_bool,V_t)))).
fof(ah4s_pairs_SND0, axiom, ![TV_u_27a,TV_u_27b]: ![V_y, V_x]: s(TV_u_27b,happ(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27b),h4s_pairs_snd),s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),h4s_pairs_u_2c(s(TV_u_27a,V_x),s(TV_u_27b,V_y))))) = s(TV_u_27b,V_y)).
fof(ah4s_pairs_FST0, axiom, ![TV_u_27b,TV_u_27a]: ![V_y, V_x]: s(TV_u_27a,happ(s(t_fun(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),TV_u_27a),h4s_pairs_fst),s(t_h4s_pairs_prod(TV_u_27a,TV_u_27b),h4s_pairs_u_2c(s(TV_u_27a,V_x),s(TV_u_27b,V_y))))) = s(TV_u_27a,V_x)).
fof(ah4s_primu_u_recs_INVu_u_SUCu_u_EQ, axiom, ![V_n, V_m]: (s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,V_m))) = s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,V_n))) <=> s(t_h4s_nums_num,V_m) = s(t_h4s_nums_num,V_n))).
fof(ah4s_nums_NOTu_u_SUC, axiom, ![V_n]: ~ (s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,V_n))) = s(t_h4s_nums_num,h4s_nums_0))).
fof(ah4s_bools_NOTu_u_CLAUSESu_c1, axiom, (~ (p(s(t_bool,t))) <=> p(s(t_bool,f0)))).
fof(ah4s_lists_EXISTSu_u_DEFu_c0, axiom, ![TV_u_27a]: ![V_P]: s(t_bool,h4s_lists_exists(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(t_bool,f0)).
fof(ah4s_lists_EXISTSu_u_DEFu_c1, axiom, ![TV_u_27a]: ![V_t, V_h, V_P]: (p(s(t_bool,h4s_lists_exists(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_t)))))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_h)))) | p(s(t_bool,h4s_lists_exists(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),V_t))))))).
fof(ah4s_lists_EVERYu_u_DEFu_c1, axiom, ![TV_u_27a]: ![V_t, V_h, V_P]: (p(s(t_bool,h4s_lists_every(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_t)))))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_P),s(TV_u_27a,V_h)))) & p(s(t_bool,h4s_lists_every(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),V_t))))))).
fof(ah4s_lists_EVERYu_u_DEFu_c0, axiom, ![TV_u_27a]: ![V_P]: s(t_bool,h4s_lists_every(s(t_fun(TV_u_27a,t_bool),V_P),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(t_bool,t)).
fof(ah4s_bools_EQu_u_CLAUSESu_c2, axiom, ![V_t]: (s(t_bool,f0) = s(t_bool,V_t) <=> ~ (p(s(t_bool,V_t))))).
fof(ah4s_bools_IMPu_u_CLAUSESu_c2, axiom, ![V_t]: ((p(s(t_bool,f0)) => p(s(t_bool,V_t))) <=> p(s(t_bool,t)))).
fof(ah4s_primu_u_recs_LESSu_u_0, axiom, ![V_n]: p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,h4s_nums_0),s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,V_n))))))).
fof(ah4s_primu_u_recs_NOTu_u_LESSu_u_0, axiom, ![V_n]: ~ (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,h4s_nums_0)))))).
fof(ah4s_combins_ou_u_DEF, axiom, ![TV_u_27b,TV_u_27c,TV_u_27a]: ![V_g, V_f, V_x]: s(TV_u_27b,happ(s(t_fun(TV_u_27a,TV_u_27b),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b)),happ(s(t_fun(t_fun(TV_u_27c,TV_u_27b),t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(TV_u_27a,TV_u_27b))),h4s_combins_o),s(t_fun(TV_u_27c,TV_u_27b),V_f))),s(t_fun(TV_u_27a,TV_u_27c),V_g))),s(TV_u_27a,V_x))) = s(TV_u_27b,happ(s(t_fun(TV_u_27c,TV_u_27b),V_f),s(TV_u_27c,happ(s(t_fun(TV_u_27a,TV_u_27c),V_g),s(TV_u_27a,V_x)))))).
fof(ah4s_lists_splitAtPkiu_u_DEFu_c0, axiom, ![TV_u_27a,TV_u_27b]: ![V_k, V_P]: s(TV_u_27a,h4s_lists_splitatpki(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27b,t_bool)),V_P),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k),s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil))) = s(TV_u_27a,happ(s(t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_h4s_lists_list(TV_u_27b),TV_u_27a)),V_k),s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil))),s(t_h4s_lists_list(TV_u_27b),h4s_lists_nil)))).
fof(ah4s_lists_EVERYiu_u_DEFu_c1, axiom, ![TV_u_27a]: ![V_t, V_h, V_P]: (p(s(t_bool,h4s_lists_everyi(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P),s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(TV_u_27a,t_fun(t_h4s_lists_list(TV_u_27a),t_h4s_lists_list(TV_u_27a))),h4s_lists_cons),s(TV_u_27a,V_h))),s(t_h4s_lists_list(TV_u_27a),V_t)))))) <=> (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P),s(t_h4s_nums_num,h4s_nums_0))),s(TV_u_27a,V_h)))) & p(s(t_bool,h4s_lists_everyi(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),happ(s(t_fun(t_fun(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool))),happ(s(t_fun(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),t_fun(t_fun(t_h4s_nums_num,t_h4s_nums_num),t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)))),h4s_combins_o),s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P))),s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc))),s(t_h4s_lists_list(TV_u_27a),V_t))))))).
fof(ah4s_lists_EVERYiu_u_DEFu_c0, axiom, ![TV_u_27a]: ![V_P]: s(t_bool,h4s_lists_everyi(s(t_fun(t_h4s_nums_num,t_fun(TV_u_27a,t_bool)),V_P),s(t_h4s_lists_list(TV_u_27a),h4s_lists_nil))) = s(t_bool,t)).
fof(ah4s_bools_NOTu_u_CLAUSESu_c0, axiom, ![V_t]: (~ (~ (p(s(t_bool,V_t)))) <=> p(s(t_bool,V_t)))).
fof(ah4s_numerals_numeralu_u_lteu_c1, axiom, ![V_n]: s(t_bool,h4s_arithmetics_u_3cu_3d(s(t_h4s_nums_num,h4s_arithmetics_bit1(s(t_h4s_nums_num,V_n))),s(t_h4s_nums_num,h4s_arithmetics_zero))) = s(t_bool,f0)).
fof(ah4s_whiles_OLEASTu_u_INTRO, axiom, ![V_Q, V_P]: (((![V_n]: ~ (p(s(t_bool,happ(s(t_fun(t_h4s_nums_num,t_bool),V_P),s(t_h4s_nums_num,V_n))))) => p(s(t_bool,happ(s(t_fun(t_h4s_options_option(t_h4s_nums_num),t_bool),V_Q),s(t_h4s_options_option(t_h4s_nums_num),h4s_options_none))))) & ![V_n]: ((p(s(t_bool,happ(s(t_fun(t_h4s_nums_num,t_bool),V_P),s(t_h4s_nums_num,V_n)))) & ![V_m]: (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_m),s(t_h4s_nums_num,V_n)))) => ~ (p(s(t_bool,happ(s(t_fun(t_h4s_nums_num,t_bool),V_P),s(t_h4s_nums_num,V_m))))))) => p(s(t_bool,happ(s(t_fun(t_h4s_options_option(t_h4s_nums_num),t_bool),V_Q),s(t_h4s_options_option(t_h4s_nums_num),h4s_options_some(s(t_h4s_nums_num,V_n)))))))) => p(s(t_bool,happ(s(t_fun(t_h4s_options_option(t_h4s_nums_num),t_bool),V_Q),s(t_h4s_options_option(t_h4s_nums_num),h4s_whiles_oleast(s(t_fun(t_h4s_nums_num,t_bool),V_P)))))))).
fof(ah4s_numerals_numeralu_u_distribu_c27, axiom, ![V_n]: s(t_bool,h4s_arithmetics_u_3cu_3d(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,V_n))),s(t_h4s_nums_num,h4s_nums_0))) = s(t_bool,h4s_arithmetics_u_3cu_3d(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,h4s_arithmetics_zero)))).
fof(ah4s_arithmetics_SUCu_u_ONEu_u_ADD, axiom, ![V_n]: s(t_h4s_nums_num,happ(s(t_fun(t_h4s_nums_num,t_h4s_nums_num),h4s_nums_suc),s(t_h4s_nums_num,V_n))) = s(t_h4s_nums_num,h4s_arithmetics_u_2b(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit1(s(t_h4s_nums_num,h4s_arithmetics_zero))))),s(t_h4s_nums_num,V_n)))).
fof(ah4s_arithmetics_NOTu_u_LESS, axiom, ![V_n, V_m]: (~ (p(s(t_bool,h4s_primu_u_recs_u_3c(s(t_h4s_nums_num,V_m),s(t_h4s_nums_num,V_n))))) <=> p(s(t_bool,h4s_arithmetics_u_3cu_3d(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,V_m)))))).
fof(ah4s_arithmetics_MULTu_u_CLAUSESu_c2, axiom, ![V_m]: s(t_h4s_nums_num,h4s_arithmetics_u_2a(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit1(s(t_h4s_nums_num,h4s_arithmetics_zero))))),s(t_h4s_nums_num,V_m))) = s(t_h4s_nums_num,V_m)).
fof(ah4s_arithmetics_ADDu_u_SYM, axiom, ![V_n, V_m]: s(t_h4s_nums_num,h4s_arithmetics_u_2b(s(t_h4s_nums_num,V_m),s(t_h4s_nums_num,V_n))) = s(t_h4s_nums_num,h4s_arithmetics_u_2b(s(t_h4s_nums_num,V_n),s(t_h4s_nums_num,V_m)))).
fof(ah4s_arithmetics_ZEROu_u_LESSu_u_EQ, axiom, ![V_n]: p(s(t_bool,h4s_arithmetics_u_3cu_3d(s(t_h4s_nums_num,h4s_nums_0),s(t_h4s_nums_num,V_n))))).
fof(ch4s_lists_LISTu_u_BINDu_u_LISTu_u_BIND, conjecture, ![TV_u_27a,TV_u_27c,TV_u_27b]: ![V_l, V_g, V_f]: s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27b),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_h4s_lists_list(TV_u_27b)),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_h4s_lists_list(TV_u_27b))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27c),V_l))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),V_g))))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))) = s(t_h4s_lists_list(TV_u_27a),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_h4s_lists_list(TV_u_27c),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind),s(t_h4s_lists_list(TV_u_27c),V_l))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a)),t_fun(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27a)))),h4s_combins_o),s(t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a)),happ(s(t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a))),happ(s(t_fun(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_fun(t_h4s_lists_list(TV_u_27b),t_h4s_lists_list(TV_u_27a)))),h4s_combins_c),s(t_fun(t_h4s_lists_list(TV_u_27b),t_fun(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),t_h4s_lists_list(TV_u_27a))),h4s_lists_listu_u_bind))),s(t_fun(TV_u_27b,t_h4s_lists_list(TV_u_27a)),V_f))))),s(t_fun(TV_u_27c,t_h4s_lists_list(TV_u_27b)),V_g)))))).
