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
∀ B. ∀ c. (∀ x. (∃ y. S x + S y = S B) → Dvd(S x,c)) → ∀ x. ∀ y. ¬x = y → Le(x,B) → Le(y,B) → Coprime(S (S x · c),S (S y · c))Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
4 occurrences
In local proof propositions
2 occurrences
Exact expanded native-PA statement
forall B c. (forall t. (exists h. S t + S h = S B) -> exists k. c = S t * k) -> forall i j. ~(i = j) -> (exists hi. hi + i = B) -> (exists hj. hj + j = B) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hdj
03Use earlier factsL12–13
04Separate the logical casesL14–15
05Use earlier factsL16–17
06Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases lt_trichotomy_right
07Establish hcopijL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta moduli coprime of lt bounded common multiple.
- L19
have hcopij : Coprime(S (S i · c),S (S j · c))Definitions: Coprime(S (S i · c),S (S j · c))Original native command in the exact edition - L20
specialize beta_moduli_coprime_of_lt_bounded_common_multiple B - L21
specialize beta_moduli_coprime_of_lt_bounded_common_multiple c - L22
specialize beta_moduli_coprime_of_lt_bounded_common_multiple i - L23
specialize beta_moduli_coprime_of_lt_bounded_common_multiple j - L24
apply beta_moduli_coprime_of_lt_bounded_common_multiple - L25
exact hcm - L26
exact lt_trichotomy_right_left - L27
exact hjB - L28
specialize hcopij d
08Use earlier factsL29–31
09Establish hcopjiL32–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta moduli coprime of lt bounded common multiple.
- L32
have hcopji : Coprime(S (S j · c),S (S i · c))Definitions: Coprime(S (S j · c),S (S i · c))Original native command in the exact edition - L33
specialize beta_moduli_coprime_of_lt_bounded_common_multiple B - L34
specialize beta_moduli_coprime_of_lt_bounded_common_multiple c - L35
specialize beta_moduli_coprime_of_lt_bounded_common_multiple j - L36
specialize beta_moduli_coprime_of_lt_bounded_common_multiple i - L37
apply beta_moduli_coprime_of_lt_bounded_common_multiple - L38
exact hcm - L39
exact lt_trichotomy_right_right - L40
exact hiB - L41
specialize hcopji d
Original defined command ledger · 44 lines
- 0001
intro B - 0002
intro c - 0003
intro hcm - 0004
intro i - 0005
intro j - 0006
intro hne - 0007
intro hiB - 0008
intro hjB - 0009
intro d - 0010
intro hdi - 0011
intro hdj - 0012
specialize lt_trichotomy i - 0013
specialize lt_trichotomy j - 0014
cases lt_trichotomy - 0015
exfalso - 0016
apply hne - 0017
exact lt_trichotomy_left - 0018
cases lt_trichotomy_right - 0019
have hcopij : Coprime(S (S i · c),S (S j · c))Exact native replay line
have hcopij : forall e. (exists u. S ((S i) * c) = e * u) -> (exists v. S ((S j) * c) = e * v) -> e = 1 - 0020
specialize beta_moduli_coprime_of_lt_bounded_common_multiple B - 0021
specialize beta_moduli_coprime_of_lt_bounded_common_multiple c - 0022
specialize beta_moduli_coprime_of_lt_bounded_common_multiple i - 0023
specialize beta_moduli_coprime_of_lt_bounded_common_multiple j - 0024
apply beta_moduli_coprime_of_lt_bounded_common_multiple - 0025
exact hcm - 0026
exact lt_trichotomy_right_left - 0027
exact hjB - 0028
specialize hcopij d - 0029
apply hcopij - 0030
exact hdi - 0031
exact hdj - 0032
have hcopji : Coprime(S (S j · c),S (S i · c))Exact native replay line
have hcopji : forall e. (exists u. S ((S j) * c) = e * u) -> (exists v. S ((S i) * c) = e * v) -> e = 1 - 0033
specialize beta_moduli_coprime_of_lt_bounded_common_multiple B - 0034
specialize beta_moduli_coprime_of_lt_bounded_common_multiple c - 0035
specialize beta_moduli_coprime_of_lt_bounded_common_multiple j - 0036
specialize beta_moduli_coprime_of_lt_bounded_common_multiple i - 0037
apply beta_moduli_coprime_of_lt_bounded_common_multiple - 0038
exact hcm - 0039
exact lt_trichotomy_right_right - 0040
exact hiB - 0041
specialize hcopji d - 0042
apply hcopji - 0043
exact hdj - 0044
exact hdi