Compfiles/Usa1976P5.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 compfiles documentation, Pinned compfiles corpus index
3 declarations, 0 contain sorry, 0 declared as axioms
USA Mathematical Olympiad 1976, Problem 5
The polynomials a(x), b(x), c(x), d(x) satisfy a(x⁵) + x·b(x⁵) + x²·c(x⁵) = (1 + x + x² + x³ + x⁴)·d(x). Show that a(x) has the factor (x - 1).
Imports (7)
Imported by 1 file
- abbrev
Usa1976P5.ωA primitive fifth root of unity inℂline 36 sourceSource documentation
A primitive fifth root of unity in
ℂ.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
ComplexProof uses:
Complex.exp,HMul.hMul,OfNat.ofNat,Real.pi,Complex.I,Inv.inv8 instances, coercions and auxiliary constants left out.
noncomputable abbrev ω : ℂ := Complex.exp (2 * (Real.pi : ℂ) * Complex.I * (5 : ℂ)⁻¹)
- lemma
Usa1976P5.isPrimitiveRoot_ωline 38 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
IsPrimitiveRoot,Complex, Usa1976P5.ω,OfNat.ofNat,NatProof uses:
Complex.exp,HMul.hMul,Real.pi,Complex.I,HDiv.hDiv,Complex.isPrimitiveRoot_exp_of_coprime,Mathlib.Meta.NormNum.isNat_eq_false,Mathlib.Meta.NormNum.isNat_ofNat,Eq.refl,Bool,Bool.false,of_decide_eq_true,Nat.Coprime,id,Eq,Decidable.decide,Bool.true,Eq.mp,Inv.inv,congrFun'and 4 more25 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
- problem
Usa1976P5.usa1976_p5line 44 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
Polynomial,Complex,Eq,HAdd.hAdd,Polynomial.comp,HPow.hPow,Nat,Polynomial.X,OfNat.ofNat,HMul.hMul,Dvd.dvd,HSub.hSub,RingHom,Polynomial.CProof uses:
Polynomial.eval,rfl,LT.lt, Usa1976P5.ω,Nat.Coprime,Nat.Coprime.symm,Iff.mpr,Not,Nat.Prime.coprime_iff_not_dvd,Nat.prime_five,Nat.not_dvd_of_pos_of_lt,IsPrimitiveRoot,IsPrimitiveRoot.pow_of_coprime, Usa1976P5.isPrimitiveRoot_ω,IsPrimitiveRoot.pow_eq_one,Eq.mp,Finset.sum,Finset.range,congrFun',congrArgand 97 more139 instances, coercions and auxiliary constants left out.
Tactic trace: 58 steps
Open to load the checked before-and-after goal states.