Differential and Algebras #
This file defines derivations from a commutative ring to itself as a typeclass, which lets us use the x′ notation for the derivative of x.
A derivation from a ring to itself, as a typeclass.
- deriv : Derivation ℤ R R
The
Derivation
associated with the ring.
Instances
The Derivation
associated with the ring.
Equations
- Differential.«term_′» = Lean.ParserDescr.trailingNode `Differential.«term_′» 1024 1024 (Lean.ParserDescr.symbol "′")
Instances For
A delaborator for the x′ notation. This is required because it's not direct function application, so the default delaborator doesn't work.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A differential algebra is an Algebra
where the derivation commutes with algebraMap
.
- deriv_algebraMap : ∀ (a : A), ((algebraMap A B) a)′ = (algebraMap A B) a′
Instances
A differential ring A
and an algebra over it B
share constants if all
constants in B are in the range of algberaMap A B
.
- mem_range_of_deriv_eq_zero : ∀ {x : B}, x′ = 0 → x ∈ (algebraMap A B).range
If the derivative of x is 0, then it's in the range of
algberaMap A B
.
Instances
If the derivative of x is 0, then it's in the range of algberaMap A B
.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Transfer a Differential
instance across a RingEquiv
.
Equations
- Differential.equiv h = { deriv := Derivation.mk' (h.symm.toAddMonoidHom.toIntLinearMap ∘ₗ ↑Differential.deriv ∘ₗ h.toAddMonoidHom.toIntLinearMap) ⋯ }
Instances For
Transfer a DifferentialAlgebra
instance across a AlgEquiv
.