FLT/Mathlib/Algebra/Polynomial/Splits.lean

GitHub source file

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, Pinned FLT blueprint introduction

1 declarations, 0 contain sorry, 0 declared as axioms

Polynomials of degree at most two split once they have a root

Material for Mathlib.Algebra.Polynomial.Splits.

Imports (1)
Imported by 2 files
  1. theorem Polynomial.Splits.of_natDegree_le_two_of_isRoot A polynomial of degree at most 2 over a field splits as soon as it has a root: the root splits off a linear factor and the cofactor is linear line 22 source

    Source documentation

    A polynomial of degree at most 2 over a field splits as soon as it has a root: the root splits off a linear factor and the cofactor is linear.

    standard axioms: Classical.choice, Quot.sound, propext what this means

    Statement uses: Field, Polynomial, LE.le, Nat, Polynomial.natDegree, OfNat.ofNat, Polynomial.IsRoot, Polynomial.Splits

    Proof uses: Eq, Ne, Or, eq_or_ne, Polynomial.Splits.zero, Eq.symm, HMul.hMul, HSub.hSub, Polynomial.X, RingHom, Polynomial.C, Dvd.dvd, Iff.mpr, Polynomial.dvd_iff_isRoot, Eq.mpr, id, congrArg, MulZeroClass.mul_zero, Eq.refl, Eq.mp and 7 more

    50 instances, coercions and auxiliary constants left out.

    Tactic trace: 11 steps

    Open to load the checked before-and-after goal states.

    theorem Splits.of_natDegree_le_two_of_isRoot {k : Type*} [Field k] {p : k[X]}
        (hdeg : p.natDegree ≤ 2) {x : k} (hx : p.IsRoot x) : p.Splits := by
    …