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.
G101 was OPEN when this family was first admitted in Alpha v21. It is now CLOSED in Alpha v23: the actual anchored Euclidean history, terminal gcd, and exact bound steps≤2*BitLen(b)+1 are proved.
Exact theorem in conservative defined notation
∀ a. ∀ b. ∃ g. ∃ l. EuclideanExecution(a,b,g,l) ∧ l ≤ b
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 22 lines are the exact independently kernel-checked original 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 (1)
01Fix variables and assumptionsL1–2
02Use earlier factsL3–4
03Separate the logical casesL5–5
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L5
cases gcd_exists_relational
04Use earlier factsL6–7
05Separate the logical casesL8–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
06Construct an explicit witnessL13–14
07Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
split
08Construct an explicit witnessL16–18
09Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
split
Original defined command ledger · 22 lines
- 0001
intro a - 0002
intro b - 0003
specialize gcd_exists_relational a - 0004
specialize gcd_exists_relational b - 0005
cases gcd_exists_relational - 0006
specialize euclidean_trace_exists_linear a - 0007
specialize euclidean_trace_exists_linear b - 0008
cases euclidean_trace_exists_linear - 0009
cases euclidean_trace_exists_linear_witness - 0010
cases euclidean_trace_exists_linear_witness_witness - 0011
cases euclidean_trace_exists_linear_witness_witness_witness - 0012
cases euclidean_trace_exists_linear_witness_witness_witness_witness - 0013
exists x - 0014
exists x4 - 0015
split - 0016
exists x1 - 0017
exists x2 - 0018
exists x3 - 0019
split - 0020
exact euclidean_trace_exists_linear_witness_witness_witness_witness_left - 0021
exact gcd_exists_relational_witness - 0022
exact euclidean_trace_exists_linear_witness_witness_witness_witness_right