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(36 · 36,e) → Pow(36 + 1,2 · 36 + 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
18 occurrences
Exact expanded native-PA statement
forall e h u. (forall bpt_a_hj32_h_root_36 bpt_e_hj32_h_root_36. exists bpt_x_hj32_h_root_36. (exists ff_b_bpt_value_hj32_h_root_36 ff_c_bpt_value_hj32_h_root_36. ((forall ff_i_bpt_value_hj32_h_root_36_repeat. (exists ff_lt_bpt_value_hj32_h_root_36_repeat_bound. ff_lt_bpt_value_hj32_h_root_36_repeat_bound + S ff_i_bpt_value_hj32_h_root_36_repeat = bpt_e_hj32_h_root_36) -> (((exists ff_h_bpt_value_hj32_h_root_36_repeat_decoded. ff_h_bpt_value_hj32_h_root_36_repeat_decoded + S (bpt_a_hj32_h_root_36) = S ((S (ff_i_bpt_value_hj32_h_root_36_repeat)) * ff_c_bpt_value_hj32_h_root_36)) /\ exists ff_q_bpt_value_hj32_h_root_36_repeat_decoded. ff_b_bpt_value_hj32_h_root_36 = ff_q_bpt_value_hj32_h_root_36_repeat_decoded * S ((S (ff_i_bpt_value_hj32_h_root_36_repeat)) * ff_c_bpt_value_hj32_h_root_36) + (bpt_a_hj32_h_root_36)))) /\ (exists ff_u_bpt_value_hj32_h_root_36_product ff_v_bpt_value_hj32_h_root_36_product. ((((exists ff_h_bpt_value_hj32_h_root_36_product_start. ff_h_bpt_value_hj32_h_root_36_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_hj32_h_root_36_product)) /\ exists ff_q_bpt_value_hj32_h_root_36_product_start. ff_u_bpt_value_hj32_h_root_36_product = ff_q_bpt_value_hj32_h_root_36_product_start * S ((S (0)) * ff_v_bpt_value_hj32_h_root_36_product) + (1))) /\ ((((exists ff_h_bpt_value_hj32_h_root_36_product_terminal. ff_h_bpt_value_hj32_h_root_36_product_terminal + S (bpt_x_hj32_h_root_36) = S ((S (bpt_e_hj32_h_root_36)) * ff_v_bpt_value_hj32_h_root_36_product)) /\ exists ff_q_bpt_value_hj32_h_root_36_product_terminal. ff_u_bpt_value_hj32_h_root_36_product = ff_q_bpt_value_hj32_h_root_36_product_terminal * S ((S (bpt_e_hj32_h_root_36)) * ff_v_bpt_value_hj32_h_root_36_product) + (bpt_x_hj32_h_root_36))) /\ forall ff_i_bpt_value_hj32_h_root_36_product. (exists ff_lt_bpt_value_hj32_h_root_36_product_bound. ff_lt_bpt_value_hj32_h_root_36_product_bound + S ff_i_bpt_value_hj32_h_root_36_product = bpt_e_hj32_h_root_36) -> exists ff_p_bpt_value_hj32_h_root_36_product ff_r_bpt_value_hj32_h_root_36_product ff_s_bpt_value_hj32_h_root_36_product. ((((exists ff_h_bpt_value_hj32_h_root_36_product_factor. ff_h_bpt_value_hj32_h_root_36_product_factor + S (ff_p_bpt_value_hj32_h_root_36_product) = S ((S (ff_i_bpt_value_hj32_h_root_36_product)) * ff_c_bpt_value_hj32_h_root_36)) /\ exists ff_q_bpt_value_hj32_h_root_36_product_factor. ff_b_bpt_value_hj32_h_root_36 = ff_q_bpt_value_hj32_h_root_36_product_factor * S ((S (ff_i_bpt_value_hj32_h_root_36_product)) * ff_c_bpt_value_hj32_h_root_36) + (ff_p_bpt_value_hj32_h_root_36_product))) /\ ((((exists ff_h_bpt_value_hj32_h_root_36_product_partial. ff_h_bpt_value_hj32_h_root_36_product_partial + S (ff_r_bpt_value_hj32_h_root_36_product) = S ((S (ff_i_bpt_value_hj32_h_root_36_product)) * ff_v_bpt_value_hj32_h_root_36_product)) /\ exists ff_q_bpt_value_hj32_h_root_36_product_partial. ff_u_bpt_value_hj32_h_root_36_product = ff_q_bpt_value_hj32_h_root_36_product_partial * S ((S (ff_i_bpt_value_hj32_h_root_36_product)) * ff_v_bpt_value_hj32_h_root_36_product) + (ff_r_bpt_value_hj32_h_root_36_product))) /\ ((((exists ff_h_bpt_value_hj32_h_root_36_product_successor. ff_h_bpt_value_hj32_h_root_36_product_successor + S (ff_s_bpt_value_hj32_h_root_36_product) = S ((S (S ff_i_bpt_value_hj32_h_root_36_product)) * ff_v_bpt_value_hj32_h_root_36_product)) /\ exists ff_q_bpt_value_hj32_h_root_36_product_successor. ff_u_bpt_value_hj32_h_root_36_product = ff_q_bpt_value_hj32_h_root_36_product_successor * S ((S (S ff_i_bpt_value_hj32_h_root_36_product)) * ff_v_bpt_value_hj32_h_root_36_product) + (ff_s_bpt_value_hj32_h_root_36_product))) /\ ff_s_bpt_value_hj32_h_root_36_product = ff_r_bpt_value_hj32_h_root_36_product * ff_p_bpt_value_hj32_h_root_36_product))))))))) -> (((exists bcs_lower_gap_hj32_h_root_36_ceiling. bcs_lower_gap_hj32_h_root_36_ceiling + (36 * 36) = 6 * (e)) /\ exists bcs_upper_gap_hj32_h_root_36_ceiling. bcs_upper_gap_hj32_h_root_36_ceiling + S (6 * (e)) = (36 * 36) + 6)) -> (exists pa_b_hj32_h_root_36_h pa_c_hj32_h_root_36_h. ((forall pa_i_hj32_h_root_36_h_repeat. (exists pa_lt_hj32_h_root_36_h_repeat_bound. pa_lt_hj32_h_root_36_h_repeat_bound + S pa_i_hj32_h_root_36_h_repeat = 2 * 36 + 2) -> (((exists pa_h_hj32_h_root_36_h_repeat_decoded. pa_h_hj32_h_root_36_h_repeat_decoded + S (36 + 1) = S ((S (pa_i_hj32_h_root_36_h_repeat)) * pa_c_hj32_h_root_36_h)) /\ exists pa_q_hj32_h_root_36_h_repeat_decoded. pa_b_hj32_h_root_36_h = pa_q_hj32_h_root_36_h_repeat_decoded * S ((S (pa_i_hj32_h_root_36_h_repeat)) * pa_c_hj32_h_root_36_h) + (36 + 1)))) /\ (exists pa_u_hj32_h_root_36_h_product pa_v_hj32_h_root_36_h_product. ((((exists pa_h_hj32_h_root_36_h_product_start. pa_h_hj32_h_root_36_h_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_root_36_h_product)) /\ exists pa_q_hj32_h_root_36_h_product_start. pa_u_hj32_h_root_36_h_product = pa_q_hj32_h_root_36_h_product_start * S ((S (0)) * pa_v_hj32_h_root_36_h_product) + (1))) /\ ((((exists pa_h_hj32_h_root_36_h_product_terminal. pa_h_hj32_h_root_36_h_product_terminal + S (h) = S ((S (2 * 36 + 2)) * pa_v_hj32_h_root_36_h_product)) /\ exists pa_q_hj32_h_root_36_h_product_terminal. pa_u_hj32_h_root_36_h_product = pa_q_hj32_h_root_36_h_product_terminal * S ((S (2 * 36 + 2)) * pa_v_hj32_h_root_36_h_product) + (h))) /\ forall pa_i_hj32_h_root_36_h_product. (exists pa_lt_hj32_h_root_36_h_product_bound. pa_lt_hj32_h_root_36_h_product_bound + S pa_i_hj32_h_root_36_h_product = 2 * 36 + 2) -> exists pa_p_hj32_h_root_36_h_product pa_r_hj32_h_root_36_h_product pa_s_hj32_h_root_36_h_product. ((((exists pa_h_hj32_h_root_36_h_product_factor. pa_h_hj32_h_root_36_h_product_factor + S (pa_p_hj32_h_root_36_h_product) = S ((S (pa_i_hj32_h_root_36_h_product)) * pa_c_hj32_h_root_36_h)) /\ exists pa_q_hj32_h_root_36_h_product_factor. pa_b_hj32_h_root_36_h = pa_q_hj32_h_root_36_h_product_factor * S ((S (pa_i_hj32_h_root_36_h_product)) * pa_c_hj32_h_root_36_h) + (pa_p_hj32_h_root_36_h_product))) /\ ((((exists pa_h_hj32_h_root_36_h_product_partial. pa_h_hj32_h_root_36_h_product_partial + S (pa_r_hj32_h_root_36_h_product) = S ((S (pa_i_hj32_h_root_36_h_product)) * pa_v_hj32_h_root_36_h_product)) /\ exists pa_q_hj32_h_root_36_h_product_partial. pa_u_hj32_h_root_36_h_product = pa_q_hj32_h_root_36_h_product_partial * S ((S (pa_i_hj32_h_root_36_h_product)) * pa_v_hj32_h_root_36_h_product) + (pa_r_hj32_h_root_36_h_product))) /\ ((((exists pa_h_hj32_h_root_36_h_product_successor. pa_h_hj32_h_root_36_h_product_successor + S (pa_s_hj32_h_root_36_h_product) = S ((S (S pa_i_hj32_h_root_36_h_product)) * pa_v_hj32_h_root_36_h_product)) /\ exists pa_q_hj32_h_root_36_h_product_successor. pa_u_hj32_h_root_36_h_product = pa_q_hj32_h_root_36_h_product_successor * S ((S (S pa_i_hj32_h_root_36_h_product)) * pa_v_hj32_h_root_36_h_product) + (pa_s_hj32_h_root_36_h_product))) /\ pa_s_hj32_h_root_36_h_product = pa_r_hj32_h_root_36_h_product * pa_p_hj32_h_root_36_h_product)))))))) -> (exists pa_b_hj32_h_root_36_u pa_c_hj32_h_root_36_u. ((forall pa_i_hj32_h_root_36_u_repeat. (exists pa_lt_hj32_h_root_36_u_repeat_bound. pa_lt_hj32_h_root_36_u_repeat_bound + S pa_i_hj32_h_root_36_u_repeat = e) -> (((exists pa_h_hj32_h_root_36_u_repeat_decoded. pa_h_hj32_h_root_36_u_repeat_decoded + S (4) = S ((S (pa_i_hj32_h_root_36_u_repeat)) * pa_c_hj32_h_root_36_u)) /\ exists pa_q_hj32_h_root_36_u_repeat_decoded. pa_b_hj32_h_root_36_u = pa_q_hj32_h_root_36_u_repeat_decoded * S ((S (pa_i_hj32_h_root_36_u_repeat)) * pa_c_hj32_h_root_36_u) + (4)))) /\ (exists pa_u_hj32_h_root_36_u_product pa_v_hj32_h_root_36_u_product. ((((exists pa_h_hj32_h_root_36_u_product_start. pa_h_hj32_h_root_36_u_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_root_36_u_product)) /\ exists pa_q_hj32_h_root_36_u_product_start. pa_u_hj32_h_root_36_u_product = pa_q_hj32_h_root_36_u_product_start * S ((S (0)) * pa_v_hj32_h_root_36_u_product) + (1))) /\ ((((exists pa_h_hj32_h_root_36_u_product_terminal. pa_h_hj32_h_root_36_u_product_terminal + S (u) = S ((S (e)) * pa_v_hj32_h_root_36_u_product)) /\ exists pa_q_hj32_h_root_36_u_product_terminal. pa_u_hj32_h_root_36_u_product = pa_q_hj32_h_root_36_u_product_terminal * S ((S (e)) * pa_v_hj32_h_root_36_u_product) + (u))) /\ forall pa_i_hj32_h_root_36_u_product. (exists pa_lt_hj32_h_root_36_u_product_bound. pa_lt_hj32_h_root_36_u_product_bound + S pa_i_hj32_h_root_36_u_product = e) -> exists pa_p_hj32_h_root_36_u_product pa_r_hj32_h_root_36_u_product pa_s_hj32_h_root_36_u_product. ((((exists pa_h_hj32_h_root_36_u_product_factor. pa_h_hj32_h_root_36_u_product_factor + S (pa_p_hj32_h_root_36_u_product) = S ((S (pa_i_hj32_h_root_36_u_product)) * pa_c_hj32_h_root_36_u)) /\ exists pa_q_hj32_h_root_36_u_product_factor. pa_b_hj32_h_root_36_u = pa_q_hj32_h_root_36_u_product_factor * S ((S (pa_i_hj32_h_root_36_u_product)) * pa_c_hj32_h_root_36_u) + (pa_p_hj32_h_root_36_u_product))) /\ ((((exists pa_h_hj32_h_root_36_u_product_partial. pa_h_hj32_h_root_36_u_product_partial + S (pa_r_hj32_h_root_36_u_product) = S ((S (pa_i_hj32_h_root_36_u_product)) * pa_v_hj32_h_root_36_u_product)) /\ exists pa_q_hj32_h_root_36_u_product_partial. pa_u_hj32_h_root_36_u_product = pa_q_hj32_h_root_36_u_product_partial * S ((S (pa_i_hj32_h_root_36_u_product)) * pa_v_hj32_h_root_36_u_product) + (pa_r_hj32_h_root_36_u_product))) /\ ((((exists pa_h_hj32_h_root_36_u_product_successor. pa_h_hj32_h_root_36_u_product_successor + S (pa_s_hj32_h_root_36_u_product) = S ((S (S pa_i_hj32_h_root_36_u_product)) * pa_v_hj32_h_root_36_u_product)) /\ exists pa_q_hj32_h_root_36_u_product_successor. pa_u_hj32_h_root_36_u_product = pa_q_hj32_h_root_36_u_product_successor * S ((S (S pa_i_hj32_h_root_36_u_product)) * pa_v_hj32_h_root_36_u_product) + (pa_s_hj32_h_root_36_u_product))) /\ pa_s_hj32_h_root_36_u_product = pa_r_hj32_h_root_36_u_product * pa_p_hj32_h_root_36_u_product)))))))) -> (exists bqb_le_gap_hj32_h_root_36_result. bqb_le_gap_hj32_h_root_36_result + (h) = (u))Proof neighborhood
Direct theorem prerequisites
BT00WC bertrand_scaled_budget_root_36 BT00WE ceil_div_six_budget_of_scaled_le BT00WM pow_eleven_double_block_le_pow_four_odd_from_total BT00QV pow_mul_base BT009X pow_add BT00PY pow_base_monotone BT00SN pow_exponent_monotone_from_total BT00PV mul_le_mul BT000E le_refl 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 (13)
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(37,2 · 37,h)Definitions: Pow(37,2 · 37,h)Original native command in the exact edition
03Establish hh_baseL9–10
04Establish hh_exponentL11–19
05Establish h36t_p44L20–23
Establish this local claim before using it. It is not an additional assumption.
- L20
have h36t_p44 : ∃ hj32_local_value_h36t_p44. Pow(44,2 · 37,hj32_local_value_h36t_p44)Definitions: Pow(44,2 · 37,hj32_local_value_h36t_p44)Original native command in the exact edition - L21
specialize htotal 44 - L22
specialize htotal 2 * 37 - L23
exact htotal
06Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases h36t_p44
07Establish h36t_baseL25–25
Establish this local claim before using it. It is not an additional assumption.
08Construct an explicit witnessL26–26
Supply the displayed value, then prove that it has the required property.
- L26
exists 7
09Calculate and transport equalitiesL27–27
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L27
norm_num
10Establish h36t_to_44L28–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow base monotone.
11Establish h36t_p4_expL38–41
Establish this local claim before using it. It is not an additional assumption.
- L38
have h36t_p4_exp : ∃ hj32_local_value_h36t_p4_exp. Pow(4,2 · 37,hj32_local_value_h36t_p4_exp)Definitions: Pow(4,2 · 37,hj32_local_value_h36t_p4_exp)Original native command in the exact edition - L39
specialize htotal 4 - L40
specialize htotal 2 * 37 - L41
exact htotal
12Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases h36t_p4_exp
13Establish h36t_p11_expL43–46
Establish this local claim before using it. It is not an additional assumption.
- L43
have h36t_p11_exp : ∃ hj32_local_value_h36t_p11_exp. Pow(11,2 · 37,hj32_local_value_h36t_p11_exp)Definitions: Pow(11,2 · 37,hj32_local_value_h36t_p11_exp)Original native command in the exact edition - L44
specialize htotal 11 - L45
specialize htotal 2 * 37 - L46
exact htotal
14Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
cases h36t_p11_exp
15Establish h36t_p44_product_graphL48–48
Establish this local claim before using it. It is not an additional assumption.
- L48
have h36t_p44_product_graph : Pow(4 · 11,2 · 37,x)Definitions: Pow(4 · 11,2 · 37,x)Original native command in the exact edition
16Establish h36t_p44_product_baseL49–53
17Establish h36t_p44_productL54–63
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow mul base.
18Use earlier factsL64–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
exact h36t_p44_product_graph
19Establish h36t_p4_tailL65–68
Establish this local claim before using it. It is not an additional assumption.
- L65
have h36t_p4_tail : ∃ hj32_local_value_h36t_p4_tail. Pow(4,2 · (5 · 13),hj32_local_value_h36t_p4_tail)Definitions: Pow(4,2 · (5 · 13),hj32_local_value_h36t_p4_tail)Original native command in the exact edition - L66
specialize htotal 4 - L67
specialize htotal 2 * (5 * 13) - L68
exact htotal
20Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
cases h36t_p4_tail
21Establish h36t_tail_powerL70–70
Establish this local claim before using it. It is not an additional assumption.
- L70
have h36t_tail_power : Pow(4,14 · 9 + 3 + 1,x3)Definitions: Pow(4,14 · 9 + 3 + 1,x3)Original native command in the exact edition
22Establish h36t_tail_exponentL71–71
Establish this local claim before using it. It is not an additional assumption.
- L71
have h36t_tail_exponent : (14 * 9 + 3) + 1 = 2 * (5 * 13)
23Establish h36t_tail_leftL72–72
Establish this local claim before using it. It is not an additional assumption.
- L72
have h36t_tail_left : (14 * 9 + 3) + 1 = 2 * (7 * 9 + 2)
24Establish h36t_tail_assocL73–78
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add assoc.
25Establish h36t_fourL79–81
26Establish h36t_fourteenL82–84
27Establish h36t_assoc_mulL85–90
28Establish h36t_factorL91–97
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul add.
29Establish h36t_tail_rightL98–98
Establish this local claim before using it. It is not an additional assumption.
- L98
have h36t_tail_right : 2 * (7 * 9 + 2) = 2 * (5 * 13)
30Establish h36t_insideL99–108
Establish this local claim before using it. It is not an additional assumption.
31Calculate and transport equalitiesL109–109
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L109
rewrite h36t_tail_exponent
32Use earlier factsL110–110
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L110
exact h36t_p4_tail_witness
33Establish h36t_parityL111–111
Establish this local claim before using it. It is not an additional assumption.
- L111
have h36t_parity : 7 * 37 = 2 * (14 * 9 + 3) + 1
34Establish h36t_leftL112–112
Establish this local claim before using it. It is not an additional assumption.
- L112
have h36t_left : 7 * 37 = 28 * 9 + 7
35Establish h36t_rootL113–115
36Establish h36t_left_distribL116–121
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul add.
37Establish h36t_left_assocL122–128
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
38Establish h36t_twenty_eightL129–131
39Establish h36t_sevenL132–135
40Establish h36t_rightL136–136
Establish this local claim before using it. It is not an additional assumption.
- L136
have h36t_right : 2 * (14 * 9 + 3) + 1 = 28 * 9 + 7
41Establish h36t_right_distribL137–142
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul add.
42Establish h36t_right_assocL143–149
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
43Establish h36t_right_twenty_eightL150–152
44Establish h36t_right_addL153–158
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add assoc.
45Establish h36t_right_sevenL159–166
46Establish h36t_eleven_boundL167–176
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.
- L167
have h36t_eleven_bound : Le(x2,x3)Definitions: Le(x2,x3)Original native command in the exact edition - L168
specialize pow_eleven_double_block_le_pow_four_odd_from_total 37 - L169
specialize pow_eleven_double_block_le_pow_four_odd_from_total (14 * 9 + 3) - L170
specialize pow_eleven_double_block_le_pow_four_odd_from_total x2 - L171
specialize pow_eleven_double_block_le_pow_four_odd_from_total x3 - L172
apply pow_eleven_double_block_le_pow_four_odd_from_total - L173
exact htotal - L174
exact h36t_parity - L175
exact h36t_p11_exp_witness - L176
exact h36t_tail_power
47Establish h36t_four_reflL177–179
Establish this local claim before using it. It is not an additional assumption.
48Establish h36t_product_boundL180–187
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
- L180
have h36t_product_bound : Le(x1 · x2,x1 · x3)Definitions: Le(x1 · x2,x1 · x3)Original native command in the exact edition - L181
specialize mul_le_mul x1 - L182
specialize mul_le_mul x1 - L183
specialize mul_le_mul x2 - L184
specialize mul_le_mul x3 - L185
apply mul_le_mul - L186
exact h36t_four_refl - L187
exact h36t_eleven_bound
49Establish h36t_p4_budgetL188–191
Establish this local claim before using it. It is not an additional assumption.
- L188
have h36t_p4_budget : ∃ hj32_local_value_h36t_p4_budget. Pow(4,2 · 37 + 2 · (5 · 13),hj32_local_value_h36t_p4_budget)Definitions: Pow(4,2 · 37 + 2 · (5 · 13),hj32_local_value_h36t_p4_budget)Original native command in the exact edition - L189
specialize htotal 4 - L190
specialize htotal 2 * 37 + 2 * (5 * 13) - L191
exact htotal
50Separate the logical casesL192–192
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L192
cases h36t_p4_budget
51Establish h36t_budget_productL193–202
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
52Use earlier factsL203–205
53Calculate and transport equalitiesL206–207
54Establish h36t_to_budgetL208–214
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
55Establish hscaledL215–216
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply bertrand scaled budget root 36.
- L215
have hscaled : Le(6 · (2 · 37 + 2 · (5 · 13)),36 · 36)Definitions: Le(6 · (2 · 37 + 2 · (5 · 13)),36 · 36)Original native command in the exact edition - L216
apply bertrand_scaled_budget_root_36
56Establish hbudget_exponentL217–223
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.
- L217
have hbudget_exponent : Le(2 · 37 + 2 · (5 · 13),e)Definitions: Le(2 · 37 + 2 · (5 · 13),e)Original native command in the exact edition - L218
specialize ceil_div_six_budget_of_scaled_le (36 * 36) - L219
specialize ceil_div_six_budget_of_scaled_le (2 * 37 + 2 * (5 * 13)) - L220
specialize ceil_div_six_budget_of_scaled_le e - L221
apply ceil_div_six_budget_of_scaled_le - L222
exact hceiling - L223
exact hscaled
57Establish h36_budget_growthL224–231
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exponent monotone from total.
- L224
- L225
specialize pow_exponent_monotone_from_total 4 - L226
specialize pow_exponent_monotone_from_total 2 * 37 + 2 * (5 * 13) - L227
specialize pow_exponent_monotone_from_total e - L228
specialize pow_exponent_monotone_from_total x4 - L229
specialize pow_exponent_monotone_from_total u - L230
apply pow_exponent_monotone_from_total - L231
exact htotal
58Construct an explicit witnessL232–232
Supply the displayed value, then prove that it has the required property.
- L232
exists 3
59Calculate and transport equalitiesL233–233
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L233
norm_num
60Use earlier factsL234–236
61Establish h36_resultL237–244
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
Original defined command ledger · 244 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(37,2 · 37,h)Exact native replay line
have hh_route : exists pa_b_hj32_h_36_route pa_c_hj32_h_36_route. ((forall pa_i_hj32_h_36_route_repeat. (exists pa_lt_hj32_h_36_route_repeat_bound. pa_lt_hj32_h_36_route_repeat_bound + S pa_i_hj32_h_36_route_repeat = 2 * 37) -> (((exists pa_h_hj32_h_36_route_repeat_decoded. pa_h_hj32_h_36_route_repeat_decoded + S (37) = S ((S (pa_i_hj32_h_36_route_repeat)) * pa_c_hj32_h_36_route)) /\ exists pa_q_hj32_h_36_route_repeat_decoded. pa_b_hj32_h_36_route = pa_q_hj32_h_36_route_repeat_decoded * S ((S (pa_i_hj32_h_36_route_repeat)) * pa_c_hj32_h_36_route) + (37)))) /\ (exists pa_u_hj32_h_36_route_product pa_v_hj32_h_36_route_product. ((((exists pa_h_hj32_h_36_route_product_start. pa_h_hj32_h_36_route_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_36_route_product)) /\ exists pa_q_hj32_h_36_route_product_start. pa_u_hj32_h_36_route_product = pa_q_hj32_h_36_route_product_start * S ((S (0)) * pa_v_hj32_h_36_route_product) + (1))) /\ ((((exists pa_h_hj32_h_36_route_product_terminal. pa_h_hj32_h_36_route_product_terminal + S (h) = S ((S (2 * 37)) * pa_v_hj32_h_36_route_product)) /\ exists pa_q_hj32_h_36_route_product_terminal. pa_u_hj32_h_36_route_product = pa_q_hj32_h_36_route_product_terminal * S ((S (2 * 37)) * pa_v_hj32_h_36_route_product) + (h))) /\ forall pa_i_hj32_h_36_route_product. (exists pa_lt_hj32_h_36_route_product_bound. pa_lt_hj32_h_36_route_product_bound + S pa_i_hj32_h_36_route_product = 2 * 37) -> exists pa_p_hj32_h_36_route_product pa_r_hj32_h_36_route_product pa_s_hj32_h_36_route_product. ((((exists pa_h_hj32_h_36_route_product_factor. pa_h_hj32_h_36_route_product_factor + S (pa_p_hj32_h_36_route_product) = S ((S (pa_i_hj32_h_36_route_product)) * pa_c_hj32_h_36_route)) /\ exists pa_q_hj32_h_36_route_product_factor. pa_b_hj32_h_36_route = pa_q_hj32_h_36_route_product_factor * S ((S (pa_i_hj32_h_36_route_product)) * pa_c_hj32_h_36_route) + (pa_p_hj32_h_36_route_product))) /\ ((((exists pa_h_hj32_h_36_route_product_partial. pa_h_hj32_h_36_route_product_partial + S (pa_r_hj32_h_36_route_product) = S ((S (pa_i_hj32_h_36_route_product)) * pa_v_hj32_h_36_route_product)) /\ exists pa_q_hj32_h_36_route_product_partial. pa_u_hj32_h_36_route_product = pa_q_hj32_h_36_route_product_partial * S ((S (pa_i_hj32_h_36_route_product)) * pa_v_hj32_h_36_route_product) + (pa_r_hj32_h_36_route_product))) /\ ((((exists pa_h_hj32_h_36_route_product_successor. pa_h_hj32_h_36_route_product_successor + S (pa_s_hj32_h_36_route_product) = S ((S (S pa_i_hj32_h_36_route_product)) * pa_v_hj32_h_36_route_product)) /\ exists pa_q_hj32_h_36_route_product_successor. pa_u_hj32_h_36_route_product = pa_q_hj32_h_36_route_product_successor * S ((S (S pa_i_hj32_h_36_route_product)) * pa_v_hj32_h_36_route_product) + (pa_s_hj32_h_36_route_product))) /\ pa_s_hj32_h_36_route_product = pa_r_hj32_h_36_route_product * pa_p_hj32_h_36_route_product))))))) - 0009
have hh_base : 36 + 1 = 37 - 0010
norm_num - 0011
have hh_exponent : 2 * 36 + 2 = 2 * 37 - 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 h36t_p44 : ∃ hj32_local_value_h36t_p44. Pow(44,2 · 37,hj32_local_value_h36t_p44)Exact native replay line
have h36t_p44 : exists hj32_local_value_h36t_p44. (exists pa_b_hj32_local_total_h36t_p44 pa_c_hj32_local_total_h36t_p44. ((forall pa_i_hj32_local_total_h36t_p44_repeat. (exists pa_lt_hj32_local_total_h36t_p44_repeat_bound. pa_lt_hj32_local_total_h36t_p44_repeat_bound + S pa_i_hj32_local_total_h36t_p44_repeat = 2 * 37) -> (((exists pa_h_hj32_local_total_h36t_p44_repeat_decoded. pa_h_hj32_local_total_h36t_p44_repeat_decoded + S (44) = S ((S (pa_i_hj32_local_total_h36t_p44_repeat)) * pa_c_hj32_local_total_h36t_p44)) /\ exists pa_q_hj32_local_total_h36t_p44_repeat_decoded. pa_b_hj32_local_total_h36t_p44 = pa_q_hj32_local_total_h36t_p44_repeat_decoded * S ((S (pa_i_hj32_local_total_h36t_p44_repeat)) * pa_c_hj32_local_total_h36t_p44) + (44)))) /\ (exists pa_u_hj32_local_total_h36t_p44_product pa_v_hj32_local_total_h36t_p44_product. ((((exists pa_h_hj32_local_total_h36t_p44_product_start. pa_h_hj32_local_total_h36t_p44_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h36t_p44_product)) /\ exists pa_q_hj32_local_total_h36t_p44_product_start. pa_u_hj32_local_total_h36t_p44_product = pa_q_hj32_local_total_h36t_p44_product_start * S ((S (0)) * pa_v_hj32_local_total_h36t_p44_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h36t_p44_product_terminal. pa_h_hj32_local_total_h36t_p44_product_terminal + S (hj32_local_value_h36t_p44) = S ((S (2 * 37)) * pa_v_hj32_local_total_h36t_p44_product)) /\ exists pa_q_hj32_local_total_h36t_p44_product_terminal. pa_u_hj32_local_total_h36t_p44_product = pa_q_hj32_local_total_h36t_p44_product_terminal * S ((S (2 * 37)) * pa_v_hj32_local_total_h36t_p44_product) + (hj32_local_value_h36t_p44))) /\ forall pa_i_hj32_local_total_h36t_p44_product. (exists pa_lt_hj32_local_total_h36t_p44_product_bound. pa_lt_hj32_local_total_h36t_p44_product_bound + S pa_i_hj32_local_total_h36t_p44_product = 2 * 37) -> exists pa_p_hj32_local_total_h36t_p44_product pa_r_hj32_local_total_h36t_p44_product pa_s_hj32_local_total_h36t_p44_product. ((((exists pa_h_hj32_local_total_h36t_p44_product_factor. pa_h_hj32_local_total_h36t_p44_product_factor + S (pa_p_hj32_local_total_h36t_p44_product) = S ((S (pa_i_hj32_local_total_h36t_p44_product)) * pa_c_hj32_local_total_h36t_p44)) /\ exists pa_q_hj32_local_total_h36t_p44_product_factor. pa_b_hj32_local_total_h36t_p44 = pa_q_hj32_local_total_h36t_p44_product_factor * S ((S (pa_i_hj32_local_total_h36t_p44_product)) * pa_c_hj32_local_total_h36t_p44) + (pa_p_hj32_local_total_h36t_p44_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p44_product_partial. pa_h_hj32_local_total_h36t_p44_product_partial + S (pa_r_hj32_local_total_h36t_p44_product) = S ((S (pa_i_hj32_local_total_h36t_p44_product)) * pa_v_hj32_local_total_h36t_p44_product)) /\ exists pa_q_hj32_local_total_h36t_p44_product_partial. pa_u_hj32_local_total_h36t_p44_product = pa_q_hj32_local_total_h36t_p44_product_partial * S ((S (pa_i_hj32_local_total_h36t_p44_product)) * pa_v_hj32_local_total_h36t_p44_product) + (pa_r_hj32_local_total_h36t_p44_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p44_product_successor. pa_h_hj32_local_total_h36t_p44_product_successor + S (pa_s_hj32_local_total_h36t_p44_product) = S ((S (S pa_i_hj32_local_total_h36t_p44_product)) * pa_v_hj32_local_total_h36t_p44_product)) /\ exists pa_q_hj32_local_total_h36t_p44_product_successor. pa_u_hj32_local_total_h36t_p44_product = pa_q_hj32_local_total_h36t_p44_product_successor * S ((S (S pa_i_hj32_local_total_h36t_p44_product)) * pa_v_hj32_local_total_h36t_p44_product) + (pa_s_hj32_local_total_h36t_p44_product))) /\ pa_s_hj32_local_total_h36t_p44_product = pa_r_hj32_local_total_h36t_p44_product * pa_p_hj32_local_total_h36t_p44_product)))))))) - 0021
specialize htotal 44 - 0022
specialize htotal 2 * 37 - 0023
exact htotal - 0024
cases h36t_p44 - 0025
have h36t_base : Lt(36,44)Exact native replay line
have h36t_base : exists bqb_le_gap_hj32_h36t_base. bqb_le_gap_hj32_h36t_base + (37) = (44) - 0026
exists 7 - 0027
norm_num - 0028
have h36t_to_44 : Le(h,x)Exact native replay line
have h36t_to_44 : exists bqb_le_gap_hj32_local_base_bound_h36t_to_44. bqb_le_gap_hj32_local_base_bound_h36t_to_44 + (h) = (x) - 0029
specialize pow_base_monotone 37 - 0030
specialize pow_base_monotone 44 - 0031
specialize pow_base_monotone 2 * 37 - 0032
specialize pow_base_monotone h - 0033
specialize pow_base_monotone x - 0034
apply pow_base_monotone - 0035
exact h36t_base - 0036
exact hh_route - 0037
exact h36t_p44_witness - 0038
have h36t_p4_exp : ∃ hj32_local_value_h36t_p4_exp. Pow(4,2 · 37,hj32_local_value_h36t_p4_exp)Exact native replay line
have h36t_p4_exp : exists hj32_local_value_h36t_p4_exp. (exists pa_b_hj32_local_total_h36t_p4_exp pa_c_hj32_local_total_h36t_p4_exp. ((forall pa_i_hj32_local_total_h36t_p4_exp_repeat. (exists pa_lt_hj32_local_total_h36t_p4_exp_repeat_bound. pa_lt_hj32_local_total_h36t_p4_exp_repeat_bound + S pa_i_hj32_local_total_h36t_p4_exp_repeat = 2 * 37) -> (((exists pa_h_hj32_local_total_h36t_p4_exp_repeat_decoded. pa_h_hj32_local_total_h36t_p4_exp_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h36t_p4_exp_repeat)) * pa_c_hj32_local_total_h36t_p4_exp)) /\ exists pa_q_hj32_local_total_h36t_p4_exp_repeat_decoded. pa_b_hj32_local_total_h36t_p4_exp = pa_q_hj32_local_total_h36t_p4_exp_repeat_decoded * S ((S (pa_i_hj32_local_total_h36t_p4_exp_repeat)) * pa_c_hj32_local_total_h36t_p4_exp) + (4)))) /\ (exists pa_u_hj32_local_total_h36t_p4_exp_product pa_v_hj32_local_total_h36t_p4_exp_product. ((((exists pa_h_hj32_local_total_h36t_p4_exp_product_start. pa_h_hj32_local_total_h36t_p4_exp_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h36t_p4_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p4_exp_product_start. pa_u_hj32_local_total_h36t_p4_exp_product = pa_q_hj32_local_total_h36t_p4_exp_product_start * S ((S (0)) * pa_v_hj32_local_total_h36t_p4_exp_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_exp_product_terminal. pa_h_hj32_local_total_h36t_p4_exp_product_terminal + S (hj32_local_value_h36t_p4_exp) = S ((S (2 * 37)) * pa_v_hj32_local_total_h36t_p4_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p4_exp_product_terminal. pa_u_hj32_local_total_h36t_p4_exp_product = pa_q_hj32_local_total_h36t_p4_exp_product_terminal * S ((S (2 * 37)) * pa_v_hj32_local_total_h36t_p4_exp_product) + (hj32_local_value_h36t_p4_exp))) /\ forall pa_i_hj32_local_total_h36t_p4_exp_product. (exists pa_lt_hj32_local_total_h36t_p4_exp_product_bound. pa_lt_hj32_local_total_h36t_p4_exp_product_bound + S pa_i_hj32_local_total_h36t_p4_exp_product = 2 * 37) -> exists pa_p_hj32_local_total_h36t_p4_exp_product pa_r_hj32_local_total_h36t_p4_exp_product pa_s_hj32_local_total_h36t_p4_exp_product. ((((exists pa_h_hj32_local_total_h36t_p4_exp_product_factor. pa_h_hj32_local_total_h36t_p4_exp_product_factor + S (pa_p_hj32_local_total_h36t_p4_exp_product) = S ((S (pa_i_hj32_local_total_h36t_p4_exp_product)) * pa_c_hj32_local_total_h36t_p4_exp)) /\ exists pa_q_hj32_local_total_h36t_p4_exp_product_factor. pa_b_hj32_local_total_h36t_p4_exp = pa_q_hj32_local_total_h36t_p4_exp_product_factor * S ((S (pa_i_hj32_local_total_h36t_p4_exp_product)) * pa_c_hj32_local_total_h36t_p4_exp) + (pa_p_hj32_local_total_h36t_p4_exp_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_exp_product_partial. pa_h_hj32_local_total_h36t_p4_exp_product_partial + S (pa_r_hj32_local_total_h36t_p4_exp_product) = S ((S (pa_i_hj32_local_total_h36t_p4_exp_product)) * pa_v_hj32_local_total_h36t_p4_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p4_exp_product_partial. pa_u_hj32_local_total_h36t_p4_exp_product = pa_q_hj32_local_total_h36t_p4_exp_product_partial * S ((S (pa_i_hj32_local_total_h36t_p4_exp_product)) * pa_v_hj32_local_total_h36t_p4_exp_product) + (pa_r_hj32_local_total_h36t_p4_exp_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_exp_product_successor. pa_h_hj32_local_total_h36t_p4_exp_product_successor + S (pa_s_hj32_local_total_h36t_p4_exp_product) = S ((S (S pa_i_hj32_local_total_h36t_p4_exp_product)) * pa_v_hj32_local_total_h36t_p4_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p4_exp_product_successor. pa_u_hj32_local_total_h36t_p4_exp_product = pa_q_hj32_local_total_h36t_p4_exp_product_successor * S ((S (S pa_i_hj32_local_total_h36t_p4_exp_product)) * pa_v_hj32_local_total_h36t_p4_exp_product) + (pa_s_hj32_local_total_h36t_p4_exp_product))) /\ pa_s_hj32_local_total_h36t_p4_exp_product = pa_r_hj32_local_total_h36t_p4_exp_product * pa_p_hj32_local_total_h36t_p4_exp_product)))))))) - 0039
specialize htotal 4 - 0040
specialize htotal 2 * 37 - 0041
exact htotal - 0042
cases h36t_p4_exp - 0043
have h36t_p11_exp : ∃ hj32_local_value_h36t_p11_exp. Pow(11,2 · 37,hj32_local_value_h36t_p11_exp)Exact native replay line
have h36t_p11_exp : exists hj32_local_value_h36t_p11_exp. (exists pa_b_hj32_local_total_h36t_p11_exp pa_c_hj32_local_total_h36t_p11_exp. ((forall pa_i_hj32_local_total_h36t_p11_exp_repeat. (exists pa_lt_hj32_local_total_h36t_p11_exp_repeat_bound. pa_lt_hj32_local_total_h36t_p11_exp_repeat_bound + S pa_i_hj32_local_total_h36t_p11_exp_repeat = 2 * 37) -> (((exists pa_h_hj32_local_total_h36t_p11_exp_repeat_decoded. pa_h_hj32_local_total_h36t_p11_exp_repeat_decoded + S (11) = S ((S (pa_i_hj32_local_total_h36t_p11_exp_repeat)) * pa_c_hj32_local_total_h36t_p11_exp)) /\ exists pa_q_hj32_local_total_h36t_p11_exp_repeat_decoded. pa_b_hj32_local_total_h36t_p11_exp = pa_q_hj32_local_total_h36t_p11_exp_repeat_decoded * S ((S (pa_i_hj32_local_total_h36t_p11_exp_repeat)) * pa_c_hj32_local_total_h36t_p11_exp) + (11)))) /\ (exists pa_u_hj32_local_total_h36t_p11_exp_product pa_v_hj32_local_total_h36t_p11_exp_product. ((((exists pa_h_hj32_local_total_h36t_p11_exp_product_start. pa_h_hj32_local_total_h36t_p11_exp_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h36t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p11_exp_product_start. pa_u_hj32_local_total_h36t_p11_exp_product = pa_q_hj32_local_total_h36t_p11_exp_product_start * S ((S (0)) * pa_v_hj32_local_total_h36t_p11_exp_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h36t_p11_exp_product_terminal. pa_h_hj32_local_total_h36t_p11_exp_product_terminal + S (hj32_local_value_h36t_p11_exp) = S ((S (2 * 37)) * pa_v_hj32_local_total_h36t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p11_exp_product_terminal. pa_u_hj32_local_total_h36t_p11_exp_product = pa_q_hj32_local_total_h36t_p11_exp_product_terminal * S ((S (2 * 37)) * pa_v_hj32_local_total_h36t_p11_exp_product) + (hj32_local_value_h36t_p11_exp))) /\ forall pa_i_hj32_local_total_h36t_p11_exp_product. (exists pa_lt_hj32_local_total_h36t_p11_exp_product_bound. pa_lt_hj32_local_total_h36t_p11_exp_product_bound + S pa_i_hj32_local_total_h36t_p11_exp_product = 2 * 37) -> exists pa_p_hj32_local_total_h36t_p11_exp_product pa_r_hj32_local_total_h36t_p11_exp_product pa_s_hj32_local_total_h36t_p11_exp_product. ((((exists pa_h_hj32_local_total_h36t_p11_exp_product_factor. pa_h_hj32_local_total_h36t_p11_exp_product_factor + S (pa_p_hj32_local_total_h36t_p11_exp_product) = S ((S (pa_i_hj32_local_total_h36t_p11_exp_product)) * pa_c_hj32_local_total_h36t_p11_exp)) /\ exists pa_q_hj32_local_total_h36t_p11_exp_product_factor. pa_b_hj32_local_total_h36t_p11_exp = pa_q_hj32_local_total_h36t_p11_exp_product_factor * S ((S (pa_i_hj32_local_total_h36t_p11_exp_product)) * pa_c_hj32_local_total_h36t_p11_exp) + (pa_p_hj32_local_total_h36t_p11_exp_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p11_exp_product_partial. pa_h_hj32_local_total_h36t_p11_exp_product_partial + S (pa_r_hj32_local_total_h36t_p11_exp_product) = S ((S (pa_i_hj32_local_total_h36t_p11_exp_product)) * pa_v_hj32_local_total_h36t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p11_exp_product_partial. pa_u_hj32_local_total_h36t_p11_exp_product = pa_q_hj32_local_total_h36t_p11_exp_product_partial * S ((S (pa_i_hj32_local_total_h36t_p11_exp_product)) * pa_v_hj32_local_total_h36t_p11_exp_product) + (pa_r_hj32_local_total_h36t_p11_exp_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p11_exp_product_successor. pa_h_hj32_local_total_h36t_p11_exp_product_successor + S (pa_s_hj32_local_total_h36t_p11_exp_product) = S ((S (S pa_i_hj32_local_total_h36t_p11_exp_product)) * pa_v_hj32_local_total_h36t_p11_exp_product)) /\ exists pa_q_hj32_local_total_h36t_p11_exp_product_successor. pa_u_hj32_local_total_h36t_p11_exp_product = pa_q_hj32_local_total_h36t_p11_exp_product_successor * S ((S (S pa_i_hj32_local_total_h36t_p11_exp_product)) * pa_v_hj32_local_total_h36t_p11_exp_product) + (pa_s_hj32_local_total_h36t_p11_exp_product))) /\ pa_s_hj32_local_total_h36t_p11_exp_product = pa_r_hj32_local_total_h36t_p11_exp_product * pa_p_hj32_local_total_h36t_p11_exp_product)))))))) - 0044
specialize htotal 11 - 0045
specialize htotal 2 * 37 - 0046
exact htotal - 0047
cases h36t_p11_exp - 0048
have h36t_p44_product_graph : Pow(4 · 11,2 · 37,x)Exact native replay line
have h36t_p44_product_graph : exists pa_b_hj32_local_product_h36t_p44_product pa_c_hj32_local_product_h36t_p44_product. ((forall pa_i_hj32_local_product_h36t_p44_product_repeat. (exists pa_lt_hj32_local_product_h36t_p44_product_repeat_bound. pa_lt_hj32_local_product_h36t_p44_product_repeat_bound + S pa_i_hj32_local_product_h36t_p44_product_repeat = 2 * 37) -> (((exists pa_h_hj32_local_product_h36t_p44_product_repeat_decoded. pa_h_hj32_local_product_h36t_p44_product_repeat_decoded + S (4 * 11) = S ((S (pa_i_hj32_local_product_h36t_p44_product_repeat)) * pa_c_hj32_local_product_h36t_p44_product)) /\ exists pa_q_hj32_local_product_h36t_p44_product_repeat_decoded. pa_b_hj32_local_product_h36t_p44_product = pa_q_hj32_local_product_h36t_p44_product_repeat_decoded * S ((S (pa_i_hj32_local_product_h36t_p44_product_repeat)) * pa_c_hj32_local_product_h36t_p44_product) + (4 * 11)))) /\ (exists pa_u_hj32_local_product_h36t_p44_product_product pa_v_hj32_local_product_h36t_p44_product_product. ((((exists pa_h_hj32_local_product_h36t_p44_product_product_start. pa_h_hj32_local_product_h36t_p44_product_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_product_h36t_p44_product_product)) /\ exists pa_q_hj32_local_product_h36t_p44_product_product_start. pa_u_hj32_local_product_h36t_p44_product_product = pa_q_hj32_local_product_h36t_p44_product_product_start * S ((S (0)) * pa_v_hj32_local_product_h36t_p44_product_product) + (1))) /\ ((((exists pa_h_hj32_local_product_h36t_p44_product_product_terminal. pa_h_hj32_local_product_h36t_p44_product_product_terminal + S (x) = S ((S (2 * 37)) * pa_v_hj32_local_product_h36t_p44_product_product)) /\ exists pa_q_hj32_local_product_h36t_p44_product_product_terminal. pa_u_hj32_local_product_h36t_p44_product_product = pa_q_hj32_local_product_h36t_p44_product_product_terminal * S ((S (2 * 37)) * pa_v_hj32_local_product_h36t_p44_product_product) + (x))) /\ forall pa_i_hj32_local_product_h36t_p44_product_product. (exists pa_lt_hj32_local_product_h36t_p44_product_product_bound. pa_lt_hj32_local_product_h36t_p44_product_product_bound + S pa_i_hj32_local_product_h36t_p44_product_product = 2 * 37) -> exists pa_p_hj32_local_product_h36t_p44_product_product pa_r_hj32_local_product_h36t_p44_product_product pa_s_hj32_local_product_h36t_p44_product_product. ((((exists pa_h_hj32_local_product_h36t_p44_product_product_factor. pa_h_hj32_local_product_h36t_p44_product_product_factor + S (pa_p_hj32_local_product_h36t_p44_product_product) = S ((S (pa_i_hj32_local_product_h36t_p44_product_product)) * pa_c_hj32_local_product_h36t_p44_product)) /\ exists pa_q_hj32_local_product_h36t_p44_product_product_factor. pa_b_hj32_local_product_h36t_p44_product = pa_q_hj32_local_product_h36t_p44_product_product_factor * S ((S (pa_i_hj32_local_product_h36t_p44_product_product)) * pa_c_hj32_local_product_h36t_p44_product) + (pa_p_hj32_local_product_h36t_p44_product_product))) /\ ((((exists pa_h_hj32_local_product_h36t_p44_product_product_partial. pa_h_hj32_local_product_h36t_p44_product_product_partial + S (pa_r_hj32_local_product_h36t_p44_product_product) = S ((S (pa_i_hj32_local_product_h36t_p44_product_product)) * pa_v_hj32_local_product_h36t_p44_product_product)) /\ exists pa_q_hj32_local_product_h36t_p44_product_product_partial. pa_u_hj32_local_product_h36t_p44_product_product = pa_q_hj32_local_product_h36t_p44_product_product_partial * S ((S (pa_i_hj32_local_product_h36t_p44_product_product)) * pa_v_hj32_local_product_h36t_p44_product_product) + (pa_r_hj32_local_product_h36t_p44_product_product))) /\ ((((exists pa_h_hj32_local_product_h36t_p44_product_product_successor. pa_h_hj32_local_product_h36t_p44_product_product_successor + S (pa_s_hj32_local_product_h36t_p44_product_product) = S ((S (S pa_i_hj32_local_product_h36t_p44_product_product)) * pa_v_hj32_local_product_h36t_p44_product_product)) /\ exists pa_q_hj32_local_product_h36t_p44_product_product_successor. pa_u_hj32_local_product_h36t_p44_product_product = pa_q_hj32_local_product_h36t_p44_product_product_successor * S ((S (S pa_i_hj32_local_product_h36t_p44_product_product)) * pa_v_hj32_local_product_h36t_p44_product_product) + (pa_s_hj32_local_product_h36t_p44_product_product))) /\ pa_s_hj32_local_product_h36t_p44_product_product = pa_r_hj32_local_product_h36t_p44_product_product * pa_p_hj32_local_product_h36t_p44_product_product))))))) - 0049
have h36t_p44_product_base : 4 * 11 = 44 - 0050
norm_num - 0051
rewrite h36t_p44_product_base - 0052
rewrite h36t_p44_product_base - 0053
exact h36t_p44_witness - 0054
have h36t_p44_product : x = x1 * x2 - 0055
specialize pow_mul_base 4 - 0056
specialize pow_mul_base 11 - 0057
specialize pow_mul_base 2 * 37 - 0058
specialize pow_mul_base x1 - 0059
specialize pow_mul_base x2 - 0060
specialize pow_mul_base x - 0061
apply pow_mul_base - 0062
exact h36t_p4_exp_witness - 0063
exact h36t_p11_exp_witness - 0064
exact h36t_p44_product_graph - 0065
have h36t_p4_tail : ∃ hj32_local_value_h36t_p4_tail. Pow(4,2 · (5 · 13),hj32_local_value_h36t_p4_tail)Exact native replay line
have h36t_p4_tail : exists hj32_local_value_h36t_p4_tail. (exists pa_b_hj32_local_total_h36t_p4_tail pa_c_hj32_local_total_h36t_p4_tail. ((forall pa_i_hj32_local_total_h36t_p4_tail_repeat. (exists pa_lt_hj32_local_total_h36t_p4_tail_repeat_bound. pa_lt_hj32_local_total_h36t_p4_tail_repeat_bound + S pa_i_hj32_local_total_h36t_p4_tail_repeat = 2 * (5 * 13)) -> (((exists pa_h_hj32_local_total_h36t_p4_tail_repeat_decoded. pa_h_hj32_local_total_h36t_p4_tail_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h36t_p4_tail_repeat)) * pa_c_hj32_local_total_h36t_p4_tail)) /\ exists pa_q_hj32_local_total_h36t_p4_tail_repeat_decoded. pa_b_hj32_local_total_h36t_p4_tail = pa_q_hj32_local_total_h36t_p4_tail_repeat_decoded * S ((S (pa_i_hj32_local_total_h36t_p4_tail_repeat)) * pa_c_hj32_local_total_h36t_p4_tail) + (4)))) /\ (exists pa_u_hj32_local_total_h36t_p4_tail_product pa_v_hj32_local_total_h36t_p4_tail_product. ((((exists pa_h_hj32_local_total_h36t_p4_tail_product_start. pa_h_hj32_local_total_h36t_p4_tail_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h36t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h36t_p4_tail_product_start. pa_u_hj32_local_total_h36t_p4_tail_product = pa_q_hj32_local_total_h36t_p4_tail_product_start * S ((S (0)) * pa_v_hj32_local_total_h36t_p4_tail_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_tail_product_terminal. pa_h_hj32_local_total_h36t_p4_tail_product_terminal + S (hj32_local_value_h36t_p4_tail) = S ((S (2 * (5 * 13))) * pa_v_hj32_local_total_h36t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h36t_p4_tail_product_terminal. pa_u_hj32_local_total_h36t_p4_tail_product = pa_q_hj32_local_total_h36t_p4_tail_product_terminal * S ((S (2 * (5 * 13))) * pa_v_hj32_local_total_h36t_p4_tail_product) + (hj32_local_value_h36t_p4_tail))) /\ forall pa_i_hj32_local_total_h36t_p4_tail_product. (exists pa_lt_hj32_local_total_h36t_p4_tail_product_bound. pa_lt_hj32_local_total_h36t_p4_tail_product_bound + S pa_i_hj32_local_total_h36t_p4_tail_product = 2 * (5 * 13)) -> exists pa_p_hj32_local_total_h36t_p4_tail_product pa_r_hj32_local_total_h36t_p4_tail_product pa_s_hj32_local_total_h36t_p4_tail_product. ((((exists pa_h_hj32_local_total_h36t_p4_tail_product_factor. pa_h_hj32_local_total_h36t_p4_tail_product_factor + S (pa_p_hj32_local_total_h36t_p4_tail_product) = S ((S (pa_i_hj32_local_total_h36t_p4_tail_product)) * pa_c_hj32_local_total_h36t_p4_tail)) /\ exists pa_q_hj32_local_total_h36t_p4_tail_product_factor. pa_b_hj32_local_total_h36t_p4_tail = pa_q_hj32_local_total_h36t_p4_tail_product_factor * S ((S (pa_i_hj32_local_total_h36t_p4_tail_product)) * pa_c_hj32_local_total_h36t_p4_tail) + (pa_p_hj32_local_total_h36t_p4_tail_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_tail_product_partial. pa_h_hj32_local_total_h36t_p4_tail_product_partial + S (pa_r_hj32_local_total_h36t_p4_tail_product) = S ((S (pa_i_hj32_local_total_h36t_p4_tail_product)) * pa_v_hj32_local_total_h36t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h36t_p4_tail_product_partial. pa_u_hj32_local_total_h36t_p4_tail_product = pa_q_hj32_local_total_h36t_p4_tail_product_partial * S ((S (pa_i_hj32_local_total_h36t_p4_tail_product)) * pa_v_hj32_local_total_h36t_p4_tail_product) + (pa_r_hj32_local_total_h36t_p4_tail_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_tail_product_successor. pa_h_hj32_local_total_h36t_p4_tail_product_successor + S (pa_s_hj32_local_total_h36t_p4_tail_product) = S ((S (S pa_i_hj32_local_total_h36t_p4_tail_product)) * pa_v_hj32_local_total_h36t_p4_tail_product)) /\ exists pa_q_hj32_local_total_h36t_p4_tail_product_successor. pa_u_hj32_local_total_h36t_p4_tail_product = pa_q_hj32_local_total_h36t_p4_tail_product_successor * S ((S (S pa_i_hj32_local_total_h36t_p4_tail_product)) * pa_v_hj32_local_total_h36t_p4_tail_product) + (pa_s_hj32_local_total_h36t_p4_tail_product))) /\ pa_s_hj32_local_total_h36t_p4_tail_product = pa_r_hj32_local_total_h36t_p4_tail_product * pa_p_hj32_local_total_h36t_p4_tail_product)))))))) - 0066
specialize htotal 4 - 0067
specialize htotal 2 * (5 * 13) - 0068
exact htotal - 0069
cases h36t_p4_tail - 0070
have h36t_tail_power : Pow(4,14 · 9 + 3 + 1,x3)Exact native replay line
have h36t_tail_power : exists pa_b_hj32_h36t_tail_power pa_c_hj32_h36t_tail_power. ((forall pa_i_hj32_h36t_tail_power_repeat. (exists pa_lt_hj32_h36t_tail_power_repeat_bound. pa_lt_hj32_h36t_tail_power_repeat_bound + S pa_i_hj32_h36t_tail_power_repeat = (14 * 9 + 3) + 1) -> (((exists pa_h_hj32_h36t_tail_power_repeat_decoded. pa_h_hj32_h36t_tail_power_repeat_decoded + S (4) = S ((S (pa_i_hj32_h36t_tail_power_repeat)) * pa_c_hj32_h36t_tail_power)) /\ exists pa_q_hj32_h36t_tail_power_repeat_decoded. pa_b_hj32_h36t_tail_power = pa_q_hj32_h36t_tail_power_repeat_decoded * S ((S (pa_i_hj32_h36t_tail_power_repeat)) * pa_c_hj32_h36t_tail_power) + (4)))) /\ (exists pa_u_hj32_h36t_tail_power_product pa_v_hj32_h36t_tail_power_product. ((((exists pa_h_hj32_h36t_tail_power_product_start. pa_h_hj32_h36t_tail_power_product_start + S (1) = S ((S (0)) * pa_v_hj32_h36t_tail_power_product)) /\ exists pa_q_hj32_h36t_tail_power_product_start. pa_u_hj32_h36t_tail_power_product = pa_q_hj32_h36t_tail_power_product_start * S ((S (0)) * pa_v_hj32_h36t_tail_power_product) + (1))) /\ ((((exists pa_h_hj32_h36t_tail_power_product_terminal. pa_h_hj32_h36t_tail_power_product_terminal + S (x3) = S ((S ((14 * 9 + 3) + 1)) * pa_v_hj32_h36t_tail_power_product)) /\ exists pa_q_hj32_h36t_tail_power_product_terminal. pa_u_hj32_h36t_tail_power_product = pa_q_hj32_h36t_tail_power_product_terminal * S ((S ((14 * 9 + 3) + 1)) * pa_v_hj32_h36t_tail_power_product) + (x3))) /\ forall pa_i_hj32_h36t_tail_power_product. (exists pa_lt_hj32_h36t_tail_power_product_bound. pa_lt_hj32_h36t_tail_power_product_bound + S pa_i_hj32_h36t_tail_power_product = (14 * 9 + 3) + 1) -> exists pa_p_hj32_h36t_tail_power_product pa_r_hj32_h36t_tail_power_product pa_s_hj32_h36t_tail_power_product. ((((exists pa_h_hj32_h36t_tail_power_product_factor. pa_h_hj32_h36t_tail_power_product_factor + S (pa_p_hj32_h36t_tail_power_product) = S ((S (pa_i_hj32_h36t_tail_power_product)) * pa_c_hj32_h36t_tail_power)) /\ exists pa_q_hj32_h36t_tail_power_product_factor. pa_b_hj32_h36t_tail_power = pa_q_hj32_h36t_tail_power_product_factor * S ((S (pa_i_hj32_h36t_tail_power_product)) * pa_c_hj32_h36t_tail_power) + (pa_p_hj32_h36t_tail_power_product))) /\ ((((exists pa_h_hj32_h36t_tail_power_product_partial. pa_h_hj32_h36t_tail_power_product_partial + S (pa_r_hj32_h36t_tail_power_product) = S ((S (pa_i_hj32_h36t_tail_power_product)) * pa_v_hj32_h36t_tail_power_product)) /\ exists pa_q_hj32_h36t_tail_power_product_partial. pa_u_hj32_h36t_tail_power_product = pa_q_hj32_h36t_tail_power_product_partial * S ((S (pa_i_hj32_h36t_tail_power_product)) * pa_v_hj32_h36t_tail_power_product) + (pa_r_hj32_h36t_tail_power_product))) /\ ((((exists pa_h_hj32_h36t_tail_power_product_successor. pa_h_hj32_h36t_tail_power_product_successor + S (pa_s_hj32_h36t_tail_power_product) = S ((S (S pa_i_hj32_h36t_tail_power_product)) * pa_v_hj32_h36t_tail_power_product)) /\ exists pa_q_hj32_h36t_tail_power_product_successor. pa_u_hj32_h36t_tail_power_product = pa_q_hj32_h36t_tail_power_product_successor * S ((S (S pa_i_hj32_h36t_tail_power_product)) * pa_v_hj32_h36t_tail_power_product) + (pa_s_hj32_h36t_tail_power_product))) /\ pa_s_hj32_h36t_tail_power_product = pa_r_hj32_h36t_tail_power_product * pa_p_hj32_h36t_tail_power_product))))))) - 0071
have h36t_tail_exponent : (14 * 9 + 3) + 1 = 2 * (5 * 13) - 0072
have h36t_tail_left : (14 * 9 + 3) + 1 = 2 * (7 * 9 + 2) - 0073
have h36t_tail_assoc : (14 * 9 + 3) + 1 = 14 * 9 + (3 + 1) - 0074
specialize add_assoc (14 * 9) - 0075
specialize add_assoc 3 - 0076
specialize add_assoc 1 - 0077
apply add_assoc - 0078
rewrite h36t_tail_assoc - 0079
have h36t_four : 3 + 1 = 2 * 2 - 0080
norm_num - 0081
rewrite h36t_four - 0082
have h36t_fourteen : 14 = 2 * 7 - 0083
norm_num - 0084
rewrite h36t_fourteen - 0085
have h36t_assoc_mul : (2 * 7) * 9 = 2 * (7 * 9) - 0086
specialize mul_assoc 2 - 0087
specialize mul_assoc 7 - 0088
specialize mul_assoc 9 - 0089
apply mul_assoc - 0090
rewrite h36t_assoc_mul - 0091
have h36t_factor : 2 * (7 * 9 + 2) = 2 * (7 * 9) + 2 * 2 - 0092
specialize mul_add 2 - 0093
specialize mul_add (7 * 9) - 0094
specialize mul_add 2 - 0095
apply mul_add - 0096
rewrite <- h36t_factor - 0097
refl - 0098
have h36t_tail_right : 2 * (7 * 9 + 2) = 2 * (5 * 13) - 0099
have h36t_inside : 7 * 9 + 2 = 5 * 13 - 0100
norm_num - 0101
rewrite h36t_inside - 0102
refl - 0103
trans 2 * (7 * 9 + 2) - 0104
exact h36t_tail_left - 0105
exact h36t_tail_right - 0106
rewrite h36t_tail_exponent - 0107
rewrite h36t_tail_exponent - 0108
rewrite h36t_tail_exponent - 0109
rewrite h36t_tail_exponent - 0110
exact h36t_p4_tail_witness - 0111
have h36t_parity : 7 * 37 = 2 * (14 * 9 + 3) + 1 - 0112
have h36t_left : 7 * 37 = 28 * 9 + 7 - 0113
have h36t_root : 37 = 4 * 9 + 1 - 0114
norm_num - 0115
rewrite h36t_root - 0116
have h36t_left_distrib : 7 * (4 * 9 + 1) = 7 * (4 * 9) + 7 * 1 - 0117
specialize mul_add 7 - 0118
specialize mul_add (4 * 9) - 0119
specialize mul_add 1 - 0120
apply mul_add - 0121
rewrite h36t_left_distrib - 0122
have h36t_left_assoc : 7 * (4 * 9) = (7 * 4) * 9 - 0123
symm - 0124
specialize mul_assoc 7 - 0125
specialize mul_assoc 4 - 0126
specialize mul_assoc 9 - 0127
apply mul_assoc - 0128
rewrite h36t_left_assoc - 0129
have h36t_twenty_eight : 7 * 4 = 28 - 0130
norm_num - 0131
rewrite h36t_twenty_eight - 0132
have h36t_seven : 7 * 1 = 7 - 0133
norm_num - 0134
rewrite h36t_seven - 0135
refl - 0136
have h36t_right : 2 * (14 * 9 + 3) + 1 = 28 * 9 + 7 - 0137
have h36t_right_distrib : 2 * (14 * 9 + 3) = 2 * (14 * 9) + 2 * 3 - 0138
specialize mul_add 2 - 0139
specialize mul_add (14 * 9) - 0140
specialize mul_add 3 - 0141
apply mul_add - 0142
rewrite h36t_right_distrib - 0143
have h36t_right_assoc : 2 * (14 * 9) = (2 * 14) * 9 - 0144
symm - 0145
specialize mul_assoc 2 - 0146
specialize mul_assoc 14 - 0147
specialize mul_assoc 9 - 0148
apply mul_assoc - 0149
rewrite h36t_right_assoc - 0150
have h36t_right_twenty_eight : 2 * 14 = 28 - 0151
norm_num - 0152
rewrite h36t_right_twenty_eight - 0153
have h36t_right_add : (28 * 9 + 2 * 3) + 1 = 28 * 9 + (2 * 3 + 1) - 0154
specialize add_assoc (28 * 9) - 0155
specialize add_assoc (2 * 3) - 0156
specialize add_assoc 1 - 0157
apply add_assoc - 0158
rewrite h36t_right_add - 0159
have h36t_right_seven : 2 * 3 + 1 = 7 - 0160
norm_num - 0161
rewrite h36t_right_seven - 0162
refl - 0163
trans 28 * 9 + 7 - 0164
exact h36t_left - 0165
symm - 0166
exact h36t_right - 0167
have h36t_eleven_bound : Le(x2,x3)Exact native replay line
have h36t_eleven_bound : exists bqb_le_gap_hj32_h36t_eleven_bound. bqb_le_gap_hj32_h36t_eleven_bound + (x2) = (x3) - 0168
specialize pow_eleven_double_block_le_pow_four_odd_from_total 37 - 0169
specialize pow_eleven_double_block_le_pow_four_odd_from_total (14 * 9 + 3) - 0170
specialize pow_eleven_double_block_le_pow_four_odd_from_total x2 - 0171
specialize pow_eleven_double_block_le_pow_four_odd_from_total x3 - 0172
apply pow_eleven_double_block_le_pow_four_odd_from_total - 0173
exact htotal - 0174
exact h36t_parity - 0175
exact h36t_p11_exp_witness - 0176
exact h36t_tail_power - 0177
have h36t_four_refl : Le(x1,x1)Exact native replay line
have h36t_four_refl : exists bqb_le_gap_hj32_h36t_four_refl. bqb_le_gap_hj32_h36t_four_refl + (x1) = (x1) - 0178
specialize le_refl x1 - 0179
exact le_refl - 0180
have h36t_product_bound : Le(x1 · x2,x1 · x3)Exact native replay line
have h36t_product_bound : exists bqb_le_gap_hj32_local_product_bound_h36t_product_bound. bqb_le_gap_hj32_local_product_bound_h36t_product_bound + (x1 * x2) = (x1 * x3) - 0181
specialize mul_le_mul x1 - 0182
specialize mul_le_mul x1 - 0183
specialize mul_le_mul x2 - 0184
specialize mul_le_mul x3 - 0185
apply mul_le_mul - 0186
exact h36t_four_refl - 0187
exact h36t_eleven_bound - 0188
have h36t_p4_budget : ∃ hj32_local_value_h36t_p4_budget. Pow(4,2 · 37 + 2 · (5 · 13),hj32_local_value_h36t_p4_budget)Exact native replay line
have h36t_p4_budget : exists hj32_local_value_h36t_p4_budget. (exists pa_b_hj32_local_total_h36t_p4_budget pa_c_hj32_local_total_h36t_p4_budget. ((forall pa_i_hj32_local_total_h36t_p4_budget_repeat. (exists pa_lt_hj32_local_total_h36t_p4_budget_repeat_bound. pa_lt_hj32_local_total_h36t_p4_budget_repeat_bound + S pa_i_hj32_local_total_h36t_p4_budget_repeat = 2 * 37 + 2 * (5 * 13)) -> (((exists pa_h_hj32_local_total_h36t_p4_budget_repeat_decoded. pa_h_hj32_local_total_h36t_p4_budget_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h36t_p4_budget_repeat)) * pa_c_hj32_local_total_h36t_p4_budget)) /\ exists pa_q_hj32_local_total_h36t_p4_budget_repeat_decoded. pa_b_hj32_local_total_h36t_p4_budget = pa_q_hj32_local_total_h36t_p4_budget_repeat_decoded * S ((S (pa_i_hj32_local_total_h36t_p4_budget_repeat)) * pa_c_hj32_local_total_h36t_p4_budget) + (4)))) /\ (exists pa_u_hj32_local_total_h36t_p4_budget_product pa_v_hj32_local_total_h36t_p4_budget_product. ((((exists pa_h_hj32_local_total_h36t_p4_budget_product_start. pa_h_hj32_local_total_h36t_p4_budget_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h36t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h36t_p4_budget_product_start. pa_u_hj32_local_total_h36t_p4_budget_product = pa_q_hj32_local_total_h36t_p4_budget_product_start * S ((S (0)) * pa_v_hj32_local_total_h36t_p4_budget_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_budget_product_terminal. pa_h_hj32_local_total_h36t_p4_budget_product_terminal + S (hj32_local_value_h36t_p4_budget) = S ((S (2 * 37 + 2 * (5 * 13))) * pa_v_hj32_local_total_h36t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h36t_p4_budget_product_terminal. pa_u_hj32_local_total_h36t_p4_budget_product = pa_q_hj32_local_total_h36t_p4_budget_product_terminal * S ((S (2 * 37 + 2 * (5 * 13))) * pa_v_hj32_local_total_h36t_p4_budget_product) + (hj32_local_value_h36t_p4_budget))) /\ forall pa_i_hj32_local_total_h36t_p4_budget_product. (exists pa_lt_hj32_local_total_h36t_p4_budget_product_bound. pa_lt_hj32_local_total_h36t_p4_budget_product_bound + S pa_i_hj32_local_total_h36t_p4_budget_product = 2 * 37 + 2 * (5 * 13)) -> exists pa_p_hj32_local_total_h36t_p4_budget_product pa_r_hj32_local_total_h36t_p4_budget_product pa_s_hj32_local_total_h36t_p4_budget_product. ((((exists pa_h_hj32_local_total_h36t_p4_budget_product_factor. pa_h_hj32_local_total_h36t_p4_budget_product_factor + S (pa_p_hj32_local_total_h36t_p4_budget_product) = S ((S (pa_i_hj32_local_total_h36t_p4_budget_product)) * pa_c_hj32_local_total_h36t_p4_budget)) /\ exists pa_q_hj32_local_total_h36t_p4_budget_product_factor. pa_b_hj32_local_total_h36t_p4_budget = pa_q_hj32_local_total_h36t_p4_budget_product_factor * S ((S (pa_i_hj32_local_total_h36t_p4_budget_product)) * pa_c_hj32_local_total_h36t_p4_budget) + (pa_p_hj32_local_total_h36t_p4_budget_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_budget_product_partial. pa_h_hj32_local_total_h36t_p4_budget_product_partial + S (pa_r_hj32_local_total_h36t_p4_budget_product) = S ((S (pa_i_hj32_local_total_h36t_p4_budget_product)) * pa_v_hj32_local_total_h36t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h36t_p4_budget_product_partial. pa_u_hj32_local_total_h36t_p4_budget_product = pa_q_hj32_local_total_h36t_p4_budget_product_partial * S ((S (pa_i_hj32_local_total_h36t_p4_budget_product)) * pa_v_hj32_local_total_h36t_p4_budget_product) + (pa_r_hj32_local_total_h36t_p4_budget_product))) /\ ((((exists pa_h_hj32_local_total_h36t_p4_budget_product_successor. pa_h_hj32_local_total_h36t_p4_budget_product_successor + S (pa_s_hj32_local_total_h36t_p4_budget_product) = S ((S (S pa_i_hj32_local_total_h36t_p4_budget_product)) * pa_v_hj32_local_total_h36t_p4_budget_product)) /\ exists pa_q_hj32_local_total_h36t_p4_budget_product_successor. pa_u_hj32_local_total_h36t_p4_budget_product = pa_q_hj32_local_total_h36t_p4_budget_product_successor * S ((S (S pa_i_hj32_local_total_h36t_p4_budget_product)) * pa_v_hj32_local_total_h36t_p4_budget_product) + (pa_s_hj32_local_total_h36t_p4_budget_product))) /\ pa_s_hj32_local_total_h36t_p4_budget_product = pa_r_hj32_local_total_h36t_p4_budget_product * pa_p_hj32_local_total_h36t_p4_budget_product)))))))) - 0189
specialize htotal 4 - 0190
specialize htotal 2 * 37 + 2 * (5 * 13) - 0191
exact htotal - 0192
cases h36t_p4_budget - 0193
have h36t_budget_product : x4 = x1 * x3 - 0194
specialize pow_add 4 - 0195
specialize pow_add 2 * 37 - 0196
specialize pow_add 2 * (5 * 13) - 0197
specialize pow_add 2 * 37 + 2 * (5 * 13) - 0198
specialize pow_add x1 - 0199
specialize pow_add x3 - 0200
specialize pow_add x4 - 0201
apply pow_add - 0202
refl - 0203
exact h36t_p4_exp_witness - 0204
exact h36t_p4_tail_witness - 0205
exact h36t_p4_budget_witness - 0206
rewrite <- h36t_p44_product at h36t_product_bound - 0207
rewrite <- h36t_budget_product at h36t_product_bound - 0208
have h36t_to_budget : Le(h,x4)Exact native replay line
have h36t_to_budget : exists bqb_le_gap_hj32_local_trans_bound_h36t_to_budget. bqb_le_gap_hj32_local_trans_bound_h36t_to_budget + (h) = (x4) - 0209
specialize le_trans h - 0210
specialize le_trans x - 0211
specialize le_trans x4 - 0212
apply le_trans - 0213
exact h36t_to_44 - 0214
exact h36t_product_bound - 0215
have hscaled : Le(6 · (2 · 37 + 2 · (5 · 13)),36 · 36)Exact native replay line
have hscaled : exists bqb_le_gap_hj32_scaled_budget_root_36. bqb_le_gap_hj32_scaled_budget_root_36 + (6 * (2 * 37 + 2 * (5 * 13))) = (36 * 36) - 0216
apply bertrand_scaled_budget_root_36 - 0217
have hbudget_exponent : Le(2 · 37 + 2 · (5 · 13),e)Exact native replay line
have hbudget_exponent : exists bqb_le_gap_hj32_h_36_budget_exponent. bqb_le_gap_hj32_h_36_budget_exponent + (2 * 37 + 2 * (5 * 13)) = (e) - 0218
specialize ceil_div_six_budget_of_scaled_le (36 * 36) - 0219
specialize ceil_div_six_budget_of_scaled_le (2 * 37 + 2 * (5 * 13)) - 0220
specialize ceil_div_six_budget_of_scaled_le e - 0221
apply ceil_div_six_budget_of_scaled_le - 0222
exact hceiling - 0223
exact hscaled - 0224
have h36_budget_growth : Le(x4,u)Exact native replay line
have h36_budget_growth : exists bqb_le_gap_hj32_local_exponent_bound_h36_budget_growth. bqb_le_gap_hj32_local_exponent_bound_h36_budget_growth + (x4) = (u) - 0225
specialize pow_exponent_monotone_from_total 4 - 0226
specialize pow_exponent_monotone_from_total 2 * 37 + 2 * (5 * 13) - 0227
specialize pow_exponent_monotone_from_total e - 0228
specialize pow_exponent_monotone_from_total x4 - 0229
specialize pow_exponent_monotone_from_total u - 0230
apply pow_exponent_monotone_from_total - 0231
exact htotal - 0232
exists 3 - 0233
norm_num - 0234
exact hbudget_exponent - 0235
exact h36t_p4_budget_witness - 0236
exact hu - 0237
have h36_result : Le(h,u)Exact native replay line
have h36_result : exists bqb_le_gap_hj32_local_trans_bound_h36_result. bqb_le_gap_hj32_local_trans_bound_h36_result + (h) = (u) - 0238
specialize le_trans h - 0239
specialize le_trans x4 - 0240
specialize le_trans u - 0241
apply le_trans - 0242
exact h36t_to_budget - 0243
exact h36_budget_growth - 0244
exact h36_result