Mixed partial derivatives of polynomials
DefinitionMixed differential operator#✓fully proved
Let \(R\) be a commutative ring, let \(\sigma\) be an index type, and write \(\partial_s\) for the partial derivative with respect to \(x_s\) on the polynomial ring \(R[x_s : s \in \sigma]\). For a finite list \((i_1, \dots, i_k)\) of indices in \(\sigma\) (repetitions allowed) and a polynomial \(p \in R[x_s : s \in \sigma]\), the mixed differential of \(p\) along the list is \((1 - \partial_{i_k}) \cdots (1 - \partial_{i_1})\, p\): the operator \(1 - \partial_{i_1}\) is applied first and \(1 - \partial_{i_k}\) last. Along the empty list it is \(p\).
public noncomputable def mixedDifferential {σ R : Type*} [CommRing R]
(indices : List σ) (p : MvPolynomial σ R) : MvPolynomial σ R :=
indices.foldl (fun q i ↦ q - pderiv i q) p
Used by 15
TheoremMixed differential along the empty list#✓fully proved
Let \(R\) be a commutative ring, let \(\sigma\) be an index type, and let \(p \in R[x_s : s \in \sigma]\). The mixed differential of \(p\) along the empty list of indices is \(p\) itself.
@[simp]
public theorem mixedDifferential_nil {σ R : Type*} [CommRing R]
(p : MvPolynomial σ R) : mixedDifferential [] p = p
public noncomputable def mixedDifferential {σ R : Type*} [CommRing R]
(indices : List σ) (p : MvPolynomial σ R) : MvPolynomial σ R :=
indices.foldl (fun q i ↦ q - pderiv i q) p
MathlibExt/Algebra/MvPolynomial/PDeriv.lean:18
Uses 1 · Used by 3
TheoremMixed differential along a list with a given first index#✓fully proved
Let \(R\) be a commutative ring, let \(\sigma\) be an index type, let \(i \in \sigma\), let \(L\) be a finite list of indices in \(\sigma\), and let \(p \in R[x_s : s \in \sigma]\). The mixed differential of \(p\) along the list that starts with \(i\) and continues with \(L\) equals the mixed differential along \(L\) of \(p - \partial_i p\), where \(\partial_i\) is the partial derivative with respect to \(x_i\).
public theorem mixedDifferential_cons {σ R : Type*} [CommRing R]
(i : σ) (is : List σ) (p : MvPolynomial σ R) :
mixedDifferential (i :: is) p = mixedDifferential is (p - pderiv i p)
public noncomputable def mixedDifferential {σ R : Type*} [CommRing R]
(indices : List σ) (p : MvPolynomial σ R) : MvPolynomial σ R :=
indices.foldl (fun q i ↦ q - pderiv i q) p
MathlibExt/Algebra/MvPolynomial/PDeriv.lean:18
Uses 1 · Used by 10
TheoremThe mixed differential ignores the order of the indices#✓fully proved
Let \(R\) be a commutative ring, let \(\sigma\) be an index type, and let \(p \in R[x_s : s \in \sigma]\). If two finite lists \(L\) and \(L'\) of indices in \(\sigma\) are permutations of each other, then the mixed differentials of \(p\) along \(L\) and along \(L'\) are equal.
public theorem mixedDifferential_eq_of_perm {σ R : Type*} [CommRing R]
{is js : List σ} (h : is.Perm js) (p : MvPolynomial σ R) :
mixedDifferential is p = mixedDifferential js p
public noncomputable def mixedDifferential {σ R : Type*} [CommRing R]
(indices : List σ) (p : MvPolynomial σ R) : MvPolynomial σ R :=
indices.foldl (fun q i ↦ q - pderiv i q) p
MathlibExt/Algebra/MvPolynomial/PDeriv.lean:18
Uses 2 · Used by 2
TheoremMixed differential along a concatenated list#✓fully proved
Let \(R\) be a commutative ring, let \(\sigma\) be an index type, let \(p \in R[x_s : s \in \sigma]\), and let \(L\) and \(L'\) be finite lists of indices in \(\sigma\). The mixed differential of \(p\) along the concatenation of \(L\) followed by \(L'\) equals the mixed differential along \(L'\) of the mixed differential of \(p\) along \(L\).
public theorem mixedDifferential_append {σ R : Type*} [CommRing R]
(is js : List σ) (p : MvPolynomial σ R) :
mixedDifferential (is ++ js) p = mixedDifferential js (mixedDifferential is p)
public noncomputable def mixedDifferential {σ R : Type*} [CommRing R]
(indices : List σ) (p : MvPolynomial σ R) : MvPolynomial σ R :=
indices.foldl (fun q i ↦ q - pderiv i q) p
MathlibExt/Algebra/MvPolynomial/PDeriv.lean:18
Uses 1 · Used by 1
TheoremPartial derivatives commute with the mixed differential#✓fully proved
Let \(R\) be a commutative ring, let \(i \in \sigma\), let \(L\) be a finite list of indices in \(\sigma\), and let \(p \in R[x_s : s \in \sigma]\). Writing \(\partial_i\) for the partial derivative with respect to \(x_i\), the partial derivative \(\partial_i\) of the mixed differential of \(p\) along \(L\) equals the mixed differential along \(L\) of \(\partial_i p\).
public theorem pderiv_mixedDifferential {σ R : Type*} [CommRing R]
(i : σ) (is : List σ) (p : MvPolynomial σ R) :
pderiv i (mixedDifferential is p) = mixedDifferential is (pderiv i p)
public noncomputable def mixedDifferential {σ R : Type*} [CommRing R]
(indices : List σ) (p : MvPolynomial σ R) : MvPolynomial σ R :=
indices.foldl (fun q i ↦ q - pderiv i q) p
MathlibExt/Algebra/MvPolynomial/PDeriv.lean:18
Uses 2 · Used by 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.