Subrings invariant under an action #
If a monoid acts on a ring via a MulSemiringAction, then IsInvariantSubring is
a predicate on subrings asserting that the subring is fixed elementwise by the
action.
class
IsInvariantSubring
(M : Type u_1)
{R : Type u_2}
[Monoid M]
[Ring R]
[MulSemiringAction M R]
(S : Subring R)
:
A typeclass for subrings invariant under a MulSemiringAction.
- smul_mem (m : M) {x : R} : x ∈ S → m • x ∈ S
Instances
@[implicit_reducible]
instance
IsInvariantSubring.toMulSemiringAction
(M : Type u_1)
{R : Type u_2}
[Monoid M]
[Ring R]
[MulSemiringAction M R]
(S : Subring R)
[IsInvariantSubring M S]
:
MulSemiringAction M ↥S
def
IsInvariantSubring.subtypeHom
(M : Type u_1)
[Monoid M]
{R' : Type u_2}
[Ring R']
[MulSemiringAction M R']
(U : Subring R')
[IsInvariantSubring M U]
:
The canonical inclusion from an invariant subring.
Instances For
@[simp]
theorem
IsInvariantSubring.coe_subtypeHom
(M : Type u_1)
[Monoid M]
{R' : Type u_2}
[Ring R']
[MulSemiringAction M R']
(U : Subring R')
[IsInvariantSubring M U]
:
⇑(subtypeHom M U) = Subtype.val
@[simp]
theorem
IsInvariantSubring.coe_subtypeHom'
(M : Type u_1)
[Monoid M]
{R' : Type u_2}
[Ring R']
[MulSemiringAction M R']
(U : Subring R')
[IsInvariantSubring M U]
:
↑(subtypeHom M U) = U.subtype