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
∀ c. ∀ i. ∀ j. ∀ gap. j = i + gap → Dvd(gap,c) → Coprime(S (S i · c),S (S j · 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
2 occurrences
In local proof propositions
5 occurrences
Exact expanded native-PA statement
forall c i j gap. j = i + gap -> (exists k. c = gap * k) -> forall d. (exists u. S ((S i) * c) = d * u) -> (exists v. S ((S j) * c) = d * v) -> d = 1Proof neighborhood
Direct theorem prerequisites
BT004I beta_modulus_coprime_base BT004J common_divisor_beta_moduli_divides_gap_times_c BT002C multiple_trans BT0028 multiple_refl BT0039 gauss_coprime_cancel BT0006 mul_commDirect 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 (6)
01Fix variables and assumptionsL1–9
02Establish hcopdcL10–13
Establish this local claim before using it. It is not an additional assumption.
03Establish hmeiL14–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple trans.
- L14
have hmei : Dvd(e,S (S i · c))Definitions: Dvd(e,S (S i · c))Original native command in the exact edition - L15
specialize multiple_trans d - L16
specialize multiple_trans e - L17
specialize multiple_trans (S ((S i) * c)) - L18
apply multiple_trans - L19
exact hmi - L20
exact hed - L21
specialize beta_modulus_coprime_base c - L22
specialize beta_modulus_coprime_base (S i) - L23
specialize beta_modulus_coprime_base e
04Use earlier factsL24–26
05Establish hgapprodL27–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply common divisor beta moduli divides gap times c.
- L27
have hgapprod : Dvd(d,gap · c)Definitions: Dvd(d,gap · c)Original native command in the exact edition - L28
specialize common_divisor_beta_moduli_divides_gap_times_c c - L29
specialize common_divisor_beta_moduli_divides_gap_times_c i - L30
specialize common_divisor_beta_moduli_divides_gap_times_c j - L31
specialize common_divisor_beta_moduli_divides_gap_times_c gap - L32
specialize common_divisor_beta_moduli_divides_gap_times_c d - L33
apply common_divisor_beta_moduli_divides_gap_times_c - L34
exact hij - L35
exact hmi - L36
exact hmj
06Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hgapprod
07Establish hdivgapL38–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gauss coprime cancel.
08Construct an explicit witnessL44–44
Supply the displayed value, then prove that it has the required property.
- L44
exists x
09Calculate and transport equalitiesL45–45
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L45
trans gap * c
10Use earlier factsL46–47
11Establish hdcL48–57
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple trans.
Original defined command ledger · 59 lines
- 0001
intro c - 0002
intro i - 0003
intro j - 0004
intro gap - 0005
intro hij - 0006
intro hgapc - 0007
intro d - 0008
intro hmi - 0009
intro hmj - 0010
have hcopdc : Coprime(d,c)Exact native replay line
have hcopdc : forall e. (exists u. d = e * u) -> (exists v. c = e * v) -> e = 1 - 0011
intro e - 0012
intro hed - 0013
intro hec - 0014
have hmei : Dvd(e,S (S i · c))Exact native replay line
have hmei : exists u. S ((S i) * c) = e * u - 0015
specialize multiple_trans d - 0016
specialize multiple_trans e - 0017
specialize multiple_trans (S ((S i) * c)) - 0018
apply multiple_trans - 0019
exact hmi - 0020
exact hed - 0021
specialize beta_modulus_coprime_base c - 0022
specialize beta_modulus_coprime_base (S i) - 0023
specialize beta_modulus_coprime_base e - 0024
apply beta_modulus_coprime_base - 0025
exact hmei - 0026
exact hec - 0027
have hgapprod : Dvd(d,gap · c)Exact native replay line
have hgapprod : exists w. gap * c = d * w - 0028
specialize common_divisor_beta_moduli_divides_gap_times_c c - 0029
specialize common_divisor_beta_moduli_divides_gap_times_c i - 0030
specialize common_divisor_beta_moduli_divides_gap_times_c j - 0031
specialize common_divisor_beta_moduli_divides_gap_times_c gap - 0032
specialize common_divisor_beta_moduli_divides_gap_times_c d - 0033
apply common_divisor_beta_moduli_divides_gap_times_c - 0034
exact hij - 0035
exact hmi - 0036
exact hmj - 0037
cases hgapprod - 0038
have hdivgap : Dvd(d,gap)Exact native replay line
have hdivgap : exists w. gap = d * w - 0039
specialize gauss_coprime_cancel d - 0040
specialize gauss_coprime_cancel c - 0041
specialize gauss_coprime_cancel gap - 0042
apply gauss_coprime_cancel - 0043
exact hcopdc - 0044
exists x - 0045
trans gap * c - 0046
apply mul_comm - 0047
exact hgapprod_witness - 0048
have hdc : Dvd(d,c)Exact native replay line
have hdc : exists w. c = d * w - 0049
specialize multiple_trans gap - 0050
specialize multiple_trans d - 0051
specialize multiple_trans c - 0052
apply multiple_trans - 0053
exact hgapc - 0054
exact hdivgap - 0055
specialize hcopdc d - 0056
apply hcopdc - 0057
specialize multiple_refl d - 0058
exact multiple_refl - 0059
exact hdc