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
∀ h. ¬h = 0 → Lt(h,2 · h)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 h. ~(h = 0) -> exists gap. gap + S h = 2 * hProof neighborhood
Direct theorem prerequisites
Direct 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.
01Fix variables and assumptionsL1–2
02Establish hboundL3–9
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul lt mul succ left nonzero.
- L3
have hbound : Lt(h · 1,h · 2)Definitions: Lt(h · 1,h · 2)Original native command in the exact edition - L4
specialize mul_lt_mul_succ_left_nonzero h - L5
specialize mul_lt_mul_succ_left_nonzero 1 - L6
apply mul_lt_mul_succ_left_nonzero - L7
exact hnonzero - L8
specialize mul_one h - L9
rewrite mul_one at hbound
Original defined command ledger · 16 lines
- 0001
intro h - 0002
intro hnonzero - 0003
have hbound : Lt(h · 1,h · 2)Exact native replay line
have hbound : exists gap. gap + S (h * 1) = h * S 1 - 0004
specialize mul_lt_mul_succ_left_nonzero h - 0005
specialize mul_lt_mul_succ_left_nonzero 1 - 0006
apply mul_lt_mul_succ_left_nonzero - 0007
exact hnonzero - 0008
specialize mul_one h - 0009
rewrite mul_one at hbound - 0010
have htwo : S 1 = 2 - 0011
norm_num - 0012
rewrite htwo at hbound - 0013
specialize mul_comm h - 0014
specialize mul_comm 2 - 0015
rewrite mul_comm at hbound - 0016
exact hbound