Derivations of the symmetric algebra #
In this file we prove that a derivation of SymmetricAlgebra R M is determined by its values on
the generators. We also provide a constructor SymmetricAlgebra.mkDerivation that builds a
derivation from its values on the generators and a linear equivalence
SymmetricAlgebra.mkDerivationEquiv between M →ₗ[R] N and
Derivation R (SymmetricAlgebra R M) N, the siblings of MvPolynomial.mkDerivation and
MvPolynomial.mkDerivationEquiv. [UPSTREAM]
Implementation notes #
mkDerivation f is the second component of the algebra homomorphism into the trivial square-zero
extension TrivSqZeroExt (SymmetricAlgebra R M) N that lifts x ↦ (ι R M x, f x): a map
a ↦ (a, D a) into the extension is multiplicative exactly when D satisfies the Leibniz rule.
The right action of the commutative algebra SymmetricAlgebra R M on N needed by
TrivSqZeroExt; it agrees with the left action.
Equations
- SymmetricAlgebra.instModuleMulOpposite_linglib = Module.compHom N ((RingHom.id (SymmetricAlgebra R M)).fromOpposite ⋯)
Instances For
The algebra homomorphism into the trivial square-zero extension lifting
x ↦ (ι R M x, f x). Its first component is the identity and its second component is
mkDerivation f; use SymmetricAlgebra.mkDerivation instead.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The derivation on SymmetricAlgebra R M that takes the value f x on ι R M x.
Equations
- One or more equations did not get rendered due to their size.
Instances For
SymmetricAlgebra.mkDerivation as a linear equivalence.
Equations
- One or more equations did not get rendered due to their size.