BT00WK · Bertrand theorem

pow_eleven_double_block_le_pow_two_seven_block_from_total

Alpha v34 checked-use theorem · independently kernel and Lean verified; not Stable

The seed 11^2 <= 2^7 extends through a common block count.

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

∀ m. ∀ x. ∀ y. (∀ z. ∀ n. ∃ k. Pow(z,n,k)) → Pow(11,2 · m,x)Pow(2,7 · m,y)Le(x,y)

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

4 occurrences

In local proof propositions

4 occurrences

Exact expanded native-PA statement
forall m x y. (forall bpt_a_hj32_eleven_block bpt_e_hj32_eleven_block. exists bpt_x_hj32_eleven_block. (exists ff_b_bpt_value_hj32_eleven_block ff_c_bpt_value_hj32_eleven_block. ((forall ff_i_bpt_value_hj32_eleven_block_repeat. (exists ff_lt_bpt_value_hj32_eleven_block_repeat_bound. ff_lt_bpt_value_hj32_eleven_block_repeat_bound + S ff_i_bpt_value_hj32_eleven_block_repeat = bpt_e_hj32_eleven_block) -> (((exists ff_h_bpt_value_hj32_eleven_block_repeat_decoded. ff_h_bpt_value_hj32_eleven_block_repeat_decoded + S (bpt_a_hj32_eleven_block) = S ((S (ff_i_bpt_value_hj32_eleven_block_repeat)) * ff_c_bpt_value_hj32_eleven_block)) /\ exists ff_q_bpt_value_hj32_eleven_block_repeat_decoded. ff_b_bpt_value_hj32_eleven_block = ff_q_bpt_value_hj32_eleven_block_repeat_decoded * S ((S (ff_i_bpt_value_hj32_eleven_block_repeat)) * ff_c_bpt_value_hj32_eleven_block) + (bpt_a_hj32_eleven_block)))) /\ (exists ff_u_bpt_value_hj32_eleven_block_product ff_v_bpt_value_hj32_eleven_block_product. ((((exists ff_h_bpt_value_hj32_eleven_block_product_start. ff_h_bpt_value_hj32_eleven_block_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_hj32_eleven_block_product)) /\ exists ff_q_bpt_value_hj32_eleven_block_product_start. ff_u_bpt_value_hj32_eleven_block_product = ff_q_bpt_value_hj32_eleven_block_product_start * S ((S (0)) * ff_v_bpt_value_hj32_eleven_block_product) + (1))) /\ ((((exists ff_h_bpt_value_hj32_eleven_block_product_terminal. ff_h_bpt_value_hj32_eleven_block_product_terminal + S (bpt_x_hj32_eleven_block) = S ((S (bpt_e_hj32_eleven_block)) * ff_v_bpt_value_hj32_eleven_block_product)) /\ exists ff_q_bpt_value_hj32_eleven_block_product_terminal. ff_u_bpt_value_hj32_eleven_block_product = ff_q_bpt_value_hj32_eleven_block_product_terminal * S ((S (bpt_e_hj32_eleven_block)) * ff_v_bpt_value_hj32_eleven_block_product) + (bpt_x_hj32_eleven_block))) /\ forall ff_i_bpt_value_hj32_eleven_block_product. (exists ff_lt_bpt_value_hj32_eleven_block_product_bound. ff_lt_bpt_value_hj32_eleven_block_product_bound + S ff_i_bpt_value_hj32_eleven_block_product = bpt_e_hj32_eleven_block) -> exists ff_p_bpt_value_hj32_eleven_block_product ff_r_bpt_value_hj32_eleven_block_product ff_s_bpt_value_hj32_eleven_block_product. ((((exists ff_h_bpt_value_hj32_eleven_block_product_factor. ff_h_bpt_value_hj32_eleven_block_product_factor + S (ff_p_bpt_value_hj32_eleven_block_product) = S ((S (ff_i_bpt_value_hj32_eleven_block_product)) * ff_c_bpt_value_hj32_eleven_block)) /\ exists ff_q_bpt_value_hj32_eleven_block_product_factor. ff_b_bpt_value_hj32_eleven_block = ff_q_bpt_value_hj32_eleven_block_product_factor * S ((S (ff_i_bpt_value_hj32_eleven_block_product)) * ff_c_bpt_value_hj32_eleven_block) + (ff_p_bpt_value_hj32_eleven_block_product))) /\ ((((exists ff_h_bpt_value_hj32_eleven_block_product_partial. ff_h_bpt_value_hj32_eleven_block_product_partial + S (ff_r_bpt_value_hj32_eleven_block_product) = S ((S (ff_i_bpt_value_hj32_eleven_block_product)) * ff_v_bpt_value_hj32_eleven_block_product)) /\ exists ff_q_bpt_value_hj32_eleven_block_product_partial. ff_u_bpt_value_hj32_eleven_block_product = ff_q_bpt_value_hj32_eleven_block_product_partial * S ((S (ff_i_bpt_value_hj32_eleven_block_product)) * ff_v_bpt_value_hj32_eleven_block_product) + (ff_r_bpt_value_hj32_eleven_block_product))) /\ ((((exists ff_h_bpt_value_hj32_eleven_block_product_successor. ff_h_bpt_value_hj32_eleven_block_product_successor + S (ff_s_bpt_value_hj32_eleven_block_product) = S ((S (S ff_i_bpt_value_hj32_eleven_block_product)) * ff_v_bpt_value_hj32_eleven_block_product)) /\ exists ff_q_bpt_value_hj32_eleven_block_product_successor. ff_u_bpt_value_hj32_eleven_block_product = ff_q_bpt_value_hj32_eleven_block_product_successor * S ((S (S ff_i_bpt_value_hj32_eleven_block_product)) * ff_v_bpt_value_hj32_eleven_block_product) + (ff_s_bpt_value_hj32_eleven_block_product))) /\ ff_s_bpt_value_hj32_eleven_block_product = ff_r_bpt_value_hj32_eleven_block_product * ff_p_bpt_value_hj32_eleven_block_product))))))))) -> (exists pa_b_hj32_eleven_block_left pa_c_hj32_eleven_block_left. ((forall pa_i_hj32_eleven_block_left_repeat. (exists pa_lt_hj32_eleven_block_left_repeat_bound. pa_lt_hj32_eleven_block_left_repeat_bound + S pa_i_hj32_eleven_block_left_repeat = 2 * m) -> (((exists pa_h_hj32_eleven_block_left_repeat_decoded. pa_h_hj32_eleven_block_left_repeat_decoded + S (11) = S ((S (pa_i_hj32_eleven_block_left_repeat)) * pa_c_hj32_eleven_block_left)) /\ exists pa_q_hj32_eleven_block_left_repeat_decoded. pa_b_hj32_eleven_block_left = pa_q_hj32_eleven_block_left_repeat_decoded * S ((S (pa_i_hj32_eleven_block_left_repeat)) * pa_c_hj32_eleven_block_left) + (11)))) /\ (exists pa_u_hj32_eleven_block_left_product pa_v_hj32_eleven_block_left_product. ((((exists pa_h_hj32_eleven_block_left_product_start. pa_h_hj32_eleven_block_left_product_start + S (1) = S ((S (0)) * pa_v_hj32_eleven_block_left_product)) /\ exists pa_q_hj32_eleven_block_left_product_start. pa_u_hj32_eleven_block_left_product = pa_q_hj32_eleven_block_left_product_start * S ((S (0)) * pa_v_hj32_eleven_block_left_product) + (1))) /\ ((((exists pa_h_hj32_eleven_block_left_product_terminal. pa_h_hj32_eleven_block_left_product_terminal + S (x) = S ((S (2 * m)) * pa_v_hj32_eleven_block_left_product)) /\ exists pa_q_hj32_eleven_block_left_product_terminal. pa_u_hj32_eleven_block_left_product = pa_q_hj32_eleven_block_left_product_terminal * S ((S (2 * m)) * pa_v_hj32_eleven_block_left_product) + (x))) /\ forall pa_i_hj32_eleven_block_left_product. (exists pa_lt_hj32_eleven_block_left_product_bound. pa_lt_hj32_eleven_block_left_product_bound + S pa_i_hj32_eleven_block_left_product = 2 * m) -> exists pa_p_hj32_eleven_block_left_product pa_r_hj32_eleven_block_left_product pa_s_hj32_eleven_block_left_product. ((((exists pa_h_hj32_eleven_block_left_product_factor. pa_h_hj32_eleven_block_left_product_factor + S (pa_p_hj32_eleven_block_left_product) = S ((S (pa_i_hj32_eleven_block_left_product)) * pa_c_hj32_eleven_block_left)) /\ exists pa_q_hj32_eleven_block_left_product_factor. pa_b_hj32_eleven_block_left = pa_q_hj32_eleven_block_left_product_factor * S ((S (pa_i_hj32_eleven_block_left_product)) * pa_c_hj32_eleven_block_left) + (pa_p_hj32_eleven_block_left_product))) /\ ((((exists pa_h_hj32_eleven_block_left_product_partial. pa_h_hj32_eleven_block_left_product_partial + S (pa_r_hj32_eleven_block_left_product) = S ((S (pa_i_hj32_eleven_block_left_product)) * pa_v_hj32_eleven_block_left_product)) /\ exists pa_q_hj32_eleven_block_left_product_partial. pa_u_hj32_eleven_block_left_product = pa_q_hj32_eleven_block_left_product_partial * S ((S (pa_i_hj32_eleven_block_left_product)) * pa_v_hj32_eleven_block_left_product) + (pa_r_hj32_eleven_block_left_product))) /\ ((((exists pa_h_hj32_eleven_block_left_product_successor. pa_h_hj32_eleven_block_left_product_successor + S (pa_s_hj32_eleven_block_left_product) = S ((S (S pa_i_hj32_eleven_block_left_product)) * pa_v_hj32_eleven_block_left_product)) /\ exists pa_q_hj32_eleven_block_left_product_successor. pa_u_hj32_eleven_block_left_product = pa_q_hj32_eleven_block_left_product_successor * S ((S (S pa_i_hj32_eleven_block_left_product)) * pa_v_hj32_eleven_block_left_product) + (pa_s_hj32_eleven_block_left_product))) /\ pa_s_hj32_eleven_block_left_product = pa_r_hj32_eleven_block_left_product * pa_p_hj32_eleven_block_left_product)))))))) -> (exists pa_b_hj32_eleven_block_right pa_c_hj32_eleven_block_right. ((forall pa_i_hj32_eleven_block_right_repeat. (exists pa_lt_hj32_eleven_block_right_repeat_bound. pa_lt_hj32_eleven_block_right_repeat_bound + S pa_i_hj32_eleven_block_right_repeat = 7 * m) -> (((exists pa_h_hj32_eleven_block_right_repeat_decoded. pa_h_hj32_eleven_block_right_repeat_decoded + S (2) = S ((S (pa_i_hj32_eleven_block_right_repeat)) * pa_c_hj32_eleven_block_right)) /\ exists pa_q_hj32_eleven_block_right_repeat_decoded. pa_b_hj32_eleven_block_right = pa_q_hj32_eleven_block_right_repeat_decoded * S ((S (pa_i_hj32_eleven_block_right_repeat)) * pa_c_hj32_eleven_block_right) + (2)))) /\ (exists pa_u_hj32_eleven_block_right_product pa_v_hj32_eleven_block_right_product. ((((exists pa_h_hj32_eleven_block_right_product_start. pa_h_hj32_eleven_block_right_product_start + S (1) = S ((S (0)) * pa_v_hj32_eleven_block_right_product)) /\ exists pa_q_hj32_eleven_block_right_product_start. pa_u_hj32_eleven_block_right_product = pa_q_hj32_eleven_block_right_product_start * S ((S (0)) * pa_v_hj32_eleven_block_right_product) + (1))) /\ ((((exists pa_h_hj32_eleven_block_right_product_terminal. pa_h_hj32_eleven_block_right_product_terminal + S (y) = S ((S (7 * m)) * pa_v_hj32_eleven_block_right_product)) /\ exists pa_q_hj32_eleven_block_right_product_terminal. pa_u_hj32_eleven_block_right_product = pa_q_hj32_eleven_block_right_product_terminal * S ((S (7 * m)) * pa_v_hj32_eleven_block_right_product) + (y))) /\ forall pa_i_hj32_eleven_block_right_product. (exists pa_lt_hj32_eleven_block_right_product_bound. pa_lt_hj32_eleven_block_right_product_bound + S pa_i_hj32_eleven_block_right_product = 7 * m) -> exists pa_p_hj32_eleven_block_right_product pa_r_hj32_eleven_block_right_product pa_s_hj32_eleven_block_right_product. ((((exists pa_h_hj32_eleven_block_right_product_factor. pa_h_hj32_eleven_block_right_product_factor + S (pa_p_hj32_eleven_block_right_product) = S ((S (pa_i_hj32_eleven_block_right_product)) * pa_c_hj32_eleven_block_right)) /\ exists pa_q_hj32_eleven_block_right_product_factor. pa_b_hj32_eleven_block_right = pa_q_hj32_eleven_block_right_product_factor * S ((S (pa_i_hj32_eleven_block_right_product)) * pa_c_hj32_eleven_block_right) + (pa_p_hj32_eleven_block_right_product))) /\ ((((exists pa_h_hj32_eleven_block_right_product_partial. pa_h_hj32_eleven_block_right_product_partial + S (pa_r_hj32_eleven_block_right_product) = S ((S (pa_i_hj32_eleven_block_right_product)) * pa_v_hj32_eleven_block_right_product)) /\ exists pa_q_hj32_eleven_block_right_product_partial. pa_u_hj32_eleven_block_right_product = pa_q_hj32_eleven_block_right_product_partial * S ((S (pa_i_hj32_eleven_block_right_product)) * pa_v_hj32_eleven_block_right_product) + (pa_r_hj32_eleven_block_right_product))) /\ ((((exists pa_h_hj32_eleven_block_right_product_successor. pa_h_hj32_eleven_block_right_product_successor + S (pa_s_hj32_eleven_block_right_product) = S ((S (S pa_i_hj32_eleven_block_right_product)) * pa_v_hj32_eleven_block_right_product)) /\ exists pa_q_hj32_eleven_block_right_product_successor. pa_u_hj32_eleven_block_right_product = pa_q_hj32_eleven_block_right_product_successor * S ((S (S pa_i_hj32_eleven_block_right_product)) * pa_v_hj32_eleven_block_right_product) + (pa_s_hj32_eleven_block_right_product))) /\ pa_s_hj32_eleven_block_right_product = pa_r_hj32_eleven_block_right_product * pa_p_hj32_eleven_block_right_product)))))))) -> (exists bqb_le_gap_hj32_eleven_block_result. bqb_le_gap_hj32_eleven_block_result + (x) = (y))

