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
∀ x. ∀ s. ∀ p. ∀ t. FloorSqrt(x,s) → Lt(s,p) → Pow(p,2,t) → Lt(x,t)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 x s p t. (((exists bcs_sqrt_lower_gap_bfsarpts_source. bcs_sqrt_lower_gap_bfsarpts_source + (s) * (s) = (x)) /\ exists bcs_sqrt_upper_gap_bfsarpts_source. bcs_sqrt_upper_gap_bfsarpts_source + S (x) = S (s) * S (s))) -> (exists bcf_lt_gap_bfsarpts_above. bcf_lt_gap_bfsarpts_above + S (s) = p) -> (exists bpvi_b_bfsarpts_power bpvi_c_bfsarpts_power. ((forall bpvi_i_bfsarpts_power. (exists bpvi_repeat_gap_bfsarpts_power. bpvi_repeat_gap_bfsarpts_power + S bpvi_i_bfsarpts_power = 2) -> (((exists bpvi_h_bfsarpts_power_repeat. bpvi_h_bfsarpts_power_repeat + S (p) = S ((S (bpvi_i_bfsarpts_power)) * bpvi_c_bfsarpts_power)) /\ exists bpvi_q_bfsarpts_power_repeat. bpvi_b_bfsarpts_power = bpvi_q_bfsarpts_power_repeat * S ((S (bpvi_i_bfsarpts_power)) * bpvi_c_bfsarpts_power) + (p)))) /\ (exists bpvi_u_bfsarpts_power bpvi_v_bfsarpts_power. ((((exists bpvi_h_bfsarpts_power_start. bpvi_h_bfsarpts_power_start + S (1) = S ((S (0)) * bpvi_v_bfsarpts_power)) /\ exists bpvi_q_bfsarpts_power_start. bpvi_u_bfsarpts_power = bpvi_q_bfsarpts_power_start * S ((S (0)) * bpvi_v_bfsarpts_power) + (1))) /\ ((((exists bpvi_h_bfsarpts_power_terminal. bpvi_h_bfsarpts_power_terminal + S (t) = S ((S (2)) * bpvi_v_bfsarpts_power)) /\ exists bpvi_q_bfsarpts_power_terminal. bpvi_u_bfsarpts_power = bpvi_q_bfsarpts_power_terminal * S ((S (2)) * bpvi_v_bfsarpts_power) + (t))) /\ forall bpvi_j_bfsarpts_power. (exists bpvi_product_gap_bfsarpts_power. bpvi_product_gap_bfsarpts_power + S bpvi_j_bfsarpts_power = 2) -> exists bpvi_factor_bfsarpts_power bpvi_partial_bfsarpts_power bpvi_successor_bfsarpts_power. ((((exists bpvi_h_bfsarpts_power_factor. bpvi_h_bfsarpts_power_factor + S (bpvi_factor_bfsarpts_power) = S ((S (bpvi_j_bfsarpts_power)) * bpvi_c_bfsarpts_power)) /\ exists bpvi_q_bfsarpts_power_factor. bpvi_b_bfsarpts_power = bpvi_q_bfsarpts_power_factor * S ((S (bpvi_j_bfsarpts_power)) * bpvi_c_bfsarpts_power) + (bpvi_factor_bfsarpts_power))) /\ ((((exists bpvi_h_bfsarpts_power_partial. bpvi_h_bfsarpts_power_partial + S (bpvi_partial_bfsarpts_power) = S ((S (bpvi_j_bfsarpts_power)) * bpvi_v_bfsarpts_power)) /\ exists bpvi_q_bfsarpts_power_partial. bpvi_u_bfsarpts_power = bpvi_q_bfsarpts_power_partial * S ((S (bpvi_j_bfsarpts_power)) * bpvi_v_bfsarpts_power) + (bpvi_partial_bfsarpts_power))) /\ ((((exists bpvi_h_bfsarpts_power_successor. bpvi_h_bfsarpts_power_successor + S (bpvi_successor_bfsarpts_power) = S ((S (S bpvi_j_bfsarpts_power)) * bpvi_v_bfsarpts_power)) /\ exists bpvi_q_bfsarpts_power_successor. bpvi_u_bfsarpts_power = bpvi_q_bfsarpts_power_successor * S ((S (S bpvi_j_bfsarpts_power)) * bpvi_v_bfsarpts_power) + (bpvi_successor_bfsarpts_power))) /\ bpvi_successor_bfsarpts_power = bpvi_partial_bfsarpts_power * bpvi_factor_bfsarpts_power)))))))) -> (exists bcf_lt_gap_bfsarpts_result. bcf_lt_gap_bfsarpts_result + S (x) = t)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 (5)
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–8
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
cases hfloor
03Establish hfirstL9–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul right.
- L9
have hfirst : Le(S s · S s,p · S s)Definitions: Le(S s · S s,p · S s)Original native command in the exact edition - L10
specialize mul_le_mul_right (S s) - L11
specialize mul_le_mul_right p - L12
specialize mul_le_mul_right (S s) - L13
apply mul_le_mul_right - L14
exact habove
04Establish hsecondL15–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul left.
- L15
have hsecond : Le(p · S s,p · p)Definitions: Le(p · S s,p · p)Original native command in the exact edition - L16
specialize mul_le_mul_left (S s) - L17
specialize mul_le_mul_left p - L18
specialize mul_le_mul_left p - L19
apply mul_le_mul_left - L20
exact habove
05Establish hsquareL21–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L21
have hsquare : Le(S s · S s,p · p)Definitions: Le(S s · S s,p · p)Original native command in the exact edition - L22
specialize le_trans (S s * S s) - L23
specialize le_trans (p * S s) - L24
specialize le_trans (p * p) - L25
apply le_trans - L26
exact hfirst - L27
exact hsecond
06Establish hrawL28–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lt of lt of le.
07Establish hvalueL35–43
Original defined command ledger · 43 lines
- 0001
intro x - 0002
intro s - 0003
intro p - 0004
intro t - 0005
intro hfloor - 0006
intro habove - 0007
intro hpower - 0008
cases hfloor - 0009
have hfirst : Le(S s · S s,p · S s)Exact native replay line
have hfirst : exists bcf_le_gap_bfsarpts_first. bcf_le_gap_bfsarpts_first + (S s * S s) = p * S s - 0010
specialize mul_le_mul_right (S s) - 0011
specialize mul_le_mul_right p - 0012
specialize mul_le_mul_right (S s) - 0013
apply mul_le_mul_right - 0014
exact habove - 0015
have hsecond : Le(p · S s,p · p)Exact native replay line
have hsecond : exists bcf_le_gap_bfsarpts_second. bcf_le_gap_bfsarpts_second + (p * S s) = p * p - 0016
specialize mul_le_mul_left (S s) - 0017
specialize mul_le_mul_left p - 0018
specialize mul_le_mul_left p - 0019
apply mul_le_mul_left - 0020
exact habove - 0021
have hsquare : Le(S s · S s,p · p)Exact native replay line
have hsquare : exists bcf_le_gap_bfsarpts_square. bcf_le_gap_bfsarpts_square + (S s * S s) = p * p - 0022
specialize le_trans (S s * S s) - 0023
specialize le_trans (p * S s) - 0024
specialize le_trans (p * p) - 0025
apply le_trans - 0026
exact hfirst - 0027
exact hsecond - 0028
have hraw : Lt(x,p · p)Exact native replay line
have hraw : exists bcf_lt_gap_bfsarpts_raw_result. bcf_lt_gap_bfsarpts_raw_result + S (x) = p * p - 0029
specialize lt_of_lt_of_le x - 0030
specialize lt_of_lt_of_le (S s * S s) - 0031
specialize lt_of_lt_of_le (p * p) - 0032
apply lt_of_lt_of_le - 0033
exact hfloor_right - 0034
exact hsquare - 0035
have hvalue : t = p * p - 0036
specialize pow_two p - 0037
specialize pow_two 2 - 0038
specialize pow_two t - 0039
apply pow_two - 0040
refl - 0041
exact hpower - 0042
rewrite hvalue - 0043
exact hraw