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. ∀ i. ∀ j. (∀ x. (∃ y. S x + S y = S B) → Dvd(S x,c)) → Lt(i,j) → Le(j,B) → Coprime(S (S i · c),S (S j · c))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
4 occurrences
In local proof propositions
3 occurrences
Exact expanded native-PA statement
forall B c i j. (forall t. (exists h. S t + S h = S B) -> exists k. c = S t * k) -> (exists g. g + S i = j) -> (exists h. h + 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. 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 (3)
01Fix variables and assumptionsL1–10
02Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hlt
03Establish hijL12–16
04Establish hgapleL17–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
05Construct an explicit witnessL22–22
Supply the displayed value, then prove that it has the required property.
- L22
exists i
06Calculate and transport equalitiesL23–23
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L23
symm
07Use earlier factsL24–25
08Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
cases hgaple
09Establish hgapboundL27–27
Establish this local claim before using it. It is not an additional assumption.
- L27
have hgapbound : exists h. S x + S h = S B
10Construct an explicit witnessL28–28
Supply the displayed value, then prove that it has the required property.
- L28
exists x1
11Calculate and transport equalitiesL29–31
12Use earlier factsL32–33
13Establish hgapdvdL34–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcm.
14Establish hcopL38–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta moduli coprime of gap dvd.
- L38
have hcop : 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 - L39
specialize beta_moduli_coprime_of_gap_dvd c - L40
specialize beta_moduli_coprime_of_gap_dvd i - L41
specialize beta_moduli_coprime_of_gap_dvd j - L42
specialize beta_moduli_coprime_of_gap_dvd (S x) - L43
apply beta_moduli_coprime_of_gap_dvd - L44
exact hij - L45
exact hgapdvd - L46
specialize hcop d - L47
apply hcop
Original defined command ledger · 49 lines
- 0001
intro B - 0002
intro c - 0003
intro i - 0004
intro j - 0005
intro hcm - 0006
intro hlt - 0007
intro hjB - 0008
intro d - 0009
intro hdi - 0010
intro hdj - 0011
cases hlt - 0012
have hij : j = i + S x - 0013
symm - 0014
trans x + S i - 0015
simp [add_comm] - 0016
exact hlt_witness - 0017
have hgaple : Lt(x,B)Exact native replay line
have hgaple : exists r. r + S x = B - 0018
specialize le_trans (S x) - 0019
specialize le_trans j - 0020
specialize le_trans B - 0021
apply le_trans - 0022
exists i - 0023
symm - 0024
exact hij - 0025
exact hjB - 0026
cases hgaple - 0027
have hgapbound : exists h. S x + S h = S B - 0028
exists x1 - 0029
rewrite PA4 - 0030
congr - 0031
trans x1 + S x - 0032
apply add_comm - 0033
exact hgaple_witness - 0034
have hgapdvd : Dvd(S x,c)Exact native replay line
have hgapdvd : exists k. c = S x * k - 0035
specialize hcm x - 0036
apply hcm - 0037
exact hgapbound - 0038
have hcop : Coprime(S (S i · c),S (S j · c))Exact native replay line
have hcop : forall e. (exists u. S ((S i) * c) = e * u) -> (exists v. S ((S j) * c) = e * v) -> e = 1 - 0039
specialize beta_moduli_coprime_of_gap_dvd c - 0040
specialize beta_moduli_coprime_of_gap_dvd i - 0041
specialize beta_moduli_coprime_of_gap_dvd j - 0042
specialize beta_moduli_coprime_of_gap_dvd (S x) - 0043
apply beta_moduli_coprime_of_gap_dvd - 0044
exact hij - 0045
exact hgapdvd - 0046
specialize hcop d - 0047
apply hcop - 0048
exact hdi - 0049
exact hdj