%   ORIGINAL: h4/float/VALOF__SCALE__UP
% 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/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/AND__CLAUSES_c2: !t. F /\ t <=> F
% Assm: h4/bool/REFL__CLAUSE: !x. x = x <=> T
% Assm: h4/bool/COND__CLAUSES_c1: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm: h4/arithmetic/ADD__EQ__0: !n m. h4/arithmetic/_2B m n = h4/num/0 <=> m = h4/num/0 /\ n = h4/num/0
% Assm: h4/real/real__div: !y x. h4/real/_2F x y = h4/realax/real__mul x (h4/realax/inv y)
% Assm: h4/real/REAL__POW__ADD: !x n m. h4/real/pow x (h4/arithmetic/_2B m n) = h4/realax/real__mul (h4/real/pow x m) (h4/real/pow x n)
% Assm: h4/ieee/valof0: !s f e X. h4/ieee/valof X (h4/pair/_2C s (h4/pair/_2C e f)) = h4/bool/COND (e = h4/num/0) (h4/realax/real__mul (h4/realax/real__mul (h4/real/pow (h4/realax/real__neg (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)))) s) (h4/real/_2F (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/bias X)))) (h4/real/_2F (h4/real/real__of__num f) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/fracwidth X)))) (h4/realax/real__mul (h4/realax/real__mul (h4/real/pow (h4/realax/real__neg (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)))) s) (h4/real/_2F (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) e) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/bias X)))) (h4/realax/real__add (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO))) (h4/real/_2F (h4/real/real__of__num f) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/fracwidth X)))))
% Assm: h4/float/REAL__MUL__AC_c0: !n m. h4/realax/real__mul m n = h4/realax/real__mul n m
% Assm: h4/float/REAL__MUL__AC_c1: !p n m. h4/realax/real__mul (h4/realax/real__mul m n) p = h4/realax/real__mul m (h4/realax/real__mul n p)
% Assm: h4/float/REAL__MUL__AC_c2: !p n m. h4/realax/real__mul m (h4/realax/real__mul n p) = h4/realax/real__mul n (h4/realax/real__mul m p)
% Goal: !s k f e. ~(e = h4/num/0) ==> h4/ieee/valof h4/ieee/float__format (h4/pair/_2C s (h4/pair/_2C (h4/arithmetic/_2B e k) f)) = h4/realax/real__mul (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) k) (h4/ieee/valof h4/ieee/float__format (h4/pair/_2C s (h4/pair/_2C e f)))
%   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_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_ANDu_u_CLAUSESu_c2]: !t. F /\ t <=> F
% Assm [h4s_bools_REFLu_u_CLAUSE]: !x. x = x <=> T
% Assm [h4s_bools_CONDu_u_CLAUSESu_c1]: !t2 t1. h4/bool/COND F t1 t2 = t2
% Assm [h4s_arithmetics_ADDu_u_EQu_u_0]: !n m. h4/arithmetic/_2B m n = h4/num/0 <=> m = h4/num/0 /\ n = h4/num/0
% Assm [h4s_reals_realu_u_div]: !y x. h4/real/_2F x y = h4/realax/real__mul x (h4/realax/inv y)
% Assm [h4s_reals_REALu_u_POWu_u_ADD]: !x n m. h4/real/pow x (h4/arithmetic/_2B m n) = h4/realax/real__mul (h4/real/pow x m) (h4/real/pow x n)
% Assm [h4s_ieees_valof0]: !s f e X. ?v. (v <=> e = h4/num/0) /\ h4/ieee/valof X (h4/pair/_2C s (h4/pair/_2C e f)) = h4/bool/COND v (h4/realax/real__mul (h4/realax/real__mul (h4/real/pow (h4/realax/real__neg (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)))) s) (h4/real/_2F (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/bias X)))) (h4/real/_2F (h4/real/real__of__num f) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/fracwidth X)))) (h4/realax/real__mul (h4/realax/real__mul (h4/real/pow (h4/realax/real__neg (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO)))) s) (h4/real/_2F (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) e) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/bias X)))) (h4/realax/real__add (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT1 h4/arithmetic/ZERO))) (h4/real/_2F (h4/real/real__of__num f) (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) (h4/ieee/fracwidth X)))))
% Assm [h4s_floats_REALu_u_MULu_u_ACu_c0]: !n m. h4/realax/real__mul m n = h4/realax/real__mul n m
% Assm [h4s_floats_REALu_u_MULu_u_ACu_c1]: !p n m. h4/realax/real__mul (h4/realax/real__mul m n) p = h4/realax/real__mul m (h4/realax/real__mul n p)
% Assm [h4s_floats_REALu_u_MULu_u_ACu_c2]: !p n m. h4/realax/real__mul m (h4/realax/real__mul n p) = h4/realax/real__mul n (h4/realax/real__mul m p)
% Goal: !s k f e. ~(e = h4/num/0) ==> h4/ieee/valof h4/ieee/float__format (h4/pair/_2C s (h4/pair/_2C (h4/arithmetic/_2B e k) f)) = h4/realax/real__mul (h4/real/pow (h4/real/real__of__num (h4/arithmetic/NUMERAL (h4/arithmetic/BIT2 h4/arithmetic/ZERO))) k) (h4/ieee/valof h4/ieee/float__format (h4/pair/_2C s (h4/pair/_2C e f)))
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_Q99497,TV_Q99493]: ![V_f, V_g]: (![V_x]: s(TV_Q99493,happ(s(t_fun(TV_Q99497,TV_Q99493),V_f),s(TV_Q99497,V_x))) = s(TV_Q99493,happ(s(t_fun(TV_Q99497,TV_Q99493),V_g),s(TV_Q99497,V_x))) => s(t_fun(TV_Q99497,TV_Q99493),V_f) = s(t_fun(TV_Q99497,TV_Q99493),V_g))).
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_ANDu_u_CLAUSESu_c2, axiom, ![V_t]: ((p(s(t_bool,f0)) & p(s(t_bool,V_t))) <=> p(s(t_bool,f0)))).
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_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_arithmetics_ADDu_u_EQu_u_0, 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_nums_0) <=> (s(t_h4s_nums_num,V_m) = s(t_h4s_nums_num,h4s_nums_0) & s(t_h4s_nums_num,V_n) = s(t_h4s_nums_num,h4s_nums_0)))).
fof(ah4s_reals_realu_u_div, axiom, ![V_y, V_x]: s(t_h4s_realaxs_real,h4s_reals_u_2f(s(t_h4s_realaxs_real,V_x),s(t_h4s_realaxs_real,V_y))) = s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_x),s(t_h4s_realaxs_real,h4s_realaxs_inv(s(t_h4s_realaxs_real,V_y)))))).
fof(ah4s_reals_REALu_u_POWu_u_ADD, axiom, ![V_x, V_n, V_m]: s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,V_x),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_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,V_x),s(t_h4s_nums_num,V_m))),s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,V_x),s(t_h4s_nums_num,V_n)))))).
fof(ah4s_ieees_valof0, axiom, ![V_s, V_f, V_e, V_X]: ?[V_v]: ((p(s(t_bool,V_v)) <=> s(t_h4s_nums_num,V_e) = s(t_h4s_nums_num,h4s_nums_0)) & s(t_h4s_realaxs_real,h4s_ieees_valof(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_X),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_pairs_u_2c(s(t_h4s_nums_num,V_s),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_pairs_u_2c(s(t_h4s_nums_num,V_e),s(t_h4s_nums_num,V_f))))))) = s(t_h4s_realaxs_real,h4s_bools_cond(s(t_bool,V_v),s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_realaxs_realu_u_neg(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(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_s))),s(t_h4s_realaxs_real,h4s_reals_u_2f(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_nums_num,h4s_ieees_bias(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_X))))))))),s(t_h4s_realaxs_real,h4s_reals_u_2f(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,V_f))),s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_nums_num,h4s_ieees_fracwidth(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_X))))))))),s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_realaxs_realu_u_neg(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(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_s))),s(t_h4s_realaxs_real,h4s_reals_u_2f(s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_nums_num,V_e))),s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_nums_num,h4s_ieees_bias(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_X))))))))),s(t_h4s_realaxs_real,h4s_realaxs_realu_u_add(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(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_realaxs_real,h4s_reals_u_2f(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,V_f))),s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_nums_num,h4s_ieees_fracwidth(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),V_X))))))))))))))).
fof(ah4s_floats_REALu_u_MULu_u_ACu_c0, axiom, ![V_n, V_m]: s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_m),s(t_h4s_realaxs_real,V_n))) = s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_n),s(t_h4s_realaxs_real,V_m)))).
fof(ah4s_floats_REALu_u_MULu_u_ACu_c1, axiom, ![V_p, V_n, V_m]: s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_m),s(t_h4s_realaxs_real,V_n))),s(t_h4s_realaxs_real,V_p))) = s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_m),s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_n),s(t_h4s_realaxs_real,V_p)))))).
fof(ah4s_floats_REALu_u_MULu_u_ACu_c2, axiom, ![V_p, V_n, V_m]: s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_m),s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_n),s(t_h4s_realaxs_real,V_p))))) = s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_n),s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,V_m),s(t_h4s_realaxs_real,V_p)))))).
fof(ch4s_floats_VALOFu_u_SCALEu_u_UP, conjecture, ![V_s, V_k, V_f, V_e]: (~ (s(t_h4s_nums_num,V_e) = s(t_h4s_nums_num,h4s_nums_0)) => s(t_h4s_realaxs_real,h4s_ieees_valof(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_ieees_floatu_u_format),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_pairs_u_2c(s(t_h4s_nums_num,V_s),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_pairs_u_2c(s(t_h4s_nums_num,h4s_arithmetics_u_2b(s(t_h4s_nums_num,V_e),s(t_h4s_nums_num,V_k))),s(t_h4s_nums_num,V_f))))))) = s(t_h4s_realaxs_real,h4s_realaxs_realu_u_mul(s(t_h4s_realaxs_real,h4s_reals_pow(s(t_h4s_realaxs_real,h4s_reals_realu_u_ofu_u_num(s(t_h4s_nums_num,h4s_arithmetics_numeral(s(t_h4s_nums_num,h4s_arithmetics_bit2(s(t_h4s_nums_num,h4s_arithmetics_zero))))))),s(t_h4s_nums_num,V_k))),s(t_h4s_realaxs_real,h4s_ieees_valof(s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_ieees_floatu_u_format),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num)),h4s_pairs_u_2c(s(t_h4s_nums_num,V_s),s(t_h4s_pairs_prod(t_h4s_nums_num,t_h4s_nums_num),h4s_pairs_u_2c(s(t_h4s_nums_num,V_e),s(t_h4s_nums_num,V_f))))))))))).