Proof neighborhood

Direct theorem prerequisites

Direct 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

41 script commands · 8 reading checkpoints · 4 local claims

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (2)
01Fix variables and assumptionsL1–6

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro m
  2. L2
    intro x
  3. L3
    intro y
  4. L4
    intro htotal
  5. L5
    intro hx
  6. L6
    intro hy
02Establish eb_p11_twoL7–10

Establish this local claim before using it. It is not an additional assumption.

  1. L7
    have eb_p11_two : ∃ hj32_local_value_eb_p11_two. Pow(11,2,hj32_local_value_eb_p11_two)Definitions: Pow(11,2,hj32_local_value_eb_p11_two)Original native command in the exact edition
  2. L8
    specialize htotal 11
  3. L9
    specialize htotal 2
  4. L10
    exact htotal
03Separate the logical casesL11–11

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L11
    cases eb_p11_two
04Establish eb_p2_sevenL12–15

Establish this local claim before using it. It is not an additional assumption.

  1. L12
    have eb_p2_seven : ∃ hj32_local_value_eb_p2_seven. Pow(2,7,hj32_local_value_eb_p2_seven)Definitions: Pow(2,7,hj32_local_value_eb_p2_seven)Original native command in the exact edition
  2. L13
    specialize htotal 2
  3. L14
    specialize htotal 7
  4. L15
    exact htotal
