Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Statement with defined notation
∀ e. ∀ h. ∀ u. (∀ x. ∀ y. ∃ z. Pow(x,y,z)) → CeilDivSix(32 · 32,e) → Pow(32 + 1,2 · 32 + 2,h) → Pow(4,e,u) → Le(h,u)Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
5 occurrences
In local proof propositions
16 occurrences
Exact expanded native-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))Proof neighborhood
Direct theorem prerequisites
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 theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (12)
01Fix variables and assumptionsL1–7
02Establish hh_routeL8–8
Establish this local claim before using it. It is not an additional assumption.
- L8
have hh_route : Pow(33,2 · 33,h)Definitions: Pow(33,2 · 33,h)Original native command in the exact edition
03Establish hh_baseL9–10
04Establish hh_exponentL11–19
05Establish h32t_p3_expL20–23
Establish this local claim before using it. It is not an additional assumption.
- L20
have h32t_p3_exp : ∃ hj32_local_value_h32t_p3_exp. Pow(3,2 · 33,hj32_local_value_h32t_p3_exp)Definitions: Pow(3,2 · 33,hj32_local_value_h32t_p3_exp)Original native command in the exact edition - L21
specialize htotal 3 - L22
specialize htotal 2 * 33 - L23
exact htotal
06Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases h32t_p3_exp
07Establish h32t_p11_expL25–28
Establish this local claim before using it. It is not an additional assumption.
- L25
have h32t_p11_exp : ∃ hj32_local_value_h32t_p11_exp. Pow(11,2 · 33,hj32_local_value_h32t_p11_exp)Definitions: Pow(11,2 · 33,hj32_local_value_h32t_p11_exp)Original native command in the exact edition - L26
specialize htotal 11 - L27
specialize htotal 2 * 33 - L28
exact htotal
08Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases h32t_p11_exp
09Establish h32t_product_graphL30–30
Establish this local claim before using it. It is not an additional assumption.
- L30
have h32t_product_graph : Pow(3 · 11,2 · 33,h)Definitions: Pow(3 · 11,2 · 33,h)Original native command in the exact edition
10Establish h32t_product_baseL31–35
11Establish h32t_productL36–45
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow mul base.
12Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
exact h32t_product_graph
13Establish h32t_three_powerL47–47
Establish this local claim before using it. It is not an additional assumption.
- L47
have h32t_three_power : Pow(3,5 · 13 + 1,x)Definitions: Pow(3,5 · 13 + 1,x)Original native command in the exact edition
14Establish h32t_three_exponentL48–54
15Establish h32t_p4_headL55–58
Establish this local claim before using it. It is not an additional assumption.
- L55
have h32t_p4_head : ∃ hj32_local_value_h32t_p4_head. Pow(4,4 · 13 + 1,hj32_local_value_h32t_p4_head)Definitions: Pow(4,4 · 13 + 1,hj32_local_value_h32t_p4_head)Original native command in the exact edition - L56
specialize htotal 4 - L57
specialize htotal 4 * 13 + 1 - L58
exact htotal
16Separate the logical casesL59–59
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L59
cases h32t_p4_head
17Establish h32t_three_boundL60–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow three five block plus one le pow four four block plus one from total.
- L60
- L61
specialize pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total 13 - L62
specialize pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total x - L63
specialize pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total x2 - L64
apply pow_three_five_block_plus_one_le_pow_four_four_block_plus_one_from_total - L65
exact htotal - L66
exact h32t_three_power - L67
exact h32t_p4_head_witness
18Establish h32t_p4_tailL68–71
Establish this local claim before using it. It is not an additional assumption.
- L68
have h32t_p4_tail : ∃ hj32_local_value_h32t_p4_tail. Pow(4,4 · 29,hj32_local_value_h32t_p4_tail)Definitions: Pow(4,4 · 29,hj32_local_value_h32t_p4_tail)Original native command in the exact edition - L69
specialize htotal 4 - L70
specialize htotal 4 * 29 - L71
exact htotal
19Separate the logical casesL72–72
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L72
cases h32t_p4_tail
20Establish h32t_tail_powerL73–73
Establish this local claim before using it. It is not an additional assumption.
- L73
have h32t_tail_power : Pow(4,14 · 8 + 3 + 1,x3)Definitions: Pow(4,14 · 8 + 3 + 1,x3)Original native command in the exact edition
21Establish h32t_tail_exponentL74–80
22Establish h32t_parityL81–81
Establish this local claim before using it. It is not an additional assumption.
- L81
have h32t_parity : 7 * 33 = 2 * (14 * 8 + 3) + 1
23Establish h32t_parity_leftL82–82
Establish this local claim before using it. It is not an additional assumption.
- L82
have h32t_parity_left : 7 * 33 = 28 * 8 + 7
24Establish h32t_rootL83–85
25Establish h32t_left_distribL86–91
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul add.
26Establish h32t_left_assocL92–98
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
27Establish h32t_twenty_eightL99–101
28Establish h32t_sevenL102–105
29Establish h32t_parity_rightL106–106
Establish this local claim before using it. It is not an additional assumption.
- L106
have h32t_parity_right : 2 * (14 * 8 + 3) + 1 = 28 * 8 + 7
30Establish h32t_right_distribL107–112
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul add.
31Establish h32t_right_assocL113–119
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
32Establish h32t_right_twenty_eightL120–122
33Establish h32t_right_assoc_addL123–128
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add assoc.
34Establish h32t_right_sevenL129–136
35Establish h32t_eleven_boundL137–146
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow eleven double block le pow four odd from total.
- L137
have h32t_eleven_bound : Le(x1,x3)Definitions: Le(x1,x3)Original native command in the exact edition - L138
specialize pow_eleven_double_block_le_pow_four_odd_from_total 33 - L139
specialize pow_eleven_double_block_le_pow_four_odd_from_total (14 * 8 + 3) - L140
specialize pow_eleven_double_block_le_pow_four_odd_from_total x1 - L141
specialize pow_eleven_double_block_le_pow_four_odd_from_total x3 - L142
apply pow_eleven_double_block_le_pow_four_odd_from_total - L143
exact htotal - L144
exact h32t_parity - L145
exact h32t_p11_exp_witness - L146
exact h32t_tail_power
36Establish h32t_total_boundL147–154
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
- L147
have h32t_total_bound : Le(x · x1,x2 · x3)Definitions: Le(x · x1,x2 · x3)Original native command in the exact edition - L148
specialize mul_le_mul x - L149
specialize mul_le_mul x2 - L150
specialize mul_le_mul x1 - L151
specialize mul_le_mul x3 - L152
apply mul_le_mul - L153
exact h32t_three_bound - L154
exact h32t_eleven_bound
37Establish h32t_p4_budgetL155–158
Establish this local claim before using it. It is not an additional assumption.
- L155
have h32t_p4_budget : ∃ hj32_local_value_h32t_p4_budget. Pow(4,4 · 13 + 1 + 4 · 29,hj32_local_value_h32t_p4_budget)Definitions: Pow(4,4 · 13 + 1 + 4 · 29,hj32_local_value_h32t_p4_budget)Original native command in the exact edition - L156
specialize htotal 4 - L157
specialize htotal (4 * 13 + 1) + 4 * 29 - L158
exact htotal
38Separate the logical casesL159–159
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L159
cases h32t_p4_budget
39Establish h32t_budget_productL160–169
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
40Use earlier factsL170–172
41Calculate and transport equalitiesL173–174
42Establish hscaledL175–176
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply bertrand scaled budget root 32.
- L175
have hscaled : Le(6 · (4 · 13 + 1 + 4 · 29),32 · 32)Definitions: Le(6 · (4 · 13 + 1 + 4 · 29),32 · 32)Original native command in the exact edition - L176
apply bertrand_scaled_budget_root_32
43Establish hbudget_exponentL177–183
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply ceil div six budget of scaled le.
- L177
have hbudget_exponent : Le(4 · 13 + 1 + 4 · 29,e)Definitions: Le(4 · 13 + 1 + 4 · 29,e)Original native command in the exact edition - L178
specialize ceil_div_six_budget_of_scaled_le (32 * 32) - L179
specialize ceil_div_six_budget_of_scaled_le ((4 * 13 + 1) + 4 * 29) - L180
specialize ceil_div_six_budget_of_scaled_le e - L181
apply ceil_div_six_budget_of_scaled_le - L182
exact hceiling - L183
exact hscaled
44Establish h32_budget_growthL184–191
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exponent monotone from total.
- L184
- L185
specialize pow_exponent_monotone_from_total 4 - L186
specialize pow_exponent_monotone_from_total (4 * 13 + 1) + 4 * 29 - L187
specialize pow_exponent_monotone_from_total e - L188
specialize pow_exponent_monotone_from_total x4 - L189
specialize pow_exponent_monotone_from_total u - L190
apply pow_exponent_monotone_from_total - L191
exact htotal
45Construct an explicit witnessL192–192
Supply the displayed value, then prove that it has the required property.
- L192
exists 3
46Calculate and transport equalitiesL193–193
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L193
norm_num
47Use earlier factsL194–196
48Establish h32_resultL197–204
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
Original defined command ledger · 204 lines
- 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 : Pow(33,2 · 33,h)Exact native replay line
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 : ∃ hj32_local_value_h32t_p3_exp. Pow(3,2 · 33,hj32_local_value_h32t_p3_exp)Exact native replay line
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 : ∃ hj32_local_value_h32t_p11_exp. Pow(11,2 · 33,hj32_local_value_h32t_p11_exp)Exact native replay line
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 : Pow(3 · 11,2 · 33,h)Exact native replay line
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 : Pow(3,5 · 13 + 1,x)Exact native replay line
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 : ∃ hj32_local_value_h32t_p4_head. Pow(4,4 · 13 + 1,hj32_local_value_h32t_p4_head)Exact native replay line
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 : Le(x,x2)Exact native replay line
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 : ∃ hj32_local_value_h32t_p4_tail. Pow(4,4 · 29,hj32_local_value_h32t_p4_tail)Exact native replay line
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 : Pow(4,14 · 8 + 3 + 1,x3)Exact native replay line
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 : Le(x1,x3)Exact native replay line
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 : Le(x · x1,x2 · x3)Exact native replay line
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 : ∃ hj32_local_value_h32t_p4_budget. Pow(4,4 · 13 + 1 + 4 · 29,hj32_local_value_h32t_p4_budget)Exact native replay line
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 : Le(6 · (4 · 13 + 1 + 4 · 29),32 · 32)Exact native replay line
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 : Le(4 · 13 + 1 + 4 · 29,e)Exact native replay line
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 : Le(x4,u)Exact native replay line
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 : Le(h,u)Exact native replay line
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