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.
Exact expanded 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 = 1Structural proof guide
Generated structural guide
Distinct indices in a bounded prefix have pairwise coprime beta moduli under a bounded common-multiple invariant.
Use the direct prerequisites lt_trichotomy, beta_moduli_coprime_of_lt_bounded_common_multiple as previously established PA formulas.
The proof proceeds by case analysis (2), intermediate claims (2).
Referenced ingredients
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Linked names are exact direct references. This Stable checked-use theorem is independently kernel-checked when replayed.
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 : forall e. (exists u. S ((S i) * c) = e * u) -> (exists v. S ((S j) * c) = e * v) -> e = 1 - 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 : forall e. (exists u. S ((S j) * c) = e * u) -> (exists v. S ((S i) * c) = e * v) -> e = 1 - 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 exact 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 : 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 : 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