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(35 · 35,e) → Pow(35 + 1,2 · 35 + 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_35 bpt_e_hj32_h_root_35. exists bpt_x_hj32_h_root_35. (exists ff_b_bpt_value_hj32_h_root_35 ff_c_bpt_value_hj32_h_root_35. ((forall ff_i_bpt_value_hj32_h_root_35_repeat. (exists ff_lt_bpt_value_hj32_h_root_35_repeat_bound. ff_lt_bpt_value_hj32_h_root_35_repeat_bound + S ff_i_bpt_value_hj32_h_root_35_repeat = bpt_e_hj32_h_root_35) -> (((exists ff_h_bpt_value_hj32_h_root_35_repeat_decoded. ff_h_bpt_value_hj32_h_root_35_repeat_decoded + S (bpt_a_hj32_h_root_35) = S ((S (ff_i_bpt_value_hj32_h_root_35_repeat)) * ff_c_bpt_value_hj32_h_root_35)) /\ exists ff_q_bpt_value_hj32_h_root_35_repeat_decoded. ff_b_bpt_value_hj32_h_root_35 = ff_q_bpt_value_hj32_h_root_35_repeat_decoded * S ((S (ff_i_bpt_value_hj32_h_root_35_repeat)) * ff_c_bpt_value_hj32_h_root_35) + (bpt_a_hj32_h_root_35)))) /\ (exists ff_u_bpt_value_hj32_h_root_35_product ff_v_bpt_value_hj32_h_root_35_product. ((((exists ff_h_bpt_value_hj32_h_root_35_product_start. ff_h_bpt_value_hj32_h_root_35_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_hj32_h_root_35_product)) /\ exists ff_q_bpt_value_hj32_h_root_35_product_start. ff_u_bpt_value_hj32_h_root_35_product = ff_q_bpt_value_hj32_h_root_35_product_start * S ((S (0)) * ff_v_bpt_value_hj32_h_root_35_product) + (1))) /\ ((((exists ff_h_bpt_value_hj32_h_root_35_product_terminal. ff_h_bpt_value_hj32_h_root_35_product_terminal + S (bpt_x_hj32_h_root_35) = S ((S (bpt_e_hj32_h_root_35)) * ff_v_bpt_value_hj32_h_root_35_product)) /\ exists ff_q_bpt_value_hj32_h_root_35_product_terminal. ff_u_bpt_value_hj32_h_root_35_product = ff_q_bpt_value_hj32_h_root_35_product_terminal * S ((S (bpt_e_hj32_h_root_35)) * ff_v_bpt_value_hj32_h_root_35_product) + (bpt_x_hj32_h_root_35))) /\ forall ff_i_bpt_value_hj32_h_root_35_product. (exists ff_lt_bpt_value_hj32_h_root_35_product_bound. ff_lt_bpt_value_hj32_h_root_35_product_bound + S ff_i_bpt_value_hj32_h_root_35_product = bpt_e_hj32_h_root_35) -> exists ff_p_bpt_value_hj32_h_root_35_product ff_r_bpt_value_hj32_h_root_35_product ff_s_bpt_value_hj32_h_root_35_product. ((((exists ff_h_bpt_value_hj32_h_root_35_product_factor. ff_h_bpt_value_hj32_h_root_35_product_factor + S (ff_p_bpt_value_hj32_h_root_35_product) = S ((S (ff_i_bpt_value_hj32_h_root_35_product)) * ff_c_bpt_value_hj32_h_root_35)) /\ exists ff_q_bpt_value_hj32_h_root_35_product_factor. ff_b_bpt_value_hj32_h_root_35 = ff_q_bpt_value_hj32_h_root_35_product_factor * S ((S (ff_i_bpt_value_hj32_h_root_35_product)) * ff_c_bpt_value_hj32_h_root_35) + (ff_p_bpt_value_hj32_h_root_35_product))) /\ ((((exists ff_h_bpt_value_hj32_h_root_35_product_partial. ff_h_bpt_value_hj32_h_root_35_product_partial + S (ff_r_bpt_value_hj32_h_root_35_product) = S ((S (ff_i_bpt_value_hj32_h_root_35_product)) * ff_v_bpt_value_hj32_h_root_35_product)) /\ exists ff_q_bpt_value_hj32_h_root_35_product_partial. ff_u_bpt_value_hj32_h_root_35_product = ff_q_bpt_value_hj32_h_root_35_product_partial * S ((S (ff_i_bpt_value_hj32_h_root_35_product)) * ff_v_bpt_value_hj32_h_root_35_product) + (ff_r_bpt_value_hj32_h_root_35_product))) /\ ((((exists ff_h_bpt_value_hj32_h_root_35_product_successor. ff_h_bpt_value_hj32_h_root_35_product_successor + S (ff_s_bpt_value_hj32_h_root_35_product) = S ((S (S ff_i_bpt_value_hj32_h_root_35_product)) * ff_v_bpt_value_hj32_h_root_35_product)) /\ exists ff_q_bpt_value_hj32_h_root_35_product_successor. ff_u_bpt_value_hj32_h_root_35_product = ff_q_bpt_value_hj32_h_root_35_product_successor * S ((S (S ff_i_bpt_value_hj32_h_root_35_product)) * ff_v_bpt_value_hj32_h_root_35_product) + (ff_s_bpt_value_hj32_h_root_35_product))) /\ ff_s_bpt_value_hj32_h_root_35_product = ff_r_bpt_value_hj32_h_root_35_product * ff_p_bpt_value_hj32_h_root_35_product))))))))) -> (((exists bcs_lower_gap_hj32_h_root_35_ceiling. bcs_lower_gap_hj32_h_root_35_ceiling + (35 * 35) = 6 * (e)) /\ exists bcs_upper_gap_hj32_h_root_35_ceiling. bcs_upper_gap_hj32_h_root_35_ceiling + S (6 * (e)) = (35 * 35) + 6)) -> (exists pa_b_hj32_h_root_35_h pa_c_hj32_h_root_35_h. ((forall pa_i_hj32_h_root_35_h_repeat. (exists pa_lt_hj32_h_root_35_h_repeat_bound. pa_lt_hj32_h_root_35_h_repeat_bound + S pa_i_hj32_h_root_35_h_repeat = 2 * 35 + 2) -> (((exists pa_h_hj32_h_root_35_h_repeat_decoded. pa_h_hj32_h_root_35_h_repeat_decoded + S (35 + 1) = S ((S (pa_i_hj32_h_root_35_h_repeat)) * pa_c_hj32_h_root_35_h)) /\ exists pa_q_hj32_h_root_35_h_repeat_decoded. pa_b_hj32_h_root_35_h = pa_q_hj32_h_root_35_h_repeat_decoded * S ((S (pa_i_hj32_h_root_35_h_repeat)) * pa_c_hj32_h_root_35_h) + (35 + 1)))) /\ (exists pa_u_hj32_h_root_35_h_product pa_v_hj32_h_root_35_h_product. ((((exists pa_h_hj32_h_root_35_h_product_start. pa_h_hj32_h_root_35_h_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_root_35_h_product)) /\ exists pa_q_hj32_h_root_35_h_product_start. pa_u_hj32_h_root_35_h_product = pa_q_hj32_h_root_35_h_product_start * S ((S (0)) * pa_v_hj32_h_root_35_h_product) + (1))) /\ ((((exists pa_h_hj32_h_root_35_h_product_terminal. pa_h_hj32_h_root_35_h_product_terminal + S (h) = S ((S (2 * 35 + 2)) * pa_v_hj32_h_root_35_h_product)) /\ exists pa_q_hj32_h_root_35_h_product_terminal. pa_u_hj32_h_root_35_h_product = pa_q_hj32_h_root_35_h_product_terminal * S ((S (2 * 35 + 2)) * pa_v_hj32_h_root_35_h_product) + (h))) /\ forall pa_i_hj32_h_root_35_h_product. (exists pa_lt_hj32_h_root_35_h_product_bound. pa_lt_hj32_h_root_35_h_product_bound + S pa_i_hj32_h_root_35_h_product = 2 * 35 + 2) -> exists pa_p_hj32_h_root_35_h_product pa_r_hj32_h_root_35_h_product pa_s_hj32_h_root_35_h_product. ((((exists pa_h_hj32_h_root_35_h_product_factor. pa_h_hj32_h_root_35_h_product_factor + S (pa_p_hj32_h_root_35_h_product) = S ((S (pa_i_hj32_h_root_35_h_product)) * pa_c_hj32_h_root_35_h)) /\ exists pa_q_hj32_h_root_35_h_product_factor. pa_b_hj32_h_root_35_h = pa_q_hj32_h_root_35_h_product_factor * S ((S (pa_i_hj32_h_root_35_h_product)) * pa_c_hj32_h_root_35_h) + (pa_p_hj32_h_root_35_h_product))) /\ ((((exists pa_h_hj32_h_root_35_h_product_partial. pa_h_hj32_h_root_35_h_product_partial + S (pa_r_hj32_h_root_35_h_product) = S ((S (pa_i_hj32_h_root_35_h_product)) * pa_v_hj32_h_root_35_h_product)) /\ exists pa_q_hj32_h_root_35_h_product_partial. pa_u_hj32_h_root_35_h_product = pa_q_hj32_h_root_35_h_product_partial * S ((S (pa_i_hj32_h_root_35_h_product)) * pa_v_hj32_h_root_35_h_product) + (pa_r_hj32_h_root_35_h_product))) /\ ((((exists pa_h_hj32_h_root_35_h_product_successor. pa_h_hj32_h_root_35_h_product_successor + S (pa_s_hj32_h_root_35_h_product) = S ((S (S pa_i_hj32_h_root_35_h_product)) * pa_v_hj32_h_root_35_h_product)) /\ exists pa_q_hj32_h_root_35_h_product_successor. pa_u_hj32_h_root_35_h_product = pa_q_hj32_h_root_35_h_product_successor * S ((S (S pa_i_hj32_h_root_35_h_product)) * pa_v_hj32_h_root_35_h_product) + (pa_s_hj32_h_root_35_h_product))) /\ pa_s_hj32_h_root_35_h_product = pa_r_hj32_h_root_35_h_product * pa_p_hj32_h_root_35_h_product)))))))) -> (exists pa_b_hj32_h_root_35_u pa_c_hj32_h_root_35_u. ((forall pa_i_hj32_h_root_35_u_repeat. (exists pa_lt_hj32_h_root_35_u_repeat_bound. pa_lt_hj32_h_root_35_u_repeat_bound + S pa_i_hj32_h_root_35_u_repeat = e) -> (((exists pa_h_hj32_h_root_35_u_repeat_decoded. pa_h_hj32_h_root_35_u_repeat_decoded + S (4) = S ((S (pa_i_hj32_h_root_35_u_repeat)) * pa_c_hj32_h_root_35_u)) /\ exists pa_q_hj32_h_root_35_u_repeat_decoded. pa_b_hj32_h_root_35_u = pa_q_hj32_h_root_35_u_repeat_decoded * S ((S (pa_i_hj32_h_root_35_u_repeat)) * pa_c_hj32_h_root_35_u) + (4)))) /\ (exists pa_u_hj32_h_root_35_u_product pa_v_hj32_h_root_35_u_product. ((((exists pa_h_hj32_h_root_35_u_product_start. pa_h_hj32_h_root_35_u_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_root_35_u_product)) /\ exists pa_q_hj32_h_root_35_u_product_start. pa_u_hj32_h_root_35_u_product = pa_q_hj32_h_root_35_u_product_start * S ((S (0)) * pa_v_hj32_h_root_35_u_product) + (1))) /\ ((((exists pa_h_hj32_h_root_35_u_product_terminal. pa_h_hj32_h_root_35_u_product_terminal + S (u) = S ((S (e)) * pa_v_hj32_h_root_35_u_product)) /\ exists pa_q_hj32_h_root_35_u_product_terminal. pa_u_hj32_h_root_35_u_product = pa_q_hj32_h_root_35_u_product_terminal * S ((S (e)) * pa_v_hj32_h_root_35_u_product) + (u))) /\ forall pa_i_hj32_h_root_35_u_product. (exists pa_lt_hj32_h_root_35_u_product_bound. pa_lt_hj32_h_root_35_u_product_bound + S pa_i_hj32_h_root_35_u_product = e) -> exists pa_p_hj32_h_root_35_u_product pa_r_hj32_h_root_35_u_product pa_s_hj32_h_root_35_u_product. ((((exists pa_h_hj32_h_root_35_u_product_factor. pa_h_hj32_h_root_35_u_product_factor + S (pa_p_hj32_h_root_35_u_product) = S ((S (pa_i_hj32_h_root_35_u_product)) * pa_c_hj32_h_root_35_u)) /\ exists pa_q_hj32_h_root_35_u_product_factor. pa_b_hj32_h_root_35_u = pa_q_hj32_h_root_35_u_product_factor * S ((S (pa_i_hj32_h_root_35_u_product)) * pa_c_hj32_h_root_35_u) + (pa_p_hj32_h_root_35_u_product))) /\ ((((exists pa_h_hj32_h_root_35_u_product_partial. pa_h_hj32_h_root_35_u_product_partial + S (pa_r_hj32_h_root_35_u_product) = S ((S (pa_i_hj32_h_root_35_u_product)) * pa_v_hj32_h_root_35_u_product)) /\ exists pa_q_hj32_h_root_35_u_product_partial. pa_u_hj32_h_root_35_u_product = pa_q_hj32_h_root_35_u_product_partial * S ((S (pa_i_hj32_h_root_35_u_product)) * pa_v_hj32_h_root_35_u_product) + (pa_r_hj32_h_root_35_u_product))) /\ ((((exists pa_h_hj32_h_root_35_u_product_successor. pa_h_hj32_h_root_35_u_product_successor + S (pa_s_hj32_h_root_35_u_product) = S ((S (S pa_i_hj32_h_root_35_u_product)) * pa_v_hj32_h_root_35_u_product)) /\ exists pa_q_hj32_h_root_35_u_product_successor. pa_u_hj32_h_root_35_u_product = pa_q_hj32_h_root_35_u_product_successor * S ((S (S pa_i_hj32_h_root_35_u_product)) * pa_v_hj32_h_root_35_u_product) + (pa_s_hj32_h_root_35_u_product))) /\ pa_s_hj32_h_root_35_u_product = pa_r_hj32_h_root_35_u_product * pa_p_hj32_h_root_35_u_product)))))))) -> (exists bqb_le_gap_hj32_h_root_35_result. bqb_le_gap_hj32_h_root_35_result + (h) = (u))Proof neighborhood
Direct theorem prerequisites
BT00WB bertrand_scaled_budget_root_35 BT00WE ceil_div_six_budget_of_scaled_le BT00WO pow_thirty_six_double_block_eq_pow_six_four_block_from_total BT00WN pow_six_ten_block_le_pow_four_thirteen_block_from_total BT00WG pow_six_four_le_pow_four_six_from_total BT009X pow_add BT00PY pow_base_monotone BT00SN pow_exponent_monotone_from_total BT00PV mul_le_mul BT000F le_trans BT0007 mul_add BT0008 mul_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(36,2 · 36,h)Definitions: Pow(36,2 · 36,h)Original native command in the exact edition
03Establish hh_baseL9–10
04Establish hh_exponentL11–19
05Establish h35s_p36L20–23
Establish this local claim before using it. It is not an additional assumption.
- L20
have h35s_p36 : ∃ hj32_local_value_h35s_p36. Pow(36,2 · 36,hj32_local_value_h35s_p36)Definitions: Pow(36,2 · 36,hj32_local_value_h35s_p36)Original native command in the exact edition - L21
specialize htotal 36 - L22
specialize htotal 2 * 36 - L23
exact htotal
06Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases h35s_p36
07Establish h35s_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 0
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 h35s_to_36L28–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow base monotone.
11Establish h35s_p6_totalL38–41
Establish this local claim before using it. It is not an additional assumption.
- L38
have h35s_p6_total : ∃ hj32_local_value_h35s_p6_total. Pow(6,4 · 36,hj32_local_value_h35s_p6_total)Definitions: Pow(6,4 · 36,hj32_local_value_h35s_p6_total)Original native command in the exact edition - L39
specialize htotal 6 - L40
specialize htotal 4 * 36 - L41
exact htotal
12Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases h35s_p6_total
13Establish h35s_conversionL43–51
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow thirty six double block eq pow six four block from total.
- L43
have h35s_conversion : x = x1 - L44
specialize pow_thirty_six_double_block_eq_pow_six_four_block_from_total 36 - L45
specialize pow_thirty_six_double_block_eq_pow_six_four_block_from_total x - L46
specialize pow_thirty_six_double_block_eq_pow_six_four_block_from_total x1 - L47
apply pow_thirty_six_double_block_eq_pow_six_four_block_from_total - L48
exact htotal - L49
exact h35s_p36_witness - L50
exact h35s_p6_total_witness - L51
rewrite h35s_conversion at h35s_to_36
14Establish h35s_p6_mainL52–55
Establish this local claim before using it. It is not an additional assumption.
- L52
have h35s_p6_main : ∃ hj32_local_value_h35s_p6_main. Pow(6,10 · 14,hj32_local_value_h35s_p6_main)Definitions: Pow(6,10 · 14,hj32_local_value_h35s_p6_main)Original native command in the exact edition - L53
specialize htotal 6 - L54
specialize htotal 10 * 14 - L55
exact htotal
15Separate the logical casesL56–56
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L56
cases h35s_p6_main
16Establish h35s_p4_mainL57–60
Establish this local claim before using it. It is not an additional assumption.
- L57
have h35s_p4_main : ∃ hj32_local_value_h35s_p4_main. Pow(4,13 · 14,hj32_local_value_h35s_p4_main)Definitions: Pow(4,13 · 14,hj32_local_value_h35s_p4_main)Original native command in the exact edition - L58
specialize htotal 4 - L59
specialize htotal 13 * 14 - L60
exact htotal
17Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
cases h35s_p4_main
18Establish h35s_main_boundL62–69
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow six ten block le pow four thirteen block from total.
- L62
- L63
specialize pow_six_ten_block_le_pow_four_thirteen_block_from_total 14 - L64
specialize pow_six_ten_block_le_pow_four_thirteen_block_from_total x2 - L65
specialize pow_six_ten_block_le_pow_four_thirteen_block_from_total x3 - L66
apply pow_six_ten_block_le_pow_four_thirteen_block_from_total - L67
exact htotal - L68
exact h35s_p6_main_witness - L69
exact h35s_p4_main_witness
19Establish h35s_p6_residualL70–73
Establish this local claim before using it. It is not an additional assumption.
- L70
have h35s_p6_residual : ∃ hj32_local_value_h35s_p6_residual. Pow(6,4,hj32_local_value_h35s_p6_residual)Definitions: Pow(6,4,hj32_local_value_h35s_p6_residual)Original native command in the exact edition - L71
specialize htotal 6 - L72
specialize htotal 4 - L73
exact htotal
20Separate the logical casesL74–74
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L74
cases h35s_p6_residual
21Establish h35s_p4_residualL75–78
Establish this local claim before using it. It is not an additional assumption.
- L75
have h35s_p4_residual : ∃ hj32_local_value_h35s_p4_residual. Pow(4,6,hj32_local_value_h35s_p4_residual)Definitions: Pow(4,6,hj32_local_value_h35s_p4_residual)Original native command in the exact edition - L76
specialize htotal 4 - L77
specialize htotal 6 - L78
exact htotal
22Separate the logical casesL79–79
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L79
cases h35s_p4_residual
23Establish h35s_residual_boundL80–86
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow six four le pow four six from total.
- L80
have h35s_residual_bound : Le(x4,x5)Definitions: Le(x4,x5)Original native command in the exact edition - L81
specialize pow_six_four_le_pow_four_six_from_total x4 - L82
specialize pow_six_four_le_pow_four_six_from_total x5 - L83
apply pow_six_four_le_pow_four_six_from_total - L84
exact htotal - L85
exact h35s_p6_residual_witness - L86
exact h35s_p4_residual_witness
24Establish h35s_exponentL87–87
Establish this local claim before using it. It is not an additional assumption.
- L87
have h35s_exponent : 4 * 36 = 10 * 14 + 4
25Establish h35s_thirty_sixL88–90
26Establish h35s_distribL91–96
27Establish h35s_left_assocL97–103
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
28Establish h35s_fourteenL104–106
29Establish h35s_right_assocL107–113
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
30Establish h35s_right_twentyL114–116
31Establish h35s_twentyL117–119
32Establish h35s_fourL120–123
33Establish h35s_left_productL124–133
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
34Use earlier factsL134–136
35Establish h35s_p4_budgetL137–140
Establish this local claim before using it. It is not an additional assumption.
- L137
have h35s_p4_budget : ∃ hj32_local_value_h35s_p4_budget. Pow(4,13 · 14 + 6,hj32_local_value_h35s_p4_budget)Definitions: Pow(4,13 · 14 + 6,hj32_local_value_h35s_p4_budget)Original native command in the exact edition - L138
specialize htotal 4 - L139
specialize htotal 13 * 14 + 6 - L140
exact htotal
36Separate the logical casesL141–141
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L141
cases h35s_p4_budget
37Establish h35s_right_productL142–151
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
38Use earlier factsL152–154
39Establish h35s_six_boundL155–164
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul.
- L155
have h35s_six_bound : Le(x2 · x4,x3 · x5)Definitions: Le(x2 · x4,x3 · x5)Original native command in the exact edition - L156
specialize mul_le_mul x2 - L157
specialize mul_le_mul x3 - L158
specialize mul_le_mul x4 - L159
specialize mul_le_mul x5 - L160
apply mul_le_mul - L161
exact h35s_main_bound - L162
exact h35s_residual_bound - L163
rewrite <- h35s_left_product at h35s_six_bound - L164
rewrite <- h35s_right_product at h35s_six_bound
40Establish h35s_to_budgetL165–171
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
41Establish hscaledL172–173
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply bertrand scaled budget root 35.
- L172
have hscaled : Le(6 · (13 · 14 + 6),35 · 35)Definitions: Le(6 · (13 · 14 + 6),35 · 35)Original native command in the exact edition - L173
apply bertrand_scaled_budget_root_35
42Establish hbudget_exponentL174–180
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.
- L174
have hbudget_exponent : Le(13 · 14 + 6,e)Definitions: Le(13 · 14 + 6,e)Original native command in the exact edition - L175
specialize ceil_div_six_budget_of_scaled_le (35 * 35) - L176
specialize ceil_div_six_budget_of_scaled_le (13 * 14 + 6) - L177
specialize ceil_div_six_budget_of_scaled_le e - L178
apply ceil_div_six_budget_of_scaled_le - L179
exact hceiling - L180
exact hscaled
43Establish h35_budget_growthL181–188
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exponent monotone from total.
- L181
- L182
specialize pow_exponent_monotone_from_total 4 - L183
specialize pow_exponent_monotone_from_total 13 * 14 + 6 - L184
specialize pow_exponent_monotone_from_total e - L185
specialize pow_exponent_monotone_from_total x6 - L186
specialize pow_exponent_monotone_from_total u - L187
apply pow_exponent_monotone_from_total - L188
exact htotal
44Construct an explicit witnessL189–189
Supply the displayed value, then prove that it has the required property.
- L189
exists 3
45Calculate and transport equalitiesL190–190
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L190
norm_num
46Use earlier factsL191–193
47Establish h35_resultL194–201
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
Original defined command ledger · 201 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(36,2 · 36,h)Exact native replay line
have hh_route : exists pa_b_hj32_h_35_route pa_c_hj32_h_35_route. ((forall pa_i_hj32_h_35_route_repeat. (exists pa_lt_hj32_h_35_route_repeat_bound. pa_lt_hj32_h_35_route_repeat_bound + S pa_i_hj32_h_35_route_repeat = 2 * 36) -> (((exists pa_h_hj32_h_35_route_repeat_decoded. pa_h_hj32_h_35_route_repeat_decoded + S (36) = S ((S (pa_i_hj32_h_35_route_repeat)) * pa_c_hj32_h_35_route)) /\ exists pa_q_hj32_h_35_route_repeat_decoded. pa_b_hj32_h_35_route = pa_q_hj32_h_35_route_repeat_decoded * S ((S (pa_i_hj32_h_35_route_repeat)) * pa_c_hj32_h_35_route) + (36)))) /\ (exists pa_u_hj32_h_35_route_product pa_v_hj32_h_35_route_product. ((((exists pa_h_hj32_h_35_route_product_start. pa_h_hj32_h_35_route_product_start + S (1) = S ((S (0)) * pa_v_hj32_h_35_route_product)) /\ exists pa_q_hj32_h_35_route_product_start. pa_u_hj32_h_35_route_product = pa_q_hj32_h_35_route_product_start * S ((S (0)) * pa_v_hj32_h_35_route_product) + (1))) /\ ((((exists pa_h_hj32_h_35_route_product_terminal. pa_h_hj32_h_35_route_product_terminal + S (h) = S ((S (2 * 36)) * pa_v_hj32_h_35_route_product)) /\ exists pa_q_hj32_h_35_route_product_terminal. pa_u_hj32_h_35_route_product = pa_q_hj32_h_35_route_product_terminal * S ((S (2 * 36)) * pa_v_hj32_h_35_route_product) + (h))) /\ forall pa_i_hj32_h_35_route_product. (exists pa_lt_hj32_h_35_route_product_bound. pa_lt_hj32_h_35_route_product_bound + S pa_i_hj32_h_35_route_product = 2 * 36) -> exists pa_p_hj32_h_35_route_product pa_r_hj32_h_35_route_product pa_s_hj32_h_35_route_product. ((((exists pa_h_hj32_h_35_route_product_factor. pa_h_hj32_h_35_route_product_factor + S (pa_p_hj32_h_35_route_product) = S ((S (pa_i_hj32_h_35_route_product)) * pa_c_hj32_h_35_route)) /\ exists pa_q_hj32_h_35_route_product_factor. pa_b_hj32_h_35_route = pa_q_hj32_h_35_route_product_factor * S ((S (pa_i_hj32_h_35_route_product)) * pa_c_hj32_h_35_route) + (pa_p_hj32_h_35_route_product))) /\ ((((exists pa_h_hj32_h_35_route_product_partial. pa_h_hj32_h_35_route_product_partial + S (pa_r_hj32_h_35_route_product) = S ((S (pa_i_hj32_h_35_route_product)) * pa_v_hj32_h_35_route_product)) /\ exists pa_q_hj32_h_35_route_product_partial. pa_u_hj32_h_35_route_product = pa_q_hj32_h_35_route_product_partial * S ((S (pa_i_hj32_h_35_route_product)) * pa_v_hj32_h_35_route_product) + (pa_r_hj32_h_35_route_product))) /\ ((((exists pa_h_hj32_h_35_route_product_successor. pa_h_hj32_h_35_route_product_successor + S (pa_s_hj32_h_35_route_product) = S ((S (S pa_i_hj32_h_35_route_product)) * pa_v_hj32_h_35_route_product)) /\ exists pa_q_hj32_h_35_route_product_successor. pa_u_hj32_h_35_route_product = pa_q_hj32_h_35_route_product_successor * S ((S (S pa_i_hj32_h_35_route_product)) * pa_v_hj32_h_35_route_product) + (pa_s_hj32_h_35_route_product))) /\ pa_s_hj32_h_35_route_product = pa_r_hj32_h_35_route_product * pa_p_hj32_h_35_route_product))))))) - 0009
have hh_base : 35 + 1 = 36 - 0010
norm_num - 0011
have hh_exponent : 2 * 35 + 2 = 2 * 36 - 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 h35s_p36 : ∃ hj32_local_value_h35s_p36. Pow(36,2 · 36,hj32_local_value_h35s_p36)Exact native replay line
have h35s_p36 : exists hj32_local_value_h35s_p36. (exists pa_b_hj32_local_total_h35s_p36 pa_c_hj32_local_total_h35s_p36. ((forall pa_i_hj32_local_total_h35s_p36_repeat. (exists pa_lt_hj32_local_total_h35s_p36_repeat_bound. pa_lt_hj32_local_total_h35s_p36_repeat_bound + S pa_i_hj32_local_total_h35s_p36_repeat = 2 * 36) -> (((exists pa_h_hj32_local_total_h35s_p36_repeat_decoded. pa_h_hj32_local_total_h35s_p36_repeat_decoded + S (36) = S ((S (pa_i_hj32_local_total_h35s_p36_repeat)) * pa_c_hj32_local_total_h35s_p36)) /\ exists pa_q_hj32_local_total_h35s_p36_repeat_decoded. pa_b_hj32_local_total_h35s_p36 = pa_q_hj32_local_total_h35s_p36_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p36_repeat)) * pa_c_hj32_local_total_h35s_p36) + (36)))) /\ (exists pa_u_hj32_local_total_h35s_p36_product pa_v_hj32_local_total_h35s_p36_product. ((((exists pa_h_hj32_local_total_h35s_p36_product_start. pa_h_hj32_local_total_h35s_p36_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p36_product)) /\ exists pa_q_hj32_local_total_h35s_p36_product_start. pa_u_hj32_local_total_h35s_p36_product = pa_q_hj32_local_total_h35s_p36_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p36_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p36_product_terminal. pa_h_hj32_local_total_h35s_p36_product_terminal + S (hj32_local_value_h35s_p36) = S ((S (2 * 36)) * pa_v_hj32_local_total_h35s_p36_product)) /\ exists pa_q_hj32_local_total_h35s_p36_product_terminal. pa_u_hj32_local_total_h35s_p36_product = pa_q_hj32_local_total_h35s_p36_product_terminal * S ((S (2 * 36)) * pa_v_hj32_local_total_h35s_p36_product) + (hj32_local_value_h35s_p36))) /\ forall pa_i_hj32_local_total_h35s_p36_product. (exists pa_lt_hj32_local_total_h35s_p36_product_bound. pa_lt_hj32_local_total_h35s_p36_product_bound + S pa_i_hj32_local_total_h35s_p36_product = 2 * 36) -> exists pa_p_hj32_local_total_h35s_p36_product pa_r_hj32_local_total_h35s_p36_product pa_s_hj32_local_total_h35s_p36_product. ((((exists pa_h_hj32_local_total_h35s_p36_product_factor. pa_h_hj32_local_total_h35s_p36_product_factor + S (pa_p_hj32_local_total_h35s_p36_product) = S ((S (pa_i_hj32_local_total_h35s_p36_product)) * pa_c_hj32_local_total_h35s_p36)) /\ exists pa_q_hj32_local_total_h35s_p36_product_factor. pa_b_hj32_local_total_h35s_p36 = pa_q_hj32_local_total_h35s_p36_product_factor * S ((S (pa_i_hj32_local_total_h35s_p36_product)) * pa_c_hj32_local_total_h35s_p36) + (pa_p_hj32_local_total_h35s_p36_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p36_product_partial. pa_h_hj32_local_total_h35s_p36_product_partial + S (pa_r_hj32_local_total_h35s_p36_product) = S ((S (pa_i_hj32_local_total_h35s_p36_product)) * pa_v_hj32_local_total_h35s_p36_product)) /\ exists pa_q_hj32_local_total_h35s_p36_product_partial. pa_u_hj32_local_total_h35s_p36_product = pa_q_hj32_local_total_h35s_p36_product_partial * S ((S (pa_i_hj32_local_total_h35s_p36_product)) * pa_v_hj32_local_total_h35s_p36_product) + (pa_r_hj32_local_total_h35s_p36_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p36_product_successor. pa_h_hj32_local_total_h35s_p36_product_successor + S (pa_s_hj32_local_total_h35s_p36_product) = S ((S (S pa_i_hj32_local_total_h35s_p36_product)) * pa_v_hj32_local_total_h35s_p36_product)) /\ exists pa_q_hj32_local_total_h35s_p36_product_successor. pa_u_hj32_local_total_h35s_p36_product = pa_q_hj32_local_total_h35s_p36_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p36_product)) * pa_v_hj32_local_total_h35s_p36_product) + (pa_s_hj32_local_total_h35s_p36_product))) /\ pa_s_hj32_local_total_h35s_p36_product = pa_r_hj32_local_total_h35s_p36_product * pa_p_hj32_local_total_h35s_p36_product)))))))) - 0021
specialize htotal 36 - 0022
specialize htotal 2 * 36 - 0023
exact htotal - 0024
cases h35s_p36 - 0025
have h35s_base : Lt(35,36)Exact native replay line
have h35s_base : exists bqb_le_gap_hj32_h35s_base. bqb_le_gap_hj32_h35s_base + (36) = (36) - 0026
exists 0 - 0027
norm_num - 0028
have h35s_to_36 : Le(h,x)Exact native replay line
have h35s_to_36 : exists bqb_le_gap_hj32_local_base_bound_h35s_to_36. bqb_le_gap_hj32_local_base_bound_h35s_to_36 + (h) = (x) - 0029
specialize pow_base_monotone 36 - 0030
specialize pow_base_monotone 36 - 0031
specialize pow_base_monotone 2 * 36 - 0032
specialize pow_base_monotone h - 0033
specialize pow_base_monotone x - 0034
apply pow_base_monotone - 0035
exact h35s_base - 0036
exact hh_route - 0037
exact h35s_p36_witness - 0038
have h35s_p6_total : ∃ hj32_local_value_h35s_p6_total. Pow(6,4 · 36,hj32_local_value_h35s_p6_total)Exact native replay line
have h35s_p6_total : exists hj32_local_value_h35s_p6_total. (exists pa_b_hj32_local_total_h35s_p6_total pa_c_hj32_local_total_h35s_p6_total. ((forall pa_i_hj32_local_total_h35s_p6_total_repeat. (exists pa_lt_hj32_local_total_h35s_p6_total_repeat_bound. pa_lt_hj32_local_total_h35s_p6_total_repeat_bound + S pa_i_hj32_local_total_h35s_p6_total_repeat = 4 * 36) -> (((exists pa_h_hj32_local_total_h35s_p6_total_repeat_decoded. pa_h_hj32_local_total_h35s_p6_total_repeat_decoded + S (6) = S ((S (pa_i_hj32_local_total_h35s_p6_total_repeat)) * pa_c_hj32_local_total_h35s_p6_total)) /\ exists pa_q_hj32_local_total_h35s_p6_total_repeat_decoded. pa_b_hj32_local_total_h35s_p6_total = pa_q_hj32_local_total_h35s_p6_total_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p6_total_repeat)) * pa_c_hj32_local_total_h35s_p6_total) + (6)))) /\ (exists pa_u_hj32_local_total_h35s_p6_total_product pa_v_hj32_local_total_h35s_p6_total_product. ((((exists pa_h_hj32_local_total_h35s_p6_total_product_start. pa_h_hj32_local_total_h35s_p6_total_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p6_total_product)) /\ exists pa_q_hj32_local_total_h35s_p6_total_product_start. pa_u_hj32_local_total_h35s_p6_total_product = pa_q_hj32_local_total_h35s_p6_total_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p6_total_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_total_product_terminal. pa_h_hj32_local_total_h35s_p6_total_product_terminal + S (hj32_local_value_h35s_p6_total) = S ((S (4 * 36)) * pa_v_hj32_local_total_h35s_p6_total_product)) /\ exists pa_q_hj32_local_total_h35s_p6_total_product_terminal. pa_u_hj32_local_total_h35s_p6_total_product = pa_q_hj32_local_total_h35s_p6_total_product_terminal * S ((S (4 * 36)) * pa_v_hj32_local_total_h35s_p6_total_product) + (hj32_local_value_h35s_p6_total))) /\ forall pa_i_hj32_local_total_h35s_p6_total_product. (exists pa_lt_hj32_local_total_h35s_p6_total_product_bound. pa_lt_hj32_local_total_h35s_p6_total_product_bound + S pa_i_hj32_local_total_h35s_p6_total_product = 4 * 36) -> exists pa_p_hj32_local_total_h35s_p6_total_product pa_r_hj32_local_total_h35s_p6_total_product pa_s_hj32_local_total_h35s_p6_total_product. ((((exists pa_h_hj32_local_total_h35s_p6_total_product_factor. pa_h_hj32_local_total_h35s_p6_total_product_factor + S (pa_p_hj32_local_total_h35s_p6_total_product) = S ((S (pa_i_hj32_local_total_h35s_p6_total_product)) * pa_c_hj32_local_total_h35s_p6_total)) /\ exists pa_q_hj32_local_total_h35s_p6_total_product_factor. pa_b_hj32_local_total_h35s_p6_total = pa_q_hj32_local_total_h35s_p6_total_product_factor * S ((S (pa_i_hj32_local_total_h35s_p6_total_product)) * pa_c_hj32_local_total_h35s_p6_total) + (pa_p_hj32_local_total_h35s_p6_total_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_total_product_partial. pa_h_hj32_local_total_h35s_p6_total_product_partial + S (pa_r_hj32_local_total_h35s_p6_total_product) = S ((S (pa_i_hj32_local_total_h35s_p6_total_product)) * pa_v_hj32_local_total_h35s_p6_total_product)) /\ exists pa_q_hj32_local_total_h35s_p6_total_product_partial. pa_u_hj32_local_total_h35s_p6_total_product = pa_q_hj32_local_total_h35s_p6_total_product_partial * S ((S (pa_i_hj32_local_total_h35s_p6_total_product)) * pa_v_hj32_local_total_h35s_p6_total_product) + (pa_r_hj32_local_total_h35s_p6_total_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_total_product_successor. pa_h_hj32_local_total_h35s_p6_total_product_successor + S (pa_s_hj32_local_total_h35s_p6_total_product) = S ((S (S pa_i_hj32_local_total_h35s_p6_total_product)) * pa_v_hj32_local_total_h35s_p6_total_product)) /\ exists pa_q_hj32_local_total_h35s_p6_total_product_successor. pa_u_hj32_local_total_h35s_p6_total_product = pa_q_hj32_local_total_h35s_p6_total_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p6_total_product)) * pa_v_hj32_local_total_h35s_p6_total_product) + (pa_s_hj32_local_total_h35s_p6_total_product))) /\ pa_s_hj32_local_total_h35s_p6_total_product = pa_r_hj32_local_total_h35s_p6_total_product * pa_p_hj32_local_total_h35s_p6_total_product)))))))) - 0039
specialize htotal 6 - 0040
specialize htotal 4 * 36 - 0041
exact htotal - 0042
cases h35s_p6_total - 0043
have h35s_conversion : x = x1 - 0044
specialize pow_thirty_six_double_block_eq_pow_six_four_block_from_total 36 - 0045
specialize pow_thirty_six_double_block_eq_pow_six_four_block_from_total x - 0046
specialize pow_thirty_six_double_block_eq_pow_six_four_block_from_total x1 - 0047
apply pow_thirty_six_double_block_eq_pow_six_four_block_from_total - 0048
exact htotal - 0049
exact h35s_p36_witness - 0050
exact h35s_p6_total_witness - 0051
rewrite h35s_conversion at h35s_to_36 - 0052
have h35s_p6_main : ∃ hj32_local_value_h35s_p6_main. Pow(6,10 · 14,hj32_local_value_h35s_p6_main)Exact native replay line
have h35s_p6_main : exists hj32_local_value_h35s_p6_main. (exists pa_b_hj32_local_total_h35s_p6_main pa_c_hj32_local_total_h35s_p6_main. ((forall pa_i_hj32_local_total_h35s_p6_main_repeat. (exists pa_lt_hj32_local_total_h35s_p6_main_repeat_bound. pa_lt_hj32_local_total_h35s_p6_main_repeat_bound + S pa_i_hj32_local_total_h35s_p6_main_repeat = 10 * 14) -> (((exists pa_h_hj32_local_total_h35s_p6_main_repeat_decoded. pa_h_hj32_local_total_h35s_p6_main_repeat_decoded + S (6) = S ((S (pa_i_hj32_local_total_h35s_p6_main_repeat)) * pa_c_hj32_local_total_h35s_p6_main)) /\ exists pa_q_hj32_local_total_h35s_p6_main_repeat_decoded. pa_b_hj32_local_total_h35s_p6_main = pa_q_hj32_local_total_h35s_p6_main_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p6_main_repeat)) * pa_c_hj32_local_total_h35s_p6_main) + (6)))) /\ (exists pa_u_hj32_local_total_h35s_p6_main_product pa_v_hj32_local_total_h35s_p6_main_product. ((((exists pa_h_hj32_local_total_h35s_p6_main_product_start. pa_h_hj32_local_total_h35s_p6_main_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p6_main_product)) /\ exists pa_q_hj32_local_total_h35s_p6_main_product_start. pa_u_hj32_local_total_h35s_p6_main_product = pa_q_hj32_local_total_h35s_p6_main_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p6_main_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_main_product_terminal. pa_h_hj32_local_total_h35s_p6_main_product_terminal + S (hj32_local_value_h35s_p6_main) = S ((S (10 * 14)) * pa_v_hj32_local_total_h35s_p6_main_product)) /\ exists pa_q_hj32_local_total_h35s_p6_main_product_terminal. pa_u_hj32_local_total_h35s_p6_main_product = pa_q_hj32_local_total_h35s_p6_main_product_terminal * S ((S (10 * 14)) * pa_v_hj32_local_total_h35s_p6_main_product) + (hj32_local_value_h35s_p6_main))) /\ forall pa_i_hj32_local_total_h35s_p6_main_product. (exists pa_lt_hj32_local_total_h35s_p6_main_product_bound. pa_lt_hj32_local_total_h35s_p6_main_product_bound + S pa_i_hj32_local_total_h35s_p6_main_product = 10 * 14) -> exists pa_p_hj32_local_total_h35s_p6_main_product pa_r_hj32_local_total_h35s_p6_main_product pa_s_hj32_local_total_h35s_p6_main_product. ((((exists pa_h_hj32_local_total_h35s_p6_main_product_factor. pa_h_hj32_local_total_h35s_p6_main_product_factor + S (pa_p_hj32_local_total_h35s_p6_main_product) = S ((S (pa_i_hj32_local_total_h35s_p6_main_product)) * pa_c_hj32_local_total_h35s_p6_main)) /\ exists pa_q_hj32_local_total_h35s_p6_main_product_factor. pa_b_hj32_local_total_h35s_p6_main = pa_q_hj32_local_total_h35s_p6_main_product_factor * S ((S (pa_i_hj32_local_total_h35s_p6_main_product)) * pa_c_hj32_local_total_h35s_p6_main) + (pa_p_hj32_local_total_h35s_p6_main_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_main_product_partial. pa_h_hj32_local_total_h35s_p6_main_product_partial + S (pa_r_hj32_local_total_h35s_p6_main_product) = S ((S (pa_i_hj32_local_total_h35s_p6_main_product)) * pa_v_hj32_local_total_h35s_p6_main_product)) /\ exists pa_q_hj32_local_total_h35s_p6_main_product_partial. pa_u_hj32_local_total_h35s_p6_main_product = pa_q_hj32_local_total_h35s_p6_main_product_partial * S ((S (pa_i_hj32_local_total_h35s_p6_main_product)) * pa_v_hj32_local_total_h35s_p6_main_product) + (pa_r_hj32_local_total_h35s_p6_main_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_main_product_successor. pa_h_hj32_local_total_h35s_p6_main_product_successor + S (pa_s_hj32_local_total_h35s_p6_main_product) = S ((S (S pa_i_hj32_local_total_h35s_p6_main_product)) * pa_v_hj32_local_total_h35s_p6_main_product)) /\ exists pa_q_hj32_local_total_h35s_p6_main_product_successor. pa_u_hj32_local_total_h35s_p6_main_product = pa_q_hj32_local_total_h35s_p6_main_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p6_main_product)) * pa_v_hj32_local_total_h35s_p6_main_product) + (pa_s_hj32_local_total_h35s_p6_main_product))) /\ pa_s_hj32_local_total_h35s_p6_main_product = pa_r_hj32_local_total_h35s_p6_main_product * pa_p_hj32_local_total_h35s_p6_main_product)))))))) - 0053
specialize htotal 6 - 0054
specialize htotal 10 * 14 - 0055
exact htotal - 0056
cases h35s_p6_main - 0057
have h35s_p4_main : ∃ hj32_local_value_h35s_p4_main. Pow(4,13 · 14,hj32_local_value_h35s_p4_main)Exact native replay line
have h35s_p4_main : exists hj32_local_value_h35s_p4_main. (exists pa_b_hj32_local_total_h35s_p4_main pa_c_hj32_local_total_h35s_p4_main. ((forall pa_i_hj32_local_total_h35s_p4_main_repeat. (exists pa_lt_hj32_local_total_h35s_p4_main_repeat_bound. pa_lt_hj32_local_total_h35s_p4_main_repeat_bound + S pa_i_hj32_local_total_h35s_p4_main_repeat = 13 * 14) -> (((exists pa_h_hj32_local_total_h35s_p4_main_repeat_decoded. pa_h_hj32_local_total_h35s_p4_main_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h35s_p4_main_repeat)) * pa_c_hj32_local_total_h35s_p4_main)) /\ exists pa_q_hj32_local_total_h35s_p4_main_repeat_decoded. pa_b_hj32_local_total_h35s_p4_main = pa_q_hj32_local_total_h35s_p4_main_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p4_main_repeat)) * pa_c_hj32_local_total_h35s_p4_main) + (4)))) /\ (exists pa_u_hj32_local_total_h35s_p4_main_product pa_v_hj32_local_total_h35s_p4_main_product. ((((exists pa_h_hj32_local_total_h35s_p4_main_product_start. pa_h_hj32_local_total_h35s_p4_main_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p4_main_product)) /\ exists pa_q_hj32_local_total_h35s_p4_main_product_start. pa_u_hj32_local_total_h35s_p4_main_product = pa_q_hj32_local_total_h35s_p4_main_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p4_main_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_main_product_terminal. pa_h_hj32_local_total_h35s_p4_main_product_terminal + S (hj32_local_value_h35s_p4_main) = S ((S (13 * 14)) * pa_v_hj32_local_total_h35s_p4_main_product)) /\ exists pa_q_hj32_local_total_h35s_p4_main_product_terminal. pa_u_hj32_local_total_h35s_p4_main_product = pa_q_hj32_local_total_h35s_p4_main_product_terminal * S ((S (13 * 14)) * pa_v_hj32_local_total_h35s_p4_main_product) + (hj32_local_value_h35s_p4_main))) /\ forall pa_i_hj32_local_total_h35s_p4_main_product. (exists pa_lt_hj32_local_total_h35s_p4_main_product_bound. pa_lt_hj32_local_total_h35s_p4_main_product_bound + S pa_i_hj32_local_total_h35s_p4_main_product = 13 * 14) -> exists pa_p_hj32_local_total_h35s_p4_main_product pa_r_hj32_local_total_h35s_p4_main_product pa_s_hj32_local_total_h35s_p4_main_product. ((((exists pa_h_hj32_local_total_h35s_p4_main_product_factor. pa_h_hj32_local_total_h35s_p4_main_product_factor + S (pa_p_hj32_local_total_h35s_p4_main_product) = S ((S (pa_i_hj32_local_total_h35s_p4_main_product)) * pa_c_hj32_local_total_h35s_p4_main)) /\ exists pa_q_hj32_local_total_h35s_p4_main_product_factor. pa_b_hj32_local_total_h35s_p4_main = pa_q_hj32_local_total_h35s_p4_main_product_factor * S ((S (pa_i_hj32_local_total_h35s_p4_main_product)) * pa_c_hj32_local_total_h35s_p4_main) + (pa_p_hj32_local_total_h35s_p4_main_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_main_product_partial. pa_h_hj32_local_total_h35s_p4_main_product_partial + S (pa_r_hj32_local_total_h35s_p4_main_product) = S ((S (pa_i_hj32_local_total_h35s_p4_main_product)) * pa_v_hj32_local_total_h35s_p4_main_product)) /\ exists pa_q_hj32_local_total_h35s_p4_main_product_partial. pa_u_hj32_local_total_h35s_p4_main_product = pa_q_hj32_local_total_h35s_p4_main_product_partial * S ((S (pa_i_hj32_local_total_h35s_p4_main_product)) * pa_v_hj32_local_total_h35s_p4_main_product) + (pa_r_hj32_local_total_h35s_p4_main_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_main_product_successor. pa_h_hj32_local_total_h35s_p4_main_product_successor + S (pa_s_hj32_local_total_h35s_p4_main_product) = S ((S (S pa_i_hj32_local_total_h35s_p4_main_product)) * pa_v_hj32_local_total_h35s_p4_main_product)) /\ exists pa_q_hj32_local_total_h35s_p4_main_product_successor. pa_u_hj32_local_total_h35s_p4_main_product = pa_q_hj32_local_total_h35s_p4_main_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p4_main_product)) * pa_v_hj32_local_total_h35s_p4_main_product) + (pa_s_hj32_local_total_h35s_p4_main_product))) /\ pa_s_hj32_local_total_h35s_p4_main_product = pa_r_hj32_local_total_h35s_p4_main_product * pa_p_hj32_local_total_h35s_p4_main_product)))))))) - 0058
specialize htotal 4 - 0059
specialize htotal 13 * 14 - 0060
exact htotal - 0061
cases h35s_p4_main - 0062
have h35s_main_bound : Le(x2,x3)Exact native replay line
have h35s_main_bound : exists bqb_le_gap_hj32_h35s_main_bound. bqb_le_gap_hj32_h35s_main_bound + (x2) = (x3) - 0063
specialize pow_six_ten_block_le_pow_four_thirteen_block_from_total 14 - 0064
specialize pow_six_ten_block_le_pow_four_thirteen_block_from_total x2 - 0065
specialize pow_six_ten_block_le_pow_four_thirteen_block_from_total x3 - 0066
apply pow_six_ten_block_le_pow_four_thirteen_block_from_total - 0067
exact htotal - 0068
exact h35s_p6_main_witness - 0069
exact h35s_p4_main_witness - 0070
have h35s_p6_residual : ∃ hj32_local_value_h35s_p6_residual. Pow(6,4,hj32_local_value_h35s_p6_residual)Exact native replay line
have h35s_p6_residual : exists hj32_local_value_h35s_p6_residual. (exists pa_b_hj32_local_total_h35s_p6_residual pa_c_hj32_local_total_h35s_p6_residual. ((forall pa_i_hj32_local_total_h35s_p6_residual_repeat. (exists pa_lt_hj32_local_total_h35s_p6_residual_repeat_bound. pa_lt_hj32_local_total_h35s_p6_residual_repeat_bound + S pa_i_hj32_local_total_h35s_p6_residual_repeat = 4) -> (((exists pa_h_hj32_local_total_h35s_p6_residual_repeat_decoded. pa_h_hj32_local_total_h35s_p6_residual_repeat_decoded + S (6) = S ((S (pa_i_hj32_local_total_h35s_p6_residual_repeat)) * pa_c_hj32_local_total_h35s_p6_residual)) /\ exists pa_q_hj32_local_total_h35s_p6_residual_repeat_decoded. pa_b_hj32_local_total_h35s_p6_residual = pa_q_hj32_local_total_h35s_p6_residual_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p6_residual_repeat)) * pa_c_hj32_local_total_h35s_p6_residual) + (6)))) /\ (exists pa_u_hj32_local_total_h35s_p6_residual_product pa_v_hj32_local_total_h35s_p6_residual_product. ((((exists pa_h_hj32_local_total_h35s_p6_residual_product_start. pa_h_hj32_local_total_h35s_p6_residual_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p6_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p6_residual_product_start. pa_u_hj32_local_total_h35s_p6_residual_product = pa_q_hj32_local_total_h35s_p6_residual_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p6_residual_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_residual_product_terminal. pa_h_hj32_local_total_h35s_p6_residual_product_terminal + S (hj32_local_value_h35s_p6_residual) = S ((S (4)) * pa_v_hj32_local_total_h35s_p6_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p6_residual_product_terminal. pa_u_hj32_local_total_h35s_p6_residual_product = pa_q_hj32_local_total_h35s_p6_residual_product_terminal * S ((S (4)) * pa_v_hj32_local_total_h35s_p6_residual_product) + (hj32_local_value_h35s_p6_residual))) /\ forall pa_i_hj32_local_total_h35s_p6_residual_product. (exists pa_lt_hj32_local_total_h35s_p6_residual_product_bound. pa_lt_hj32_local_total_h35s_p6_residual_product_bound + S pa_i_hj32_local_total_h35s_p6_residual_product = 4) -> exists pa_p_hj32_local_total_h35s_p6_residual_product pa_r_hj32_local_total_h35s_p6_residual_product pa_s_hj32_local_total_h35s_p6_residual_product. ((((exists pa_h_hj32_local_total_h35s_p6_residual_product_factor. pa_h_hj32_local_total_h35s_p6_residual_product_factor + S (pa_p_hj32_local_total_h35s_p6_residual_product) = S ((S (pa_i_hj32_local_total_h35s_p6_residual_product)) * pa_c_hj32_local_total_h35s_p6_residual)) /\ exists pa_q_hj32_local_total_h35s_p6_residual_product_factor. pa_b_hj32_local_total_h35s_p6_residual = pa_q_hj32_local_total_h35s_p6_residual_product_factor * S ((S (pa_i_hj32_local_total_h35s_p6_residual_product)) * pa_c_hj32_local_total_h35s_p6_residual) + (pa_p_hj32_local_total_h35s_p6_residual_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_residual_product_partial. pa_h_hj32_local_total_h35s_p6_residual_product_partial + S (pa_r_hj32_local_total_h35s_p6_residual_product) = S ((S (pa_i_hj32_local_total_h35s_p6_residual_product)) * pa_v_hj32_local_total_h35s_p6_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p6_residual_product_partial. pa_u_hj32_local_total_h35s_p6_residual_product = pa_q_hj32_local_total_h35s_p6_residual_product_partial * S ((S (pa_i_hj32_local_total_h35s_p6_residual_product)) * pa_v_hj32_local_total_h35s_p6_residual_product) + (pa_r_hj32_local_total_h35s_p6_residual_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p6_residual_product_successor. pa_h_hj32_local_total_h35s_p6_residual_product_successor + S (pa_s_hj32_local_total_h35s_p6_residual_product) = S ((S (S pa_i_hj32_local_total_h35s_p6_residual_product)) * pa_v_hj32_local_total_h35s_p6_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p6_residual_product_successor. pa_u_hj32_local_total_h35s_p6_residual_product = pa_q_hj32_local_total_h35s_p6_residual_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p6_residual_product)) * pa_v_hj32_local_total_h35s_p6_residual_product) + (pa_s_hj32_local_total_h35s_p6_residual_product))) /\ pa_s_hj32_local_total_h35s_p6_residual_product = pa_r_hj32_local_total_h35s_p6_residual_product * pa_p_hj32_local_total_h35s_p6_residual_product)))))))) - 0071
specialize htotal 6 - 0072
specialize htotal 4 - 0073
exact htotal - 0074
cases h35s_p6_residual - 0075
have h35s_p4_residual : ∃ hj32_local_value_h35s_p4_residual. Pow(4,6,hj32_local_value_h35s_p4_residual)Exact native replay line
have h35s_p4_residual : exists hj32_local_value_h35s_p4_residual. (exists pa_b_hj32_local_total_h35s_p4_residual pa_c_hj32_local_total_h35s_p4_residual. ((forall pa_i_hj32_local_total_h35s_p4_residual_repeat. (exists pa_lt_hj32_local_total_h35s_p4_residual_repeat_bound. pa_lt_hj32_local_total_h35s_p4_residual_repeat_bound + S pa_i_hj32_local_total_h35s_p4_residual_repeat = 6) -> (((exists pa_h_hj32_local_total_h35s_p4_residual_repeat_decoded. pa_h_hj32_local_total_h35s_p4_residual_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h35s_p4_residual_repeat)) * pa_c_hj32_local_total_h35s_p4_residual)) /\ exists pa_q_hj32_local_total_h35s_p4_residual_repeat_decoded. pa_b_hj32_local_total_h35s_p4_residual = pa_q_hj32_local_total_h35s_p4_residual_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p4_residual_repeat)) * pa_c_hj32_local_total_h35s_p4_residual) + (4)))) /\ (exists pa_u_hj32_local_total_h35s_p4_residual_product pa_v_hj32_local_total_h35s_p4_residual_product. ((((exists pa_h_hj32_local_total_h35s_p4_residual_product_start. pa_h_hj32_local_total_h35s_p4_residual_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p4_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p4_residual_product_start. pa_u_hj32_local_total_h35s_p4_residual_product = pa_q_hj32_local_total_h35s_p4_residual_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p4_residual_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_residual_product_terminal. pa_h_hj32_local_total_h35s_p4_residual_product_terminal + S (hj32_local_value_h35s_p4_residual) = S ((S (6)) * pa_v_hj32_local_total_h35s_p4_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p4_residual_product_terminal. pa_u_hj32_local_total_h35s_p4_residual_product = pa_q_hj32_local_total_h35s_p4_residual_product_terminal * S ((S (6)) * pa_v_hj32_local_total_h35s_p4_residual_product) + (hj32_local_value_h35s_p4_residual))) /\ forall pa_i_hj32_local_total_h35s_p4_residual_product. (exists pa_lt_hj32_local_total_h35s_p4_residual_product_bound. pa_lt_hj32_local_total_h35s_p4_residual_product_bound + S pa_i_hj32_local_total_h35s_p4_residual_product = 6) -> exists pa_p_hj32_local_total_h35s_p4_residual_product pa_r_hj32_local_total_h35s_p4_residual_product pa_s_hj32_local_total_h35s_p4_residual_product. ((((exists pa_h_hj32_local_total_h35s_p4_residual_product_factor. pa_h_hj32_local_total_h35s_p4_residual_product_factor + S (pa_p_hj32_local_total_h35s_p4_residual_product) = S ((S (pa_i_hj32_local_total_h35s_p4_residual_product)) * pa_c_hj32_local_total_h35s_p4_residual)) /\ exists pa_q_hj32_local_total_h35s_p4_residual_product_factor. pa_b_hj32_local_total_h35s_p4_residual = pa_q_hj32_local_total_h35s_p4_residual_product_factor * S ((S (pa_i_hj32_local_total_h35s_p4_residual_product)) * pa_c_hj32_local_total_h35s_p4_residual) + (pa_p_hj32_local_total_h35s_p4_residual_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_residual_product_partial. pa_h_hj32_local_total_h35s_p4_residual_product_partial + S (pa_r_hj32_local_total_h35s_p4_residual_product) = S ((S (pa_i_hj32_local_total_h35s_p4_residual_product)) * pa_v_hj32_local_total_h35s_p4_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p4_residual_product_partial. pa_u_hj32_local_total_h35s_p4_residual_product = pa_q_hj32_local_total_h35s_p4_residual_product_partial * S ((S (pa_i_hj32_local_total_h35s_p4_residual_product)) * pa_v_hj32_local_total_h35s_p4_residual_product) + (pa_r_hj32_local_total_h35s_p4_residual_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_residual_product_successor. pa_h_hj32_local_total_h35s_p4_residual_product_successor + S (pa_s_hj32_local_total_h35s_p4_residual_product) = S ((S (S pa_i_hj32_local_total_h35s_p4_residual_product)) * pa_v_hj32_local_total_h35s_p4_residual_product)) /\ exists pa_q_hj32_local_total_h35s_p4_residual_product_successor. pa_u_hj32_local_total_h35s_p4_residual_product = pa_q_hj32_local_total_h35s_p4_residual_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p4_residual_product)) * pa_v_hj32_local_total_h35s_p4_residual_product) + (pa_s_hj32_local_total_h35s_p4_residual_product))) /\ pa_s_hj32_local_total_h35s_p4_residual_product = pa_r_hj32_local_total_h35s_p4_residual_product * pa_p_hj32_local_total_h35s_p4_residual_product)))))))) - 0076
specialize htotal 4 - 0077
specialize htotal 6 - 0078
exact htotal - 0079
cases h35s_p4_residual - 0080
have h35s_residual_bound : Le(x4,x5)Exact native replay line
have h35s_residual_bound : exists bqb_le_gap_hj32_h35s_residual_bound. bqb_le_gap_hj32_h35s_residual_bound + (x4) = (x5) - 0081
specialize pow_six_four_le_pow_four_six_from_total x4 - 0082
specialize pow_six_four_le_pow_four_six_from_total x5 - 0083
apply pow_six_four_le_pow_four_six_from_total - 0084
exact htotal - 0085
exact h35s_p6_residual_witness - 0086
exact h35s_p4_residual_witness - 0087
have h35s_exponent : 4 * 36 = 10 * 14 + 4 - 0088
have h35s_thirty_six : 36 = 5 * 7 + 1 - 0089
norm_num - 0090
rewrite h35s_thirty_six - 0091
have h35s_distrib : 4 * (5 * 7 + 1) = 4 * (5 * 7) + 4 * 1 - 0092
specialize mul_add 4 - 0093
specialize mul_add (5 * 7) - 0094
specialize mul_add 1 - 0095
apply mul_add - 0096
rewrite h35s_distrib - 0097
have h35s_left_assoc : 4 * (5 * 7) = (4 * 5) * 7 - 0098
symm - 0099
specialize mul_assoc 4 - 0100
specialize mul_assoc 5 - 0101
specialize mul_assoc 7 - 0102
apply mul_assoc - 0103
rewrite h35s_left_assoc - 0104
have h35s_fourteen : 14 = 2 * 7 - 0105
norm_num - 0106
rewrite h35s_fourteen - 0107
have h35s_right_assoc : 10 * (2 * 7) = (10 * 2) * 7 - 0108
symm - 0109
specialize mul_assoc 10 - 0110
specialize mul_assoc 2 - 0111
specialize mul_assoc 7 - 0112
apply mul_assoc - 0113
rewrite h35s_right_assoc - 0114
have h35s_right_twenty : 10 * 2 = 20 - 0115
norm_num - 0116
rewrite h35s_right_twenty - 0117
have h35s_twenty : 4 * 5 = 20 - 0118
norm_num - 0119
rewrite h35s_twenty - 0120
have h35s_four : 4 * 1 = 4 - 0121
norm_num - 0122
rewrite h35s_four - 0123
refl - 0124
have h35s_left_product : x1 = x2 * x4 - 0125
specialize pow_add 6 - 0126
specialize pow_add 10 * 14 - 0127
specialize pow_add 4 - 0128
specialize pow_add 4 * 36 - 0129
specialize pow_add x2 - 0130
specialize pow_add x4 - 0131
specialize pow_add x1 - 0132
apply pow_add - 0133
exact h35s_exponent - 0134
exact h35s_p6_main_witness - 0135
exact h35s_p6_residual_witness - 0136
exact h35s_p6_total_witness - 0137
have h35s_p4_budget : ∃ hj32_local_value_h35s_p4_budget. Pow(4,13 · 14 + 6,hj32_local_value_h35s_p4_budget)Exact native replay line
have h35s_p4_budget : exists hj32_local_value_h35s_p4_budget. (exists pa_b_hj32_local_total_h35s_p4_budget pa_c_hj32_local_total_h35s_p4_budget. ((forall pa_i_hj32_local_total_h35s_p4_budget_repeat. (exists pa_lt_hj32_local_total_h35s_p4_budget_repeat_bound. pa_lt_hj32_local_total_h35s_p4_budget_repeat_bound + S pa_i_hj32_local_total_h35s_p4_budget_repeat = 13 * 14 + 6) -> (((exists pa_h_hj32_local_total_h35s_p4_budget_repeat_decoded. pa_h_hj32_local_total_h35s_p4_budget_repeat_decoded + S (4) = S ((S (pa_i_hj32_local_total_h35s_p4_budget_repeat)) * pa_c_hj32_local_total_h35s_p4_budget)) /\ exists pa_q_hj32_local_total_h35s_p4_budget_repeat_decoded. pa_b_hj32_local_total_h35s_p4_budget = pa_q_hj32_local_total_h35s_p4_budget_repeat_decoded * S ((S (pa_i_hj32_local_total_h35s_p4_budget_repeat)) * pa_c_hj32_local_total_h35s_p4_budget) + (4)))) /\ (exists pa_u_hj32_local_total_h35s_p4_budget_product pa_v_hj32_local_total_h35s_p4_budget_product. ((((exists pa_h_hj32_local_total_h35s_p4_budget_product_start. pa_h_hj32_local_total_h35s_p4_budget_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_h35s_p4_budget_product)) /\ exists pa_q_hj32_local_total_h35s_p4_budget_product_start. pa_u_hj32_local_total_h35s_p4_budget_product = pa_q_hj32_local_total_h35s_p4_budget_product_start * S ((S (0)) * pa_v_hj32_local_total_h35s_p4_budget_product) + (1))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_budget_product_terminal. pa_h_hj32_local_total_h35s_p4_budget_product_terminal + S (hj32_local_value_h35s_p4_budget) = S ((S (13 * 14 + 6)) * pa_v_hj32_local_total_h35s_p4_budget_product)) /\ exists pa_q_hj32_local_total_h35s_p4_budget_product_terminal. pa_u_hj32_local_total_h35s_p4_budget_product = pa_q_hj32_local_total_h35s_p4_budget_product_terminal * S ((S (13 * 14 + 6)) * pa_v_hj32_local_total_h35s_p4_budget_product) + (hj32_local_value_h35s_p4_budget))) /\ forall pa_i_hj32_local_total_h35s_p4_budget_product. (exists pa_lt_hj32_local_total_h35s_p4_budget_product_bound. pa_lt_hj32_local_total_h35s_p4_budget_product_bound + S pa_i_hj32_local_total_h35s_p4_budget_product = 13 * 14 + 6) -> exists pa_p_hj32_local_total_h35s_p4_budget_product pa_r_hj32_local_total_h35s_p4_budget_product pa_s_hj32_local_total_h35s_p4_budget_product. ((((exists pa_h_hj32_local_total_h35s_p4_budget_product_factor. pa_h_hj32_local_total_h35s_p4_budget_product_factor + S (pa_p_hj32_local_total_h35s_p4_budget_product) = S ((S (pa_i_hj32_local_total_h35s_p4_budget_product)) * pa_c_hj32_local_total_h35s_p4_budget)) /\ exists pa_q_hj32_local_total_h35s_p4_budget_product_factor. pa_b_hj32_local_total_h35s_p4_budget = pa_q_hj32_local_total_h35s_p4_budget_product_factor * S ((S (pa_i_hj32_local_total_h35s_p4_budget_product)) * pa_c_hj32_local_total_h35s_p4_budget) + (pa_p_hj32_local_total_h35s_p4_budget_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_budget_product_partial. pa_h_hj32_local_total_h35s_p4_budget_product_partial + S (pa_r_hj32_local_total_h35s_p4_budget_product) = S ((S (pa_i_hj32_local_total_h35s_p4_budget_product)) * pa_v_hj32_local_total_h35s_p4_budget_product)) /\ exists pa_q_hj32_local_total_h35s_p4_budget_product_partial. pa_u_hj32_local_total_h35s_p4_budget_product = pa_q_hj32_local_total_h35s_p4_budget_product_partial * S ((S (pa_i_hj32_local_total_h35s_p4_budget_product)) * pa_v_hj32_local_total_h35s_p4_budget_product) + (pa_r_hj32_local_total_h35s_p4_budget_product))) /\ ((((exists pa_h_hj32_local_total_h35s_p4_budget_product_successor. pa_h_hj32_local_total_h35s_p4_budget_product_successor + S (pa_s_hj32_local_total_h35s_p4_budget_product) = S ((S (S pa_i_hj32_local_total_h35s_p4_budget_product)) * pa_v_hj32_local_total_h35s_p4_budget_product)) /\ exists pa_q_hj32_local_total_h35s_p4_budget_product_successor. pa_u_hj32_local_total_h35s_p4_budget_product = pa_q_hj32_local_total_h35s_p4_budget_product_successor * S ((S (S pa_i_hj32_local_total_h35s_p4_budget_product)) * pa_v_hj32_local_total_h35s_p4_budget_product) + (pa_s_hj32_local_total_h35s_p4_budget_product))) /\ pa_s_hj32_local_total_h35s_p4_budget_product = pa_r_hj32_local_total_h35s_p4_budget_product * pa_p_hj32_local_total_h35s_p4_budget_product)))))))) - 0138
specialize htotal 4 - 0139
specialize htotal 13 * 14 + 6 - 0140
exact htotal - 0141
cases h35s_p4_budget - 0142
have h35s_right_product : x6 = x3 * x5 - 0143
specialize pow_add 4 - 0144
specialize pow_add 13 * 14 - 0145
specialize pow_add 6 - 0146
specialize pow_add 13 * 14 + 6 - 0147
specialize pow_add x3 - 0148
specialize pow_add x5 - 0149
specialize pow_add x6 - 0150
apply pow_add - 0151
refl - 0152
exact h35s_p4_main_witness - 0153
exact h35s_p4_residual_witness - 0154
exact h35s_p4_budget_witness - 0155
have h35s_six_bound : Le(x2 · x4,x3 · x5)Exact native replay line
have h35s_six_bound : exists bqb_le_gap_hj32_local_product_bound_h35s_six_bound. bqb_le_gap_hj32_local_product_bound_h35s_six_bound + (x2 * x4) = (x3 * x5) - 0156
specialize mul_le_mul x2 - 0157
specialize mul_le_mul x3 - 0158
specialize mul_le_mul x4 - 0159
specialize mul_le_mul x5 - 0160
apply mul_le_mul - 0161
exact h35s_main_bound - 0162
exact h35s_residual_bound - 0163
rewrite <- h35s_left_product at h35s_six_bound - 0164
rewrite <- h35s_right_product at h35s_six_bound - 0165
have h35s_to_budget : Le(h,x6)Exact native replay line
have h35s_to_budget : exists bqb_le_gap_hj32_local_trans_bound_h35s_to_budget. bqb_le_gap_hj32_local_trans_bound_h35s_to_budget + (h) = (x6) - 0166
specialize le_trans h - 0167
specialize le_trans x1 - 0168
specialize le_trans x6 - 0169
apply le_trans - 0170
exact h35s_to_36 - 0171
exact h35s_six_bound - 0172
have hscaled : Le(6 · (13 · 14 + 6),35 · 35)Exact native replay line
have hscaled : exists bqb_le_gap_hj32_scaled_budget_root_35. bqb_le_gap_hj32_scaled_budget_root_35 + (6 * (13 * 14 + 6)) = (35 * 35) - 0173
apply bertrand_scaled_budget_root_35 - 0174
have hbudget_exponent : Le(13 · 14 + 6,e)Exact native replay line
have hbudget_exponent : exists bqb_le_gap_hj32_h_35_budget_exponent. bqb_le_gap_hj32_h_35_budget_exponent + (13 * 14 + 6) = (e) - 0175
specialize ceil_div_six_budget_of_scaled_le (35 * 35) - 0176
specialize ceil_div_six_budget_of_scaled_le (13 * 14 + 6) - 0177
specialize ceil_div_six_budget_of_scaled_le e - 0178
apply ceil_div_six_budget_of_scaled_le - 0179
exact hceiling - 0180
exact hscaled - 0181
have h35_budget_growth : Le(x6,u)Exact native replay line
have h35_budget_growth : exists bqb_le_gap_hj32_local_exponent_bound_h35_budget_growth. bqb_le_gap_hj32_local_exponent_bound_h35_budget_growth + (x6) = (u) - 0182
specialize pow_exponent_monotone_from_total 4 - 0183
specialize pow_exponent_monotone_from_total 13 * 14 + 6 - 0184
specialize pow_exponent_monotone_from_total e - 0185
specialize pow_exponent_monotone_from_total x6 - 0186
specialize pow_exponent_monotone_from_total u - 0187
apply pow_exponent_monotone_from_total - 0188
exact htotal - 0189
exists 3 - 0190
norm_num - 0191
exact hbudget_exponent - 0192
exact h35s_p4_budget_witness - 0193
exact hu - 0194
have h35_result : Le(h,u)Exact native replay line
have h35_result : exists bqb_le_gap_hj32_local_trans_bound_h35_result. bqb_le_gap_hj32_local_trans_bound_h35_result + (h) = (u) - 0195
specialize le_trans h - 0196
specialize le_trans x6 - 0197
specialize le_trans u - 0198
apply le_trans - 0199
exact h35s_to_budget - 0200
exact h35_budget_growth - 0201
exact h35_result