Exact expanded PA statement
forall e h u. (forall bpt_a_hj32_h_root_32 bpt_e_hj32_h_root_32. exists bpt_x_hj32_h_root_32. (exists ff_b_bpt_value_hj32_h_root_32 ff_c_bpt_value_hj32_h_root_32. ((forall ff_i_bpt_value_hj32_h_root_32_repeat. (exists ff_lt_bpt_value_hj32_h_root_32_repeat_bound. ff_lt_bpt_value_hj32_h_root_32_repeat_bound + S ff_i_bpt_value_hj32_h_root_32_repeat = bpt_e_hj32_h_root_32) -> (((exists ff_h_bpt_value_hj32_h_root_32_repeat_decoded. ff_h_bpt_value_hj32_h_root_32_repeat_decoded + S (bpt_a_hj32_h_root_32) = S ((S (ff_i_bpt_value_hj32_h_root_32_repeat)) * ff_c_bpt_value_hj32_h_root_32)) /\ exists ff_q_bpt_value_hj32_h_root_32_repeat_decoded. ff_b_bpt_value_hj32_h_root_32 = ff_q_bpt_value_hj32_h_root_32_repeat_decoded * S ((S (ff_i_bpt_value_hj32_h_root_32_repeat)) * ff_c_bpt_value_hj32_h_root_32) + (bpt_a_hj32_h_root_32)))) /\ (exists ff_u_bpt_value_hj32_h_root_32_product ff_v_bpt_value_hj32_h_root_32_product. ((((exists ff_h_bpt_value_hj32_h_root_32_product_start. ff_h_bpt_value_hj32_h_root_32_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_hj32_h_root_32_product)) /\ exists ff_q_bpt_value_hj32_h_root_32_product_start. ff_u_bpt_value_hj32_h_root_32_product = ff_q_bpt_value_hj32_h_root_32_product_start * S ((S (0)) * ff_v_bpt_value_hj32_h_root_32_product) + (1))) /\ ((((exists ff_h_bpt_value_hj32_h_root_32_product_terminal. ff_h_bpt_value_hj32_h_root_32_product_terminal + S (bpt_x_hj32_h_root_32) = S ((S (bpt_e_hj32_h_root_32)) * ff_v_bpt_value_hj32_h_root_32_product)) /\ exists ff_q_bpt_value_hj32_h_root_32_product_terminal. ff_u_bpt_value_hj32_h_root_32_product = ff_q_bpt_value_hj32_h_root_32_product_terminal * S ((S (bpt_e_hj32_h_root_32)) * ff_v_bpt_value_hj32_h_root_32_product) + (bpt_x_hj32_h_root_32))) /\ forall ff_i_bpt_value_hj32_h_root_32_product. (exists ff_lt_bpt_value_hj32_h_root_32_product_bound. ff_lt_bpt_value_hj32_h_root_32_product_bound + S ff_i_bpt_value_hj32_h_root_32_product = bpt_e_hj32_h_root_32) -> exists ff_p_bpt_value_hj32_h_root_32_product ff_r_bpt_value_hj32_h_root_32_product ff_s_bpt_value_hj32_h_root_32_product. ((((exists ff_h_bpt_value_hj32_h_root_32_product_factor. ff_h_bpt_value_hj32_h_root_32_product_factor + S (ff_p_bpt_value_hj32_h_root_32_product) = S ((S (ff_i_bpt_value_hj32_h_root_32_product)) * ff_c_bpt_value_hj32_h_root_32)) /\ exists ff_q_bpt_value_hj32_h_root_32_product_factor. ff_b_bpt_value_hj32_h_root_32 = ff_q_bpt_value_hj32_h_root_32_product_factor * S ((S (ff_i_bpt_value_hj32_h_root_32_product)) * ff_c_bpt_value_hj32_h_root_32) + (ff_p_bpt_value_hj32_h_root_32_product))) /\ ((((exists ff_h_bpt_value_hj32_h_root_32_product_partial. ff_h_bpt_value_hj32_h_root_32_product_partial + S (ff_r_bpt_value_hj32_h_root_32_product) = S ((S (ff_i_bpt_value_hj32_h_root_32_product)) * ff_v_bpt_value_hj32_h_root_32_product)) /\ exists ff_q_bpt_value_hj32_h_root_32_product_partial. ff_u_bpt_value_hj32_h_root_32_product = ff_q_bpt_value_hj32_h_root_32_product_partial * S ((S (ff_i_bpt_value_hj32_h_root_32_product)) * ff_v_bpt_value_hj32_h_root_32_product) + (ff_r_bpt_value_hj32_h_root_32_product))) /\ ((((exists ff_h_bpt_value_hj32_h_root_32_product_successor. ff_h_bpt_value_hj32_h_root_32_product_successor + S (ff_s_bpt_value_hj32_h_root_32_product) = S ((S (S ff_i_bpt_value_hj32_h_root_32_product)) * ff_v_bpt_value_hj32_h_root_32_product)) /\ exists ff_q_bpt_value_hj32_h_root_32_product_successor. ff_u_bpt_value_hj32_h_root_32_product = ff_q_bpt_value_hj32_h_root_32_product_successor * S ((S (S ff_i_bpt_value_hj32_h_root_32_product)) * ff_v_bpt_value_hj32_h_root_32_product) + (ff_s_bpt_value_hj32_h_root_32_product))) /\ ff_s_bpt_value_hj32_h_root_32_product = ff_r_bpt_value_hj32_h_root_32_product * ff_p_bpt_value_hj32_h_root_32_product))))))))) -> (((exists bcs_lower_gap_hj32_h_root_32_ceiling. bcs_lower_gap_hj32_h_root_32_ceiling + (32 * 32) = 6 * (e)) /\ exists bcs_upper_gap_hj32_h_root_32_ceiling. bcs_upper_gap_hj32_h_root_32_ceiling + S (6 * (e)) = (32 * 32) + 6)) -> (exists pa_b_hj32_h_root_32_h pa_c_hj32_h_root_32_h. ((forall pa_i_hj32_h_root_32_h_repeat. (exists pa_lt_hj32_h_root_32_h_repeat_bound. pa_lt_hj32_h_root_32_h_repeat_bound + S pa_i_hj32_h_root_32_h_repeat = 2 * 32 + 2) -> (((exists pa_h_hj32_h_root_32_h_repeat_decoded. pa_h_hj32_h_root_32_h_repeat_decoded + S (32 + 1) = S ((S (pa_i_hj32_h_root_32_h_repeat)) * pa_c_hj32_h_root_32_h)) /\ exists pa_q_hj32_h_root_32_h_repeat_decoded. pa_b_hj32_h_root_32_h = pa_q_hj32_h_root_32_h_repeat_decoded * S ((S (pa_i_hj32_h_root_32_h_repeat)) * pa_c_hj32_h_root_32_h) + (32 + 1)))) /\ (exists pa_u_hj32_h_root_32_h_product pa_v_hj32_h_root_32_h_product. ((((exists pa_h_hj32_h_root_32_h_product_start. pa_h_hj32_h_root_32_h_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_root_32_h_product)) /\ exists pa_q_hj32_h_root_32_h_product_start. pa_u_hj32_h_root_32_h_product = pa_q_hj32_h_root_32_h_product_start * S ((S (0)) * pa_v_hj32_h_root_32_h_product) + (1))) /\ ((((exists pa_h_hj32_h_root_32_h_product_terminal. pa_h_hj32_h_root_32_h_product_terminal + S (h) = S ((S (2 * 32 + 2)) * pa_v_hj32_h_root_32_h_product)) /\ exists pa_q_hj32_h_root_32_h_product_terminal. pa_u_hj32_h_root_32_h_product = pa_q_hj32_h_root_32_h_product_terminal * S ((S (2 * 32 + 2)) * pa_v_hj32_h_root_32_h_product) + (h))) /\ forall pa_i_hj32_h_root_32_h_product. (exists pa_lt_hj32_h_root_32_h_product_bound. pa_lt_hj32_h_root_32_h_product_bound + S pa_i_hj32_h_root_32_h_product = 2 * 32 + 2) -> exists pa_p_hj32_h_root_32_h_product pa_r_hj32_h_root_32_h_product pa_s_hj32_h_root_32_h_product. ((((exists pa_h_hj32_h_root_32_h_product_factor. pa_h_hj32_h_root_32_h_product_factor + S (pa_p_hj32_h_root_32_h_product) = S ((S (pa_i_hj32_h_root_32_h_product)) * pa_c_hj32_h_root_32_h)) /\ exists pa_q_hj32_h_root_32_h_product_factor. pa_b_hj32_h_root_32_h = pa_q_hj32_h_root_32_h_product_factor * S ((S (pa_i_hj32_h_root_32_h_product)) * pa_c_hj32_h_root_32_h) + (pa_p_hj32_h_root_32_h_product))) /\ ((((exists pa_h_hj32_h_root_32_h_product_partial. pa_h_hj32_h_root_32_h_product_partial + S (pa_r_hj32_h_root_32_h_product) = S ((S (pa_i_hj32_h_root_32_h_product)) * pa_v_hj32_h_root_32_h_product)) /\ exists pa_q_hj32_h_root_32_h_product_partial. pa_u_hj32_h_root_32_h_product = pa_q_hj32_h_root_32_h_product_partial * S ((S (pa_i_hj32_h_root_32_h_product)) * pa_v_hj32_h_root_32_h_product) + (pa_r_hj32_h_root_32_h_product))) /\ ((((exists pa_h_hj32_h_root_32_h_product_successor. pa_h_hj32_h_root_32_h_product_successor + S (pa_s_hj32_h_root_32_h_product) = S ((S (S pa_i_hj32_h_root_32_h_product)) * pa_v_hj32_h_root_32_h_product)) /\ exists pa_q_hj32_h_root_32_h_product_successor. pa_u_hj32_h_root_32_h_product = pa_q_hj32_h_root_32_h_product_successor * S ((S (S pa_i_hj32_h_root_32_h_product)) * pa_v_hj32_h_root_32_h_product) + (pa_s_hj32_h_root_32_h_product))) /\ pa_s_hj32_h_root_32_h_product = pa_r_hj32_h_root_32_h_product * pa_p_hj32_h_root_32_h_product)))))))) -> (exists pa_b_hj32_h_root_32_u pa_c_hj32_h_root_32_u. ((forall pa_i_hj32_h_root_32_u_repeat. (exists pa_lt_hj32_h_root_32_u_repeat_bound. pa_lt_hj32_h_root_32_u_repeat_bound + S pa_i_hj32_h_root_32_u_repeat = e) -> (((exists pa_h_hj32_h_root_32_u_repeat_decoded. pa_h_hj32_h_root_32_u_repeat_decoded + S (4) = S ((S (pa_i_hj32_h_root_32_u_repeat)) * pa_c_hj32_h_root_32_u)) /\ exists pa_q_hj32_h_root_32_u_repeat_decoded. pa_b_hj32_h_root_32_u = pa_q_hj32_h_root_32_u_repeat_decoded * S ((S (pa_i_hj32_h_root_32_u_repeat)) * pa_c_hj32_h_root_32_u) + (4)))) /\ (exists pa_u_hj32_h_root_32_u_product pa_v_hj32_h_root_32_u_product. ((((exists pa_h_hj32_h_root_32_u_product_start. pa_h_hj32_h_root_32_u_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_root_32_u_product)) /\ exists pa_q_hj32_h_root_32_u_product_start. pa_u_hj32_h_root_32_u_product = pa_q_hj32_h_root_32_u_product_start * S ((S (0)) * pa_v_hj32_h_root_32_u_product) + (1))) /\ ((((exists pa_h_hj32_h_root_32_u_product_terminal. pa_h_hj32_h_root_32_u_product_terminal + S (u) = S ((S (e)) * pa_v_hj32_h_root_32_u_product)) /\ exists pa_q_hj32_h_root_32_u_product_terminal. pa_u_hj32_h_root_32_u_product = pa_q_hj32_h_root_32_u_product_terminal * S ((S (e)) * pa_v_hj32_h_root_32_u_product) + (u))) /\ forall pa_i_hj32_h_root_32_u_product. (exists pa_lt_hj32_h_root_32_u_product_bound. pa_lt_hj32_h_root_32_u_product_bound + S pa_i_hj32_h_root_32_u_product = e) -> exists pa_p_hj32_h_root_32_u_product pa_r_hj32_h_root_32_u_product pa_s_hj32_h_root_32_u_product. ((((exists pa_h_hj32_h_root_32_u_product_factor. pa_h_hj32_h_root_32_u_product_factor + S (pa_p_hj32_h_root_32_u_product) = S ((S (pa_i_hj32_h_root_32_u_product)) * pa_c_hj32_h_root_32_u)) /\ exists pa_q_hj32_h_root_32_u_product_factor. pa_b_hj32_h_root_32_u = pa_q_hj32_h_root_32_u_product_factor * S ((S (pa_i_hj32_h_root_32_u_product)) * pa_c_hj32_h_root_32_u) + (pa_p_hj32_h_root_32_u_product))) /\ ((((exists pa_h_hj32_h_root_32_u_product_partial. pa_h_hj32_h_root_32_u_product_partial + S (pa_r_hj32_h_root_32_u_product) = S ((S (pa_i_hj32_h_root_32_u_product)) * pa_v_hj32_h_root_32_u_product)) /\ exists pa_q_hj32_h_root_32_u_product_partial. pa_u_hj32_h_root_32_u_product = pa_q_hj32_h_root_32_u_product_partial * S ((S (pa_i_hj32_h_root_32_u_product)) * pa_v_hj32_h_root_32_u_product) + (pa_r_hj32_h_root_32_u_product))) /\ ((((exists pa_h_hj32_h_root_32_u_product_successor. pa_h_hj32_h_root_32_u_product_successor + S (pa_s_hj32_h_root_32_u_product) = S ((S (S pa_i_hj32_h_root_32_u_product)) * pa_v_hj32_h_root_32_u_product)) /\ exists pa_q_hj32_h_root_32_u_product_successor. pa_u_hj32_h_root_32_u_product = pa_q_hj32_h_root_32_u_product_successor * S ((S (S pa_i_hj32_h_root_32_u_product)) * pa_v_hj32_h_root_32_u_product) + (pa_s_hj32_h_root_32_u_product))) /\ pa_s_hj32_h_root_32_u_product = pa_r_hj32_h_root_32_u_product * pa_p_hj32_h_root_32_u_product)))))))) -> (exists bqb_le_gap_hj32_h_root_32_result. bqb_le_gap_hj32_h_root_32_result + (h) = (u))Structural proof guide
The RFC-v1 H envelope at the fixed root 32.
Direct prerequisites: bertrand_scaled_budget_root_32, ceil_div_six_budget_of_scaled_le, pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total, pow_eleven_double_block_le_pow_four_odd_from_total, pow_mul_base, pow_add, pow_exponent_monotone_from_total, mul_le_mul, le_trans, mul_add, mul_assoc, add_assoc. The authored body proceeds by case analysis (5), intermediate claims (36), equality transport (28), closed numeral normalization (11).
Proof neighborhood
Direct dependencies
BT00W8 bertrand_scaled_budget_root_32 BT00WE ceil_div_six_budget_of_scaled_le BT00WH pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total BT00WM pow_eleven_double_block_le_pow_four_odd_from_total BT00QV pow_mul_base BT009X pow_add BT00SN pow_exponent_monotone_from_total BT00PV mul_le_mul BT000F le_trans BT0007 mul_add BT0008 mul_assoc BT0003 add_assocDirect dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
intro e - 0002
intro h - 0003
intro u - 0004
intro htotal - 0005
intro hceiling - 0006
intro hh - 0007
intro hu - 0008
have hh_route : exists pa_b_hj32_h_32_route pa_c_hj32_h_32_route. ((forall pa_i_hj32_h_32_route_repeat. (exists pa_lt_hj32_h_32_route_repeat_bound. pa_lt_hj32_h_32_route_repeat_bound + S pa_i_hj32_h_32_route_repeat = 2 * 33) -> (((exists pa_h_hj32_h_32_route_repeat_decoded. pa_h_hj32_h_32_route_repeat_decoded + S (33) = S ((S (pa_i_hj32_h_32_route_repeat)) * pa_c_hj32_h_32_route)) /\ exists pa_q_hj32_h_32_route_repeat_decoded. pa_b_hj32_h_32_route = pa_q_hj32_h_32_route_repeat_decoded * S ((S (pa_i_hj32_h_32_route_repeat)) * pa_c_hj32_h_32_route) + (33)))) /\ (exists pa_u_hj32_h_32_route_product pa_v_hj32_h_32_route_product. ((((exists pa_h_hj32_h_32_route_product_start. pa_h_hj32_h_32_route_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_32_route_product)) /\ exists pa_q_hj32_h_32_route_product_start. pa_u_hj32_h_32_route_product = pa_q_hj32_h_32_route_product_start * S ((S (0)) * pa_v_hj32_h_32_route_product) + (1))) /\ ((((exists pa_h_hj32_h_32_route_product_terminal. pa_h_hj32_h_32_route_product_terminal + S (h) = S ((S (2 * 33)) * pa_v_hj32_h_32_route_product)) /\ exists pa_q_hj32_h_32_route_product_terminal. pa_u_hj32_h_32_route_product = pa_q_hj32_h_32_route_product_terminal * S ((S (2 * 33)) * pa_v_hj32_h_32_route_product) + (h))) /\ forall pa_i_hj32_h_32_route_product. (exists pa_lt_hj32_h_32_route_product_bound. pa_lt_hj32_h_32_route_product_bound + S pa_i_hj32_h_32_route_product = 2 * 33) -> exists pa_p_hj32_h_32_route_product pa_r_hj32_h_32_route_product pa_s_hj32_h_32_route_product. ((((exists pa_h_hj32_h_32_route_product_factor. pa_h_hj32_h_32_route_product_factor + S (pa_p_hj32_h_32_route_product) = S ((S (pa_i_hj32_h_32_route_product)) * pa_c_hj32_h_32_route)) /\ exists pa_q_hj32_h_32_route_product_factor. pa_b_hj32_h_32_route = pa_q_hj32_h_32_route_product_factor * S ((S (pa_i_hj32_h_32_route_product)) * pa_c_hj32_h_32_route) + (pa_p_hj32_h_32_route_product))) /\ ((((exists pa_h_hj32_h_32_route_product_partial. pa_h_hj32_h_32_route_product_partial + S (pa_r_hj32_h_32_route_product) = S ((S (pa_i_hj32_h_32_route_product)) * pa_v_hj32_h_32_route_product)) /\ exists pa_q_hj32_h_32_route_product_partial. pa_u_hj32_h_32_route_product = pa_q_hj32_h_32_route_product_partial * S ((S (pa_i_hj32_h_32_route_product)) * pa_v_hj32_h_32_route_product) + (pa_r_hj32_h_32_route_product))) /\ ((((exists pa_h_hj32_h_32_route_product_successor. pa_h_hj32_h_32_route_product_successor + S (pa_s_hj32_h_32_route_product) = S ((S (S pa_i_hj32_h_32_route_product)) * pa_v_hj32_h_32_route_product)) /\ exists pa_q_hj32_h_32_route_product_successor. pa_u_hj32_h_32_route_product = pa_q_hj32_h_32_route_product_successor * S ((S (S pa_i_hj32_h_32_route_product)) * pa_v_hj32_h_32_route_product) + (pa_s_hj32_h_32_route_product))) /\ pa_s_hj32_h_32_route_product = pa_r_hj32_h_32_route_product * pa_p_hj32_h_32_route_product))))))) - 0009
have hh_base : 32 + 1 = 33 - 0010
norm_num - 0011
have hh_exponent : 2 * 32 + 2 = 2 * 33 - 0012
norm_num - 0013
rewrite <- hh_exponent - 0014
rewrite <- hh_exponent - 0015
rewrite <- hh_exponent - 0016
rewrite <- hh_exponent - 0017
rewrite <- hh_base - 0018
rewrite <- hh_base - 0019
exact hh - 0020
have h32t_p3_exp : exists hj32_local_value_h32t_p3_exp. (exists pa_b_hj32_local_total_h32t_p3_exp pa_c_hj32_local_total_h32t_p3_exp. ((forall pa_i_hj32_local_total_h32t_p3_exp_repeat. (exists pa_lt_hj32_local_total_h32t_p3_exp_repeat_bound. pa_lt_hj32_local_total_h32t_p3_exp_repeat_bound + S pa_i_hj32_local_total_h32t_p3_exp_repeat = 2 * 33) -> (((exists pa_h_hj32_local_total_h32t_p3_exp_repeat_decoded. pa_h_hj32_local_total_h32t_p3_exp_repeat_decoded + S (3) = S ((S (pa_i_hj32_local_total_h32t_p3_exp_repeat)) * pa_c_hj32_local_total_h32t_p3_exp)) /\ exists pa_q_hj32_local_total_h32t_p3_exp_repeat_decoded. pa_b_hj32_local_total_h32t_p3_exp = pa_q_hj32_local_total_h32t_p3_exp_repeat_decoded * S ((S (pa_i_hj32_local_total_h32t_p3_exp_repeat)) * pa_c_hj32_local_total_h32t_p3_exp) + (3)))) /\ (exists pa_u_hj32_local_total_h32t_p3_exp_product pa_v_hj32_local_total_h32t_p3_exp_product. ((((exists pa_h_hj32_local_total_h32t_p3_exp_product_start. pa_h_hj32_local_total_h32t_p3_exp_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h32t_p3_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p3_exp_product_start. pa_u_hj32_local_total_h32t_p3_exp_product = pa_q_hj32_local_total_h32t_p3_exp_product_start * S ((S (0)) * pa_v_hj32_local_total_h32t_p3_exp_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h32t_p3_exp_product_terminal. pa_h_hj32_local_total_h32t_p3_exp_product_terminal + S (hj32_local_value_h32t_p3_exp) = S ((S (2 * 33)) * pa_v_hj32_local_total_h32t_p3_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p3_exp_product_terminal. pa_u_hj32_local_total_h32t_p3_exp_product = pa_q_hj32_local_total_h32t_p3_exp_product_terminal * S ((S (2 * 33)) * pa_v_hj32_local_total_h32t_p3_exp_product) + (hj32_local_value_h32t_p3_exp))) /\ forall pa_i_hj32_local_total_h32t_p3_exp_product. (exists pa_lt_hj32_local_total_h32t_p3_exp_product_bound. pa_lt_hj32_local_total_h32t_p3_exp_product_bound + S pa_i_hj32_local_total_h32t_p3_exp_product = 2 * 33) -> exists pa_p_hj32_local_total_h32t_p3_exp_product pa_r_hj32_local_total_h32t_p3_exp_product pa_s_hj32_local_total_h32t_p3_exp_product. ((((exists pa_h_hj32_local_total_h32t_p3_exp_product_factor. pa_h_hj32_local_total_h32t_p3_exp_product_factor + S (pa_p_hj32_local_total_h32t_p3_exp_product) = S ((S (pa_i_hj32_local_total_h32t_p3_exp_product)) * pa_c_hj32_local_total_h32t_p3_exp)) /\ exists pa_q_hj32_local_total_h32t_p3_exp_product_factor. pa_b_hj32_local_total_h32t_p3_exp = pa_q_hj32_local_total_h32t_p3_exp_product_factor * S ((S (pa_i_hj32_local_total_h32t_p3_exp_product)) * pa_c_hj32_local_total_h32t_p3_exp) + (pa_p_hj32_local_total_h32t_p3_exp_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p3_exp_product_partial. pa_h_hj32_local_total_h32t_p3_exp_product_partial + S (pa_r_hj32_local_total_h32t_p3_exp_product) = S ((S (pa_i_hj32_local_total_h32t_p3_exp_product)) * pa_v_hj32_local_total_h32t_p3_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p3_exp_product_partial. pa_u_hj32_local_total_h32t_p3_exp_product = pa_q_hj32_local_total_h32t_p3_exp_product_partial * S ((S (pa_i_hj32_local_total_h32t_p3_exp_product)) * pa_v_hj32_local_total_h32t_p3_exp_product) + (pa_r_hj32_local_total_h32t_p3_exp_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p3_exp_product_successor. pa_h_hj32_local_total_h32t_p3_exp_product_successor + S (pa_s_hj32_local_total_h32t_p3_exp_product) = S ((S (S pa_i_hj32_local_total_h32t_p3_exp_product)) * pa_v_hj32_local_total_h32t_p3_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p3_exp_product_successor. pa_u_hj32_local_total_h32t_p3_exp_product = pa_q_hj32_local_total_h32t_p3_exp_product_successor * S ((S (S pa_i_hj32_local_total_h32t_p3_exp_product)) * pa_v_hj32_local_total_h32t_p3_exp_product) + (pa_s_hj32_local_total_h32t_p3_exp_product))) /\ pa_s_hj32_local_total_h32t_p3_exp_product = pa_r_hj32_local_total_h32t_p3_exp_product * pa_p_hj32_local_total_h32t_p3_exp_product)))))))) - 0021
specialize htotal 3 - 0022
specialize htotal 2 * 33 - 0023
exact htotal - 0024
cases h32t_p3_exp - 0025
have h32t_p11_exp : exists hj32_local_value_h32t_p11_exp. (exists pa_b_hj32_local_total_h32t_p11_exp pa_c_hj32_local_total_h32t_p11_exp. ((forall pa_i_hj32_local_total_h32t_p11_exp_repeat. (exists pa_lt_hj32_local_total_h32t_p11_exp_repeat_bound. pa_lt_hj32_local_total_h32t_p11_exp_repeat_bound + S pa_i_hj32_local_total_h32t_p11_exp_repeat = 2 * 33) -> (((exists pa_h_hj32_local_total_h32t_p11_exp_repeat_decoded. pa_h_hj32_local_total_h32t_p11_exp_repeat_decoded + S (11) = S ((S (pa_i_hj32_local_total_h32t_p11_exp_repeat)) * pa_c_hj32_local_total_h32t_p11_exp)) /\ exists pa_q_hj32_local_total_h32t_p11_exp_repeat_decoded. pa_b_hj32_local_total_h32t_p11_exp = pa_q_hj32_local_total_h32t_p11_exp_repeat_decoded * S ((S (pa_i_hj32_local_total_h32t_p11_exp_repeat)) * pa_c_hj32_local_total_h32t_p11_exp) + (11)))) /\ (exists pa_u_hj32_local_total_h32t_p11_exp_product pa_v_hj32_local_total_h32t_p11_exp_product. ((((exists pa_h_hj32_local_total_h32t_p11_exp_product_start. pa_h_hj32_local_total_h32t_p11_exp_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h32t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p11_exp_product_start. pa_u_hj32_local_total_h32t_p11_exp_product = pa_q_hj32_local_total_h32t_p11_exp_product_start * S ((S (0)) * pa_v_hj32_local_total_h32t_p11_exp_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h32t_p11_exp_product_terminal. pa_h_hj32_local_total_h32t_p11_exp_product_terminal + S (hj32_local_value_h32t_p11_exp) = S ((S (2 * 33)) * pa_v_hj32_local_total_h32t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p11_exp_product_terminal. pa_u_hj32_local_total_h32t_p11_exp_product = pa_q_hj32_local_total_h32t_p11_exp_product_terminal * S ((S (2 * 33)) * pa_v_hj32_local_total_h32t_p11_exp_product) + (hj32_local_value_h32t_p11_exp))) /\ forall pa_i_hj32_local_total_h32t_p11_exp_product. (exists pa_lt_hj32_local_total_h32t_p11_exp_product_bound. pa_lt_hj32_local_total_h32t_p11_exp_product_bound + S pa_i_hj32_local_total_h32t_p11_exp_product = 2 * 33) -> exists pa_p_hj32_local_total_h32t_p11_exp_product pa_r_hj32_local_total_h32t_p11_exp_product pa_s_hj32_local_total_h32t_p11_exp_product. ((((exists pa_h_hj32_local_total_h32t_p11_exp_product_factor. pa_h_hj32_local_total_h32t_p11_exp_product_factor + S (pa_p_hj32_local_total_h32t_p11_exp_product) = S ((S (pa_i_hj32_local_total_h32t_p11_exp_product)) * pa_c_hj32_local_total_h32t_p11_exp)) /\ exists pa_q_hj32_local_total_h32t_p11_exp_product_factor. pa_b_hj32_local_total_h32t_p11_exp = pa_q_hj32_local_total_h32t_p11_exp_product_factor * S ((S (pa_i_hj32_local_total_h32t_p11_exp_product)) * pa_c_hj32_local_total_h32t_p11_exp) + (pa_p_hj32_local_total_h32t_p11_exp_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p11_exp_product_partial. pa_h_hj32_local_total_h32t_p11_exp_product_partial + S (pa_r_hj32_local_total_h32t_p11_exp_product) = S ((S (pa_i_hj32_local_total_h32t_p11_exp_product)) * pa_v_hj32_local_total_h32t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p11_exp_product_partial. pa_u_hj32_local_total_h32t_p11_exp_product = pa_q_hj32_local_total_h32t_p11_exp_product_partial * S ((S (pa_i_hj32_local_total_h32t_p11_exp_product)) * pa_v_hj32_local_total_h32t_p11_exp_product) + (pa_r_hj32_local_total_h32t_p11_exp_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p11_exp_product_successor. pa_h_hj32_local_total_h32t_p11_exp_product_successor + S (pa_s_hj32_local_total_h32t_p11_exp_product) = S ((S (S pa_i_hj32_local_total_h32t_p11_exp_product)) * pa_v_hj32_local_total_h32t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h32t_p11_exp_product_successor. pa_u_hj32_local_total_h32t_p11_exp_product = pa_q_hj32_local_total_h32t_p11_exp_product_successor * S ((S (S pa_i_hj32_local_total_h32t_p11_exp_product)) * pa_v_hj32_local_total_h32t_p11_exp_product) + (pa_s_hj32_local_total_h32t_p11_exp_product))) /\ pa_s_hj32_local_total_h32t_p11_exp_product = pa_r_hj32_local_total_h32t_p11_exp_product * pa_p_hj32_local_total_h32t_p11_exp_product)))))))) - 0026
specialize htotal 11 - 0027
specialize htotal 2 * 33 - 0028
exact htotal - 0029
cases h32t_p11_exp - 0030
have h32t_product_graph : exists pa_b_hj32_local_product_h32t_product pa_c_hj32_local_product_h32t_product. ((forall pa_i_hj32_local_product_h32t_product_repeat. (exists pa_lt_hj32_local_product_h32t_product_repeat_bound. pa_lt_hj32_local_product_h32t_product_repeat_bound + S pa_i_hj32_local_product_h32t_product_repeat = 2 * 33) -> (((exists pa_h_hj32_local_product_h32t_product_repeat_decoded. pa_h_hj32_local_product_h32t_product_repeat_decoded + S (3 * 11) = S ((S (pa_i_hj32_local_product_h32t_product_repeat)) * pa_c_hj32_local_product_h32t_product)) /\ exists pa_q_hj32_local_product_h32t_product_repeat_decoded. pa_b_hj32_local_product_h32t_product = pa_q_hj32_local_product_h32t_product_repeat_decoded * S ((S (pa_i_hj32_local_product_h32t_product_repeat)) * pa_c_hj32_local_product_h32t_product) + (3 * 11)))) /\ (exists pa_u_hj32_local_product_h32t_product_product pa_v_hj32_local_product_h32t_product_product. ((((exists pa_h_hj32_local_product_h32t_product_product_start. pa_h_hj32_local_product_h32t_product_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_product_h32t_product_product)) /\ exists pa_q_hj32_local_product_h32t_product_product_start. pa_u_hj32_local_product_h32t_product_product = pa_q_hj32_local_product_h32t_product_product_start * S ((S (0)) * pa_v_hj32_local_product_h32t_product_product) + (1))) /\ ((((exists pa_h_hj32_local_product_h32t_product_product_terminal. pa_h_hj32_local_product_h32t_product_product_terminal + S (h) = S ((S (2 * 33)) * pa_v_hj32_local_product_h32t_product_product)) /\ exists pa_q_hj32_local_product_h32t_product_product_terminal. pa_u_hj32_local_product_h32t_product_product = pa_q_hj32_local_product_h32t_product_product_terminal * S ((S (2 * 33)) * pa_v_hj32_local_product_h32t_product_product) + (h))) /\ forall pa_i_hj32_local_product_h32t_product_product. (exists pa_lt_hj32_local_product_h32t_product_product_bound. pa_lt_hj32_local_product_h32t_product_product_bound + S pa_i_hj32_local_product_h32t_product_product = 2 * 33) -> exists pa_p_hj32_local_product_h32t_product_product pa_r_hj32_local_product_h32t_product_product pa_s_hj32_local_product_h32t_product_product. ((((exists pa_h_hj32_local_product_h32t_product_product_factor. pa_h_hj32_local_product_h32t_product_product_factor + S (pa_p_hj32_local_product_h32t_product_product) = S ((S (pa_i_hj32_local_product_h32t_product_product)) * pa_c_hj32_local_product_h32t_product)) /\ exists pa_q_hj32_local_product_h32t_product_product_factor. pa_b_hj32_local_product_h32t_product = pa_q_hj32_local_product_h32t_product_product_factor * S ((S (pa_i_hj32_local_product_h32t_product_product)) * pa_c_hj32_local_product_h32t_product) + (pa_p_hj32_local_product_h32t_product_product))) /\ ((((exists pa_h_hj32_local_product_h32t_product_product_partial. pa_h_hj32_local_product_h32t_product_product_partial + S (pa_r_hj32_local_product_h32t_product_product) = S ((S (pa_i_hj32_local_product_h32t_product_product)) * pa_v_hj32_local_product_h32t_product_product)) /\ exists pa_q_hj32_local_product_h32t_product_product_partial. pa_u_hj32_local_product_h32t_product_product = pa_q_hj32_local_product_h32t_product_product_partial * S ((S (pa_i_hj32_local_product_h32t_product_product)) * pa_v_hj32_local_product_h32t_product_product) + (pa_r_hj32_local_product_h32t_product_product))) /\ ((((exists pa_h_hj32_local_product_h32t_product_product_successor. pa_h_hj32_local_product_h32t_product_product_successor + S (pa_s_hj32_local_product_h32t_product_product) = S ((S (S pa_i_hj32_local_product_h32t_product_product)) * pa_v_hj32_local_product_h32t_product_product)) /\ exists pa_q_hj32_local_product_h32t_product_product_successor. pa_u_hj32_local_product_h32t_product_product = pa_q_hj32_local_product_h32t_product_product_successor * S ((S (S pa_i_hj32_local_product_h32t_product_product)) * pa_v_hj32_local_product_h32t_product_product) + (pa_s_hj32_local_product_h32t_product_product))) /\ pa_s_hj32_local_product_h32t_product_product = pa_r_hj32_local_product_h32t_product_product * pa_p_hj32_local_product_h32t_product_product))))))) - 0031
have h32t_product_base : 3 * 11 = 33 - 0032
norm_num - 0033
rewrite h32t_product_base - 0034
rewrite h32t_product_base - 0035
exact hh_route - 0036
have h32t_product : h = x * x1 - 0037
specialize pow_mul_base 3 - 0038
specialize pow_mul_base 11 - 0039
specialize pow_mul_base 2 * 33 - 0040
specialize pow_mul_base x - 0041
specialize pow_mul_base x1 - 0042
specialize pow_mul_base h - 0043
apply pow_mul_base - 0044
exact h32t_p3_exp_witness - 0045
exact h32t_p11_exp_witness - 0046
exact h32t_product_graph - 0047
have h32t_three_power : exists pa_b_hj32_h32t_three_power pa_c_hj32_h32t_three_power. ((forall pa_i_hj32_h32t_three_power_repeat. (exists pa_lt_hj32_h32t_three_power_repeat_bound. pa_lt_hj32_h32t_three_power_repeat_bound + S pa_i_hj32_h32t_three_power_repeat = 5 * 13 + 1) -> (((exists pa_h_hj32_h32t_three_power_repeat_decoded. pa_h_hj32_h32t_three_power_repeat_decoded + S (3) = S ((S (pa_i_hj32_h32t_three_power_repeat)) * pa_c_hj32_h32t_three_power)) /\ exists pa_q_hj32_h32t_three_power_repeat_decoded. pa_b_hj32_h32t_three_power = pa_q_hj32_h32t_three_power_repeat_decoded * S ((S (pa_i_hj32_h32t_three_power_repeat)) * pa_c_hj32_h32t_three_power) + (3)))) /\ (exists pa_u_hj32_h32t_three_power_product pa_v_hj32_h32t_three_power_product. ((((exists pa_h_hj32_h32t_three_power_product_start. pa_h_hj32_h32t_three_power_product_start + S (1) = S ((S (0)) * pa_v_hj32_h32t_three_power_product)) /\ exists pa_q_hj32_h32t_three_power_product_start. pa_u_hj32_h32t_three_power_product = pa_q_hj32_h32t_three_power_product_start * S ((S (0)) * pa_v_hj32_h32t_three_power_product) + (1))) /\ ((((exists pa_h_hj32_h32t_three_power_product_terminal. pa_h_hj32_h32t_three_power_product_terminal + S (x) = S ((S (5 * 13 + 1)) * pa_v_hj32_h32t_three_power_product)) /\ exists pa_q_hj32_h32t_three_power_product_terminal. pa_u_hj32_h32t_three_power_product = pa_q_hj32_h32t_three_power_product_terminal * S ((S (5 * 13 + 1)) * pa_v_hj32_h32t_three_power_product) + (x))) /\ forall pa_i_hj32_h32t_three_power_product. (exists pa_lt_hj32_h32t_three_power_product_bound. pa_lt_hj32_h32t_three_power_product_bound + S pa_i_hj32_h32t_three_power_product = 5 * 13 + 1) -> exists pa_p_hj32_h32t_three_power_product pa_r_hj32_h32t_three_power_product pa_s_hj32_h32t_three_power_product. ((((exists pa_h_hj32_h32t_three_power_product_factor. pa_h_hj32_h32t_three_power_product_factor + S (pa_p_hj32_h32t_three_power_product) = S ((S (pa_i_hj32_h32t_three_power_product)) * pa_c_hj32_h32t_three_power)) /\ exists pa_q_hj32_h32t_three_power_product_factor. pa_b_hj32_h32t_three_power = pa_q_hj32_h32t_three_power_product_factor * S ((S (pa_i_hj32_h32t_three_power_product)) * pa_c_hj32_h32t_three_power) + (pa_p_hj32_h32t_three_power_product))) /\ ((((exists pa_h_hj32_h32t_three_power_product_partial. pa_h_hj32_h32t_three_power_product_partial + S (pa_r_hj32_h32t_three_power_product) = S ((S (pa_i_hj32_h32t_three_power_product)) * pa_v_hj32_h32t_three_power_product)) /\ exists pa_q_hj32_h32t_three_power_product_partial. pa_u_hj32_h32t_three_power_product = pa_q_hj32_h32t_three_power_product_partial * S ((S (pa_i_hj32_h32t_three_power_product)) * pa_v_hj32_h32t_three_power_product) + (pa_r_hj32_h32t_three_power_product))) /\ ((((exists pa_h_hj32_h32t_three_power_product_successor. pa_h_hj32_h32t_three_power_product_successor + S (pa_s_hj32_h32t_three_power_product) = S ((S (S pa_i_hj32_h32t_three_power_product)) * pa_v_hj32_h32t_three_power_product)) /\ exists pa_q_hj32_h32t_three_power_product_successor. pa_u_hj32_h32t_three_power_product = pa_q_hj32_h32t_three_power_product_successor * S ((S (S pa_i_hj32_h32t_three_power_product)) * pa_v_hj32_h32t_three_power_product) + (pa_s_hj32_h32t_three_power_product))) /\ pa_s_hj32_h32t_three_power_product = pa_r_hj32_h32t_three_power_product * pa_p_hj32_h32t_three_power_product))))))) - 0048
have h32t_three_exponent : 2 * 33 = 5 * 13 + 1 - 0049
norm_num - 0050
rewrite <- h32t_three_exponent - 0051
rewrite <- h32t_three_exponent - 0052
rewrite <- h32t_three_exponent - 0053
rewrite <- h32t_three_exponent - 0054
exact h32t_p3_exp_witness - 0055
have h32t_p4_head : exists hj32_local_value_h32t_p4_head. (exists pa_b_hj32_local_total_h32t_p4_head pa_c_hj32_local_total_h32t_p4_head. ((forall pa_i_hj32_local_total_h32t_p4_head_repeat. (exists pa_lt_hj32_local_total_h32t_p4_head_repeat_bound. pa_lt_hj32_local_total_h32t_p4_head_repeat_bound + S pa_i_hj32_local_total_h32t_p4_head_repeat = 4 * 13 + 1) -> (((exists pa_h_hj32_local_total_h32t_p4_head_repeat_decoded. pa_h_hj32_local_total_h32t_p4_head_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h32t_p4_head_repeat)) * pa_c_hj32_local_total_h32t_p4_head)) /\ exists pa_q_hj32_local_total_h32t_p4_head_repeat_decoded. pa_b_hj32_local_total_h32t_p4_head = pa_q_hj32_local_total_h32t_p4_head_repeat_decoded * S ((S (pa_i_hj32_local_total_h32t_p4_head_repeat)) * pa_c_hj32_local_total_h32t_p4_head) + (4)))) /\ (exists pa_u_hj32_local_total_h32t_p4_head_product pa_v_hj32_local_total_h32t_p4_head_product. ((((exists pa_h_hj32_local_total_h32t_p4_head_product_start. pa_h_hj32_local_total_h32t_p4_head_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h32t_p4_head_product)) /\ exists pa_q_hj32_local_total_h32t_p4_head_product_start. pa_u_hj32_local_total_h32t_p4_head_product = pa_q_hj32_local_total_h32t_p4_head_product_start * S ((S (0)) * pa_v_hj32_local_total_h32t_p4_head_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_head_product_terminal. pa_h_hj32_local_total_h32t_p4_head_product_terminal + S (hj32_local_value_h32t_p4_head) = S ((S (4 * 13 + 1)) * pa_v_hj32_local_total_h32t_p4_head_product)) /\ exists pa_q_hj32_local_total_h32t_p4_head_product_terminal. pa_u_hj32_local_total_h32t_p4_head_product = pa_q_hj32_local_total_h32t_p4_head_product_terminal * S ((S (4 * 13 + 1)) * pa_v_hj32_local_total_h32t_p4_head_product) + (hj32_local_value_h32t_p4_head))) /\ forall pa_i_hj32_local_total_h32t_p4_head_product. (exists pa_lt_hj32_local_total_h32t_p4_head_product_bound. pa_lt_hj32_local_total_h32t_p4_head_product_bound + S pa_i_hj32_local_total_h32t_p4_head_product = 4 * 13 + 1) -> exists pa_p_hj32_local_total_h32t_p4_head_product pa_r_hj32_local_total_h32t_p4_head_product pa_s_hj32_local_total_h32t_p4_head_product. ((((exists pa_h_hj32_local_total_h32t_p4_head_product_factor. pa_h_hj32_local_total_h32t_p4_head_product_factor + S (pa_p_hj32_local_total_h32t_p4_head_product) = S ((S (pa_i_hj32_local_total_h32t_p4_head_product)) * pa_c_hj32_local_total_h32t_p4_head)) /\ exists pa_q_hj32_local_total_h32t_p4_head_product_factor. pa_b_hj32_local_total_h32t_p4_head = pa_q_hj32_local_total_h32t_p4_head_product_factor * S ((S (pa_i_hj32_local_total_h32t_p4_head_product)) * pa_c_hj32_local_total_h32t_p4_head) + (pa_p_hj32_local_total_h32t_p4_head_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_head_product_partial. pa_h_hj32_local_total_h32t_p4_head_product_partial + S (pa_r_hj32_local_total_h32t_p4_head_product) = S ((S (pa_i_hj32_local_total_h32t_p4_head_product)) * pa_v_hj32_local_total_h32t_p4_head_product)) /\ exists pa_q_hj32_local_total_h32t_p4_head_product_partial. pa_u_hj32_local_total_h32t_p4_head_product = pa_q_hj32_local_total_h32t_p4_head_product_partial * S ((S (pa_i_hj32_local_total_h32t_p4_head_product)) * pa_v_hj32_local_total_h32t_p4_head_product) + (pa_r_hj32_local_total_h32t_p4_head_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_head_product_successor. pa_h_hj32_local_total_h32t_p4_head_product_successor + S (pa_s_hj32_local_total_h32t_p4_head_product) = S ((S (S pa_i_hj32_local_total_h32t_p4_head_product)) * pa_v_hj32_local_total_h32t_p4_head_product)) /\ exists pa_q_hj32_local_total_h32t_p4_head_product_successor. pa_u_hj32_local_total_h32t_p4_head_product = pa_q_hj32_local_total_h32t_p4_head_product_successor * S ((S (S pa_i_hj32_local_total_h32t_p4_head_product)) * pa_v_hj32_local_total_h32t_p4_head_product) + (pa_s_hj32_local_total_h32t_p4_head_product))) /\ pa_s_hj32_local_total_h32t_p4_head_product = pa_r_hj32_local_total_h32t_p4_head_product * pa_p_hj32_local_total_h32t_p4_head_product)))))))) - 0056
specialize htotal 4 - 0057
specialize htotal 4 * 13 + 1 - 0058
exact htotal - 0059
cases h32t_p4_head - 0060
have h32t_three_bound : exists bqb_le_gap_hj32_h32t_three_bound. bqb_le_gap_hj32_h32t_three_bound + (x) = (x2) - 0061
specialize pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total 13 - 0062
specialize pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total x - 0063
specialize pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total x2 - 0064
apply pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total - 0065
exact htotal - 0066
exact h32t_three_power - 0067
exact h32t_p4_head_witness - 0068
have h32t_p4_tail : exists hj32_local_value_h32t_p4_tail. (exists pa_b_hj32_local_total_h32t_p4_tail pa_c_hj32_local_total_h32t_p4_tail. ((forall pa_i_hj32_local_total_h32t_p4_tail_repeat. (exists pa_lt_hj32_local_total_h32t_p4_tail_repeat_bound. pa_lt_hj32_local_total_h32t_p4_tail_repeat_bound + S pa_i_hj32_local_total_h32t_p4_tail_repeat = 4 * 29) -> (((exists pa_h_hj32_local_total_h32t_p4_tail_repeat_decoded. pa_h_hj32_local_total_h32t_p4_tail_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h32t_p4_tail_repeat)) * pa_c_hj32_local_total_h32t_p4_tail)) /\ exists pa_q_hj32_local_total_h32t_p4_tail_repeat_decoded. pa_b_hj32_local_total_h32t_p4_tail = pa_q_hj32_local_total_h32t_p4_tail_repeat_decoded * S ((S (pa_i_hj32_local_total_h32t_p4_tail_repeat)) * pa_c_hj32_local_total_h32t_p4_tail) + (4)))) /\ (exists pa_u_hj32_local_total_h32t_p4_tail_product pa_v_hj32_local_total_h32t_p4_tail_product. ((((exists pa_h_hj32_local_total_h32t_p4_tail_product_start. pa_h_hj32_local_total_h32t_p4_tail_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h32t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h32t_p4_tail_product_start. pa_u_hj32_local_total_h32t_p4_tail_product = pa_q_hj32_local_total_h32t_p4_tail_product_start * S ((S (0)) * pa_v_hj32_local_total_h32t_p4_tail_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_tail_product_terminal. pa_h_hj32_local_total_h32t_p4_tail_product_terminal + S (hj32_local_value_h32t_p4_tail) = S ((S (4 * 29)) * pa_v_hj32_local_total_h32t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h32t_p4_tail_product_terminal. pa_u_hj32_local_total_h32t_p4_tail_product = pa_q_hj32_local_total_h32t_p4_tail_product_terminal * S ((S (4 * 29)) * pa_v_hj32_local_total_h32t_p4_tail_product) + (hj32_local_value_h32t_p4_tail))) /\ forall pa_i_hj32_local_total_h32t_p4_tail_product. (exists pa_lt_hj32_local_total_h32t_p4_tail_product_bound. pa_lt_hj32_local_total_h32t_p4_tail_product_bound + S pa_i_hj32_local_total_h32t_p4_tail_product = 4 * 29) -> exists pa_p_hj32_local_total_h32t_p4_tail_product pa_r_hj32_local_total_h32t_p4_tail_product pa_s_hj32_local_total_h32t_p4_tail_product. ((((exists pa_h_hj32_local_total_h32t_p4_tail_product_factor. pa_h_hj32_local_total_h32t_p4_tail_product_factor + S (pa_p_hj32_local_total_h32t_p4_tail_product) = S ((S (pa_i_hj32_local_total_h32t_p4_tail_product)) * pa_c_hj32_local_total_h32t_p4_tail)) /\ exists pa_q_hj32_local_total_h32t_p4_tail_product_factor. pa_b_hj32_local_total_h32t_p4_tail = pa_q_hj32_local_total_h32t_p4_tail_product_factor * S ((S (pa_i_hj32_local_total_h32t_p4_tail_product)) * pa_c_hj32_local_total_h32t_p4_tail) + (pa_p_hj32_local_total_h32t_p4_tail_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_tail_product_partial. pa_h_hj32_local_total_h32t_p4_tail_product_partial + S (pa_r_hj32_local_total_h32t_p4_tail_product) = S ((S (pa_i_hj32_local_total_h32t_p4_tail_product)) * pa_v_hj32_local_total_h32t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h32t_p4_tail_product_partial. pa_u_hj32_local_total_h32t_p4_tail_product = pa_q_hj32_local_total_h32t_p4_tail_product_partial * S ((S (pa_i_hj32_local_total_h32t_p4_tail_product)) * pa_v_hj32_local_total_h32t_p4_tail_product) + (pa_r_hj32_local_total_h32t_p4_tail_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_tail_product_successor. pa_h_hj32_local_total_h32t_p4_tail_product_successor + S (pa_s_hj32_local_total_h32t_p4_tail_product) = S ((S (S pa_i_hj32_local_total_h32t_p4_tail_product)) * pa_v_hj32_local_total_h32t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h32t_p4_tail_product_successor. pa_u_hj32_local_total_h32t_p4_tail_product = pa_q_hj32_local_total_h32t_p4_tail_product_successor * S ((S (S pa_i_hj32_local_total_h32t_p4_tail_product)) * pa_v_hj32_local_total_h32t_p4_tail_product) + (pa_s_hj32_local_total_h32t_p4_tail_product))) /\ pa_s_hj32_local_total_h32t_p4_tail_product = pa_r_hj32_local_total_h32t_p4_tail_product * pa_p_hj32_local_total_h32t_p4_tail_product)))))))) - 0069
specialize htotal 4 - 0070
specialize htotal 4 * 29 - 0071
exact htotal - 0072
cases h32t_p4_tail - 0073
have h32t_tail_power : exists pa_b_hj32_h32t_tail_power pa_c_hj32_h32t_tail_power. ((forall pa_i_hj32_h32t_tail_power_repeat. (exists pa_lt_hj32_h32t_tail_power_repeat_bound. pa_lt_hj32_h32t_tail_power_repeat_bound + S pa_i_hj32_h32t_tail_power_repeat = (14 * 8 + 3) + 1) -> (((exists pa_h_hj32_h32t_tail_power_repeat_decoded. pa_h_hj32_h32t_tail_power_repeat_decoded + S (4) = S ((S (pa_i_hj32_h32t_tail_power_repeat)) * pa_c_hj32_h32t_tail_power)) /\ exists pa_q_hj32_h32t_tail_power_repeat_decoded. pa_b_hj32_h32t_tail_power = pa_q_hj32_h32t_tail_power_repeat_decoded * S ((S (pa_i_hj32_h32t_tail_power_repeat)) * pa_c_hj32_h32t_tail_power) + (4)))) /\ (exists pa_u_hj32_h32t_tail_power_product pa_v_hj32_h32t_tail_power_product. ((((exists pa_h_hj32_h32t_tail_power_product_start. pa_h_hj32_h32t_tail_power_product_start + S (1) = S ((S (0)) * pa_v_hj32_h32t_tail_power_product)) /\ exists pa_q_hj32_h32t_tail_power_product_start. pa_u_hj32_h32t_tail_power_product = pa_q_hj32_h32t_tail_power_product_start * S ((S (0)) * pa_v_hj32_h32t_tail_power_product) + (1))) /\ ((((exists pa_h_hj32_h32t_tail_power_product_terminal. pa_h_hj32_h32t_tail_power_product_terminal + S (x3) = S ((S ((14 * 8 + 3) + 1)) * pa_v_hj32_h32t_tail_power_product)) /\ exists pa_q_hj32_h32t_tail_power_product_terminal. pa_u_hj32_h32t_tail_power_product = pa_q_hj32_h32t_tail_power_product_terminal * S ((S ((14 * 8 + 3) + 1)) * pa_v_hj32_h32t_tail_power_product) + (x3))) /\ forall pa_i_hj32_h32t_tail_power_product. (exists pa_lt_hj32_h32t_tail_power_product_bound. pa_lt_hj32_h32t_tail_power_product_bound + S pa_i_hj32_h32t_tail_power_product = (14 * 8 + 3) + 1) -> exists pa_p_hj32_h32t_tail_power_product pa_r_hj32_h32t_tail_power_product pa_s_hj32_h32t_tail_power_product. ((((exists pa_h_hj32_h32t_tail_power_product_factor. pa_h_hj32_h32t_tail_power_product_factor + S (pa_p_hj32_h32t_tail_power_product) = S ((S (pa_i_hj32_h32t_tail_power_product)) * pa_c_hj32_h32t_tail_power)) /\ exists pa_q_hj32_h32t_tail_power_product_factor. pa_b_hj32_h32t_tail_power = pa_q_hj32_h32t_tail_power_product_factor * S ((S (pa_i_hj32_h32t_tail_power_product)) * pa_c_hj32_h32t_tail_power) + (pa_p_hj32_h32t_tail_power_product))) /\ ((((exists pa_h_hj32_h32t_tail_power_product_partial. pa_h_hj32_h32t_tail_power_product_partial + S (pa_r_hj32_h32t_tail_power_product) = S ((S (pa_i_hj32_h32t_tail_power_product)) * pa_v_hj32_h32t_tail_power_product)) /\ exists pa_q_hj32_h32t_tail_power_product_partial. pa_u_hj32_h32t_tail_power_product = pa_q_hj32_h32t_tail_power_product_partial * S ((S (pa_i_hj32_h32t_tail_power_product)) * pa_v_hj32_h32t_tail_power_product) + (pa_r_hj32_h32t_tail_power_product))) /\ ((((exists pa_h_hj32_h32t_tail_power_product_successor. pa_h_hj32_h32t_tail_power_product_successor + S (pa_s_hj32_h32t_tail_power_product) = S ((S (S pa_i_hj32_h32t_tail_power_product)) * pa_v_hj32_h32t_tail_power_product)) /\ exists pa_q_hj32_h32t_tail_power_product_successor. pa_u_hj32_h32t_tail_power_product = pa_q_hj32_h32t_tail_power_product_successor * S ((S (S pa_i_hj32_h32t_tail_power_product)) * pa_v_hj32_h32t_tail_power_product) + (pa_s_hj32_h32t_tail_power_product))) /\ pa_s_hj32_h32t_tail_power_product = pa_r_hj32_h32t_tail_power_product * pa_p_hj32_h32t_tail_power_product))))))) - 0074
have h32t_tail_exponent : (14 * 8 + 3) + 1 = 4 * 29 - 0075
norm_num - 0076
rewrite h32t_tail_exponent - 0077
rewrite h32t_tail_exponent - 0078
rewrite h32t_tail_exponent - 0079
rewrite h32t_tail_exponent - 0080
exact h32t_p4_tail_witness - 0081
have h32t_parity : 7 * 33 = 2 * (14 * 8 + 3) + 1 - 0082
have h32t_parity_left : 7 * 33 = 28 * 8 + 7 - 0083
have h32t_root : 33 = 4 * 8 + 1 - 0084
norm_num - 0085
rewrite h32t_root - 0086
have h32t_left_distrib : 7 * (4 * 8 + 1) = 7 * (4 * 8) + 7 * 1 - 0087
specialize mul_add 7 - 0088
specialize mul_add (4 * 8) - 0089
specialize mul_add 1 - 0090
apply mul_add - 0091
rewrite h32t_left_distrib - 0092
have h32t_left_assoc : 7 * (4 * 8) = (7 * 4) * 8 - 0093
symm - 0094
specialize mul_assoc 7 - 0095
specialize mul_assoc 4 - 0096
specialize mul_assoc 8 - 0097
apply mul_assoc - 0098
rewrite h32t_left_assoc - 0099
have h32t_twenty_eight : 7 * 4 = 28 - 0100
norm_num - 0101
rewrite h32t_twenty_eight - 0102
have h32t_seven : 7 * 1 = 7 - 0103
norm_num - 0104
rewrite h32t_seven - 0105
refl - 0106
have h32t_parity_right : 2 * (14 * 8 + 3) + 1 = 28 * 8 + 7 - 0107
have h32t_right_distrib : 2 * (14 * 8 + 3) = 2 * (14 * 8) + 2 * 3 - 0108
specialize mul_add 2 - 0109
specialize mul_add (14 * 8) - 0110
specialize mul_add 3 - 0111
apply mul_add - 0112
rewrite h32t_right_distrib - 0113
have h32t_right_assoc : 2 * (14 * 8) = (2 * 14) * 8 - 0114
symm - 0115
specialize mul_assoc 2 - 0116
specialize mul_assoc 14 - 0117
specialize mul_assoc 8 - 0118
apply mul_assoc - 0119
rewrite h32t_right_assoc - 0120
have h32t_right_twenty_eight : 2 * 14 = 28 - 0121
norm_num - 0122
rewrite h32t_right_twenty_eight - 0123
have h32t_right_assoc_add : (28 * 8 + 2 * 3) + 1 = 28 * 8 + (2 * 3 + 1) - 0124
specialize add_assoc (28 * 8) - 0125
specialize add_assoc (2 * 3) - 0126
specialize add_assoc 1 - 0127
apply add_assoc - 0128
rewrite h32t_right_assoc_add - 0129
have h32t_right_seven : 2 * 3 + 1 = 7 - 0130
norm_num - 0131
rewrite h32t_right_seven - 0132
refl - 0133
trans 28 * 8 + 7 - 0134
exact h32t_parity_left - 0135
symm - 0136
exact h32t_parity_right - 0137
have h32t_eleven_bound : exists bqb_le_gap_hj32_h32t_eleven_bound. bqb_le_gap_hj32_h32t_eleven_bound + (x1) = (x3) - 0138
specialize pow_eleven_double_block_le_pow_four_odd_from_total 33 - 0139
specialize pow_eleven_double_block_le_pow_four_odd_from_total (14 * 8 + 3) - 0140
specialize pow_eleven_double_block_le_pow_four_odd_from_total x1 - 0141
specialize pow_eleven_double_block_le_pow_four_odd_from_total x3 - 0142
apply pow_eleven_double_block_le_pow_four_odd_from_total - 0143
exact htotal - 0144
exact h32t_parity - 0145
exact h32t_p11_exp_witness - 0146
exact h32t_tail_power - 0147
have h32t_total_bound : exists bqb_le_gap_hj32_local_product_bound_h32t_total_bound. bqb_le_gap_hj32_local_product_bound_h32t_total_bound + (x * x1) = (x2 * x3) - 0148
specialize mul_le_mul x - 0149
specialize mul_le_mul x2 - 0150
specialize mul_le_mul x1 - 0151
specialize mul_le_mul x3 - 0152
apply mul_le_mul - 0153
exact h32t_three_bound - 0154
exact h32t_eleven_bound - 0155
have h32t_p4_budget : exists hj32_local_value_h32t_p4_budget. (exists pa_b_hj32_local_total_h32t_p4_budget pa_c_hj32_local_total_h32t_p4_budget. ((forall pa_i_hj32_local_total_h32t_p4_budget_repeat. (exists pa_lt_hj32_local_total_h32t_p4_budget_repeat_bound. pa_lt_hj32_local_total_h32t_p4_budget_repeat_bound + S pa_i_hj32_local_total_h32t_p4_budget_repeat = (4 * 13 + 1) + 4 * 29) -> (((exists pa_h_hj32_local_total_h32t_p4_budget_repeat_decoded. pa_h_hj32_local_total_h32t_p4_budget_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h32t_p4_budget_repeat)) * pa_c_hj32_local_total_h32t_p4_budget)) /\ exists pa_q_hj32_local_total_h32t_p4_budget_repeat_decoded. pa_b_hj32_local_total_h32t_p4_budget = pa_q_hj32_local_total_h32t_p4_budget_repeat_decoded * S ((S (pa_i_hj32_local_total_h32t_p4_budget_repeat)) * pa_c_hj32_local_total_h32t_p4_budget) + (4)))) /\ (exists pa_u_hj32_local_total_h32t_p4_budget_product pa_v_hj32_local_total_h32t_p4_budget_product. ((((exists pa_h_hj32_local_total_h32t_p4_budget_product_start. pa_h_hj32_local_total_h32t_p4_budget_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h32t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h32t_p4_budget_product_start. pa_u_hj32_local_total_h32t_p4_budget_product = pa_q_hj32_local_total_h32t_p4_budget_product_start * S ((S (0)) * pa_v_hj32_local_total_h32t_p4_budget_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_budget_product_terminal. pa_h_hj32_local_total_h32t_p4_budget_product_terminal + S (hj32_local_value_h32t_p4_budget) = S ((S ((4 * 13 + 1) + 4 * 29)) * pa_v_hj32_local_total_h32t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h32t_p4_budget_product_terminal. pa_u_hj32_local_total_h32t_p4_budget_product = pa_q_hj32_local_total_h32t_p4_budget_product_terminal * S ((S ((4 * 13 + 1) + 4 * 29)) * pa_v_hj32_local_total_h32t_p4_budget_product) + (hj32_local_value_h32t_p4_budget))) /\ forall pa_i_hj32_local_total_h32t_p4_budget_product. (exists pa_lt_hj32_local_total_h32t_p4_budget_product_bound. pa_lt_hj32_local_total_h32t_p4_budget_product_bound + S pa_i_hj32_local_total_h32t_p4_budget_product = (4 * 13 + 1) + 4 * 29) -> exists pa_p_hj32_local_total_h32t_p4_budget_product pa_r_hj32_local_total_h32t_p4_budget_product pa_s_hj32_local_total_h32t_p4_budget_product. ((((exists pa_h_hj32_local_total_h32t_p4_budget_product_factor. pa_h_hj32_local_total_h32t_p4_budget_product_factor + S (pa_p_hj32_local_total_h32t_p4_budget_product) = S ((S (pa_i_hj32_local_total_h32t_p4_budget_product)) * pa_c_hj32_local_total_h32t_p4_budget)) /\ exists pa_q_hj32_local_total_h32t_p4_budget_product_factor. pa_b_hj32_local_total_h32t_p4_budget = pa_q_hj32_local_total_h32t_p4_budget_product_factor * S ((S (pa_i_hj32_local_total_h32t_p4_budget_product)) * pa_c_hj32_local_total_h32t_p4_budget) + (pa_p_hj32_local_total_h32t_p4_budget_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_budget_product_partial. pa_h_hj32_local_total_h32t_p4_budget_product_partial + S (pa_r_hj32_local_total_h32t_p4_budget_product) = S ((S (pa_i_hj32_local_total_h32t_p4_budget_product)) * pa_v_hj32_local_total_h32t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h32t_p4_budget_product_partial. pa_u_hj32_local_total_h32t_p4_budget_product = pa_q_hj32_local_total_h32t_p4_budget_product_partial * S ((S (pa_i_hj32_local_total_h32t_p4_budget_product)) * pa_v_hj32_local_total_h32t_p4_budget_product) + (pa_r_hj32_local_total_h32t_p4_budget_product))) /\ ((((exists pa_h_hj32_local_total_h32t_p4_budget_product_successor. pa_h_hj32_local_total_h32t_p4_budget_product_successor + S (pa_s_hj32_local_total_h32t_p4_budget_product) = S ((S (S pa_i_hj32_local_total_h32t_p4_budget_product)) * pa_v_hj32_local_total_h32t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h32t_p4_budget_product_successor. pa_u_hj32_local_total_h32t_p4_budget_product = pa_q_hj32_local_total_h32t_p4_budget_product_successor * S ((S (S pa_i_hj32_local_total_h32t_p4_budget_product)) * pa_v_hj32_local_total_h32t_p4_budget_product) + (pa_s_hj32_local_total_h32t_p4_budget_product))) /\ pa_s_hj32_local_total_h32t_p4_budget_product = pa_r_hj32_local_total_h32t_p4_budget_product * pa_p_hj32_local_total_h32t_p4_budget_product)))))))) - 0156
specialize htotal 4 - 0157
specialize htotal (4 * 13 + 1) + 4 * 29 - 0158
exact htotal - 0159
cases h32t_p4_budget - 0160
have h32t_budget_product : x4 = x2 * x3 - 0161
specialize pow_add 4 - 0162
specialize pow_add 4 * 13 + 1 - 0163
specialize pow_add 4 * 29 - 0164
specialize pow_add (4 * 13 + 1) + 4 * 29 - 0165
specialize pow_add x2 - 0166
specialize pow_add x3 - 0167
specialize pow_add x4 - 0168
apply pow_add - 0169
refl - 0170
exact h32t_p4_head_witness - 0171
exact h32t_p4_tail_witness - 0172
exact h32t_p4_budget_witness - 0173
rewrite <- h32t_product at h32t_total_bound - 0174
rewrite <- h32t_budget_product at h32t_total_bound - 0175
have hscaled : exists bqb_le_gap_hj32_scaled_budget_root_32. bqb_le_gap_hj32_scaled_budget_root_32 + (6 * ((4 * 13 + 1) + 4 * 29)) = (32 * 32) - 0176
apply bertrand_scaled_budget_root_32 - 0177
have hbudget_exponent : exists bqb_le_gap_hj32_h_32_budget_exponent. bqb_le_gap_hj32_h_32_budget_exponent + ((4 * 13 + 1) + 4 * 29) = (e) - 0178
specialize ceil_div_six_budget_of_scaled_le (32 * 32) - 0179
specialize ceil_div_six_budget_of_scaled_le ((4 * 13 + 1) + 4 * 29) - 0180
specialize ceil_div_six_budget_of_scaled_le e - 0181
apply ceil_div_six_budget_of_scaled_le - 0182
exact hceiling - 0183
exact hscaled - 0184
have h32_budget_growth : exists bqb_le_gap_hj32_local_exponent_bound_h32_budget_growth. bqb_le_gap_hj32_local_exponent_bound_h32_budget_growth + (x4) = (u) - 0185
specialize pow_exponent_monotone_from_total 4 - 0186
specialize pow_exponent_monotone_from_total (4 * 13 + 1) + 4 * 29 - 0187
specialize pow_exponent_monotone_from_total e - 0188
specialize pow_exponent_monotone_from_total x4 - 0189
specialize pow_exponent_monotone_from_total u - 0190
apply pow_exponent_monotone_from_total - 0191
exact htotal - 0192
exists 3 - 0193
norm_num - 0194
exact hbudget_exponent - 0195
exact h32t_p4_budget_witness - 0196
exact hu - 0197
have h32_result : exists bqb_le_gap_hj32_local_trans_bound_h32_result. bqb_le_gap_hj32_local_trans_bound_h32_result + (h) = (u) - 0198
specialize le_trans h - 0199
specialize le_trans x4 - 0200
specialize le_trans u - 0201
apply le_trans - 0202
exact h32t_total_bound - 0203
exact h32_budget_growth - 0204
exact h32_result