Module docstring
{"# NonUnitalSubrings
Let R be a non-unital ring.
We prove that non-unital subrings are a complete lattice, and that you can map (pushforward) and
comap (pull back) them along ring homomorphisms.
We define the closure construction from Set R to NonUnitalSubring R, sending a subset of
R to the non-unital subring it generates, and prove that it is a Galois insertion.
Main definitions
Notation used here:
(R : Type u) [NonUnitalRing R] (S : Type u) [NonUnitalRing S] (f g : R →ₙ+* S)
(A : NonUnitalSubring R) (B : NonUnitalSubring S) (s : Set R)
instance : CompleteLattice (NonUnitalSubring R): the complete lattice structure on the non-unital subrings.NonUnitalSubring.center: the center of a non-unital ringR.NonUnitalSubring.closure: non-unital subring closure of a set, i.e., the smallest non-unital subring that includes the set.NonUnitalSubring.gi:closure : Set M → NonUnitalSubring Mand coercioncoe : NonUnitalSubring M → Set Mform aGaloisInsertion.comap f B : NonUnitalSubring A: the preimage of a non-unital subringBalong the non-unital ring homomorphismfmap f A : NonUnitalSubring B: the image of a non-unital subringAalong the non-unital ring homomorphismf.Prod A B : NonUnitalSubring (R × S): the product of non-unital subringsf.range : NonUnitalSubring B: the range of the non-unital ring homomorphismf.eq_locus f g : NonUnitalSubring R: given non-unital ring homomorphismsf g : R →ₙ+* S, the non-unital subring ofRwheref x = g x
Implementation notes
A non-unital subring is implemented as a NonUnitalSubsemiring which is also an
additive subgroup.
Lattice inclusion (e.g. ≤ and ⊓) is used rather than set notation (⊆ and ∩), although
∈ is defined as membership of a non-unital subring's underlying set.
Tags
non-unital subring
","## top ","## comap ","## map ","## range ","## bot ","## inf ","## Center of a ring ","## NonUnitalSubring closure of a subset "}