Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
The exact G014 theorem covers m>1 and genuinely invertible a. Phi counts coprime residues independently of the conclusion. The broader coprime theorem handles m=1 by congruence, not by asserting that one is a canonical remainder. Multiplicative-order and RSA statements are not claimed.
Exact theorem in conservative defined notation
∀ a. ∀ m. ∀ t. ¬m = 0 → Coprime(a,m) → Phi(m,t) → ∃ x. Pow(a,t,x) ∧ ModEq(m,x,1)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 23 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay 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 (1)
01Fix variables and assumptionsL1–6
02Establish hwL7–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hw
04Construct an explicit witnessL12–12
Supply the displayed value, then prove that it has the required property.
- L12
exists x
05Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
split
06Use earlier factsL14–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
exact hw_witness - L15
specialize euler_coprime_totient_power_value (a) - L16
specialize euler_coprime_totient_power_value (m) - L17
specialize euler_coprime_totient_power_value (t) - L18
specialize euler_coprime_totient_power_value (x) - L19
apply euler_coprime_totient_power_value - L20
exact hm - L21
exact hc - L22
exact ht - L23
exact hw_witness
Original defined command ledger · 23 lines
- 0001
intro a - 0002
intro m - 0003
intro t - 0004
intro hm - 0005
intro hc - 0006
intro ht - 0007
have hw : ∃ w. Pow(a,t,w) - 0008
specialize pow_exists (a) - 0009
specialize pow_exists (t) - 0010
apply pow_exists - 0011
cases hw - 0012
exists x - 0013
split - 0014
exact hw_witness - 0015
specialize euler_coprime_totient_power_value (a) - 0016
specialize euler_coprime_totient_power_value (m) - 0017
specialize euler_coprime_totient_power_value (t) - 0018
specialize euler_coprime_totient_power_value (x) - 0019
apply euler_coprime_totient_power_value - 0020
exact hm - 0021
exact hc - 0022
exact ht - 0023
exact hw_witness