Homomorphisms of graded (semi)rings #
This file defines bundled homomorphisms of graded (semi)rings. We use the same structure
GradedRingHom 𝒜 ℬ, a.k.a. 𝒜 →+*ᵍ ℬ, for both types of homomorphisms.
We do not define a separate class of graded ring homomorphisms; instead, we use
[FunLike F A B] [GradedFunLike F 𝒜 ℬ] [RingHomClass F A B].
Main definitions #
GradedRingHom: Graded (semi)ring homomorphisms. Ring homomorphism which preserves the grading.
Notation #
→+*ᵍ: Graded (semi)ring hom.
Implementation notes #
- We don't really need the fact that they are graded rings until the theorem
DirectSum.decompose_mapwhich describes how the decomposition interacts with the map.
Bundled graded (semi)ring homomorphisms. Use GradedRingHom for the namespace and other
identifiers, and 𝒜 →+*ᵍ ℬ for the notation.
- toFun : A → B
Instances For
Bundled graded (semi)ring homomorphisms. Use GradedRingHom for the namespace and other
identifiers, and 𝒜 →+*ᵍ ℬ for the notation.
Equations
- «term_→+*ᵍ_» = Lean.ParserDescr.trailingNode `«term_→+*ᵍ_» 25 0 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " →+*ᵍ ") (Lean.ParserDescr.cat `term 0))
Instances For
Turn an element of a type F satisfying
[FunLike F A B] [GradedFunLike F 𝒜 ℬ] [RingHomClass F A B] into an actual GradedRingHom.
This should not be used directly. In the future, Mathlib will prefer structural projections over these general constructions from hom classes.
Instances For
Copy of a GradedRingHom with a new toFun equal to the old one. Useful to fix definitional
equalities.
Instances For
The identity graded ring homomorphism from a graded ring to itself.
Equations
- GradedRingHom.id 𝒜 = { toRingHom := RingHom.id A, map_mem := ⋯ }
Instances For
Composition of graded ring homomorphisms is a graded ring homomorphism.
Instances For
Composition of graded ring homomorphisms is associative.
Equations
- GradedRingHom.instOne = { one := GradedRingHom.id 𝒜 }
Equations
- GradedRingHom.instMul = { mul := GradedRingHom.comp }
A graded ring homomorphism descends to an additive homomorphism on each indexed component.
Equations
Instances For
A graded ring homomorphism descends to a ring homomorphism on the zeroth component.
Equations
- f.gradedZeroRingHom = { toFun := (↑(f.gradedAddHom 0)).toFun, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }