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.
Exact expanded first-order arithmetic statement
forall n h d p. ((((d = 0) \/ (d = 1)) /\ n = (h + h) + d)) -> (exists gap. gap + S n = p + p) -> exists gap. gap + S h = pConstructive proof overview
Generated structural guide
If a binary quotient/digit value is below twice a bound, its exact quotient is below that bound.
The unchanged tactic script uses 5 declared prerequisites and contains 37 exact native proof lines.
Alpha v34 checked-use · first admitted v23 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_or_lt Stable theorem; checked-use authorized four_square_descent_add_le_add Alpha theorem; checked-use authorized le_add_right Stable theorem; checked-use authorized le_trans Stable theorem; checked-use authorized lt_not_le Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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.
01Fix variables and assumptionsL1–6
02Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
cases hsplit
03Use earlier factsL8–9
04Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases le_or_lt
05Establish hdoubleL11–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square descent add le add.
- L11
have hdouble : exists gap. gap + (p + p) = h + h - L12
specialize four_square_descent_add_le_add p - L13
specialize four_square_descent_add_le_add h - L14
specialize four_square_descent_add_le_add p - L15
specialize four_square_descent_add_le_add h - L16
apply four_square_descent_add_le_add - L17
exact le_or_lt_left - L18
exact le_or_lt_left
06Establish hsumL19–23
07Establish hreverseL24–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
08Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
exfalso
Original exact command ledger · 37 lines
- 0001
intro n - 0002
intro h - 0003
intro d - 0004
intro p - 0005
intro hsplit - 0006
intro hbound - 0007
cases hsplit - 0008
specialize le_or_lt p - 0009
specialize le_or_lt h - 0010
cases le_or_lt - 0011
have hdouble : exists gap. gap + (p + p) = h + h - 0012
specialize four_square_descent_add_le_add p - 0013
specialize four_square_descent_add_le_add h - 0014
specialize four_square_descent_add_le_add p - 0015
specialize four_square_descent_add_le_add h - 0016
apply four_square_descent_add_le_add - 0017
exact le_or_lt_left - 0018
exact le_or_lt_left - 0019
have hsum : exists gap. gap + (h + h) = n - 0020
rewrite hsplit_right - 0021
specialize le_add_right (h + h) - 0022
specialize le_add_right d - 0023
exact le_add_right - 0024
have hreverse : exists gap. gap + (p + p) = n - 0025
specialize le_trans (p + p) - 0026
specialize le_trans (h + h) - 0027
specialize le_trans n - 0028
apply le_trans - 0029
exact hdouble - 0030
exact hsum - 0031
exfalso - 0032
specialize lt_not_le n - 0033
specialize lt_not_le (p + p) - 0034
apply lt_not_le - 0035
exact hbound - 0036
exact hreverse - 0037
exact le_or_lt_right
Separate complete second-wave branches: Full T13 proof · Alpha v27.