%   ORIGINAL: h4/sum/sum__axiom
% 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/bool/EXISTS__UNIQUE__DEF: h4/bool/_3F_21 = (\P. $exists P /\ (!x y. P x /\ P y ==> x = y))
% Assm: h4/bool/ETA__AX: !t. (\x. t x) = t
% Assm: h4/bool/TRUTH: T
% Assm: h4/bool/IMP__ANTISYM__AX: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm: h4/bool/FALSITY: !t. F ==> t
% Assm: h4/bool/FORALL__SIMP: !t. (!x. t) <=> t
% Assm: h4/bool/EXISTS__SIMP: !t. (?x. t) <=> t
% Assm: h4/bool/AND__CLAUSES_c0: !t. T /\ t <=> t
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/bool/EQ__SYM__EQ: !y x. x = y <=> y = x
% Assm: h4/bool/EQ__CLAUSES_c1: !t. (t <=> T) <=> t
% 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/bool/SELECT__REFL__2: !x. h4/min/_40 (\y. x = y) = x
% Assm: h4/bool/AND__IMP__INTRO: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% 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/EXISTS__REFL: !a. ?x. x = a
% Assm: h4/combin/o__DEF: !g f. h4/combin/o f g = (\x. f (g x))
% Assm: h4/sum/IS__SUM__REP0: !f. h4/sum/IS__SUM__REP f <=> (?v1 v2. f = (\b x y. x = v1 /\ b) \/ f = (\b x y. y = v2 /\ ~b))
% Assm: h4/sum/sum__ISO__DEF_c0: !a. h4/sum/ABS__sum (h4/sum/REP__sum a) = a
% Assm: h4/sum/sum__ISO__DEF_c1: !r. h4/sum/IS__SUM__REP r <=> h4/sum/REP__sum (h4/sum/ABS__sum r) = r
% Assm: h4/sum/INL__DEF: !e. h4/sum/INL e = h4/sum/ABS__sum (\b x y. x = e /\ b)
% Assm: h4/sum/INR__DEF: !e. h4/sum/INR e = h4/sum/ABS__sum (\b x y. y = e /\ ~b)
% Assm: h4/sum/INL__11: !y x. h4/sum/INL x = h4/sum/INL y <=> x = y
% Assm: h4/sum/INR__11: !y x. h4/sum/INR x = h4/sum/INR y <=> x = y
% Assm: h4/sum/INR__neq__INL: !v2 v1. ~(h4/sum/INR v2 = h4/sum/INL v1)
% Goal: !g f. h4/bool/_3F_21 (\h. h4/combin/o h h4/sum/INL = f /\ h4/combin/o h h4/sum/INR = 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_bools_EXISTSu_u_UNIQUEu_u_DEF]: !x. h4/bool/_3F_21 x <=> $exists x /\ (!x y. happ x x /\ happ x y ==> x = y)
% Assm [h4s_bools_ETAu_u_AX]: !t x. happ t x = happ t x
% Assm [h4s_bools_TRUTH]: T
% Assm [h4s_bools_IMPu_u_ANTISYMu_u_AX]: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm [h4s_bools_FALSITY]: !t. F ==> t
% Assm [h4s_bools_FORALLu_u_SIMP]: !t. (!x. t) <=> t
% Assm [h4s_bools_EXISTSu_u_SIMP]: !t. (?x. t) <=> t
% Assm [h4s_bools_ANDu_u_CLAUSESu_c0]: !t. T /\ t <=> t
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_bools_EQu_u_SYMu_u_EQ]: !y x. x = y <=> y = x
% Assm [h4s_bools_EQu_u_CLAUSESu_c1]: !t. (t <=> T) <=> t
% 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_bools_SELECTu_u_REFLu_u_2]: !_0. (!x y. happ (happ _0 x) y <=> x = y) ==> (!x. h4/min/_40 (happ _0 x) = x)
% Assm [h4s_bools_ANDu_u_IMPu_u_INTRO]: !t3 t2 t1. t1 ==> t2 ==> t3 <=> t1 /\ t2 ==> t3
% 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_EXISTSu_u_REFL]: !a. ?x. x = a
% Assm [h4s_combins_ou_u_DEF]: !g f x. happ (h4/combin/o f g) x = happ f (happ g x)
% Assm [h4s_sums_ISu_u_SUMu_u_REP0]: !f. h4/sum/IS__SUM__REP f <=> (?v1 v2. (!x x x. happ (happ (happ f x) x) x <=> x = v1 /\ x) \/ (!x x x. happ (happ (happ f x) x) x <=> x = v2 /\ ~x))
% Assm [h4s_sums_sumu_u_ISOu_u_DEFu_c0]: !a. h4/sum/ABS__sum (h4/sum/REP__sum a) = a
% Assm [h4s_sums_sumu_u_ISOu_u_DEFu_c1]: !r. h4/sum/IS__SUM__REP r <=> h4/sum/REP__sum (h4/sum/ABS__sum r) = r
% Assm [h4s_sums_INLu_u_DEF]: !_2. (!x e b y. happ (happ (happ (happ _2 x) e) b) y <=> x = e /\ b) ==> (!_1. (!e b x. happ (happ (happ _1 e) b) x = happ (happ (happ _2 x) e) b) ==> (!_0. (!e b. happ (happ _0 e) b = happ (happ _1 e) b) ==> (!e. happ h4/sum/INL e = h4/sum/ABS__sum (happ _0 e))))
% Assm [h4s_sums_INRu_u_DEF]: !_2. (!e b y. happ (happ (happ _2 e) b) y <=> y = e /\ ~b) ==> (!_1. (!e b x. happ (happ (happ _1 e) b) x = happ (happ _2 e) b) ==> (!_0. (!e b. happ (happ _0 e) b = happ (happ _1 e) b) ==> (!e. happ h4/sum/INR e = h4/sum/ABS__sum (happ _0 e))))
% Assm [h4s_sums_INLu_u_11]: !y x. happ h4/sum/INL x = happ h4/sum/INL y <=> x = y
% Assm [h4s_sums_INRu_u_11]: !y x. happ h4/sum/INR x = happ h4/sum/INR y <=> x = y
% Assm [h4s_sums_INRu_u_nequ_u_INL]: !v2 v1. ~(happ h4/sum/INR v2 = happ h4/sum/INL v1)
% Goal: !_0. (!f g h. happ (happ (happ _0 f) g) h <=> h4/combin/o h h4/sum/INL = f /\ h4/combin/o h h4/sum/INR = g) ==> (!g f. h4/bool/_3F_21 (happ (happ _0 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_Q136086,TV_Q136082]: ![V_f, V_g]: (![V_x]: s(TV_Q136082,happ(s(t_fun(TV_Q136086,TV_Q136082),V_f),s(TV_Q136086,V_x))) = s(TV_Q136082,happ(s(t_fun(TV_Q136086,TV_Q136082),V_g),s(TV_Q136086,V_x))) => s(t_fun(TV_Q136086,TV_Q136082),V_f) = s(t_fun(TV_Q136086,TV_Q136082),V_g))).
fof(ah4s_bools_EXISTSu_u_UNIQUEu_u_DEF, axiom, ![TV_u_27a]: ![V_x]: (p(s(t_bool,h4s_bools_u_3fu_21(s(t_fun(TV_u_27a,t_bool),V_x)))) <=> (p(s(t_bool,d_exists(s(t_fun(TV_u_27a,t_bool),V_x)))) & ![V_x0, V_y]: ((p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_x),s(TV_u_27a,V_x0)))) & p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),V_x),s(TV_u_27a,V_y))))) => s(TV_u_27a,V_x0) = s(TV_u_27a,V_y))))).
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_bools_TRUTH, axiom, p(s(t_bool,t))).
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_bools_FALSITY, axiom, ![V_t]: (p(s(t_bool,f0)) => p(s(t_bool,V_t)))).
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_bools_EXISTSu_u_SIMP, axiom, ![TV_u_27a]: ![V_t]: (?[V_x]: p(s(t_bool,V_t)) <=> p(s(t_bool,V_t)))).
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_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_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_EQu_u_CLAUSESu_c1, axiom, ![V_t]: (s(t_bool,V_t) = s(t_bool,t) <=> p(s(t_bool,V_t)))).
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_bools_SELECTu_u_REFLu_u_2, axiom, ![TV_u_27a]: ![V_uu_0]: (![V_x, V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_uu_0),s(TV_u_27a,V_x))),s(TV_u_27a,V_y)))) <=> s(TV_u_27a,V_x) = s(TV_u_27a,V_y)) => ![V_x]: s(TV_u_27a,h4s_mins_u_40(s(t_fun(TV_u_27a,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_bool)),V_uu_0),s(TV_u_27a,V_x))))) = 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_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_EXISTSu_u_REFL, axiom, ![TV_u_27a]: ![V_a]: ?[V_x]: s(TV_u_27a,V_x) = s(TV_u_27a,V_a)).
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),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_sums_ISu_u_SUMu_u_REP0, axiom, ![TV_u_27a,TV_u_27b]: ![V_f]: (p(s(t_bool,h4s_sums_isu_u_sumu_u_rep(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),V_f)))) <=> ?[V_v1, V_v2]: (![V_x, V_x0, V_x1]: (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)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),V_f),s(t_bool,V_x))),s(TV_u_27a,V_x0))),s(TV_u_27b,V_x1)))) <=> (s(TV_u_27a,V_x0) = s(TV_u_27a,V_v1) & p(s(t_bool,V_x)))) | ![V_x, V_x0, V_x1]: (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)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),V_f),s(t_bool,V_x))),s(TV_u_27a,V_x0))),s(TV_u_27b,V_x1)))) <=> (s(TV_u_27b,V_x1) = s(TV_u_27b,V_v2) & ~ (p(s(t_bool,V_x)))))))).
fof(ah4s_sums_sumu_u_ISOu_u_DEFu_c0, axiom, ![TV_u_27a,TV_u_27b]: ![V_a]: s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),h4s_sums_absu_u_sum(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),h4s_sums_repu_u_sum(s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),V_a))))) = s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),V_a)).
fof(ah4s_sums_sumu_u_ISOu_u_DEFu_c1, axiom, ![TV_u_27a,TV_u_27b]: ![V_r]: (p(s(t_bool,h4s_sums_isu_u_sumu_u_rep(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),V_r)))) <=> s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),h4s_sums_repu_u_sum(s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),h4s_sums_absu_u_sum(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),V_r))))) = s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),V_r))).
fof(ah4s_sums_INLu_u_DEF, axiom, ![TV_u_27b,TV_u_27a]: ![V_uu_2]: (![V_x, V_e, V_b, V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(t_bool,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27b,t_bool)))),V_uu_2),s(TV_u_27a,V_x))),s(TV_u_27a,V_e))),s(t_bool,V_b))),s(TV_u_27b,V_y)))) <=> (s(TV_u_27a,V_x) = s(TV_u_27a,V_e) & p(s(t_bool,V_b)))) => ![V_uu_1]: (![V_e, V_b, V_x]: s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_1),s(TV_u_27a,V_e))),s(t_bool,V_b))),s(TV_u_27a,V_x))) = s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(t_bool,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27b,t_bool)))),V_uu_2),s(TV_u_27a,V_x))),s(TV_u_27a,V_e))),s(t_bool,V_b))) => ![V_uu_0]: (![V_e, V_b]: s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_0),s(TV_u_27a,V_e))),s(t_bool,V_b))) = s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_1),s(TV_u_27a,V_e))),s(t_bool,V_b))) => ![V_e]: s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27a,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inl),s(TV_u_27a,V_e))) = s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),h4s_sums_absu_u_sum(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27a,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_0),s(TV_u_27a,V_e))))))))).
fof(ah4s_sums_INRu_u_DEF, axiom, ![TV_u_27a,TV_u_27b]: ![V_uu_2]: (![V_e, V_b, V_y]: (p(s(t_bool,happ(s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(t_bool,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(TV_u_27b,t_fun(t_bool,t_fun(TV_u_27b,t_bool))),V_uu_2),s(TV_u_27b,V_e))),s(t_bool,V_b))),s(TV_u_27b,V_y)))) <=> (s(TV_u_27b,V_y) = s(TV_u_27b,V_e) & ~ (p(s(t_bool,V_b))))) => ![V_uu_1]: (![V_e, V_b, V_x]: s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27b,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_1),s(TV_u_27b,V_e))),s(t_bool,V_b))),s(TV_u_27a,V_x))) = s(t_fun(TV_u_27b,t_bool),happ(s(t_fun(t_bool,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(TV_u_27b,t_fun(t_bool,t_fun(TV_u_27b,t_bool))),V_uu_2),s(TV_u_27b,V_e))),s(t_bool,V_b))) => ![V_uu_0]: (![V_e, V_b]: s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27b,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_0),s(TV_u_27b,V_e))),s(t_bool,V_b))) = s(t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)),happ(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27b,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_1),s(TV_u_27b,V_e))),s(t_bool,V_b))) => ![V_e]: s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27b,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inr),s(TV_u_27b,V_e))) = s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),h4s_sums_absu_u_sum(s(t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool))),happ(s(t_fun(TV_u_27b,t_fun(t_bool,t_fun(TV_u_27a,t_fun(TV_u_27b,t_bool)))),V_uu_0),s(TV_u_27b,V_e))))))))).
fof(ah4s_sums_INLu_u_11, axiom, ![TV_u_27b,TV_u_27a]: ![V_y, V_x]: (s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27a,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inl),s(TV_u_27a,V_x))) = s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27a,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inl),s(TV_u_27a,V_y))) <=> s(TV_u_27a,V_x) = s(TV_u_27a,V_y))).
fof(ah4s_sums_INRu_u_11, axiom, ![TV_u_27a,TV_u_27b]: ![V_y, V_x]: (s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27b,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inr),s(TV_u_27b,V_x))) = s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27b,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inr),s(TV_u_27b,V_y))) <=> s(TV_u_27b,V_x) = s(TV_u_27b,V_y))).
fof(ah4s_sums_INRu_u_nequ_u_INL, axiom, ![TV_u_27b,TV_u_27a]: ![V_v2, V_v1]: ~ (s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27b,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inr),s(TV_u_27b,V_v2))) = s(t_h4s_sums_sum(TV_u_27a,TV_u_27b),happ(s(t_fun(TV_u_27a,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inl),s(TV_u_27a,V_v1))))).
fof(ch4s_sums_sumu_u_axiom, conjecture, ![TV_u_27a,TV_u_27b,TV_u_27c]: ![V_uu_0]: (![V_f, V_g, V_h]: (p(s(t_bool,happ(s(t_fun(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),t_bool),happ(s(t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),t_bool)),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),t_bool))),V_uu_0),s(t_fun(TV_u_27a,TV_u_27c),V_f))),s(t_fun(TV_u_27b,TV_u_27c),V_g))),s(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),V_h)))) <=> (s(t_fun(TV_u_27a,TV_u_27c),h4s_combins_o(s(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),V_h),s(t_fun(TV_u_27a,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inl))) = s(t_fun(TV_u_27a,TV_u_27c),V_f) & s(t_fun(TV_u_27b,TV_u_27c),h4s_combins_o(s(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),V_h),s(t_fun(TV_u_27b,t_h4s_sums_sum(TV_u_27a,TV_u_27b)),h4s_sums_inr))) = s(t_fun(TV_u_27b,TV_u_27c),V_g))) => ![V_g, V_f]: p(s(t_bool,h4s_bools_u_3fu_21(s(t_fun(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),t_bool),happ(s(t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),t_bool)),happ(s(t_fun(t_fun(TV_u_27a,TV_u_27c),t_fun(t_fun(TV_u_27b,TV_u_27c),t_fun(t_fun(t_h4s_sums_sum(TV_u_27a,TV_u_27b),TV_u_27c),t_bool))),V_uu_0),s(t_fun(TV_u_27a,TV_u_27c),V_f))),s(t_fun(TV_u_27b,TV_u_27c),V_g)))))))).
