Star subrings #
A *-subring is a subring of a *-ring which is closed under *.
A (unital) star subsemiring is a non-associative ring which is closed under the star
operation.
The
carrierof aStarSubsemiringis closed under thestaroperation.
Instances For
@[implicit_reducible]
instance
StarSubsemiring.setLike
{R : Type v}
[NonAssocSemiring R]
[Star R]
:
SetLike (StarSubsemiring R) R
@[implicit_reducible]
def
StarSubsemiring.ofClass
{S : Type u_1}
{R : Type u_2}
[NonAssocSemiring R]
[SetLike S R]
[StarRing R]
[SubsemiringClass S R]
[StarMemClass S R]
(s : S)
:
The actual StarSubsemiring obtained from an element of a StarSubsemiringClass.
Instances For
@[simp]
theorem
StarSubsemiring.coe_ofClass
{S : Type u_1}
{R : Type u_2}
[NonAssocSemiring R]
[SetLike S R]
[StarRing R]
[SubsemiringClass S R]
[StarMemClass S R]
(s : S)
:
ā(ofClass s) = ās
@[instance 100]
instance
StarSubsemiring.instCanLiftSetCoeAndMemOfNatForallForallForallForallHAddForallForallForallForallHMulForallForallStar
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
:
CanLift (Set R) (StarSubsemiring R) SetLike.coe fun (s : Set R) =>
0 ā s ā§ (ā {x y : R}, x ā s ā y ā s ā x + y ā s) ā§ 1 ā s ā§ (ā {x y : R}, x ā s ā y ā s ā x * y ā s) ā§ ā {x : R}, x ā s ā star x ā s
instance
StarSubsemiring.starMemClass
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
:
StarMemClass (StarSubsemiring R) R
@[implicit_reducible]
instance
StarSubsemiring.starRing
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(s : StarSubsemiring R)
:
StarRing ā„s
@[implicit_reducible]
instance
StarSubsemiring.semiring
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(s : StarSubsemiring R)
:
NonAssocSemiring ā„s
theorem
StarSubsemiring.mem_carrier
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
{s : StarSubsemiring R}
{x : R}
:
x ā s.carrier ā x ā s
theorem
StarSubsemiring.ext
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
{S T : StarSubsemiring R}
(h : ā (x : R), x ā S ā x ā T)
:
S = T
theorem
StarSubsemiring.ext_iff
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
{S T : StarSubsemiring R}
:
S = T ā ā (x : R), x ā S ā x ā T
@[simp]
theorem
StarSubsemiring.coe_mk
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(S : Subsemiring R)
(h : ā {a : R}, a ā S.carrier ā star a ā S.carrier)
:
@[simp]
theorem
StarSubsemiring.mem_toSubsemiring
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
{S : StarSubsemiring R}
{x : R}
:
x ā S.toSubsemiring ā x ā S
@[simp]
theorem
StarSubsemiring.coe_toSubsemiring
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(S : StarSubsemiring R)
:
āS.toSubsemiring = āS
theorem
StarSubsemiring.toSubsemiring_injective
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
:
Function.Injective toSubsemiring
theorem
StarSubsemiring.toSubsemiring_inj
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
{S U : StarSubsemiring R}
:
S.toSubsemiring = U.toSubsemiring ā S = U
theorem
StarSubsemiring.toSubsemiring_le_iff
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
{Sā Sā : StarSubsemiring R}
:
Sā.toSubsemiring ⤠Sā.toSubsemiring ā Sā ⤠Sā
def
StarSubsemiring.copy
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(S : StarSubsemiring R)
(s : Set R)
(hs : s = āS)
:
Copy of a non-unital star subalgebra with a new carrier equal to the old one. Useful to fix
definitional equalities.
Instances For
@[simp]
theorem
StarSubsemiring.coe_copy
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(S : StarSubsemiring R)
(s : Set R)
(hs : s = āS)
:
ā(S.copy s hs) = s
theorem
StarSubsemiring.copy_eq
{R : Type v}
[NonAssocSemiring R]
[StarRing R]
(S : StarSubsemiring R)
(s : Set R)
(hs : s = āS)
:
S.copy s hs = S
The center of a semiring R is the set of elements that commute and associate with everything
in R
Instances For
The center of magma A is the set of elements that commute and associate
with everything in A, here realized as a SubStarSemigroup.