Multiplicative bases

MultiplicativeBasisDeformations.Refinements.PolyFamily

Polynomial families of vectors (toward Proposition 12.8) #

A family t ↦ f t of vectors indexed by parameter values t : I → k is polynomial (IsPoly) if it is a finite sum Σ_j t^{e_j} v_j of monomials with vector coefficients. These are the specializations of the k[t_i]-valued data of deformation-refinements.tex. Polynomial families are closed under sums, linear and bilinear maps; over an infinite field a polynomial family vanishing on the torus t_i ≠ 0 vanishes identically (IsPoly.eq_zero_of_torus).

def MultiplicativeBasisDeformations.mono {k : Type u_1} [Field k] {I : Type} [Fintype I] (n : I → ℕ) (t : I → k) :
k

The monomial t^n = Π_i t_i^{n_i}.

Instances For
    theorem MultiplicativeBasisDeformations.mono_add {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] (n n' : I → ℕ) (t : I → k) :
    mono (n + n') t = mono n t * mono n' t
    theorem MultiplicativeBasisDeformations.mono_zero {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] (t : I → k) :
    mono 0 t = 1
    theorem MultiplicativeBasisDeformations.mono_one {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] (n : I → ℕ) :
    (mono n fun (x : I) => 1) = 1
    def MultiplicativeBasisDeformations.IsPoly {k : Type u_1} [Field k] {I : Type} [Fintype I] {V : Type u_2} [AddCommGroup V] [Module k V] (f : (I → k) → V) :

    A polynomial family: a finite sum of monomials with vector coefficients.

    Instances For
      theorem MultiplicativeBasisDeformations.IsPoly.const {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] (v : V) :
      IsPoly fun (x : I → k) => v
      theorem MultiplicativeBasisDeformations.IsPoly.monomial {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] (n : I → ℕ) (v : V) :
      IsPoly fun (t : I → k) => mono n t • v
      theorem MultiplicativeBasisDeformations.IsPoly.add {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] {f g : (I → k) → V} (hf : IsPoly f) (hg : IsPoly g) :
      IsPoly fun (t : I → k) => f t + g t
      theorem MultiplicativeBasisDeformations.IsPoly.zero {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] :
      IsPoly fun (x : I → k) => 0
      theorem MultiplicativeBasisDeformations.IsPoly.map {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} {W : Type u_3} [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W] (g : V →ₗ[k] W) {f : (I → k) → V} (hf : IsPoly f) :
      IsPoly fun (t : I → k) => g (f t)
      theorem MultiplicativeBasisDeformations.IsPoly.neg {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] {f : (I → k) → V} (hf : IsPoly f) :
      IsPoly fun (t : I → k) => -f t
      theorem MultiplicativeBasisDeformations.IsPoly.sub {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] {f g : (I → k) → V} (hf : IsPoly f) (hg : IsPoly g) :
      IsPoly fun (t : I → k) => f t - g t
      theorem MultiplicativeBasisDeformations.IsPoly.smul {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] (c : k) {f : (I → k) → V} (hf : IsPoly f) :
      IsPoly fun (t : I → k) => c • f t
      theorem MultiplicativeBasisDeformations.IsPoly.sum {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] {κ : Type u_5} (s : Finset κ) {f : κ → (I → k) → V} (hf : ∀ j ∈ s, IsPoly (f j)) :
      IsPoly fun (t : I → k) => ∑ j ∈ s, f j t
      theorem MultiplicativeBasisDeformations.IsPoly.bilin {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} {W : Type u_3} {X : Type u_4} [AddCommGroup V] [Module k V] [AddCommGroup W] [Module k W] [AddCommGroup X] [Module k X] (B : V →ₗ[k] W →ₗ[k] X) {f : (I → k) → V} {g : (I → k) → W} (hf : IsPoly f) (hg : IsPoly g) :
      IsPoly fun (t : I → k) => (B (f t)) (g t)
      theorem MultiplicativeBasisDeformations.IsPoly.eq_zero_of_torus {k : Type u_1} [Field k] {I : Type} [Fintype I] [DecidableEq I] {V : Type u_2} [AddCommGroup V] [Module k V] [Infinite k] {f : (I → k) → V} (hf : IsPoly f) (h : ∀ (t : I → k), (∀ (i : I), t i ≠ 0) → f t = 0) (t : I → k) :
      f t = 0

      Polynomial identities extend from the torus.