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 e h d ell. (d = 0 \/ d = 1) -> e = (h + h) + d -> ell = S e -> (exists pc_le_half_successor_result. pc_le_half_successor_result + (ell) = (S h + S h))Constructive proof overview
Generated structural guide
The successor of a binary-split exponent is at most twice the successor of its half.
The unchanged tactic script uses 3 declared prerequisites and contains 26 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
euclidean_log_double_successor Alpha theorem; checked-use authorized le_succ_self Stable theorem; checked-use authorized le_refl 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–7
02Establish hdoubleL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply euclidean log double successor.
03Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hd
04Calculate and transport equalitiesL15–15
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L15
rewrite hd_left
05Establish hzL16–21
Original exact command ledger · 26 lines
- 0001
intro e - 0002
intro h - 0003
intro d - 0004
intro ell - 0005
intro hd - 0006
intro he - 0007
intro hl - 0008
have hdouble : S h + S h = S (S (h + h)) - 0009
specialize euclidean_log_double_successor h - 0010
apply euclidean_log_double_successor - 0011
rewrite hl - 0012
rewrite he - 0013
rewrite hdouble - 0014
cases hd - 0015
rewrite hd_left - 0016
have hz : (h + h) + 0 = h + h - 0017
apply PA3 - 0018
rewrite hz - 0019
specialize le_succ_self (S (h + h)) - 0020
apply le_succ_self - 0021
rewrite hd_right - 0022
have hone : S ((h + h) + 1) = S (S (h + h)) - 0023
simp - 0024
rewrite hone - 0025
specialize le_refl (S (S (h + h))) - 0026
apply le_refl