Loogle!
Result
Found 245 declarations mentioning NonUnitalSubsemiring. Of these, only the first 200 are shown.
- NonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
(R : Type u) [NonUnitalNonAssocSemiring R] : Type u - NonUnitalSubsemiring.instBot π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : Bot (NonUnitalSubsemiring R) - NonUnitalSubsemiring.instInhabited π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : Inhabited (NonUnitalSubsemiring R) - NonUnitalSubsemiring.instMin π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : Min (NonUnitalSubsemiring R) - NonUnitalSubsemiring.instPartialOrder π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : PartialOrder (NonUnitalSubsemiring R) - NonUnitalSubsemiring.instTop π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : Top (NonUnitalSubsemiring R) - NonUnitalSubsemiring.instSetLike π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : SetLike (NonUnitalSubsemiring R) R - NonUnitalSubsemiring.instNonUnitalSubsemiringClass π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : NonUnitalSubsemiringClass (NonUnitalSubsemiring R) R - NonUnitalSubsemiring.toSubsemigroup π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (self : NonUnitalSubsemiring R) : Subsemigroup R - NonUnitalSubsemiring.toAddSubmonoid π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (self : NonUnitalSubsemiring R) : AddSubmonoid R - NonUnitalSubsemiring.ofClass π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{S : Type u_1} {R : Type u_2} [NonUnitalNonAssocSemiring R] [SetLike S R] [NonUnitalSubsemiringClass S R] (s : S) : NonUnitalSubsemiring R - NonUnitalSubsemiring.toSubsemigroup_injective π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : Function.Injective NonUnitalSubsemiring.toSubsemigroup - NonUnitalSubsemiring.toAddSubmonoid_injective π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : Function.Injective NonUnitalSubsemiring.toAddSubmonoid - NonUnitalRingHom.eqSlocus π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f g : F) : NonUnitalSubsemiring R - NonUnitalSubsemiring.coe_top π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : ββ€ = Set.univ - NonUnitalSubsemiring.copy π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (S : NonUnitalSubsemiring R) (s : Set R) (hs : s = βS) : NonUnitalSubsemiring R - NonUnitalSubsemiring.mem_top π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (x : R) : x β β€ - NonUnitalSubsemiring.copy_eq π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (S : NonUnitalSubsemiring R) (s : Set R) (hs : s = βS) : S.copy s hs = S - NonUnitalSubsemiring.toAddSubmonoid_inj π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s t : NonUnitalSubsemiring R} : s.toAddSubmonoid = t.toAddSubmonoid β s = t - NonUnitalSubsemiring.ofClass_carrier π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{S : Type u_1} {R : Type u_2} [NonUnitalNonAssocSemiring R] [SetLike S R] [NonUnitalSubsemiringClass S R] (s : S) : β(NonUnitalSubsemiring.ofClass s) = βs - NonUnitalSubsemiring.coe_bot π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : ββ₯ = {0} - NonUnitalSubsemiring.coe_toSubsemigroup π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : βs.toSubsemigroup = βs - NonUnitalSubsemiring.coe_copy π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (S : NonUnitalSubsemiring R) (s : Set R) (hs : s = βS) : β(S.copy s hs) = s - NonUnitalSubsemiring.mem_bot π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {x : R} : x β β₯ β x = 0 - NonUnitalSubsemiring.coe_toAddSubmonoid π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : βs.toAddSubmonoid = βs - NonUnitalSubsemiring.toAddSubmonoid_top π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : β€.toAddSubmonoid = β€ - NonUnitalSubsemiring.ext π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {S T : NonUnitalSubsemiring R} (h : β (x : R), x β S β x β T) : S = T - NonUnitalSubsemiring.ext_iff π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {S T : NonUnitalSubsemiring R} : S = T β β (x : R), x β S β x β T - NonUnitalSubsemiring.coe_inf π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (p p' : NonUnitalSubsemiring R) : β(p β p') = βp β© βp' - NonUnitalSubsemiring.toAddSubmonoid_eq_top π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {S : NonUnitalSubsemiring R} : S.toAddSubmonoid = β€ β S = β€ - NonUnitalSubsemiring.mem_toSubsemigroup π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s : NonUnitalSubsemiring R} {x : R} : x β s.toSubsemigroup β x β s - NonUnitalSubsemiring.mem_carrier π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s : NonUnitalSubsemiring R} {x : R} : x β s.carrier β x β s - NonUnitalSubsemiring.mem_toAddSubmonoid π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s : NonUnitalSubsemiring R} {x : R} : x β s.toAddSubmonoid β x β s - NonUnitalSubsemiring.mem_inf π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {p p' : NonUnitalSubsemiring R} {x : R} : x β p β p' β x β p β§ x β p' - NonUnitalSubsemiring.mk' π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set R) (sg : Subsemigroup R) (hg : βsg = s) (sa : AddSubmonoid R) (ha : βsa = s) : NonUnitalSubsemiring R - NonUnitalSubsemiring.coe_mk' π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {sg : Subsemigroup R} (hg : βsg = s) {sa : AddSubmonoid R} (ha : βsa = s) : β(NonUnitalSubsemiring.mk' s sg hg sa ha) = s - NonUnitalSubsemiring.inclusion π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {S T : NonUnitalSubsemiring R} (h : S β€ T) : β₯S ββ+* β₯T - NonUnitalSubsemiring.mem_mk' π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {sg : Subsemigroup R} (hg : βsg = s) {sa : AddSubmonoid R} (ha : βsa = s) {x : R} : x β NonUnitalSubsemiring.mk' s sg hg sa ha β x β s - NonUnitalSubsemiring.instCanLiftSetCoeAndMemOfNatForallForallForallForallHAddForallForallForallForallHMul π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] : CanLift (Set R) (NonUnitalSubsemiring R) SetLike.coe fun s => 0 β s β§ (β {x y : R}, x β s β y β s β x + y β s) β§ β {x y : R}, x β s β y β s β x * y β s - NonUnitalSubsemiring.coe_zero π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : β0 = 0 - NonUnitalSubsemiring.mk π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (toAddSubmonoid : AddSubmonoid R) (mul_mem' : β {a b : R}, a β toAddSubmonoid.carrier β b β toAddSubmonoid.carrier β a * b β toAddSubmonoid.carrier) : NonUnitalSubsemiring R - NonUnitalSubsemiring.mul_mem' π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (self : NonUnitalSubsemiring R) {a b : R} : a β self.carrier β b β self.carrier β a * b β self.carrier - NonUnitalSubsemiring.coe_add π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) (x y : β₯s) : β(x + y) = βx + βy - NonUnitalSubsemiring.coe_mul π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) (x y : β₯s) : β(x * y) = βx * βy - Subsemiring.toNonUnitalSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] (S : Subsemiring R) : NonUnitalSubsemiring R - Subsemiring.toNonUnitalSubsemiring_injective π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] : Function.Injective Subsemiring.toNonUnitalSubsemiring - Subsemiring.toNonUnitalSubsemiring_inj π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] {Sβ Sβ : Subsemiring R} : Sβ.toNonUnitalSubsemiring = Sβ.toNonUnitalSubsemiring β Sβ = Sβ - Subsemiring.coe_toNonUnitalSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] (S : Subsemiring R) : βS.toNonUnitalSubsemiring = βS - Subsemiring.one_mem_toNonUnitalSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] (S : Subsemiring R) : 1 β S.toNonUnitalSubsemiring - NonUnitalSubsemiring.toSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] (S : NonUnitalSubsemiring R) (h1 : 1 β S) : Subsemiring R - Subsemiring.mem_toNonUnitalSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] {S : Subsemiring R} {x : R} : x β S.toNonUnitalSubsemiring β x β S - NonUnitalSubsemiring.toSubsemiring_toNonUnitalSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Defs
{R : Type u} [NonAssocSemiring R] (S : NonUnitalSubsemiring R) (h1 : 1 β S) : (S.toSubsemiring h1).toNonUnitalSubsemiring = S - NonUnitalSubring.toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (self : NonUnitalSubring R) : NonUnitalSubsemiring R - NonUnitalSubring.toNonUnitalSubsemiring_injective π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Function.Injective NonUnitalSubring.toNonUnitalSubsemiring - NonUnitalSubring.toNonUnitalSubsemiring_mono π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Monotone NonUnitalSubring.toNonUnitalSubsemiring - NonUnitalSubring.toNonUnitalSubsemiring_strictMono π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : StrictMono NonUnitalSubring.toNonUnitalSubsemiring - NonUnitalSubring.coe_toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : βs.toNonUnitalSubsemiring = βs - NonUnitalSubring.mem_carrier π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : NonUnitalSubring R} {x : R} : x β s.toNonUnitalSubsemiring β x β s - NonUnitalSubring.mem_toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : NonUnitalSubring R} {x : R} : x β s.toNonUnitalSubsemiring β x β s - NonUnitalSubring.mk π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (toNonUnitalSubsemiring : NonUnitalSubsemiring R) (neg_mem' : β {x : R}, x β toNonUnitalSubsemiring.carrier β -x β toNonUnitalSubsemiring.carrier) : NonUnitalSubring R - NonUnitalSubring.coe_set_mk π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (S : NonUnitalSubsemiring R) (h : β {x : R}, x β S.carrier β -x β S.carrier) : β{ toNonUnitalSubsemiring := S, neg_mem' := h } = βS - NonUnitalSubring.mem_mk π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {S : NonUnitalSubsemiring R} {x : R} (h : β {x : R}, x β S.carrier β -x β S.carrier) : x β { toNonUnitalSubsemiring := S, neg_mem' := h } β x β S - NonUnitalSubring.mk_le_mk π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {S S' : NonUnitalSubsemiring R} (h : β {x : R}, x β S.carrier β -x β S.carrier) (h' : β {x : R}, x β S'.carrier β -x β S'.carrier) : { toNonUnitalSubsemiring := S, neg_mem' := h } β€ { toNonUnitalSubsemiring := S', neg_mem' := h' } β S β€ S' - NonUnitalSubsemiring.center π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
(R : Type u) [NonUnitalNonAssocSemiring R] : NonUnitalSubsemiring R - NonUnitalSubsemiring.instCompleteLattice π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : CompleteLattice (NonUnitalSubsemiring R) - NonUnitalSubsemiring.instInfSet π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : InfSet (NonUnitalSubsemiring R) - NonUnitalSubsemiring.closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set R) : NonUnitalSubsemiring R - NonUnitalSubsemiring.centralizer π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] (s : Set R) : NonUnitalSubsemiring R - Subsemigroup.nonUnitalSubsemiringClosure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (M : Subsemigroup R) : NonUnitalSubsemiring R - NonUnitalSubsemiring.centralizer_univ π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] : NonUnitalSubsemiring.centralizer Set.univ = NonUnitalSubsemiring.center R - NonUnitalSubsemiring.closure_univ π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : NonUnitalSubsemiring.closure Set.univ = β€ - NonUnitalSubsemiring.prod π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (s : NonUnitalSubsemiring R) (t : NonUnitalSubsemiring S) : NonUnitalSubsemiring (R Γ S) - NonUnitalRingHom.srange π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSubsemiring S - NonUnitalSubsemiring.closure_empty π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : NonUnitalSubsemiring.closure β = β₯ - NonUnitalSubsemiring.closure_eq π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : NonUnitalSubsemiring.closure βs = s - NonUnitalSubsemiring.subset_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} : s β β(NonUnitalSubsemiring.closure s) - NonUnitalSubsemiring.coe_center π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
(R : Type u) [NonUnitalNonAssocSemiring R] : β(NonUnitalSubsemiring.center R) = Set.center R - NonUnitalSubsemiring.center.instNonUnitalCommSemiring π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
(R : Type u) [NonUnitalNonAssocSemiring R] : NonUnitalCommSemiring β₯(NonUnitalSubsemiring.center R) - NonUnitalSubsemiring.comap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubsemiring S) : NonUnitalSubsemiring R - NonUnitalSubsemiring.map π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubsemiring R) : NonUnitalSubsemiring S - NonUnitalSubsemiring.mem_closure_of_mem π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {x : R} (hx : x β s) : x β NonUnitalSubsemiring.closure s - NonUnitalSubsemiring.center_eq_top π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
(R : Type u_1) [NonUnitalCommSemiring R] : NonUnitalSubsemiring.center R = β€ - NonUnitalSubsemiring.coe_centralizer π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] (s : Set R) : β(NonUnitalSubsemiring.centralizer s) = s.centralizer - NonUnitalSubsemiring.notMem_of_notMem_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {P : R} (hP : P β NonUnitalSubsemiring.closure s) : P β s - NonUnitalSubsemiring.decidableMemCenter π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] [DecidableEq R] [Fintype R] : DecidablePred fun x => x β NonUnitalSubsemiring.center R - NonUnitalSubsemiring.eq_top_iff' π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (A : NonUnitalSubsemiring R) : A = β€ β β (x : R), x β A - NonUnitalSubsemiring.map_id π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : NonUnitalSubsemiring.map (NonUnitalRingHom.id R) s = s - NonUnitalSubsemiring.center_prod π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] : NonUnitalSubsemiring.center (R Γ S) = (NonUnitalSubsemiring.center R).prod (NonUnitalSubsemiring.center S) - NonUnitalSubsemiring.center_le_centralizer π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] (s : Set R) : NonUnitalSubsemiring.center R β€ NonUnitalSubsemiring.centralizer s - NonUnitalSubsemiring.closure_mono π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] β¦s t : Set Rβ¦ (h : s β t) : NonUnitalSubsemiring.closure s β€ NonUnitalSubsemiring.closure t - Subsemigroup.nonUnitalSubsemiringClosure_eq_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (M : Subsemigroup R) : M.nonUnitalSubsemiringClosure = NonUnitalSubsemiring.closure βM - NonUnitalSubsemiring.toSubsemigroup_mono π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : Monotone NonUnitalSubsemiring.toSubsemigroup - NonUnitalSubsemiring.toSubsemigroup_strictMono π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : StrictMono NonUnitalSubsemiring.toSubsemigroup - NonUnitalSubsemiring.closure_subsemigroup_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set R) : NonUnitalSubsemiring.closure β(Subsemigroup.closure s) = NonUnitalSubsemiring.closure s - NonUnitalSubsemiring.closure_iUnion π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Sort u_2} (s : ΞΉ β Set R) : NonUnitalSubsemiring.closure (β i, s i) = β¨ i, NonUnitalSubsemiring.closure (s i) - NonUnitalSubsemiring.closure_le π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {t : NonUnitalSubsemiring R} : NonUnitalSubsemiring.closure s β€ t β s β βt - NonUnitalSubsemiring.coe_iInf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Sort u_1} {S : ΞΉ β NonUnitalSubsemiring R} : β(β¨ i, S i) = β i, β(S i) - NonUnitalSubsemiring.gi π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
(R : Type u) [NonUnitalNonAssocSemiring R] : GaloisInsertion NonUnitalSubsemiring.closure SetLike.coe - NonUnitalSubsemiring.centralizer_le π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] (s t : Set R) (h : s β t) : NonUnitalSubsemiring.centralizer t β€ NonUnitalSubsemiring.centralizer s - NonUnitalSubsemiring.toAddSubmonoid_mono π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : Monotone NonUnitalSubsemiring.toAddSubmonoid - NonUnitalSubsemiring.toAddSubmonoid_strictMono π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : StrictMono NonUnitalSubsemiring.toAddSubmonoid - NonUnitalSubsemiring.closure_addSubmonoid_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} : NonUnitalSubsemiring.closure β(AddSubmonoid.closure s) = NonUnitalSubsemiring.closure s - NonUnitalSubsemiring.comap_top π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSubsemiring.comap f β€ = β€ - NonUnitalSubsemiring.map_bot π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSubsemiring.map f β₯ = β₯ - NonUnitalRingHom.eq_of_eqOn_stop π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] {f g : F} (h : Set.EqOn βf βg ββ€) : f = g - NonUnitalRingHom.finite_srange π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] [Finite R] (f : F) : Finite β₯(NonUnitalRingHom.srange f) - NonUnitalRingHom.srange_eq_map π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalRingHom.srange f = NonUnitalSubsemiring.map f β€ - NonUnitalSubsemiring.closure_union π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s t : Set R) : NonUnitalSubsemiring.closure (s βͺ t) = NonUnitalSubsemiring.closure s β NonUnitalSubsemiring.closure t - NonUnitalRingHom.coe_srange π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : β(NonUnitalRingHom.srange f) = Set.range βf - NonUnitalRingHom.srange_eq_top_of_surjective π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Surjective βf) : NonUnitalRingHom.srange f = β€ - NonUnitalRingHom.mem_srange_self π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (x : R) : f x β NonUnitalRingHom.srange f - NonUnitalRingHom.srange_eq_top_iff_surjective π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {f : F} : NonUnitalRingHom.srange f = β€ β Function.Surjective βf - NonUnitalSubsemiring.centralizer_eq_top_iff_subset π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] {s : Set R} : NonUnitalSubsemiring.centralizer s = β€ β s β β(NonUnitalSubsemiring.center R) - NonUnitalRingHom.map_sclosure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (s : Set R) : NonUnitalSubsemiring.map f (NonUnitalSubsemiring.closure s) = NonUnitalSubsemiring.closure (βf '' s) - NonUnitalSubsemiring.closure_eq_of_le π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {t : NonUnitalSubsemiring R} (hβ : s β βt) (hβ : t β€ NonUnitalSubsemiring.closure s) : NonUnitalSubsemiring.closure s = t - NonUnitalSubsemiring.mem_iInf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Sort u_1} {S : ΞΉ β NonUnitalSubsemiring R} {x : R} : x β β¨ i, S i β β (i : ΞΉ), x β S i - NonUnitalSubsemiring.closure_le_centralizer_centralizer π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] (s : Set R) : NonUnitalSubsemiring.closure s β€ NonUnitalSubsemiring.centralizer β(NonUnitalSubsemiring.centralizer s) - NonUnitalSubsemiring.top_prod_top π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] : β€.prod β€ = β€ - NonUnitalRingHom.mem_srange π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {y : S} : y β NonUnitalRingHom.srange f β β x, f x = y - NonUnitalSubsemiring.gc_map_comap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : GaloisConnection (NonUnitalSubsemiring.map f) (NonUnitalSubsemiring.comap f) - NonUnitalSubsemiring.mem_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {x : R} {s : Set R} : x β NonUnitalSubsemiring.closure s β β (S : NonUnitalSubsemiring R), s β βS β x β S - NonUnitalSubsemiring.prod_mono_left π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (t : NonUnitalSubsemiring S) : Monotone fun s => s.prod t - NonUnitalSubsemiring.prod_mono_right π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (s : NonUnitalSubsemiring R) : Monotone fun t => s.prod t - NonUnitalRingHom.eq_of_eqOn_sdense π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {s : Set R} (hs : NonUnitalSubsemiring.closure s = β€) {f g : F} (h : Set.EqOn (βf) (βg) s) : f = g - NonUnitalSubsemiring.comap_center_le_center π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} (hf : Function.Injective βf) : NonUnitalSubsemiring.comap f (NonUnitalSubsemiring.center S) β€ NonUnitalSubsemiring.center R - NonUnitalSubsemiring.map_center_le_center π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} (hf : Function.Surjective βf) : NonUnitalSubsemiring.map f (NonUnitalSubsemiring.center R) β€ NonUnitalSubsemiring.center S - NonUnitalSubsemiring.coe_comap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubsemiring S) (f : F) : β(NonUnitalSubsemiring.comap f s) = βf β»ΒΉ' βs - NonUnitalSubsemiring.coe_map π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubsemiring R) : β(NonUnitalSubsemiring.map f s) = βf '' βs - NonUnitalRingHom.sclosure_preimage_le π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (s : Set S) : NonUnitalSubsemiring.closure (βf β»ΒΉ' s) β€ NonUnitalSubsemiring.comap f (NonUnitalSubsemiring.closure s) - NonUnitalSubsemiring.mem_center_iff π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] {z : R} : z β NonUnitalSubsemiring.center R β β (g : R), g * z = z * g - NonUnitalSubsemiring.mem_sInf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {S : Set (NonUnitalSubsemiring R)} {x : R} : x β sInf S β β p β S, x β p - NonUnitalSubsemiring.comap_iInf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {ΞΉ : Sort u_2} (f : F) (s : ΞΉ β NonUnitalSubsemiring S) : NonUnitalSubsemiring.comap f (iInf s) = β¨ i, NonUnitalSubsemiring.comap f (s i) - NonUnitalSubsemiring.range_fst π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] : NonUnitalRingHom.srange (NonUnitalRingHom.fst R S) = β€ - NonUnitalSubsemiring.range_snd π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] : NonUnitalRingHom.srange (NonUnitalRingHom.snd R S) = β€ - NonUnitalSubsemiring.map_center_eq π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [NonUnitalNonAssocSemiring S] [EquivLike F R S] [RingEquivClass F R S] (f : F) : NonUnitalSubsemiring.map f (NonUnitalSubsemiring.center R) = NonUnitalSubsemiring.center S - NonUnitalRingHom.eqOn_sclosure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {f g : F} {s : Set R} (h : Set.EqOn (βf) (βg) s) : Set.EqOn βf βg β(NonUnitalSubsemiring.closure s) - NonUnitalRingHom.srangeRestrict π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) : R ββ+* β₯(NonUnitalRingHom.srange f) - NonUnitalSubsemiring.mem_comap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {s : NonUnitalSubsemiring S} {f : F} {x : R} : x β NonUnitalSubsemiring.comap f s β f x β s - Subsemigroup.nonUnitalSubsemiringClosure_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (M : Subsemigroup R) : βM.nonUnitalSubsemiringClosure = β(AddSubmonoid.closure βM) - NonUnitalSubsemiring.mem_centralizer_iff π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] {s : Set R} {z : R} : z β NonUnitalSubsemiring.centralizer s β β g β s, g * z = z * g - NonUnitalSubsemiring.coe_closure_eq π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set R) : β(NonUnitalSubsemiring.closure s) = β(AddSubmonoid.closure β(Subsemigroup.closure s)) - NonUnitalSubsemiring.coe_sInf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (S : Set (NonUnitalSubsemiring R)) : β(sInf S) = β s β S, βs - NonUnitalSubsemiring.comap_inf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubsemiring S) (f : F) : NonUnitalSubsemiring.comap f (s β t) = NonUnitalSubsemiring.comap f s β NonUnitalSubsemiring.comap f t - NonUnitalSubsemiring.closure_sUnion π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set (Set R)) : NonUnitalSubsemiring.closure (ββ s) = β¨ t β s, NonUnitalSubsemiring.closure t - NonUnitalSubsemiring.coe_prod π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (s : NonUnitalSubsemiring R) (t : NonUnitalSubsemiring S) : β(s.prod t) = βs ΓΛ’ βt - NonUnitalSubsemiring.map_iInf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {ΞΉ : Sort u_2} [Nonempty ΞΉ] (f : F) (hf : Function.Injective βf) (s : ΞΉ β NonUnitalSubsemiring R) : NonUnitalSubsemiring.map f (iInf s) = β¨ i, NonUnitalSubsemiring.map f (s i) - NonUnitalSubsemiring.map_le_iff_le_comap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubsemiring R} {t : NonUnitalSubsemiring S} : NonUnitalSubsemiring.map f s β€ t β s β€ NonUnitalSubsemiring.comap f t - NonUnitalSubsemiring.mem_map π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubsemiring R} {y : S} : y β NonUnitalSubsemiring.map f s β β x β s, f x = y - NonUnitalSubsemiring.map_iSup π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {ΞΉ : Sort u_2} (f : F) (s : ΞΉ β NonUnitalSubsemiring R) : NonUnitalSubsemiring.map f (iSup s) = β¨ i, NonUnitalSubsemiring.map f (s i) - NonUnitalSubsemiring.prod_top π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (s : NonUnitalSubsemiring R) : s.prod β€ = NonUnitalSubsemiring.comap (NonUnitalRingHom.fst R S) s - NonUnitalSubsemiring.top_prod π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (s : NonUnitalSubsemiring S) : β€.prod s = NonUnitalSubsemiring.comap (NonUnitalRingHom.snd R S) s - NonUnitalSubsemiring.coe_iSup_of_directed π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Sort u_2} [hΞΉ : Nonempty ΞΉ] {S : ΞΉ β NonUnitalSubsemiring R} (hS : Directed (fun x1 x2 => x1 β€ x2) S) : β(β¨ i, S i) = β i, β(S i) - NonUnitalSubsemiring.map_inf π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubsemiring R) (f : F) (hf : Function.Injective βf) : NonUnitalSubsemiring.map f (s β t) = NonUnitalSubsemiring.map f s β NonUnitalSubsemiring.map f t - NonUnitalSubsemiring.closureNonUnitalCommSemiringOfComm π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] {s : Set R} (hcomm : β x β s, β y β s, x * y = y * x) : NonUnitalCommSemiring β₯(NonUnitalSubsemiring.closure s) - NonUnitalSubsemiring.mem_closure_iff π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {x : R} : x β NonUnitalSubsemiring.closure s β x β AddSubmonoid.closure β(Subsemigroup.closure s) - NonUnitalSubsemiring.mem_iSup_of_directed π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Sort u_2} [hΞΉ : Nonempty ΞΉ] {S : ΞΉ β NonUnitalSubsemiring R} (hS : Directed (fun x1 x2 => x1 β€ x2) S) {x : R} : x β β¨ i, S i β β i, x β S i - NonUnitalRingHom.map_srange π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [NonUnitalNonAssocSemiring T] (g : S ββ+* T) (f : R ββ+* S) : NonUnitalSubsemiring.map g (NonUnitalRingHom.srange f) = NonUnitalRingHom.srange (g.comp f) - NonUnitalSubsemiring.sInf_toSubsemigroup π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set (NonUnitalSubsemiring R)) : (sInf s).toSubsemigroup = β¨ t β s, t.toSubsemigroup - NonUnitalSubsemiring.mem_prod π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {s : NonUnitalSubsemiring R} {t : NonUnitalSubsemiring S} {p : R Γ S} : p β s.prod t β p.1 β s β§ p.2 β t - NonUnitalSubsemiring.map_sup π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubsemiring R) (f : F) : NonUnitalSubsemiring.map f (s β t) = NonUnitalSubsemiring.map f s β NonUnitalSubsemiring.map f t - NonUnitalSubsemiring.sInf_toAddSubmonoid π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : Set (NonUnitalSubsemiring R)) : (sInf s).toAddSubmonoid = β¨ t β s, t.toAddSubmonoid - NonUnitalSubsemiring.prod_mono π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] β¦sβ sβ : NonUnitalSubsemiring Rβ¦ (hs : sβ β€ sβ) β¦tβ tβ : NonUnitalSubsemiring Sβ¦ (ht : tβ β€ tβ) : sβ.prod tβ β€ sβ.prod tβ - NonUnitalSubsemiring.comap_comap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [NonUnitalNonAssocSemiring T] {F : Type u_1} {G : Type u_2} [FunLike F R S] [NonUnitalRingHomClass F R S] [FunLike G S T] [NonUnitalRingHomClass G S T] (s : NonUnitalSubsemiring T) (g : G) (f : F) : NonUnitalSubsemiring.comap f (NonUnitalSubsemiring.comap g s) = NonUnitalSubsemiring.comap ((βg).comp βf) s - NonUnitalSubsemiring.mem_sSup_of_directedOn π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {S : Set (NonUnitalSubsemiring R)} (Sne : S.Nonempty) (hS : DirectedOn (fun x1 x2 => x1 β€ x2) S) {x : R} : x β sSup S β β s β S, x β s - NonUnitalSubsemiring.coe_sSup_of_directedOn π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {S : Set (NonUnitalSubsemiring R)} (Sne : S.Nonempty) (hS : DirectedOn (fun x1 x2 => x1 β€ x2) S) : β(sSup S) = β s β S, βs - NonUnitalSubsemiring.map_map π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [NonUnitalNonAssocSemiring T] {F : Type u_1} {G : Type u_2} [FunLike F R S] [NonUnitalRingHomClass F R S] [FunLike G S T] [NonUnitalRingHomClass G S T] (s : NonUnitalSubsemiring R) (g : G) (f : F) : NonUnitalSubsemiring.map (βg) (NonUnitalSubsemiring.map (βf) s) = NonUnitalSubsemiring.map ((βg).comp βf) s - NonUnitalSubsemiring.srange_subtype π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : NonUnitalRingHom.srange (NonUnitalSubsemiringClass.subtype s) = s - NonUnitalSubsemiring.topEquiv π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : β₯β€ β+* R - NonUnitalRingHom.srangeRestrict_surjective π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) : Function.Surjective β(NonUnitalRingHom.srangeRestrict f) - NonUnitalRingHom.coe_srangeRestrict π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (x : R) : β((NonUnitalRingHom.srangeRestrict f) x) = f x - NonUnitalSubsemiring.isMulCommutative_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u_1} [NonUnitalSemiring R] {s : Set R} (hcomm : β x β s, β y β s, x * y = y * x) : IsMulCommutative β₯(NonUnitalSubsemiring.closure s) - NonUnitalSubsemiring.instIsMulCommutative_closure π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{S : Type u_1} {R : Type u_2} [NonUnitalSemiring R] [SetLike S R] [MulMemClass S R] (s : S) [IsMulCommutative β₯s] : IsMulCommutative β₯(NonUnitalSubsemiring.closure βs) - RingEquiv.sofLeftInverse' π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {g : S β R} {f : F} (h : Function.LeftInverse g βf) : R β+* β₯(NonUnitalRingHom.srange f) - NonUnitalSubsemiring.isMulCommutative_iSup π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Sort u_2} [Nonempty ΞΉ] {S : ΞΉ β NonUnitalSubsemiring R} [hS : β (i : ΞΉ), IsMulCommutative β₯(S i)] (dir : Directed (fun x1 x2 => x1 β€ x2) S) : IsMulCommutative β₯(β¨ i, S i) - RingEquiv.nonUnitalSubsemiringCongr π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s t : NonUnitalSubsemiring R} (h : s = t) : β₯s β+* β₯t - NonUnitalSubsemiring.closure_induction π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {p : (x : R) β x β NonUnitalSubsemiring.closure s β Prop} (mem : β (x : R) (hx : x β s), p x β―) (zero : p 0 β―) (add : β (x y : R) (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s), p x hx β p y hy β p (x + y) β―) (mul : β (x y : R) (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s), p x hx β p y hy β p (x * y) β―) {x : R} (hx : x β NonUnitalSubsemiring.closure s) : p x hx - NonUnitalSubsemiring.equivMapOfInjective π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubsemiring R) (f : F) (hf : Function.Injective βf) : β₯s β+* β₯(NonUnitalSubsemiring.map f s) - NonUnitalSubsemiring.mem_map_equiv π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {f : R β+* S} {K : NonUnitalSubsemiring R} {x : S} : x β NonUnitalSubsemiring.map (βf) K β f.symm x β K - NonUnitalSubsemiring.comap_equiv_eq_map_symm π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (f : R β+* S) (K : NonUnitalSubsemiring S) : NonUnitalSubsemiring.comap (βf) K = NonUnitalSubsemiring.map f.symm K - NonUnitalSubsemiring.map_equiv_eq_comap_symm π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (f : R β+* S) (K : NonUnitalSubsemiring R) : NonUnitalSubsemiring.map (βf) K = NonUnitalSubsemiring.comap f.symm K - NonUnitalSubsemiring.centerCongr π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R β+* S) : β₯(NonUnitalSubsemiring.center R) β+* β₯(NonUnitalSubsemiring.center S) - RingEquiv.nonUnitalSubsemiringMap π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R β+* S) (s : NonUnitalSubsemiring R) : β₯s β+* β₯(NonUnitalSubsemiring.map e.toNonUnitalRingHom s) - NonUnitalSubsemiring.instIsMulCommutative_iSup π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {ΞΉ : Type u_2} [Nonempty ΞΉ] [Preorder ΞΉ] [IsDirectedOrder ΞΉ] {S : ΞΉ βo NonUnitalSubsemiring R} [hS : β (i : ΞΉ), IsMulCommutative β₯(S i)] : IsMulCommutative β₯(β¨ i, S i) - NonUnitalSubsemiring.centerToMulOpposite π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] : β₯(NonUnitalSubsemiring.center R) β+* β₯(NonUnitalSubsemiring.center Rα΅α΅α΅) - NonUnitalSubsemiring.prodEquiv π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (s : NonUnitalSubsemiring R) (t : NonUnitalSubsemiring S) : β₯(s.prod t) β+* β₯s Γ β₯t - NonUnitalSubsemiring.topEquiv_apply π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (x : β₯β€) : NonUnitalSubsemiring.topEquiv x = βx - RingEquiv.sofLeftInverse'_apply π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {g : S β R} {f : F} (h : Function.LeftInverse g βf) (x : R) : β((RingEquiv.sofLeftInverse' h) x) = f x - NonUnitalSubsemiring.closure_inductionβ π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] {s : Set R} {p : (x y : R) β x β NonUnitalSubsemiring.closure s β y β NonUnitalSubsemiring.closure s β Prop} (mem_mem : β (x : R) (hx : x β s) (y : R) (hy : y β s), p x y β― β―) (zero_left : β (x : R) (hx : x β NonUnitalSubsemiring.closure s), p 0 x β― hx) (zero_right : β (x : R) (hx : x β NonUnitalSubsemiring.closure s), p x 0 hx β―) (add_left : β (x y z : R) (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s) (hz : z β NonUnitalSubsemiring.closure s), p x z hx hz β p y z hy hz β p (x + y) z β― hz) (add_right : β (x y z : R) (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s) (hz : z β NonUnitalSubsemiring.closure s), p x y hx hy β p x z hx hz β p x (y + z) hx β―) (mul_left : β (x y z : R) (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s) (hz : z β NonUnitalSubsemiring.closure s), p x z hx hz β p y z hy hz β p (x * y) z β― hz) (mul_right : β (x y z : R) (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s) (hz : z β NonUnitalSubsemiring.closure s), p x y hx hy β p x z hx hz β p x (y * z) hx β―) {x y : R} (hx : x β NonUnitalSubsemiring.closure s) (hy : y β NonUnitalSubsemiring.closure s) : p x y hx hy - NonUnitalSubsemiring.topEquiv_symm_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (x : R) : β(NonUnitalSubsemiring.topEquiv.symm x) = x - RingEquiv.sofLeftInverse'_symm_apply π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {g : S β R} {f : F} (h : Function.LeftInverse g βf) (x : β₯(NonUnitalRingHom.srange f)) : (RingEquiv.sofLeftInverse' h).symm x = g βx - NonUnitalSubsemiring.coe_equivMapOfInjective_apply π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubsemiring R) (f : F) (hf : Function.Injective βf) (x : β₯s) : β((s.equivMapOfInjective f hf) x) = f βx - NonUnitalSubsemiring.centerCongr_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R β+* S) (r : β₯(Subsemigroup.center R)) : β((NonUnitalSubsemiring.centerCongr e) r) = e βr - RingEquiv.nonUnitalSubsemiringMap_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R β+* S) (s : NonUnitalSubsemiring R) (x : ββs.toAddSubmonoid) : β((e.nonUnitalSubsemiringMap s) x) = e βx - NonUnitalSubsemiring.centerToMulOpposite_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (r : β₯(Subsemigroup.center R)) : β(NonUnitalSubsemiring.centerToMulOpposite r) = MulOpposite.op βr - NonUnitalSubsemiring.centerCongr_symm_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R β+* S) (s : β₯(Subsemigroup.center S)) : β((NonUnitalSubsemiring.centerCongr e).symm s) = e.symm βs - RingEquiv.nonUnitalSubsemiringMap_symm_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R β+* S) (s : NonUnitalSubsemiring R) (y : β(ββe.toAddEquiv '' βs.toAddSubmonoid)) : β((e.nonUnitalSubsemiringMap s).symm y) = e.symm βy - NonUnitalSubsemiring.centerToMulOpposite_symm_apply_coe π Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (r : β₯(Subsemigroup.center Rα΅α΅α΅)) : β(NonUnitalSubsemiring.centerToMulOpposite.symm r) = MulOpposite.unop βr - Submonoid.subsemiringClosure_toNonUnitalSubsemiring π Mathlib.Algebra.Ring.Subsemiring.Basic
{R : Type u} [NonAssocSemiring R] (M : Submonoid R) : M.subsemiringClosure.toNonUnitalSubsemiring = NonUnitalSubsemiring.closure βM - NonUnitalSubring.center_toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Basic
(R : Type u) [NonUnitalNonAssocRing R] : (NonUnitalSubring.center R).toNonUnitalSubsemiring = NonUnitalSubsemiring.center R - NonUnitalSubring.centralizer_toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u_1} [NonUnitalRing R] (s : Set R) : (NonUnitalSubring.centralizer s).toNonUnitalSubsemiring = NonUnitalSubsemiring.centralizer s
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c