Loogle!
Result
Found 752 declarations mentioning Subring. Of these, only the first 200 are shown.
- Subring ๐ Mathlib.Algebra.Ring.Subring.Defs
(R : Type u) [NonAssocRing R] : Type u - Subring.instPartialOrder ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : PartialOrder (Subring R) - Subring.instSetLike ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : SetLike (Subring R) R - Subring.toNonUnitalSubring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) : NonUnitalSubring R - Subring.toSubsemiring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (self : Subring R) : Subsemiring R - Subring.instSubringClass ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : SubringClass (Subring R) R - Subring.toAddSubgroup ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (self : Subring R) : AddSubgroup R - Subring.toSubsemiring_injective ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : Function.Injective Subring.toSubsemiring - Subring.ofClass ๐ Mathlib.Algebra.Ring.Subring.Defs
{S : Type u_1} {R : Type u_2} [NonAssocRing R] [SetLike S R] [SubringClass S R] (s : S) : Subring R - Subring.toAddSubgroup_injective ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : Function.Injective Subring.toAddSubgroup - Subring.toNonUnitalSubring_toSubring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) : S.toNonUnitalSubring.toSubring โฏ = S - Subring.copy ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) (s : Set R) (hs : s = โS) : Subring R - Subring.instNontrivialSubtypeMem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [NonAssocRing R] [Nontrivial R] (s : Subring R) : Nontrivial โฅs - Subring.toSubmonoid_injective ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : Function.Injective fun s => s.toSubmonoid - Subring.toSubsemiring_inj ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s t : Subring R} : s.toSubsemiring = t.toSubsemiring โ s = t - Subring.copy_eq ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) (s : Set R) (hs : s = โS) : S.copy s hs = S - Subring.toRing ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [Ring R] (s : Subring R) : Ring โฅs - Subring.coe_toSubsemiring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โs.toSubsemiring = โs - Subring.one_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : 1 โ s - Subring.zero_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : 0 โ s - Subring.coe_ofClass ๐ Mathlib.Algebra.Ring.Subring.Defs
{S : Type u_1} {R : Type u_2} [NonAssocRing R] [SetLike S R] [SubringClass S R] (s : S) : โ(Subring.ofClass s) = โs - Subring.coe_copy ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) (s : Set R) (hs : s = โS) : โ(S.copy s hs) = s - Subring.toCommRing ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [CommRing R] (s : Subring R) : CommRing โฅs - Subring.coe_toAddSubgroup ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โs.toAddSubgroup = โs - Subring.one_mem_toNonUnitalSubring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) : 1 โ S.toNonUnitalSubring - NonUnitalSubring.toSubring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : NonUnitalSubring R) (h1 : 1 โ S) : Subring R - Subring.coe_toSubmonoid ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โs.toSubmonoid = โs - Subring.ext ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {S T : Subring R} (h : โ (x : R), x โ S โ x โ T) : S = T - Subring.mem_toSubsemiring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s : Subring R} {x : R} : x โ s.toSubsemiring โ x โ s - Subring.ext_iff ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {S T : Subring R} : S = T โ โ (x : R), x โ S โ x โ T - Subring.neg_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x : R} : x โ s โ -x โ s - Subring.mem_toAddSubgroup ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s : Subring R} {x : R} : x โ s.toAddSubgroup โ x โ s - Subring.zsmul_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x : R} (hx : x โ s) (n : โค) : n โข x โ s - Subring.mem_carrier ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s : Subring R} {x : R} : x โ s.carrier โ x โ s - Subring.subtype ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โฅs โ+* R - Subsemiring.toSubring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subsemiring R) (hneg : -1 โ s) : Subring R - Subring.mem_toSubmonoid ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s : Subring R} {x : R} : x โ s.toSubmonoid โ x โ s - Subring.instIsDomainSubtypeMem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [Ring R] [IsDomain R] (s : Subring R) : IsDomain โฅs - Subring.add_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x y : R} : x โ s โ y โ s โ x + y โ s - Subring.mul_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x y : R} : x โ s โ y โ s โ x * y โ s - Subring.pow_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [Ring R] (s : Subring R) {x : R} (hx : x โ s) (n : โ) : x ^ n โ s - Subring.sub_mem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x y : R} (hx : x โ s) (hy : y โ s) : x - y โ s - Subring.mk' ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Set R) (sm : Submonoid R) (sa : AddSubgroup R) (hm : โsm = s) (ha : โsa = s) : Subring R - Subring.copy_toSubsemiring ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subring R) (s : Set R) (hs : s = โS) : (S.copy s hs).toSubsemiring = { carrier := s, mul_mem' := โฏ, one_mem' := โฏ, add_mem' := โฏ, zero_mem' := โฏ } - Subring.coe_mk' ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Set R) (sm : Submonoid R) (sa : AddSubgroup R) (hm : โsm = s) (ha : โsa = s) : โ(Subring.mk' s sm sa hm ha) = s - Subring.mk ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (toSubsemiring : Subsemiring R) (neg_mem' : โ {x : R}, x โ toSubsemiring.carrier โ -x โ toSubsemiring.carrier) : Subring R - Subring.neg_mem' ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (self : Subring R) {x : R} : x โ self.carrier โ -x โ self.carrier - Subring.mem_mk' ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s : Set R} {sm : Submonoid R} (hm : โsm = s) {sa : AddSubgroup R} (ha : โsa = s) {x : R} : x โ Subring.mk' s sm sa hm ha โ x โ s - Subring.coe_set_mk ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (S : Subsemiring R) (h : โ {x : R}, x โ S.carrier โ -x โ S.carrier) : โ{ toSubsemiring := S, neg_mem' := h } = โS - Subring.coe_intCast ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) (n : โค) : โโn = โn - Subring.coe_one ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โ1 = 1 - Subring.coe_neg ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) (x : โฅs) : โ(-x) = -โx - Subring.mem_mk ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {S : Subsemiring R} {x : R} (h : โ {x : R}, x โ S.carrier โ -x โ S.carrier) : x โ { toSubsemiring := S, neg_mem' := h } โ x โ S - Subring.coe_zero ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โ0 = 0 - Subring.coe_natCast ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) (n : โ) : โโn = โn - Subring.subtype_injective ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : Function.Injective โs.subtype - Subring.instCanLiftSetCoeAndMemOfNatForallForallForallForallHAddForallForallForallForallHMulForallForallNeg ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] : CanLift (Set R) (Subring R) SetLike.coe fun s => 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 โ -x โ s - Subring.mk_eq_zero ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x : R} (hx : x โ s) : โจx, hxโฉ = 0 โ x = 0 - Subring.coe_eq_zero_iff ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) {x : โฅs} : โx = 0 โ x = 0 - Subring.coe_subtype ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) : โs.subtype = Subtype.val - Subring.subtype_apply ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {s : Subring R} (x : โฅs) : s.subtype x = โx - Subring.instNoZeroDivisorsSubtypeMem ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [NonAssocRing R] [NoZeroDivisors R] (s : Subring R) : NoZeroDivisors โฅs - Subring.coe_pow ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u_1} [Ring R] (s : Subring R) (x : โฅs) (n : โ) : โ(x ^ n) = โx ^ n - Subring.mk_le_mk ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] {S S' : Subsemiring R} (hโ : โ {x : R}, x โ S.carrier โ -x โ S.carrier) (hโ : โ {x : R}, x โ S'.carrier โ -x โ S'.carrier) : { toSubsemiring := S, neg_mem' := hโ } โค { toSubsemiring := S', neg_mem' := hโ } โ S โค S' - Subring.coe_add ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) (x y : โฅs) : โ(x + y) = โx + โy - Subring.coe_mul ๐ Mathlib.Algebra.Ring.Subring.Defs
{R : Type u} [NonAssocRing R] (s : Subring R) (x y : โฅs) : โ(x * y) = โx * โy - Subring.center ๐ Mathlib.Algebra.Ring.Subring.Basic
(R : Type u) [NonAssocRing R] : Subring R - Subring.instBot ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Bot (Subring R) - Subring.instCompleteLattice ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : CompleteLattice (Subring R) - Subring.instInfSet ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : InfSet (Subring R) - Subring.instInhabited ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Inhabited (Subring R) - Subring.instMin ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Min (Subring R) - Subring.instTop ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Top (Subring R) - Subring.closure ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Set R) : Subring R - Subring.centralizer ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Set R) : Subring R - RingHom.range ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : Subring S - Subring.centralizer_univ ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] : Subring.centralizer Set.univ = Subring.center R - Subring.closure_univ ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Subring.closure Set.univ = โค - Subring.comap ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Subring S) : Subring R - Subring.map ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Subring R) : Subring S - Subring.prod ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s : Subring R) (t : Subring S) : Subring (R ร S) - Subring.closure_empty ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Subring.closure โ = โฅ - Subring.map_id ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Subring R) : Subring.map (RingHom.id R) s = s - Subring.closure_eq ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Subring R) : Subring.closure โs = s - Subring.coe_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : โโค = Set.univ - Subring.subset_closure ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {s : Set R} : s โ โ(Subring.closure s) - Subring.mem_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (x : R) : x โ โค - RingHom.eqLocus ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Type v} [Semiring S] (f g : R โ+* S) : Subring R - Subring.coe_center ๐ Mathlib.Algebra.Ring.Subring.Basic
(R : Type u) [NonAssocRing R] : โ(Subring.center R) = Set.center R - Subring.instFintypeSubtypeMemTop ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [NonAssocRing R] [Fintype R] : Fintype โฅโค - Subring.toSubsemiring_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : โค.toSubsemiring = โค - Subring.instCommRingSubtypeMemCenter ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] : CommRing โฅ(Subring.center R) - Subring.mem_closure_of_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {s : Set R} {x : R} (hx : x โ s) : x โ Subring.closure s - RingHom.eqLocus_same ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Type v} [Semiring S] (f : R โ+* S) : f.eqLocus f = โค - Subring.center_eq_top ๐ Mathlib.Algebra.Ring.Subring.Basic
(R : Type u_1) [CommRing R] : Subring.center R = โค - Subring.coe_bot ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : โโฅ = Set.range Int.cast - Subring.toSubsemiring_mono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Monotone Subring.toSubsemiring - Subring.toSubsemiring_strictMono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : StrictMono Subring.toSubsemiring - Subring.closure_insert_intCast ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (n : โค) (s : Set R) : Subring.closure (insert (โn) s) = Subring.closure s - Subring.closure_singleton_intCast ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (n : โค) : Subring.closure {โn} = โฅ - Subring.coe_centralizer ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Set R) : โ(Subring.centralizer s) = s.centralizer - Subring.notMem_of_notMem_closure ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {s : Set R} {P : R} (hP : P โ Subring.closure s) : P โ s - Subring.decidableMemCenter ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] [DecidableEq R] [Fintype R] : DecidablePred fun x => x โ Subring.center R - Subring.eq_top_iff' ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (A : Subring R) : A = โค โ โ (x : R), x โ A - Subring.center_prod ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] : Subring.center (R ร S) = (Subring.center R).prod (Subring.center S) - Subring.closure_insert_natCast ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (n : โ) (s : Set R) : Subring.closure (insert (โn) s) = Subring.closure s - Subring.closure_singleton_natCast ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (n : โ) : Subring.closure {โn} = โฅ - Subring.center_le_centralizer ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Set R) : Subring.center R โค Subring.centralizer s - Subring.closure_insert_one ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Set R) : Subring.closure (insert 1 s) = Subring.closure s - Subring.closure_insert_zero ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Set R) : Subring.closure (insert 0 s) = Subring.closure s - Subring.closure_mono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] โฆs t : Set Rโฆ (h : s โ t) : Subring.closure s โค Subring.closure t - Subring.closure_singleton_one ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Subring.closure {1} = โฅ - Subring.closure_singleton_zero ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Subring.closure {0} = โฅ - RingHom.range_eq_map ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : f.range = Subring.map f โค - Subring.card_top ๐ Mathlib.Algebra.Ring.Subring.Basic
(R : Type u_1) [NonAssocRing R] [Fintype R] : Fintype.card โฅโค = Fintype.card R - Subring.comap_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : Subring.comap f โค = โค - Subring.map_bot ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : Subring.map f โฅ = โฅ - Subring.instField ๐ Mathlib.Algebra.Ring.Subring.Basic
{K : Type u} [DivisionRing K] : Field โฅ(Subring.center K) - Subring.toSubsemiring_eq_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Subring R} : S.toSubsemiring = โค โ S = โค - Subring.closure_iUnion ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {ฮน : Sort u_1} (s : ฮน โ Set R) : Subring.closure (โ i, s i) = โจ i, Subring.closure (s i) - Subring.mem_bot ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {x : R} : x โ โฅ โ โ n, โn = x - Subring.toAddSubgroup_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : โค.toAddSubgroup = โค - RingHom.fintypeRange ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] [Fintype R] [DecidableEq S] (f : R โ+* S) : Fintype โฅf.range - Subring.closure_le ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {s : Set R} {t : Subring R} : Subring.closure s โค t โ s โ โt - Subring.coe_iInf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {ฮน : Sort u_1} {S : ฮน โ Subring R} : โ(โจ i, S i) = โ i, โ(S i) - Subring.gi ๐ Mathlib.Algebra.Ring.Subring.Basic
(R : Type u) [NonAssocRing R] : GaloisInsertion Subring.closure SetLike.coe - Subring.centralizer_le ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s t : Set R) (h : s โ t) : Subring.centralizer t โค Subring.centralizer s - Subring.toAddSubgroup_mono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Monotone Subring.toAddSubgroup - Subring.toAddSubgroup_strictMono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : StrictMono Subring.toAddSubgroup - Subring.closure_union ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s t : Set R) : Subring.closure (s โช t) = Subring.closure s โ Subring.closure t - Subring.gc_map_comap ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : GaloisConnection (Subring.map f) (Subring.comap f) - Subring.map_comap_eq ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (t : Subring S) : Subring.map f (Subring.comap f t) = t โ f.range - Subring.range_subtype ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Subring R) : s.subtype.range = s - Subring.centralizer_eq_top_iff_subset ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] {s : Set R} : Subring.centralizer s = โค โ s โ โ(Subring.center R) - Subring.closure_eq_of_le ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {s : Set R} {t : Subring R} (hโ : s โ โt) (hโ : t โค Subring.closure s) : Subring.closure s = t - Subring.coe_inf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (p p' : Subring R) : โ(p โ p') = โp โฉ โp' - Subring.mem_iInf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {ฮน : Sort u_1} {S : ฮน โ Subring R} {x : R} : x โ โจ i, S i โ โ (i : ฮน), x โ S i - Subring.toAddSubgroup_eq_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Subring R} : S.toAddSubgroup = โค โ S = โค - Subring.closure_le_centralizer_centralizer ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Set R) : Subring.closure s โค Subring.centralizer โ(Subring.centralizer s) - Subring.prod_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s : Subring R) : s.prod โค = Subring.comap (RingHom.fst R S) s - Subring.top_prod ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s : Subring S) : โค.prod s = Subring.comap (RingHom.snd R S) s - Subring.toSubmonoid_mono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : Monotone fun s => s.toSubmonoid - Subring.toSubmonoid_strictMono ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] : StrictMono fun s => s.toSubmonoid - Subring.top_prod_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] : โค.prod โค = โค - Subring.comap_iInf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {ฮน : Sort u_1} (f : R โ+* S) (s : ฮน โ Subring S) : Subring.comap f (iInf s) = โจ i, Subring.comap f (s i) - RingHom.coe_range ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : โf.range = Set.range โf - RingHom.range_eq_top_of_surjective ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (hf : Function.Surjective โf) : f.range = โค - Subring.map_comap_eq_self ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} {t : Subring S} (h : t โค f.range) : Subring.map f (Subring.comap f t) = t - Subring.mem_closure ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {x : R} {s : Set R} : x โ Subring.closure s โ โ (S : Subring R), s โ โS โ x โ S - Subring.prod_mono_left ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (t : Subring S) : Monotone fun s => s.prod t - Subring.prod_mono_right ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s : Subring R) : Monotone fun t => s.prod t - RingHom.mem_range_self ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (x : R) : f x โ f.range - RingHom.range_eq_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} : f.range = โค โ Function.Surjective โf - RingHom.map_closure ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Set R) : Subring.map f (Subring.closure s) = Subring.closure (โf '' s) - Subring.comap_inf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s t : Subring S) (f : R โ+* S) : Subring.comap f (s โ t) = Subring.comap f s โ Subring.comap f t - Subring.comap_map_eq_self_of_injective ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} (hf : Function.Injective โf) (s : Subring R) : Subring.comap f (Subring.map f s) = s - Subring.map_comap_eq_self_of_surjective ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} (hf : Function.Surjective โf) (t : Subring S) : Subring.map f (Subring.comap f t) = t - RingHom.map_range ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonAssocRing R] [NonAssocRing S] [NonAssocRing T] (g : S โ+* T) (f : R โ+* S) : Subring.map g f.range = (g.comp f).range - Subring.mem_center_iff ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] {z : R} : z โ Subring.center R โ โ (g : R), g * z = z * g - Subring.mem_sInf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Set (Subring R)} {x : R} : x โ sInf S โ โ p โ S, x โ p - Subring.mem_inf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {p p' : Subring R} {x : R} : x โ p โ p' โ x โ p โง x โ p' - RingHom.mem_range ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} {y : S} : y โ f.range โ โ x, f x = y - Subring.list_sum_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Subring R) {l : List R} : (โ x โ l, x โ s) โ l.sum โ s - Subring.comap_comap ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonAssocRing R] [NonAssocRing S] [NonAssocRing T] (s : Subring T) (g : S โ+* T) (f : R โ+* S) : Subring.comap f (Subring.comap g s) = Subring.comap (g.comp f) s - Subring.map_le_iff_le_comap ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} {s : Subring R} {t : Subring S} : Subring.map f s โค t โ s โค Subring.comap f t - Subring.map_map ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonAssocRing R] [NonAssocRing S] [NonAssocRing T] (s : Subring R) (g : S โ+* T) (f : R โ+* S) : Subring.map g (Subring.map f s) = Subring.map (g.comp f) s - Subring.multiset_sum_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Subring R) (m : Multiset R) : (โ a โ m, a โ s) โ m.sum โ s - Subring.coe_comap ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s : Subring S) (f : R โ+* S) : โ(Subring.comap f s) = โf โปยน' โs - Subring.coe_map ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Subring R) : โ(Subring.map f s) = โf '' โs - RingHom.closure_preimage_le ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Set S) : Subring.closure (โf โปยน' s) โค Subring.comap f (Subring.closure s) - Subring.closure_preimage_le ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Set S) : Subring.closure (โf โปยน' s) โค Subring.comap f (Subring.closure s) - Subring.comap_center_le_center ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {F : Type u_1} [FunLike F R S] [RingHomClass F R S] {f : F} (hf : Function.Injective โf) : Subring.comap (โf) (Subring.center S) โค Subring.center R - Subring.map_center_le_center ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {F : Type u_1} [FunLike F R S] [RingHomClass F R S] {f : F} (hf : Function.Surjective โf) : Subring.map (โf) (Subring.center R) โค Subring.center S - Subring.map_iSup ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {ฮน : Sort u_1} (f : R โ+* S) (s : ฮน โ Subring R) : Subring.map f (iSup s) = โจ i, Subring.map f (s i) - Subring.mem_centralizer_iff ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] {s : Set R} {z : R} : z โ Subring.centralizer s โ โ g โ s, g * z = z * g - Subring.coe_sInf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (S : Set (Subring R)) : โ(sInf S) = โ s โ S, โs - Subring.closure_sUnion ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] (s : Set (Set R)) : Subring.closure (โโ s) = โจ t โ s, Subring.closure t - Subring.coe_prod ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s : Subring R) (t : Subring S) : โ(s.prod t) = โs รหข โt - Subring.list_prod_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Subring R) {l : List R} : (โ x โ l, x โ s) โ l.prod โ s - Subring.mem_comap ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {s : Subring S} {f : R โ+* S} {x : R} : x โ Subring.comap f s โ f x โ s - Subring.multiset_prod_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [CommRing R] (s : Subring R) (m : Multiset R) : (โ a โ m, a โ s) โ m.prod โ s - Subring.sum_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] (s : Subring R) {ฮน : Type u_2} {t : Finset ฮน} {f : ฮน โ R} (h : โ c โ t, f c โ s) : โ i โ t, f i โ s - Subring.coe_iSup_of_directed ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {ฮน : Sort u_1} [hฮน : Nonempty ฮน] {S : ฮน โ Subring R} (hS : Directed (fun x1 x2 => x1 โค x2) S) : โ(โจ i, S i) = โ i, โ(S i) - Subring.map_iInf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {ฮน : Sort u_1} [Nonempty ฮน] (f : R โ+* S) (hf : Function.Injective โf) (s : ฮน โ Subring R) : Subring.map f (iInf s) = โจ i, Subring.map f (s i) - RingHom.rangeRestrict ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) : R โ+* โฅf.range - Subring.closureCommRingOfComm ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [Ring R] {s : Set R} (hcomm : โ x โ s, โ y โ s, x * y = y * x) : CommRing โฅ(Subring.closure s) - Subring.map_sup ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s t : Subring R) (f : R โ+* S) : Subring.map f (s โ t) = Subring.map f s โ Subring.map f t - Subring.map_inf ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (s t : Subring R) (f : R โ+* S) (hf : Function.Injective โf) : Subring.map f (s โ t) = Subring.map f s โ Subring.map f t - Subring.mem_map ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} {s : Subring R} {y : S} : y โ Subring.map f s โ โ x โ s, f x = y - Subring.prod_mem ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u_1} [CommRing R] (s : Subring R) {ฮน : Type u_2} {t : Finset ฮน} {f : ฮน โ R} (h : โ c โ t, f c โ s) : โ i โ t, f i โ s - Subring.mem_iSup_of_directed ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {ฮน : Sort u_1} [hฮน : Nonempty ฮน] {S : ฮน โ Subring R} (hS : Directed (fun x1 x2 => x1 โค x2) S) {x : R} : x โ โจ i, S i โ โ i, x โ S i - Subring.comap_map_eq_self ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {f : R โ+* S} {s : Subring R} (h : โf โปยน' {0} โ โs) : Subring.comap f (Subring.map f s) = s - Subring.map_center_eq ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {F : Type u_1} [EquivLike F R S] [RingEquivClass F R S] (f : F) : Subring.map (โf) (Subring.center R) = Subring.center S - Subring.mem_closure_iff ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {s : Set R} {x : R} : x โ Subring.closure s โ x โ AddSubgroup.closure โ(Submonoid.closure s) - Subring.mem_prod ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] {s : Subring R} {t : Subring S} {p : R ร S} : p โ s.prod t โ p.1 โ s โง p.2 โ t - RingHom.mem_eqLocus ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Type v} [Semiring S] {f g : R โ+* S} {x : R} : x โ f.eqLocus g โ f x = g x - RingHom.eq_of_eqOn_set_top ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Type v} [Semiring S] {f g : R โ+* S} (h : Set.EqOn โf โg โโค) : f = g - RingHom.eq_of_eqOn_set_dense ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} [NonAssocRing R] {S : Type v} [Semiring S] {s : Set R} (hs : Subring.closure s = โค) {f g : R โ+* S} (h : Set.EqOn (โf) (โg) s) : f = g - Subring.mem_closure_image_of ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) {s : Set R} {x : R} (hx : x โ Subring.closure s) : f x โ Subring.closure (โf '' s) - Subring.comap_map_eq ๐ Mathlib.Algebra.Ring.Subring.Basic
{R : Type u} {S : Type v} [NonAssocRing R] [NonAssocRing S] (f : R โ+* S) (s : Subring R) : Subring.comap f (Subring.map f s) = s โ Subring.closure (โf โปยน' {0})
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