05Separate the logical casesL16–16

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L16
    cases eb_p2_seven
06Establish eb_seedL17–23

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow eleven two le pow two seven from total.

  1. L17
    have eb_seed : Le(x1,x2)Definitions: Le(x1,x2)Original native command in the exact edition
  2. L18
    specialize pow_eleven_two_le_pow_two_seven_from_total x1
  3. L19
    specialize pow_eleven_two_le_pow_two_seven_from_total x2
  4. L20
    apply pow_eleven_two_le_pow_two_seven_from_total
  5. L21
    exact htotal
  6. L22
    exact eb_p11_two_witness
  7. L23
    exact eb_p2_seven_witness
07Establish eb_boundL24–33

Establish this local claim before using it. It is not an additional assumption.

  1. L24
    have eb_bound : Le(x,y)Definitions: Le(x,y)Original native command in the exact edition
  2. L25
    specialize pow_block_bound_from_total 11
  3. L26
    specialize pow_block_bound_from_total 2
  4. L27
    specialize pow_block_bound_from_total 2
  5. L28
    specialize pow_block_bound_from_total 7
  6. L29
    specialize pow_block_bound_from_total m
  7. L30
    specialize pow_block_bound_from_total x1
  8. L31
    specialize pow_block_bound_from_total x2
  9. L32
    specialize pow_block_bound_from_total x
  10. L33
    specialize pow_block_bound_from_total y
