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
∀ a. ∀ b. ∀ n. Coprime(a,n) → Coprime(b,n) → Coprime(a · b,n)Every purple notation token opens its conservative definition. This is a reading surface; the compiler expands the statement before the unchanged kernel checks it.
Definitions used by this theorem
In the theorem statement
3 occurrences
In local proof propositions
3 occurrences
Exact expanded native-PA statement
forall a b n. (forall d. (exists x. a = d * x) -> (exists y. n = d * y) -> d = 1) -> (forall d. (exists x. b = d * x) -> (exists y. n = d * y) -> d = 1) -> forall d. (exists x. a * b = d * x) -> (exists y. n = d * y) -> d = 1Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. The untrusted compiler re-expands each one before the original tactic script is replayed; defined notation is never accepted by the kernel. Open the exact replay line beneath every changed 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.
Named ingredients (2)
01Fix variables and assumptionsL1–8
02Establish hdaL9–12
Establish this local claim before using it. It is not an additional assumption.
03Establish henL13–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple trans.
04Use earlier factsL23–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
exact hen
05Establish hdbL24–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gauss coprime cancel.
06Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact hdn
Original defined command ledger · 34 lines
- 0001
intro a - 0002
intro b - 0003
intro n - 0004
intro han - 0005
intro hbn - 0006
intro d - 0007
intro hab - 0008
intro hdn - 0009
have hda : Coprime(d,a)Exact native replay line
have hda : forall e. (exists u. d = e * u) -> (exists v. a = e * v) -> e = 1 - 0010
intro e - 0011
intro hed - 0012
intro hea - 0013
have hen : Dvd(e,n)Exact native replay line
have hen : exists q. n = e * q - 0014
specialize multiple_trans d - 0015
specialize multiple_trans e - 0016
specialize multiple_trans n - 0017
apply multiple_trans - 0018
exact hdn - 0019
exact hed - 0020
specialize han e - 0021
apply han - 0022
exact hea - 0023
exact hen - 0024
have hdb : Dvd(d,b)Exact native replay line
have hdb : exists w. b = d * w - 0025
specialize gauss_coprime_cancel d - 0026
specialize gauss_coprime_cancel a - 0027
specialize gauss_coprime_cancel b - 0028
apply gauss_coprime_cancel - 0029
exact hda - 0030
exact hab - 0031
specialize hbn d - 0032
apply hbn - 0033
exact hdb - 0034
exact hdn