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. ¬m = 0 → Coprime(a,m) → ∃ x. ∃ y. UnitMultiplierPrefix(a,m,x,y,m) ∧ PermutationPrefix(x,y,m)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 24 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 (2)
01Fix variables and assumptionsL1–4
02Establish hL5–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply euler multiplier prefix exists.
- L5
have h : ∃ b. ∃ c. UnitMultiplierPrefix(a,m,b,c,m)Definitions: UnitMultiplierPrefix(a,m,b,c,m)Original native command in the exact edition - L6
specialize euler_multiplier_prefix_exists (a) - L7
specialize euler_multiplier_prefix_exists (m) - L8
specialize euler_multiplier_prefix_exists (m) - L9
apply euler_multiplier_prefix_exists - L10
exact hm
03Separate the logical casesL11–12
04Construct an explicit witnessL13–14
05Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
split
06Use earlier factsL16–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L16
exact h_witness_witness - L17
specialize euler_multiplier_prefix_permutation (a) - L18
specialize euler_multiplier_prefix_permutation (m) - L19
specialize euler_multiplier_prefix_permutation (x) - L20
specialize euler_multiplier_prefix_permutation (x1) - L21
apply euler_multiplier_prefix_permutation - L22
exact hm - L23
exact hc - L24
exact h_witness_witness
Original defined command ledger · 24 lines
- 0001
intro a - 0002
intro m - 0003
intro hm - 0004
intro hc - 0005
have h : ∃ b. ∃ c. UnitMultiplierPrefix(a,m,b,c,m) - 0006
specialize euler_multiplier_prefix_exists (a) - 0007
specialize euler_multiplier_prefix_exists (m) - 0008
specialize euler_multiplier_prefix_exists (m) - 0009
apply euler_multiplier_prefix_exists - 0010
exact hm - 0011
cases h - 0012
cases h_witness - 0013
exists x - 0014
exists x1 - 0015
split - 0016
exact h_witness_witness - 0017
specialize euler_multiplier_prefix_permutation (a) - 0018
specialize euler_multiplier_prefix_permutation (m) - 0019
specialize euler_multiplier_prefix_permutation (x) - 0020
specialize euler_multiplier_prefix_permutation (x1) - 0021
apply euler_multiplier_prefix_permutation - 0022
exact hm - 0023
exact hc - 0024
exact h_witness_witness