Non-unital Star Subsemirings #
In this file we define NonUnitalStarSubsemirings and the usual operations on them.
Implementation #
This file is heavily inspired by Mathlib/Algebra/Star/NonUnitalSubalgebra.lean.
A sub star semigroup is a subset of a magma which is closed under the star.
The
carrierof aStarSubsetis closed under thestaroperation.
Instances For
A non-unital star subsemiring is a non-unital subsemiring which also is closed under the
star operation.
The
carrierof aNonUnitalStarSubsemiringis closed under thestaroperation.
Instances For
Equations
- NonUnitalStarSubsemiring.instSetLike = { coe := fun {s : NonUnitalStarSubsemiring R} => s.carrier, coe_injective' := ⋯ }
The actual NonUnitalStarSubsemiring obtained from an element of a type satisfying
NonUnitalSubsemiringClass and StarMemClass.
Equations
- NonUnitalStarSubsemiring.ofClass s = { carrier := ↑s, add_mem' := ⋯, zero_mem' := ⋯, mul_mem' := ⋯, star_mem' := ⋯ }
Instances For
Copy of a non-unital star subsemiring with a new carrier equal to the old one.
Useful to fix definitional equalities.
Instances For
The center of a non-unital non-associative semiring R is the set of elements that
commute and associate with everything in R, here realized as non-unital star
subsemiring.
Equations
- NonUnitalStarSubsemiring.center R = { toNonUnitalSubsemiring := NonUnitalSubsemiring.center R, star_mem' := ⋯ }