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
∀ p. ∀ h. ∀ x. ∀ y. p = 2 · h + 1 → Le(x,h) → Le(y,h) → Lt(x + y,p)Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall p h x y. p = 2 * h + 1 -> (exists fsri_gap_sum_x. fsri_gap_sum_x + (x) = (h)) -> (exists fsri_gap_sum_y. fsri_gap_sum_y + (y) = (h)) -> (exists fsri_gap_sum_result. fsri_gap_sum_result + S (x + y) = (p))Proof neighborhood
Direct theorem prerequisites
FS0043 four_square_half_double_below_odd lt_of_le_of_lt · Stable closedDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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 (1)
01Fix variables and assumptionsL1–7
02Establish hfirstL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add le add right.
- L8
have hfirst : Le(x + y,h + y)Definitions: Le(x + y,h + y)Original native command in the exact edition - L9
specialize add_le_add_right x - L10
specialize add_le_add_right h - L11
specialize add_le_add_right y - L12
apply add_le_add_right - L13
exact hx
03Establish hsecondL14–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add le add left.
- L14
have hsecond : Le(h + y,h + h)Definitions: Le(h + y,h + h)Original native command in the exact edition - L15
specialize add_le_add_left y - L16
specialize add_le_add_left h - L17
specialize add_le_add_left h - L18
apply add_le_add_left - L19
exact hy
04Establish hboundedL20–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L20
have hbounded : Le(x + y,h + h)Definitions: Le(x + y,h + h)Original native command in the exact edition - L21
specialize le_trans (x + y) - L22
specialize le_trans (h + y) - L23
specialize le_trans (h + h) - L24
apply le_trans - L25
exact hfirst - L26
exact hsecond - L27
specialize lt_of_le_of_lt (x + y) - L28
specialize lt_of_le_of_lt (h + h) - L29
specialize lt_of_le_of_lt p
05Use earlier factsL30–35
Original defined command ledger · 35 lines
- 0001
intro p - 0002
intro h - 0003
intro x - 0004
intro y - 0005
intro hodd - 0006
intro hx - 0007
intro hy - 0008
have hfirst : Le(x + y,h + y)Exact native replay line
have hfirst : exists fsri_gap_sum_first. fsri_gap_sum_first + (x + y) = (h + y) - 0009
specialize add_le_add_right x - 0010
specialize add_le_add_right h - 0011
specialize add_le_add_right y - 0012
apply add_le_add_right - 0013
exact hx - 0014
have hsecond : Le(h + y,h + h)Exact native replay line
have hsecond : exists fsri_gap_sum_second. fsri_gap_sum_second + (h + y) = (h + h) - 0015
specialize add_le_add_left y - 0016
specialize add_le_add_left h - 0017
specialize add_le_add_left h - 0018
apply add_le_add_left - 0019
exact hy - 0020
have hbounded : Le(x + y,h + h)Exact native replay line
have hbounded : exists fsri_gap_sum_bounded. fsri_gap_sum_bounded + (x + y) = (h + h) - 0021
specialize le_trans (x + y) - 0022
specialize le_trans (h + y) - 0023
specialize le_trans (h + h) - 0024
apply le_trans - 0025
exact hfirst - 0026
exact hsecond - 0027
specialize lt_of_le_of_lt (x + y) - 0028
specialize lt_of_le_of_lt (h + h) - 0029
specialize lt_of_le_of_lt p - 0030
apply lt_of_le_of_lt - 0031
exact hbounded - 0032
specialize four_square_half_double_below_odd p - 0033
specialize four_square_half_double_below_odd h - 0034
apply four_square_half_double_below_odd - 0035
exact hodd