The exact G014 theorem is proved in this research checkpoint for m>1 and genuinely invertible a. Phi counts coprime residues independently of the conclusion. The broader coprime theorem also handles m=1 by congruence, not by asserting that one is a canonical remainder. No multiplicative-order or RSA theorem is claimed. The published atlas and Alpha membership are unchanged.
Exact theorem in conservative defined notation
∀ m. ∀ l. ∃ b. ∃ c. UnitProductPrefix(m,b,c,l)
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 (3)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro m
02Induction on lL2–2
Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.
- L2
induction l
03Construct an explicit witnessL3–4
04Use earlier factsL5–8
05Separate the logical casesL9–10
06Establish hvL11–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply euler unit product factor exists.
- L11
have hv : ∃ v. UnitProductFactor(m,l,v)Definitions: UnitProductFactor(m,l,v)Original native command in the exact edition - L12
specialize euler_unit_product_factor_exists (m) - L13
specialize euler_unit_product_factor_exists (l) - L14
apply euler_unit_product_factor_exists
07Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases hv
08Use earlier factsL16–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L16
specialize euler_unit_product_prefix_extend (m) - L17
specialize euler_unit_product_prefix_extend (x) - L18
specialize euler_unit_product_prefix_extend (x1) - L19
specialize euler_unit_product_prefix_extend (l) - L20
specialize euler_unit_product_prefix_extend (x2) - L21
apply euler_unit_product_prefix_extend - L22
exact IH_witness_witness - L23
exact hv_witness
Original defined command ledger · 23 lines
- 0001
intro m - 0002
induction l - 0003
exists 0 - 0004
exists 0 - 0005
specialize euler_unit_product_prefix_empty (m) - 0006
specialize euler_unit_product_prefix_empty (0) - 0007
specialize euler_unit_product_prefix_empty (0) - 0008
apply euler_unit_product_prefix_empty - 0009
cases IH - 0010
cases IH_witness - 0011
have hv : ∃ v. UnitProductFactor(m,l,v) - 0012
specialize euler_unit_product_factor_exists (m) - 0013
specialize euler_unit_product_factor_exists (l) - 0014
apply euler_unit_product_factor_exists - 0015
cases hv - 0016
specialize euler_unit_product_prefix_extend (m) - 0017
specialize euler_unit_product_prefix_extend (x) - 0018
specialize euler_unit_product_prefix_extend (x1) - 0019
specialize euler_unit_product_prefix_extend (l) - 0020
specialize euler_unit_product_prefix_extend (x2) - 0021
apply euler_unit_product_prefix_extend - 0022
exact IH_witness_witness - 0023
exact hv_witness