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
∀ n. ∀ s. ∀ q. ∀ r. ∀ A. ∀ B. ∀ F. Le(16 · 32,n) → FloorSqrt(2 · n,s) → DivRem(2 · n,3,q,r) → Pow(2 · n,s,A) → Pow(4,q,B) → Pow(4,n,F) → Le(n · A · B,F)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
7 occurrences
In local proof propositions
1 occurrences
Exact expanded native-PA statement
forall n s q r A B F. (exists bqb_le_gap_b6_main_thin_threshold. bqb_le_gap_b6_main_thin_threshold + (16 * 32) = (n)) -> (((exists bcs_sqrt_lower_gap_b6_main_thin_floor. bcs_sqrt_lower_gap_b6_main_thin_floor + (s) * (s) = (2 * n)) /\ exists bcs_sqrt_upper_gap_b6_main_thin_floor. bcs_sqrt_upper_gap_b6_main_thin_floor + S (2 * n) = S (s) * S (s))) -> ((((2 * n) = 3 * (q) + (r)) /\ exists bmi_remainder_gap_b6_main_thin_division. bmi_remainder_gap_b6_main_thin_division + S (r) = 3)) -> (exists pa_b_b6_main_thin_a pa_c_b6_main_thin_a. ((forall pa_i_b6_main_thin_a_repeat. (exists pa_lt_b6_main_thin_a_repeat_bound. pa_lt_b6_main_thin_a_repeat_bound + S pa_i_b6_main_thin_a_repeat = s) -> (((exists pa_h_b6_main_thin_a_repeat_decoded. pa_h_b6_main_thin_a_repeat_decoded + S (2 * n) = S ((S (pa_i_b6_main_thin_a_repeat)) * pa_c_b6_main_thin_a)) /\ exists pa_q_b6_main_thin_a_repeat_decoded. pa_b_b6_main_thin_a = pa_q_b6_main_thin_a_repeat_decoded * S ((S (pa_i_b6_main_thin_a_repeat)) * pa_c_b6_main_thin_a) + (2 * n)))) /\ (exists pa_u_b6_main_thin_a_product pa_v_b6_main_thin_a_product. ((((exists pa_h_b6_main_thin_a_product_start. pa_h_b6_main_thin_a_product_start + S (1) = S ((S (0)) * pa_v_b6_main_thin_a_product)) /\ exists pa_q_b6_main_thin_a_product_start. pa_u_b6_main_thin_a_product = pa_q_b6_main_thin_a_product_start * S ((S (0)) * pa_v_b6_main_thin_a_product) + (1))) /\ ((((exists pa_h_b6_main_thin_a_product_terminal. pa_h_b6_main_thin_a_product_terminal + S (A) = S ((S (s)) * pa_v_b6_main_thin_a_product)) /\ exists pa_q_b6_main_thin_a_product_terminal. pa_u_b6_main_thin_a_product = pa_q_b6_main_thin_a_product_terminal * S ((S (s)) * pa_v_b6_main_thin_a_product) + (A))) /\ forall pa_i_b6_main_thin_a_product. (exists pa_lt_b6_main_thin_a_product_bound. pa_lt_b6_main_thin_a_product_bound + S pa_i_b6_main_thin_a_product = s) -> exists pa_p_b6_main_thin_a_product pa_r_b6_main_thin_a_product pa_s_b6_main_thin_a_product. ((((exists pa_h_b6_main_thin_a_product_factor. pa_h_b6_main_thin_a_product_factor + S (pa_p_b6_main_thin_a_product) = S ((S (pa_i_b6_main_thin_a_product)) * pa_c_b6_main_thin_a)) /\ exists pa_q_b6_main_thin_a_product_factor. pa_b_b6_main_thin_a = pa_q_b6_main_thin_a_product_factor * S ((S (pa_i_b6_main_thin_a_product)) * pa_c_b6_main_thin_a) + (pa_p_b6_main_thin_a_product))) /\ ((((exists pa_h_b6_main_thin_a_product_partial. pa_h_b6_main_thin_a_product_partial + S (pa_r_b6_main_thin_a_product) = S ((S (pa_i_b6_main_thin_a_product)) * pa_v_b6_main_thin_a_product)) /\ exists pa_q_b6_main_thin_a_product_partial. pa_u_b6_main_thin_a_product = pa_q_b6_main_thin_a_product_partial * S ((S (pa_i_b6_main_thin_a_product)) * pa_v_b6_main_thin_a_product) + (pa_r_b6_main_thin_a_product))) /\ ((((exists pa_h_b6_main_thin_a_product_successor. pa_h_b6_main_thin_a_product_successor + S (pa_s_b6_main_thin_a_product) = S ((S (S pa_i_b6_main_thin_a_product)) * pa_v_b6_main_thin_a_product)) /\ exists pa_q_b6_main_thin_a_product_successor. pa_u_b6_main_thin_a_product = pa_q_b6_main_thin_a_product_successor * S ((S (S pa_i_b6_main_thin_a_product)) * pa_v_b6_main_thin_a_product) + (pa_s_b6_main_thin_a_product))) /\ pa_s_b6_main_thin_a_product = pa_r_b6_main_thin_a_product * pa_p_b6_main_thin_a_product)))))))) -> (exists pa_b_b6_main_thin_b pa_c_b6_main_thin_b. ((forall pa_i_b6_main_thin_b_repeat. (exists pa_lt_b6_main_thin_b_repeat_bound. pa_lt_b6_main_thin_b_repeat_bound + S pa_i_b6_main_thin_b_repeat = q) -> (((exists pa_h_b6_main_thin_b_repeat_decoded. pa_h_b6_main_thin_b_repeat_decoded + S (4) = S ((S (pa_i_b6_main_thin_b_repeat)) * pa_c_b6_main_thin_b)) /\ exists pa_q_b6_main_thin_b_repeat_decoded. pa_b_b6_main_thin_b = pa_q_b6_main_thin_b_repeat_decoded * S ((S (pa_i_b6_main_thin_b_repeat)) * pa_c_b6_main_thin_b) + (4)))) /\ (exists pa_u_b6_main_thin_b_product pa_v_b6_main_thin_b_product. ((((exists pa_h_b6_main_thin_b_product_start. pa_h_b6_main_thin_b_product_start + S (1) = S ((S (0)) * pa_v_b6_main_thin_b_product)) /\ exists pa_q_b6_main_thin_b_product_start. pa_u_b6_main_thin_b_product = pa_q_b6_main_thin_b_product_start * S ((S (0)) * pa_v_b6_main_thin_b_product) + (1))) /\ ((((exists pa_h_b6_main_thin_b_product_terminal. pa_h_b6_main_thin_b_product_terminal + S (B) = S ((S (q)) * pa_v_b6_main_thin_b_product)) /\ exists pa_q_b6_main_thin_b_product_terminal. pa_u_b6_main_thin_b_product = pa_q_b6_main_thin_b_product_terminal * S ((S (q)) * pa_v_b6_main_thin_b_product) + (B))) /\ forall pa_i_b6_main_thin_b_product. (exists pa_lt_b6_main_thin_b_product_bound. pa_lt_b6_main_thin_b_product_bound + S pa_i_b6_main_thin_b_product = q) -> exists pa_p_b6_main_thin_b_product pa_r_b6_main_thin_b_product pa_s_b6_main_thin_b_product. ((((exists pa_h_b6_main_thin_b_product_factor. pa_h_b6_main_thin_b_product_factor + S (pa_p_b6_main_thin_b_product) = S ((S (pa_i_b6_main_thin_b_product)) * pa_c_b6_main_thin_b)) /\ exists pa_q_b6_main_thin_b_product_factor. pa_b_b6_main_thin_b = pa_q_b6_main_thin_b_product_factor * S ((S (pa_i_b6_main_thin_b_product)) * pa_c_b6_main_thin_b) + (pa_p_b6_main_thin_b_product))) /\ ((((exists pa_h_b6_main_thin_b_product_partial. pa_h_b6_main_thin_b_product_partial + S (pa_r_b6_main_thin_b_product) = S ((S (pa_i_b6_main_thin_b_product)) * pa_v_b6_main_thin_b_product)) /\ exists pa_q_b6_main_thin_b_product_partial. pa_u_b6_main_thin_b_product = pa_q_b6_main_thin_b_product_partial * S ((S (pa_i_b6_main_thin_b_product)) * pa_v_b6_main_thin_b_product) + (pa_r_b6_main_thin_b_product))) /\ ((((exists pa_h_b6_main_thin_b_product_successor. pa_h_b6_main_thin_b_product_successor + S (pa_s_b6_main_thin_b_product) = S ((S (S pa_i_b6_main_thin_b_product)) * pa_v_b6_main_thin_b_product)) /\ exists pa_q_b6_main_thin_b_product_successor. pa_u_b6_main_thin_b_product = pa_q_b6_main_thin_b_product_successor * S ((S (S pa_i_b6_main_thin_b_product)) * pa_v_b6_main_thin_b_product) + (pa_s_b6_main_thin_b_product))) /\ pa_s_b6_main_thin_b_product = pa_r_b6_main_thin_b_product * pa_p_b6_main_thin_b_product)))))))) -> (exists pa_b_b6_main_thin_f pa_c_b6_main_thin_f. ((forall pa_i_b6_main_thin_f_repeat. (exists pa_lt_b6_main_thin_f_repeat_bound. pa_lt_b6_main_thin_f_repeat_bound + S pa_i_b6_main_thin_f_repeat = n) -> (((exists pa_h_b6_main_thin_f_repeat_decoded. pa_h_b6_main_thin_f_repeat_decoded + S (4) = S ((S (pa_i_b6_main_thin_f_repeat)) * pa_c_b6_main_thin_f)) /\ exists pa_q_b6_main_thin_f_repeat_decoded. pa_b_b6_main_thin_f = pa_q_b6_main_thin_f_repeat_decoded * S ((S (pa_i_b6_main_thin_f_repeat)) * pa_c_b6_main_thin_f) + (4)))) /\ (exists pa_u_b6_main_thin_f_product pa_v_b6_main_thin_f_product. ((((exists pa_h_b6_main_thin_f_product_start. pa_h_b6_main_thin_f_product_start + S (1) = S ((S (0)) * pa_v_b6_main_thin_f_product)) /\ exists pa_q_b6_main_thin_f_product_start. pa_u_b6_main_thin_f_product = pa_q_b6_main_thin_f_product_start * S ((S (0)) * pa_v_b6_main_thin_f_product) + (1))) /\ ((((exists pa_h_b6_main_thin_f_product_terminal. pa_h_b6_main_thin_f_product_terminal + S (F) = S ((S (n)) * pa_v_b6_main_thin_f_product)) /\ exists pa_q_b6_main_thin_f_product_terminal. pa_u_b6_main_thin_f_product = pa_q_b6_main_thin_f_product_terminal * S ((S (n)) * pa_v_b6_main_thin_f_product) + (F))) /\ forall pa_i_b6_main_thin_f_product. (exists pa_lt_b6_main_thin_f_product_bound. pa_lt_b6_main_thin_f_product_bound + S pa_i_b6_main_thin_f_product = n) -> exists pa_p_b6_main_thin_f_product pa_r_b6_main_thin_f_product pa_s_b6_main_thin_f_product. ((((exists pa_h_b6_main_thin_f_product_factor. pa_h_b6_main_thin_f_product_factor + S (pa_p_b6_main_thin_f_product) = S ((S (pa_i_b6_main_thin_f_product)) * pa_c_b6_main_thin_f)) /\ exists pa_q_b6_main_thin_f_product_factor. pa_b_b6_main_thin_f = pa_q_b6_main_thin_f_product_factor * S ((S (pa_i_b6_main_thin_f_product)) * pa_c_b6_main_thin_f) + (pa_p_b6_main_thin_f_product))) /\ ((((exists pa_h_b6_main_thin_f_product_partial. pa_h_b6_main_thin_f_product_partial + S (pa_r_b6_main_thin_f_product) = S ((S (pa_i_b6_main_thin_f_product)) * pa_v_b6_main_thin_f_product)) /\ exists pa_q_b6_main_thin_f_product_partial. pa_u_b6_main_thin_f_product = pa_q_b6_main_thin_f_product_partial * S ((S (pa_i_b6_main_thin_f_product)) * pa_v_b6_main_thin_f_product) + (pa_r_b6_main_thin_f_product))) /\ ((((exists pa_h_b6_main_thin_f_product_successor. pa_h_b6_main_thin_f_product_successor + S (pa_s_b6_main_thin_f_product) = S ((S (S pa_i_b6_main_thin_f_product)) * pa_v_b6_main_thin_f_product)) /\ exists pa_q_b6_main_thin_f_product_successor. pa_u_b6_main_thin_f_product = pa_q_b6_main_thin_f_product_successor * S ((S (S pa_i_b6_main_thin_f_product)) * pa_v_b6_main_thin_f_product) + (pa_s_b6_main_thin_f_product))) /\ pa_s_b6_main_thin_f_product = pa_r_b6_main_thin_f_product * pa_p_b6_main_thin_f_product)))))))) -> (exists bqb_le_gap_b6_main_thin_result. bqb_le_gap_b6_main_thin_result + (n * A * B) = (F))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
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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish htotalL14–23
Establish this local claim before using it. It is not an additional assumption.
- L14
have htotal : ∀ bpt_a_b6_main_thin_total. ∀ bpt_e_b6_main_thin_total. ∃ bpt_x_b6_main_thin_total. Pow(bpt_a_b6_main_thin_total,bpt_e_b6_main_thin_total,bpt_x_b6_main_thin_total)Definitions: Pow(bpt_a_b6_main_thin_total,bpt_e_b6_main_thin_total,bpt_x_b6_main_thin_total)Original native command in the exact edition - L15
intro a - L16
intro e - L17
specialize pow_exists a - L18
specialize pow_exists e - L19
exact pow_exists - L20
specialize bertrand_main_inequality_factorized_from_total n - L21
specialize bertrand_main_inequality_factorized_from_total s - L22
specialize bertrand_main_inequality_factorized_from_total q - L23
specialize bertrand_main_inequality_factorized_from_total r
04Use earlier factsL24–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
specialize bertrand_main_inequality_factorized_from_total A - L25
specialize bertrand_main_inequality_factorized_from_total B - L26
specialize bertrand_main_inequality_factorized_from_total F - L27
apply bertrand_main_inequality_factorized_from_total - L28
exact htotal - L29
exact hthreshold - L30
exact hfloor - L31
exact hdiv - L32
exact hA - L33
exact hB
05Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact hF
Original defined command ledger · 34 lines
- 0001
intro n - 0002
intro s - 0003
intro q - 0004
intro r - 0005
intro A - 0006
intro B - 0007
intro F - 0008
intro hthreshold - 0009
intro hfloor - 0010
intro hdiv - 0011
intro hA - 0012
intro hB - 0013
intro hF - 0014
have htotal : ∀ bpt_a_b6_main_thin_total. ∀ bpt_e_b6_main_thin_total. ∃ bpt_x_b6_main_thin_total. Pow(bpt_a_b6_main_thin_total,bpt_e_b6_main_thin_total,bpt_x_b6_main_thin_total)Exact native replay line
have htotal : forall bpt_a_b6_main_thin_total bpt_e_b6_main_thin_total. exists bpt_x_b6_main_thin_total. (exists ff_b_bpt_value_b6_main_thin_total ff_c_bpt_value_b6_main_thin_total. ((forall ff_i_bpt_value_b6_main_thin_total_repeat. (exists ff_lt_bpt_value_b6_main_thin_total_repeat_bound. ff_lt_bpt_value_b6_main_thin_total_repeat_bound + S ff_i_bpt_value_b6_main_thin_total_repeat = bpt_e_b6_main_thin_total) -> (((exists ff_h_bpt_value_b6_main_thin_total_repeat_decoded. ff_h_bpt_value_b6_main_thin_total_repeat_decoded + S (bpt_a_b6_main_thin_total) = S ((S (ff_i_bpt_value_b6_main_thin_total_repeat)) * ff_c_bpt_value_b6_main_thin_total)) /\ exists ff_q_bpt_value_b6_main_thin_total_repeat_decoded. ff_b_bpt_value_b6_main_thin_total = ff_q_bpt_value_b6_main_thin_total_repeat_decoded * S ((S (ff_i_bpt_value_b6_main_thin_total_repeat)) * ff_c_bpt_value_b6_main_thin_total) + (bpt_a_b6_main_thin_total)))) /\ (exists ff_u_bpt_value_b6_main_thin_total_product ff_v_bpt_value_b6_main_thin_total_product. ((((exists ff_h_bpt_value_b6_main_thin_total_product_start. ff_h_bpt_value_b6_main_thin_total_product_start + S (1) = S ((S (0)) * ff_v_bpt_value_b6_main_thin_total_product)) /\ exists ff_q_bpt_value_b6_main_thin_total_product_start. ff_u_bpt_value_b6_main_thin_total_product = ff_q_bpt_value_b6_main_thin_total_product_start * S ((S (0)) * ff_v_bpt_value_b6_main_thin_total_product) + (1))) /\ ((((exists ff_h_bpt_value_b6_main_thin_total_product_terminal. ff_h_bpt_value_b6_main_thin_total_product_terminal + S (bpt_x_b6_main_thin_total) = S ((S (bpt_e_b6_main_thin_total)) * ff_v_bpt_value_b6_main_thin_total_product)) /\ exists ff_q_bpt_value_b6_main_thin_total_product_terminal. ff_u_bpt_value_b6_main_thin_total_product = ff_q_bpt_value_b6_main_thin_total_product_terminal * S ((S (bpt_e_b6_main_thin_total)) * ff_v_bpt_value_b6_main_thin_total_product) + (bpt_x_b6_main_thin_total))) /\ forall ff_i_bpt_value_b6_main_thin_total_product. (exists ff_lt_bpt_value_b6_main_thin_total_product_bound. ff_lt_bpt_value_b6_main_thin_total_product_bound + S ff_i_bpt_value_b6_main_thin_total_product = bpt_e_b6_main_thin_total) -> exists ff_p_bpt_value_b6_main_thin_total_product ff_r_bpt_value_b6_main_thin_total_product ff_s_bpt_value_b6_main_thin_total_product. ((((exists ff_h_bpt_value_b6_main_thin_total_product_factor. ff_h_bpt_value_b6_main_thin_total_product_factor + S (ff_p_bpt_value_b6_main_thin_total_product) = S ((S (ff_i_bpt_value_b6_main_thin_total_product)) * ff_c_bpt_value_b6_main_thin_total)) /\ exists ff_q_bpt_value_b6_main_thin_total_product_factor. ff_b_bpt_value_b6_main_thin_total = ff_q_bpt_value_b6_main_thin_total_product_factor * S ((S (ff_i_bpt_value_b6_main_thin_total_product)) * ff_c_bpt_value_b6_main_thin_total) + (ff_p_bpt_value_b6_main_thin_total_product))) /\ ((((exists ff_h_bpt_value_b6_main_thin_total_product_partial. ff_h_bpt_value_b6_main_thin_total_product_partial + S (ff_r_bpt_value_b6_main_thin_total_product) = S ((S (ff_i_bpt_value_b6_main_thin_total_product)) * ff_v_bpt_value_b6_main_thin_total_product)) /\ exists ff_q_bpt_value_b6_main_thin_total_product_partial. ff_u_bpt_value_b6_main_thin_total_product = ff_q_bpt_value_b6_main_thin_total_product_partial * S ((S (ff_i_bpt_value_b6_main_thin_total_product)) * ff_v_bpt_value_b6_main_thin_total_product) + (ff_r_bpt_value_b6_main_thin_total_product))) /\ ((((exists ff_h_bpt_value_b6_main_thin_total_product_successor. ff_h_bpt_value_b6_main_thin_total_product_successor + S (ff_s_bpt_value_b6_main_thin_total_product) = S ((S (S ff_i_bpt_value_b6_main_thin_total_product)) * ff_v_bpt_value_b6_main_thin_total_product)) /\ exists ff_q_bpt_value_b6_main_thin_total_product_successor. ff_u_bpt_value_b6_main_thin_total_product = ff_q_bpt_value_b6_main_thin_total_product_successor * S ((S (S ff_i_bpt_value_b6_main_thin_total_product)) * ff_v_bpt_value_b6_main_thin_total_product) + (ff_s_bpt_value_b6_main_thin_total_product))) /\ ff_s_bpt_value_b6_main_thin_total_product = ff_r_bpt_value_b6_main_thin_total_product * ff_p_bpt_value_b6_main_thin_total_product)))))))) - 0015
intro a - 0016
intro e - 0017
specialize pow_exists a - 0018
specialize pow_exists e - 0019
exact pow_exists - 0020
specialize bertrand_main_inequality_factorized_from_total n - 0021
specialize bertrand_main_inequality_factorized_from_total s - 0022
specialize bertrand_main_inequality_factorized_from_total q - 0023
specialize bertrand_main_inequality_factorized_from_total r - 0024
specialize bertrand_main_inequality_factorized_from_total A - 0025
specialize bertrand_main_inequality_factorized_from_total B - 0026
specialize bertrand_main_inequality_factorized_from_total F - 0027
apply bertrand_main_inequality_factorized_from_total - 0028
exact htotal - 0029
exact hthreshold - 0030
exact hfloor - 0031
exact hdiv - 0032
exact hA - 0033
exact hB - 0034
exact hF