Documentation

LeanPool.CCDN.Algebra.CoefficientwiseHomogeneous

Homogeneity in the coefficient variables, while retaining independent polynomial parameters. This property survives determinant expansion and extraction of any parameter coefficient.

def CCDN.CoefficientwiseHomogeneous {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] (f : MvPolynomial σ (MvPolynomial τ R)) (d : ℕ) :

A polynomial f in the variables σ with coefficients in MvPolynomial τ R is coefficientwise homogeneous of degree d if each of its coefficients is a homogeneous polynomial of degree d in the variables τ.

Equations
Instances For
    theorem CCDN.CoefficientwiseHomogeneous.zero {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] (d : ℕ) :

    The zero polynomial is coefficientwise homogeneous of every degree.

    theorem CCDN.CoefficientwiseHomogeneous.add {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] {f g : MvPolynomial σ (MvPolynomial τ R)} {d : ℕ} (hf : CoefficientwiseHomogeneous f d) (hg : CoefficientwiseHomogeneous g d) :

    A sum of two coefficientwise homogeneous polynomials of degree d is coefficientwise homogeneous of degree d.

    theorem CCDN.CoefficientwiseHomogeneous.neg {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] {f : MvPolynomial σ (MvPolynomial τ R)} {d : ℕ} (hf : CoefficientwiseHomogeneous f d) :

    The negation of a coefficientwise homogeneous polynomial of degree d is coefficientwise homogeneous of degree d.

    theorem CCDN.CoefficientwiseHomogeneous.sum {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] {ι : Type u_4} (s : Finset ι) (f : ι → MvPolynomial σ (MvPolynomial τ R)) (d : ℕ) (hf : ∀ i ∈ s, CoefficientwiseHomogeneous (f i) d) :
    CoefficientwiseHomogeneous (∑ i ∈ s, f i) d

    A finite sum of coefficientwise homogeneous polynomials of degree d is coefficientwise homogeneous of degree d.

    theorem CCDN.CoefficientwiseHomogeneous.mul {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] {f g : MvPolynomial σ (MvPolynomial τ R)} {d e : ℕ} (hf : CoefficientwiseHomogeneous f d) (hg : CoefficientwiseHomogeneous g e) :

    The product of coefficientwise homogeneous polynomials of degrees d and e is coefficientwise homogeneous of degree d + e.

    The constant polynomial C f is coefficientwise homogeneous of degree d when f is a homogeneous polynomial of degree d in the variables τ.

    theorem CCDN.CoefficientwiseHomogeneous.one {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] :

    The polynomial 1 is coefficientwise homogeneous of degree 0.

    A polynomial over R, with its coefficients viewed as constants of MvPolynomial τ R, is coefficientwise homogeneous of degree 0.

    theorem CCDN.CoefficientwiseHomogeneous.prod {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] {ι : Type u_4} (s : Finset ι) (f : ι → MvPolynomial σ (MvPolynomial τ R)) (d : ι → ℕ) (hf : ∀ i ∈ s, CoefficientwiseHomogeneous (f i) (d i)) :
    CoefficientwiseHomogeneous (∏ i ∈ s, f i) (∑ i ∈ s, d i)

    A finite product of coefficientwise homogeneous polynomials of degrees d i is coefficientwise homogeneous of degree ∑ i ∈ s, d i.

    theorem CCDN.CoefficientwiseHomogeneous.det {R : Type u_1} {σ : Type u_2} {τ : Type u_3} [CommRing R] {r : ℕ} (M : Matrix (Fin r) (Fin r) (MvPolynomial σ (MvPolynomial τ R))) (hM : ∀ (i j : Fin r), CoefficientwiseHomogeneous (M i j) 1) :

    The determinant of an r × r matrix whose entries are coefficientwise homogeneous of degree 1 is coefficientwise homogeneous of degree r.