08Use earlier factsL34–41

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L34
    apply pow_block_bound_from_total
  2. L35
    exact htotal
  3. L36
    exact eb_p11_two_witness
  4. L37
    exact eb_p2_seven_witness
  5. L38
    exact eb_seed
  6. L39
    exact hx
  7. L40
    exact hy
  8. L41
    exact eb_bound

Library-wide reading audit

Original defined command ledger · 41 lines
  1. 0001intro m
  2. 0002intro x
  3. 0003intro y
  4. 0004intro htotal
  5. 0005intro hx
  6. 0006intro hy
  7. 0007have eb_p11_two : ∃ hj32_local_value_eb_p11_two. Pow(11,2,hj32_local_value_eb_p11_two)
    Exact native replay linehave eb_p11_two : exists hj32_local_value_eb_p11_two. (exists pa_b_hj32_local_total_eb_p11_two pa_c_hj32_local_total_eb_p11_two. ((forall pa_i_hj32_local_total_eb_p11_two_repeat. (exists pa_lt_hj32_local_total_eb_p11_two_repeat_bound. pa_lt_hj32_local_total_eb_p11_two_repeat_bound + S pa_i_hj32_local_total_eb_p11_two_repeat = 2) -> (((exists pa_h_hj32_local_total_eb_p11_two_repeat_decoded. pa_h_hj32_local_total_eb_p11_two_repeat_decoded + S (11) = S ((S (pa_i_hj32_local_total_eb_p11_two_repeat)) * pa_c_hj32_local_total_eb_p11_two)) /\ exists pa_q_hj32_local_total_eb_p11_two_repeat_decoded. pa_b_hj32_local_total_eb_p11_two = pa_q_hj32_local_total_eb_p11_two_repeat_decoded * S ((S (pa_i_hj32_local_total_eb_p11_two_repeat)) * pa_c_hj32_local_total_eb_p11_two) + (11)))) /\ (exists pa_u_hj32_local_total_eb_p11_two_product pa_v_hj32_local_total_eb_p11_two_product. ((((exists pa_h_hj32_local_total_eb_p11_two_product_start. pa_h_hj32_local_total_eb_p11_two_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_eb_p11_two_product)) /\ exists pa_q_hj32_local_total_eb_p11_two_product_start. pa_u_hj32_local_total_eb_p11_two_product = pa_q_hj32_local_total_eb_p11_two_product_start * S ((S (0)) * pa_v_hj32_local_total_eb_p11_two_product) + (1))) /\ ((((exists pa_h_hj32_local_total_eb_p11_two_product_terminal. pa_h_hj32_local_total_eb_p11_two_product_terminal + S (hj32_local_value_eb_p11_two) = S ((S (2)) * pa_v_hj32_local_total_eb_p11_two_product)) /\ exists pa_q_hj32_local_total_eb_p11_two_product_terminal. pa_u_hj32_local_total_eb_p11_two_product = pa_q_hj32_local_total_eb_p11_two_product_terminal * S ((S (2)) * pa_v_hj32_local_total_eb_p11_two_product) + (hj32_local_value_eb_p11_two))) /\ forall pa_i_hj32_local_total_eb_p11_two_product. (exists pa_lt_hj32_local_total_eb_p11_two_product_bound. pa_lt_hj32_local_total_eb_p11_two_product_bound + S pa_i_hj32_local_total_eb_p11_two_product = 2) -> exists pa_p_hj32_local_total_eb_p11_two_product pa_r_hj32_local_total_eb_p11_two_product pa_s_hj32_local_total_eb_p11_two_product. ((((exists pa_h_hj32_local_total_eb_p11_two_product_factor. pa_h_hj32_local_total_eb_p11_two_product_factor + S (pa_p_hj32_local_total_eb_p11_two_product) = S ((S (pa_i_hj32_local_total_eb_p11_two_product)) * pa_c_hj32_local_total_eb_p11_two)) /\ exists pa_q_hj32_local_total_eb_p11_two_product_factor. pa_b_hj32_local_total_eb_p11_two = pa_q_hj32_local_total_eb_p11_two_product_factor * S ((S (pa_i_hj32_local_total_eb_p11_two_product)) * pa_c_hj32_local_total_eb_p11_two) + (pa_p_hj32_local_total_eb_p11_two_product))) /\ ((((exists pa_h_hj32_local_total_eb_p11_two_product_partial. pa_h_hj32_local_total_eb_p11_two_product_partial + S (pa_r_hj32_local_total_eb_p11_two_product) = S ((S (pa_i_hj32_local_total_eb_p11_two_product)) * pa_v_hj32_local_total_eb_p11_two_product)) /\ exists pa_q_hj32_local_total_eb_p11_two_product_partial. pa_u_hj32_local_total_eb_p11_two_product = pa_q_hj32_local_total_eb_p11_two_product_partial * S ((S (pa_i_hj32_local_total_eb_p11_two_product)) * pa_v_hj32_local_total_eb_p11_two_product) + (pa_r_hj32_local_total_eb_p11_two_product))) /\ ((((exists pa_h_hj32_local_total_eb_p11_two_product_successor. pa_h_hj32_local_total_eb_p11_two_product_successor + S (pa_s_hj32_local_total_eb_p11_two_product) = S ((S (S pa_i_hj32_local_total_eb_p11_two_product)) * pa_v_hj32_local_total_eb_p11_two_product)) /\ exists pa_q_hj32_local_total_eb_p11_two_product_successor. pa_u_hj32_local_total_eb_p11_two_product = pa_q_hj32_local_total_eb_p11_two_product_successor * S ((S (S pa_i_hj32_local_total_eb_p11_two_product)) * pa_v_hj32_local_total_eb_p11_two_product) + (pa_s_hj32_local_total_eb_p11_two_product))) /\ pa_s_hj32_local_total_eb_p11_two_product = pa_r_hj32_local_total_eb_p11_two_product * pa_p_hj32_local_total_eb_p11_two_product))))))))
  8. 0008specialize htotal 11
  9. 0009specialize htotal 2
  10. 0010exact htotal
  11. 0011cases eb_p11_two
  12. 0012have eb_p2_seven : ∃ hj32_local_value_eb_p2_seven. Pow(2,7,hj32_local_value_eb_p2_seven)
    Exact native replay linehave eb_p2_seven : exists hj32_local_value_eb_p2_seven. (exists pa_b_hj32_local_total_eb_p2_seven pa_c_hj32_local_total_eb_p2_seven. ((forall pa_i_hj32_local_total_eb_p2_seven_repeat. (exists pa_lt_hj32_local_total_eb_p2_seven_repeat_bound. pa_lt_hj32_local_total_eb_p2_seven_repeat_bound + S pa_i_hj32_local_total_eb_p2_seven_repeat = 7) -> (((exists pa_h_hj32_local_total_eb_p2_seven_repeat_decoded. pa_h_hj32_local_total_eb_p2_seven_repeat_decoded + S (2) = S ((S (pa_i_hj32_local_total_eb_p2_seven_repeat)) * pa_c_hj32_local_total_eb_p2_seven)) /\ exists pa_q_hj32_local_total_eb_p2_seven_repeat_decoded. pa_b_hj32_local_total_eb_p2_seven = pa_q_hj32_local_total_eb_p2_seven_repeat_decoded * S ((S (pa_i_hj32_local_total_eb_p2_seven_repeat)) * pa_c_hj32_local_total_eb_p2_seven) + (2)))) /\ (exists pa_u_hj32_local_total_eb_p2_seven_product pa_v_hj32_local_total_eb_p2_seven_product. ((((exists pa_h_hj32_local_total_eb_p2_seven_product_start. pa_h_hj32_local_total_eb_p2_seven_product_start + S (1) = S ((S (0)) * pa_v_hj32_local_total_eb_p2_seven_product)) /\ exists pa_q_hj32_local_total_eb_p2_seven_product_start. pa_u_hj32_local_total_eb_p2_seven_product = pa_q_hj32_local_total_eb_p2_seven_product_start * S ((S (0)) * pa_v_hj32_local_total_eb_p2_seven_product) + (1))) /\ ((((exists pa_h_hj32_local_total_eb_p2_seven_product_terminal. pa_h_hj32_local_total_eb_p2_seven_product_terminal + S (hj32_local_value_eb_p2_seven) = S ((S (7)) * pa_v_hj32_local_total_eb_p2_seven_product)) /\ exists pa_q_hj32_local_total_eb_p2_seven_product_terminal. pa_u_hj32_local_total_eb_p2_seven_product = pa_q_hj32_local_total_eb_p2_seven_product_terminal * S ((S (7)) * pa_v_hj32_local_total_eb_p2_seven_product) + (hj32_local_value_eb_p2_seven))) /\ forall pa_i_hj32_local_total_eb_p2_seven_product. (exists pa_lt_hj32_local_total_eb_p2_seven_product_bound. pa_lt_hj32_local_total_eb_p2_seven_product_bound + S pa_i_hj32_local_total_eb_p2_seven_product = 7) -> exists pa_p_hj32_local_total_eb_p2_seven_product pa_r_hj32_local_total_eb_p2_seven_product pa_s_hj32_local_total_eb_p2_seven_product. ((((exists pa_h_hj32_local_total_eb_p2_seven_product_factor. pa_h_hj32_local_total_eb_p2_seven_product_factor + S (pa_p_hj32_local_total_eb_p2_seven_product) = S ((S (pa_i_hj32_local_total_eb_p2_seven_product)) * pa_c_hj32_local_total_eb_p2_seven)) /\ exists pa_q_hj32_local_total_eb_p2_seven_product_factor. pa_b_hj32_local_total_eb_p2_seven = pa_q_hj32_local_total_eb_p2_seven_product_factor * S ((S (pa_i_hj32_local_total_eb_p2_seven_product)) * pa_c_hj32_local_total_eb_p2_seven) + (pa_p_hj32_local_total_eb_p2_seven_product))) /\ ((((exists pa_h_hj32_local_total_eb_p2_seven_product_partial. pa_h_hj32_local_total_eb_p2_seven_product_partial + S (pa_r_hj32_local_total_eb_p2_seven_product) = S ((S (pa_i_hj32_local_total_eb_p2_seven_product)) * pa_v_hj32_local_total_eb_p2_seven_product)) /\ exists pa_q_hj32_local_total_eb_p2_seven_product_partial. pa_u_hj32_local_total_eb_p2_seven_product = pa_q_hj32_local_total_eb_p2_seven_product_partial * S ((S (pa_i_hj32_local_total_eb_p2_seven_product)) * pa_v_hj32_local_total_eb_p2_seven_product) + (pa_r_hj32_local_total_eb_p2_seven_product))) /\ ((((exists pa_h_hj32_local_total_eb_p2_seven_product_successor. pa_h_hj32_local_total_eb_p2_seven_product_successor + S (pa_s_hj32_local_total_eb_p2_seven_product) = S ((S (S pa_i_hj32_local_total_eb_p2_seven_product)) * pa_v_hj32_local_total_eb_p2_seven_product)) /\ exists pa_q_hj32_local_total_eb_p2_seven_product_successor. pa_u_hj32_local_total_eb_p2_seven_product = pa_q_hj32_local_total_eb_p2_seven_product_successor * S ((S (S pa_i_hj32_local_total_eb_p2_seven_product)) * pa_v_hj32_local_total_eb_p2_seven_product) + (pa_s_hj32_local_total_eb_p2_seven_product))) /\ pa_s_hj32_local_total_eb_p2_seven_product = pa_r_hj32_local_total_eb_p2_seven_product * pa_p_hj32_local_total_eb_p2_seven_product))))))))
  13. 0013specialize htotal 2
  14. 0014specialize htotal 7
  15. 0015exact htotal
  16. 0016cases eb_p2_seven
  17. 0017have eb_seed : Le(x1,x2)
    Exact native replay linehave eb_seed : exists bqb_le_gap_hj32_eb_seed. bqb_le_gap_hj32_eb_seed + (x1) = (x2)
  18. 0018specialize pow_eleven_two_le_pow_two_seven_from_total x1
  19. 0019specialize pow_eleven_two_le_pow_two_seven_from_total x2
  20. 0020apply pow_eleven_two_le_pow_two_seven_from_total
  21. 0021exact htotal
  22. 0022exact eb_p11_two_witness
  23. 0023exact eb_p2_seven_witness
  24. 0024have eb_bound : Le(x,y)
    Exact native replay linehave eb_bound : exists bqb_le_gap_hj32_local_block_bound_eb_bound. bqb_le_gap_hj32_local_block_bound_eb_bound + (x) = (y)
  25. 0025specialize pow_block_bound_from_total 11
  26. 0026specialize pow_block_bound_from_total 2
  27. 0027specialize pow_block_bound_from_total 2
  28. 0028specialize pow_block_bound_from_total 7
  29. 0029specialize pow_block_bound_from_total m
  30. 0030specialize pow_block_bound_from_total x1
  31. 0031specialize pow_block_bound_from_total x2
  32. 0032specialize pow_block_bound_from_total x
  33. 0033specialize pow_block_bound_from_total y
  34. 0034apply pow_block_bound_from_total
  35. 0035exact htotal
  36. 0036exact eb_p11_two_witness
  37. 0037exact eb_p2_seven_witness
  38. 0038exact eb_seed
  39. 0039exact hx
  40. 0040exact hy
  41. 0041exact eb_bound