Derivations into bimodules #
This file defines derivations from a possibly noncommutative algebra into a bimodule. The right action is expressed, as usual in Mathlib, as a left action of the opposite algebra. These derivations are the maps represented by noncommutative universal one-forms.
Unlike Derivation, which currently treats commutative algebras and symmetric modules,
BimoduleDerivation uses the associative Leibniz rule
D (a * b) = a • D b + op b • D a.
A derivation of a possibly nonunital algebra A into a bimodule over its forced unitization
extends by zero on the scalar summand to a derivation of Unitization k A; see
BimoduleDerivation.ofUnitization.
A derivation from an associative unital algebra into a bimodule.
The left action is the A-action and the right action is the Aᵐᵒᵖ-action; the two actions
commute and are compatible with the ground-semiring action, so M is a k-linear bimodule. We
include D 1 = 0 in the data so that the definition works over semirings and non-cancellative
additive targets as well as over rings.
- toFun : A → M
- leibniz' (a b : A) : self.toLinearMap (a * b) = a • self.toLinearMap b + MulOpposite.op b • self.toLinearMap a
Instances For
Coercion to the underlying linear map preserves the underlying function.
Two bimodule derivations are equal when they agree on every input.
A bimodule derivation sends the unit to zero.
The associative Leibniz rule for a bimodule derivation.
A bimodule derivation is linear over the ground semiring.
A bimodule derivation vanishes on scalars.
Extend a derivation on a nonunital algebra by zero on the scalar summand of its forced unitization.
Instances For
Extending by zero and then evaluating on the original algebra recovers the derivation.