Bundled subsemirings #
We define some standard constructions on bundled subsemirings: CompleteLattice structure,
subsemiring map, comap and range (rangeS) of a RingHom etc.
Product of a list of elements in a Subsemiring is in the Subsemiring.
Sum of a list of elements in a Subsemiring is in the Subsemiring.
Product of a multiset of elements in a Subsemiring of a CommSemiring
is in the Subsemiring.
Sum of a multiset of elements in a Subsemiring of a NonAssocSemiring is
in the Subsemiring.
Product of elements of a subsemiring of a CommSemiring indexed by a Finset is in the
Subsemiring.
Sum of elements in a Subsemiring of a NonAssocSemiring indexed by a Finset
is in the Subsemiring.
The ring equiv between the top element of Subsemiring R and R.
Instances For
The preimage of a subsemiring along a ring homomorphism is a subsemiring.
Instances For
The image of a subsemiring along a ring homomorphism is a subsemiring.
Instances For
A subsemiring is isomorphic to its image under an injective function
Instances For
The range of a ring homomorphism is a subsemiring. See Note [range copy pattern].
Instances For
The range of a morphism of semirings is a fintype, if the domain is a fintype.
Note: this instance can form a diamond with Subtype.fintype in the
presence of Fintype S.
Subsemirings of a semiring form a complete lattice.
The center of a non-associative semiring R is the set of elements that commute and associate
with everything in R
Instances For
The center is commutative and associative.
This is not an instance as it forms a non-defeq diamond with
NonUnitalSubringClass.toNonUnitalRing in the npow field.
Instances For
The center of isomorphic (not necessarily associative) semirings are isomorphic.
Instances For
The center of a (not necessarily associative) semiring is isomorphic to the center of its opposite.
Instances For
The center is commutative.
The centralizer of a set as subsemiring.
Instances For
The Subsemiring generated by a set.
Instances For
The subsemiring generated by a set includes the set.
A subsemiring S includes closure s if and only if it includes s.
Subsemiring closure of a set is monotone in its argument: if s β t,
then closure s β€ closure t.
The additive closure of a submonoid is a subsemiring.
Instances For
The Subsemiring generated by a multiplicative submonoid coincides with the
Subsemiring.closure of the submonoid itself .
The elements of the subsemiring closure of M are exactly the elements of the additive closure
of a multiplicative submonoid M.
An induction principle for closure membership. If p holds for 0, 1, and all elements
of s, and is preserved under addition and multiplication, then p holds for all elements
of the closure of s.
An induction principle for closure membership for predicates with two arguments.
closure forms a Galois insertion with the coercion to set.
Instances For
Closure of a subsemiring S equals S.
Given Subsemirings s, t of semirings R, S respectively, s.prod t is s Γ t
as a subsemiring of R Γ S.
Instances For
Product of subsemirings is isomorphic to their product as monoids.
Instances For
Restriction of a ring homomorphism to a subsemiring of the codomain.
Instances For
The ring homomorphism from the preimage of s to s.
Instances For
Restriction of a ring homomorphism to its range interpreted as a subsemiring.
This is the bundled version of Set.rangeFactorization.
Instances For
The range of a surjective ring homomorphism is the whole of the codomain.
If two ring homomorphisms are equal on a set, then they are equal on its subsemiring closure.
The image under a ring homomorphism of the subsemiring generated by a set equals the subsemiring generated by the image of the set.
The ring homomorphism associated to an inclusion of subsemirings.
Instances For
Makes the identity isomorphism from a proof two subsemirings of a multiplicative monoid are equal.
Instances For
Restrict a ring homomorphism with a left inverse to a ring isomorphism to its
RingHom.rangeS.
Instances For
Given an equivalence e : R β+* S of semirings and a subsemiring s of R,
subsemiringMap e s is the induced equivalence between s and s.map e
Instances For
Actions by Subsemirings #
These are just copies of the definitions about Submonoid starting from Submonoid.mulAction.
The only new result is Subsemiring.module.
When R is commutative, Algebra.ofSubsemiring provides a stronger result than those found in
this file, which uses the same scalar action.
The action by a subsemiring is the action by the underlying semiring.
Note that this provides IsScalarTower S R R which is needed by smul_mul_assoc.
The action by a subsemiring is the action by the underlying semiring.
The action by a subsemiring is the action by the underlying semiring.
The action by a subsemiring is the action by the underlying semiring.
The action by a subsemiring is the action by the underlying semiring.
The action by a subsemiring is the action by the underlying semiring.
The action by a subsemiring is the action by the underlying semiring.
The action by a subsemiring is the action by the underlying semiring.
The center of a semiring acts commutatively on that semiring.
The center of a semiring acts commutatively on that semiring.
If all the elements of a set s commute, then closure s is a commutative semiring.
If all the elements of a set s commute, then closure s is a commutative semiring.