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 PA statement
forall a b. (exists bpo_gap_left_factor. bpo_gap_left_factor + (1) = (a)) -> (exists bpo_gap_left_result. bpo_gap_left_result + (b) = (a * b))Structural proof guide
A factor at least one makes left multiplication extensive.
Direct prerequisites: mul_le_mul_right, one_mul. The authored body proceeds by intermediate claims (1), equality transport (1).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing 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.
Named ingredients (2)
01Fix variables and assumptionsL1–3
02Establish hscaledL4–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul right.
Original exact command ledger · 12 lines
- 0001
intro a - 0002
intro b - 0003
intro ha - 0004
have hscaled : exists k. k + 1 * b = a * b - 0005
specialize mul_le_mul_right 1 - 0006
specialize mul_le_mul_right a - 0007
specialize mul_le_mul_right b - 0008
apply mul_le_mul_right - 0009
exact ha - 0010
specialize one_mul b - 0011
rewrite one_mul at hscaled - 0012
exact hscaled