FormalConjectures/Wikipedia/CarmichaelTotient.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
5 declarations, 2 contain sorry, 0 declared as axioms
Carmichael's totient function conjecture
For every positive natural number $n$, there exists a natural number $m$ with $m ≠ n$, such that $φ(n) = φ(m)$ where $φ$ is the Euler totient function.
References:
- Wikipedia
- [F1998] Kevin Ford. The distribution of totients. https://arxiv.org/abs/1104.3264
Imports (1)
- def
CarmichaelTotient.CarmichaelTotientForNatural number $n$ for which there exists a $m ≠ n$ with $φ(m) = φ(n)$ line 40 sourceSource documentation
Natural number $n$ for which there exists a $m ≠ n$ with $φ(m) = φ(n)$
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
NatProof uses:
Exists,And,Ne,Eq,Nat.totientdef CarmichaelTotientFor (n : ℕ) : Prop := ∃ m : ℕ, m ≠ n ∧ φ m = φ n …
- theorem
CarmichaelTotient.carchimichealTotientFor_zero$n = 0 ↔ φ(n) = 0$ line 44 sourceSource documentation
$n = 0 ↔ φ(n) = 0$
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Not, CarmichaelTotient.CarmichaelTotientFor,OfNat.ofNat,NatProof uses:
of_eq_true,Eq.trans,False,True,congrArg,Exists,And,Ne,Eq,Nat.totient,funext,not_false_eq_true7 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem carchimichealTotientFor_zero : ¬ CarmichaelTotientFor 0 := by …
Mentions: CarmichaelTotient.CarmichaelTotientFor
- theorem
CarmichaelTotient.carmichealTotientFor_oddFor every odd number $n$, $φ(2n) = φ(n)$ line 51 sourceSource documentation
For every odd number $n$, $φ(2n) = φ(n)$
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Nat,Odd, CarmichaelTotient.CarmichaelTotientForProof uses:
Exists.intro,And,Ne,Eq,Nat.totient,HMul.hMul,OfNat.ofNat,And.intro,Ne.symm,Nat.ne_of_lt,lt_two_mul_self,Odd.pos,Eq.mpr,id,congrArg,Nat.totient_mul,Iff.mpr,Nat.Coprime,Nat.coprime_two_left,Nat.totient_twoand 2 more34 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
theorem carmichealTotientFor_odd {n : ℕ} (hn : Odd n) : CarmichaelTotientFor n := by …Mentions: CarmichaelTotient.CarmichaelTotientFor
- theorem
CarmichaelTotient.charmichaelTotientCarmichael's totient function conjecture*: For every positive natural number $n$, there exists a natural number $m$ with $m ≠ n$, such that $φ(n) = φ(m)$ sorry line 59 sourceSource documentation
Carmichael's totient function conjecture: For every positive natural number $n$, there exists a natural number $m$ with $m ≠ n$, such that $φ(n) = φ(m)$.
depends on sorry what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat, CarmichaelTotient.CarmichaelTotientForProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous4 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem charmichaelTotient : ∀ ⦃n : ℕ⦄, 0 < n → CarmichaelTotientFor n := by …Mentions: CarmichaelTotient.CarmichaelTotientFor
- theorem
CarmichaelTotient.carchimaelTotient_boundIn Theorem 6 in [F1998], Kevin Ford proves that the smallest counterexample to Carmichael's totient function conjecture must be $≥ 10 ^ (10 ^ 10)$ sorry line 66 sourceSource documentation
In Theorem 6 in [F1998], Kevin Ford proves that the smallest counterexample to Carmichael's totient function conjecture must be $≥ 10 ^ (10 ^ 10)$
depends on sorry what this means
Statement uses:
Nat,LT.lt,OfNat.ofNat,HPow.hPow, CarmichaelTotient.CarmichaelTotientForProof uses:
sorryAx,Lean.Name,Bool.false,Lean.Name.num,Lean.Name.str,Lean.Name.anonymous12 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
theorem carchimaelTotient_bound {n : ℕ} (hn : 0 < n) (hn' : n < 10 ^ (10 ^ 10)) : CarmichaelTotientFor n := by …Mentions: CarmichaelTotient.CarmichaelTotientFor