%   ORIGINAL: h4/binary__ieee/float__value__case__cong
% 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/IMP__ANTISYM__AX: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm: h4/bool/JRH__INDUCT__UTIL: !t P. (!x. x = t ==> P x) ==> $exists P
% Assm: h4/binary__ieee/float__value__repfns_c0: !a. h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/binary__ieee/_20_40ind__typebinary__ieee7 a) = a
% Assm: h4/binary__ieee/float__value__repfns_c1: !r. (\a0. !_27float__value_27. (!a00. (?a. a00 = (\a1. h4/ind__type/CONSTR h4/num/0 a1 (\n. h4/ind__type/BOTTOM)) a) \/ a00 = h4/ind__type/CONSTR (h4/num/SUC h4/num/0) h4/bool/ARB (\n. h4/ind__type/BOTTOM) \/ a00 = h4/ind__type/CONSTR (h4/num/SUC (h4/num/SUC h4/num/0)) h4/bool/ARB (\n. h4/ind__type/BOTTOM) ==> _27float__value_27 a00) ==> _27float__value_27 a0) r <=> h4/binary__ieee/_20_40ind__typebinary__ieee7 (h4/binary__ieee/_20_40ind__typebinary__ieee6 r) = r
% Assm: h4/binary__ieee/hidden____20__40ind____typebinary____ieee3____def: h4/binary__ieee/_20_40ind__typebinary__ieee3 = (\a. h4/binary__ieee/_20_40ind__typebinary__ieee6 ((\a0. h4/ind__type/CONSTR h4/num/0 a0 (\n. h4/ind__type/BOTTOM)) a))
% Assm: h4/binary__ieee/hidden____20__40ind____typebinary____ieee4____def: h4/binary__ieee/_20_40ind__typebinary__ieee4 = h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/ind__type/CONSTR (h4/num/SUC h4/num/0) h4/bool/ARB (\n. h4/ind__type/BOTTOM))
% Assm: h4/binary__ieee/hidden____20__40ind____typebinary____ieee5____def: h4/binary__ieee/_20_40ind__typebinary__ieee5 = h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/ind__type/CONSTR (h4/num/SUC (h4/num/SUC h4/num/0)) h4/bool/ARB (\n. h4/ind__type/BOTTOM))
% Assm: h4/binary__ieee/Float0: h4/binary__ieee/Float = h4/binary__ieee/_20_40ind__typebinary__ieee3
% Assm: h4/binary__ieee/Infinity0: h4/binary__ieee/Infinity = h4/binary__ieee/_20_40ind__typebinary__ieee4
% Assm: h4/binary__ieee/NaN0: h4/binary__ieee/NaN = h4/binary__ieee/_20_40ind__typebinary__ieee5
% Assm: h4/binary__ieee/float__value__case__def_c0: !v1 v f a. h4/binary__ieee/float__value__CASE (h4/binary__ieee/Float a) f v v1 = f a
% Assm: h4/binary__ieee/float__value__case__def_c1: !v1 v f. h4/binary__ieee/float__value__CASE h4/binary__ieee/Infinity f v v1 = v
% Assm: h4/binary__ieee/float__value__case__def_c2: !v1 v f. h4/binary__ieee/float__value__CASE h4/binary__ieee/NaN f v v1 = v1
% Goal: !v1_27 v1 v_27 v f_27 f M_27 M. M = M_27 /\ (!a. M_27 = h4/binary__ieee/Float a ==> f a = f_27 a) /\ (M_27 = h4/binary__ieee/Infinity ==> v = v_27) /\ (M_27 = h4/binary__ieee/NaN ==> v1 = v1_27) ==> h4/binary__ieee/float__value__CASE M f v v1 = h4/binary__ieee/float__value__CASE M_27 f_27 v_27 v1_27
%   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_IMPu_u_ANTISYMu_u_AX]: !t2 t1. (t1 ==> t2) ==> (t2 ==> t1) ==> (t1 <=> t2)
% Assm [h4s_bools_JRHu_u_INDUCTu_u_UTIL]: !t P. (!x. x = t ==> happ P x) ==> $exists P
% Assm [h4s_binaryu_u_ieees_floatu_u_valueu_u_repfnsu_c0]: !a. h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/binary__ieee/_20_40ind__typebinary__ieee7 a) = a
% Assm [h4s_binaryu_u_ieees_floatu_u_valueu_u_repfnsu_c1]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> (!r. (!_27float__value_27. (!a00. (?a. a00 = h4/ind__type/CONSTR h4/num/0 a _0) \/ a00 = h4/ind__type/CONSTR (h4/num/SUC h4/num/0) h4/bool/ARB _0 \/ a00 = h4/ind__type/CONSTR (h4/num/SUC (h4/num/SUC h4/num/0)) h4/bool/ARB _0 ==> happ _27float__value_27 a00) ==> happ _27float__value_27 r) <=> h4/binary__ieee/_20_40ind__typebinary__ieee7 (h4/binary__ieee/_20_40ind__typebinary__ieee6 r) = r)
% Assm [h4s_binaryu_u_ieees_hiddenu_u_u_u_20u_u_40indu_u_u_u_typebinaryu_u_u_u_ieee3u_u_u_u_def]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> (!x. happ h4/binary__ieee/_20_40ind__typebinary__ieee3 x = h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/ind__type/CONSTR h4/num/0 x _0))
% Assm [h4s_binaryu_u_ieees_hiddenu_u_u_u_20u_u_40indu_u_u_u_typebinaryu_u_u_u_ieee4u_u_u_u_def]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> h4/binary__ieee/_20_40ind__typebinary__ieee4 = h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/ind__type/CONSTR (h4/num/SUC h4/num/0) h4/bool/ARB _0)
% Assm [h4s_binaryu_u_ieees_hiddenu_u_u_u_20u_u_40indu_u_u_u_typebinaryu_u_u_u_ieee5u_u_u_u_def]: !_0. (!n. happ _0 n = h4/ind__type/BOTTOM) ==> h4/binary__ieee/_20_40ind__typebinary__ieee5 = h4/binary__ieee/_20_40ind__typebinary__ieee6 (h4/ind__type/CONSTR (h4/num/SUC (h4/num/SUC h4/num/0)) h4/bool/ARB _0)
% Assm [h4s_binaryu_u_ieees_Float0]: h4/binary__ieee/Float = h4/binary__ieee/_20_40ind__typebinary__ieee3
% Assm [h4s_binaryu_u_ieees_Infinity0]: h4/binary__ieee/Infinity = h4/binary__ieee/_20_40ind__typebinary__ieee4
% Assm [h4s_binaryu_u_ieees_NaN0]: h4/binary__ieee/NaN = h4/binary__ieee/_20_40ind__typebinary__ieee5
% Assm [h4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_defu_c0]: !v1 v f a. h4/binary__ieee/float__value__CASE (happ h4/binary__ieee/Float a) f v v1 = happ f a
% Assm [h4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_defu_c1]: !v1 v f. h4/binary__ieee/float__value__CASE h4/binary__ieee/Infinity f v v1 = v
% Assm [h4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_defu_c2]: !v1 v f. h4/binary__ieee/float__value__CASE h4/binary__ieee/NaN f v v1 = v1
% Goal: !v1_27 v1 v_27 v f_27 f M_27 M. M = M_27 /\ (!a. M_27 = happ h4/binary__ieee/Float a ==> happ f a = happ f_27 a) /\ (M_27 = h4/binary__ieee/Infinity ==> v = v_27) /\ (M_27 = h4/binary__ieee/NaN ==> v1 = v1_27) ==> h4/binary__ieee/float__value__CASE M f v v1 = h4/binary__ieee/float__value__CASE M_27 f_27 v_27 v1_27
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_Q101731,TV_Q101727]: ![V_f, V_g]: (![V_x]: s(TV_Q101727,happ(s(t_fun(TV_Q101731,TV_Q101727),V_f),s(TV_Q101731,V_x))) = s(TV_Q101727,happ(s(t_fun(TV_Q101731,TV_Q101727),V_g),s(TV_Q101731,V_x))) => s(t_fun(TV_Q101731,TV_Q101727),V_f) = s(t_fun(TV_Q101731,TV_Q101727),V_g))).
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_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_binaryu_u_ieees_floatu_u_valueu_u_repfnsu_c0, axiom, ![V_a]: s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee6(s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee7(s(t_h4s_binaryu_u_ieees_floatu_u_value,V_a))))) = s(t_h4s_binaryu_u_ieees_floatu_u_value,V_a)).
fof(ah4s_binaryu_u_ieees_floatu_u_valueu_u_repfnsu_c1, axiom, ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_bottom) => ![V_r]: (![V_uu_27floatu_u_valueu_27]: (![V_a00]: ((?[V_a]: s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_a00) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_0),s(t_h4s_realaxs_real,V_a),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0))) | (s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_a00) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,h4s_nums_0))),s(t_h4s_realaxs_real,h4s_bools_arb),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0))) | s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_a00) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,h4s_nums_0))))),s(t_h4s_realaxs_real,h4s_bools_arb),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0))))) => p(s(t_bool,happ(s(t_fun(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),t_bool),V_uu_27floatu_u_valueu_27),s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_a00))))) => p(s(t_bool,happ(s(t_fun(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),t_bool),V_uu_27floatu_u_valueu_27),s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_r))))) <=> s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee7(s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee6(s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_r))))) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),V_r)))).
fof(ah4s_binaryu_u_ieees_hiddenu_u_u_u_20u_u_40indu_u_u_u_typebinaryu_u_u_u_ieee3u_u_u_u_def, axiom, ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_bottom) => ![V_x]: s(t_h4s_binaryu_u_ieees_floatu_u_value,happ(s(t_fun(t_h4s_realaxs_real,t_h4s_binaryu_u_ieees_floatu_u_value),h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee3),s(t_h4s_realaxs_real,V_x))) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee6(s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_0),s(t_h4s_realaxs_real,V_x),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0))))))).
fof(ah4s_binaryu_u_ieees_hiddenu_u_u_u_20u_u_40indu_u_u_u_typebinaryu_u_u_u_ieee4u_u_u_u_def, axiom, ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_bottom) => s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee4) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee6(s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,h4s_nums_0))),s(t_h4s_realaxs_real,h4s_bools_arb),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0))))))).
fof(ah4s_binaryu_u_ieees_hiddenu_u_u_u_20u_u_40indu_u_u_u_typebinaryu_u_u_u_ieee5u_u_u_u_def, axiom, ![V_uu_0]: (![V_n]: s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),happ(s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0),s(t_h4s_nums_num,V_n))) = s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_bottom) => s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee5) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee6(s(t_h4s_indu_u_types_recspace(t_h4s_realaxs_real),h4s_indu_u_types_constr(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,h4s_nums_suc(s(t_h4s_nums_num,h4s_nums_0))))),s(t_h4s_realaxs_real,h4s_bools_arb),s(t_fun(t_h4s_nums_num,t_h4s_indu_u_types_recspace(t_h4s_realaxs_real)),V_uu_0))))))).
fof(ah4s_binaryu_u_ieees_Float0, axiom, s(t_fun(t_h4s_realaxs_real,t_h4s_binaryu_u_ieees_floatu_u_value),h4s_binaryu_u_ieees_float) = s(t_fun(t_h4s_realaxs_real,t_h4s_binaryu_u_ieees_floatu_u_value),h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee3)).
fof(ah4s_binaryu_u_ieees_Infinity0, axiom, s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_infinity) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee4)).
fof(ah4s_binaryu_u_ieees_NaN0, axiom, s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_nan) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_u_20u_40indu_u_typebinaryu_u_ieee5)).
fof(ah4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_defu_c0, axiom, ![TV_u_27a]: ![V_v1, V_v, V_f, V_a]: s(TV_u_27a,h4s_binaryu_u_ieees_floatu_u_valueu_u_case(s(t_h4s_binaryu_u_ieees_floatu_u_value,happ(s(t_fun(t_h4s_realaxs_real,t_h4s_binaryu_u_ieees_floatu_u_value),h4s_binaryu_u_ieees_float),s(t_h4s_realaxs_real,V_a))),s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_f),s(TV_u_27a,V_v),s(TV_u_27a,V_v1))) = s(TV_u_27a,happ(s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_f),s(t_h4s_realaxs_real,V_a)))).
fof(ah4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_defu_c1, axiom, ![TV_u_27a]: ![V_v1, V_v, V_f]: s(TV_u_27a,h4s_binaryu_u_ieees_floatu_u_valueu_u_case(s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_infinity),s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_f),s(TV_u_27a,V_v),s(TV_u_27a,V_v1))) = s(TV_u_27a,V_v)).
fof(ah4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_defu_c2, axiom, ![TV_u_27a]: ![V_v1, V_v, V_f]: s(TV_u_27a,h4s_binaryu_u_ieees_floatu_u_valueu_u_case(s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_nan),s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_f),s(TV_u_27a,V_v),s(TV_u_27a,V_v1))) = s(TV_u_27a,V_v1)).
fof(ch4s_binaryu_u_ieees_floatu_u_valueu_u_caseu_u_cong, conjecture, ![TV_u_27a]: ![V_v1u_27, V_v1, V_vu_27, V_v, V_fu_27, V_f, V_Mu_27, V_M]: ((s(t_h4s_binaryu_u_ieees_floatu_u_value,V_M) = s(t_h4s_binaryu_u_ieees_floatu_u_value,V_Mu_27) & (![V_a]: (s(t_h4s_binaryu_u_ieees_floatu_u_value,V_Mu_27) = s(t_h4s_binaryu_u_ieees_floatu_u_value,happ(s(t_fun(t_h4s_realaxs_real,t_h4s_binaryu_u_ieees_floatu_u_value),h4s_binaryu_u_ieees_float),s(t_h4s_realaxs_real,V_a))) => s(TV_u_27a,happ(s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_f),s(t_h4s_realaxs_real,V_a))) = s(TV_u_27a,happ(s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_fu_27),s(t_h4s_realaxs_real,V_a)))) & ((s(t_h4s_binaryu_u_ieees_floatu_u_value,V_Mu_27) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_infinity) => s(TV_u_27a,V_v) = s(TV_u_27a,V_vu_27)) & (s(t_h4s_binaryu_u_ieees_floatu_u_value,V_Mu_27) = s(t_h4s_binaryu_u_ieees_floatu_u_value,h4s_binaryu_u_ieees_nan) => s(TV_u_27a,V_v1) = s(TV_u_27a,V_v1u_27))))) => s(TV_u_27a,h4s_binaryu_u_ieees_floatu_u_valueu_u_case(s(t_h4s_binaryu_u_ieees_floatu_u_value,V_M),s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_f),s(TV_u_27a,V_v),s(TV_u_27a,V_v1))) = s(TV_u_27a,h4s_binaryu_u_ieees_floatu_u_valueu_u_case(s(t_h4s_binaryu_u_ieees_floatu_u_value,V_Mu_27),s(t_fun(t_h4s_realaxs_real,TV_u_27a),V_fu_27),s(TV_u_27a,V_vu_27),s(TV_u_27a,V_v1u_27))))).
