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
- map_mem {i : ι} {x : A} : x ∈ 𝒜 i → ↑self x ∈ ℬ i
Instances For
Bundled graded (semi)ring homomorphisms. Use GradedRingHom for the namespace and other
identifiers, and 𝒜 →+*ᵍ ℬ for the notation.
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
Composition of graded ring homomorphisms is a graded ring homomorphism.
Instances For
Composition of graded ring homomorphisms is associative.
A graded ring homomorphism descends to an additive homomorphism on each indexed component.
Instances For
A graded ring homomorphism descends to a ring homomorphism on the zeroth component.