Loogle!
Result
Found 534 declarations mentioning NonUnitalNonAssocRing. Of these, only the first 200 are shown.
- NonUnitalNonAssocRing π Mathlib.Algebra.Ring.Defs
(Ξ± : Type u) : Type u - NonAssocRing.toNonUnitalNonAssocRing π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u_1} [self : NonAssocRing Ξ±] : NonUnitalNonAssocRing Ξ± - NonUnitalNonAssocCommRing.toNonUnitalNonAssocRing π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocCommRing Ξ±] : NonUnitalNonAssocRing Ξ± - NonUnitalNonAssocRing.toAddCommGroup π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] : AddCommGroup Ξ± - NonUnitalNonAssocRing.toMul π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] : Mul Ξ± - NonUnitalNonAssocRing.toNonUnitalNonAssocSemiring π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] : NonUnitalNonAssocSemiring Ξ± - NonUnitalRing.toNonUnitalNonAssocRing π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u_1} [self : NonUnitalRing Ξ±] : NonUnitalNonAssocRing Ξ± - NonUnitalNonAssocRing.toHasDistribNeg π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [NonUnitalNonAssocRing Ξ±] : HasDistribNeg Ξ± - IsMulCommutative.instNonUnitalNonAssocCommRing π Mathlib.Algebra.Ring.Defs
{R : Type v} [NonUnitalNonAssocRing R] [IsMulCommutative R] : NonUnitalNonAssocCommRing R - IsUnital.toNonAssocRing π Mathlib.Algebra.Ring.Defs
{A : Type u_1} [NonUnitalNonAssocRing A] [IsUnital A] : NonAssocRing A - NonUnitalNonAssocCommRing.mk π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [toNonUnitalNonAssocRing : NonUnitalNonAssocRing Ξ±] (mul_comm : β (a b : Ξ±), a * b = b * a) : NonUnitalNonAssocCommRing Ξ± - NonUnitalNonAssocRing.mul_zero π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] (a : Ξ±) : a * 0 = 0 - NonUnitalNonAssocRing.zero_mul π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] (a : Ξ±) : 0 * a = 0 - NonUnitalRing.mk π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u_1} [toNonUnitalNonAssocRing : NonUnitalNonAssocRing Ξ±] (mul_assoc : β (a b c : Ξ±), a * b * c = a * (b * c)) : NonUnitalRing Ξ± - NonUnitalNonAssocRing.left_distrib π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] (a b c : Ξ±) : a * (b + c) = a * b + a * c - NonUnitalNonAssocRing.right_distrib π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [self : NonUnitalNonAssocRing Ξ±] (a b c : Ξ±) : (a + b) * c = a * c + b * c - mul_sub π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [NonUnitalNonAssocRing Ξ±] (a b c : Ξ±) : a * (b - c) = a * b - a * c - mul_sub_left_distrib π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [NonUnitalNonAssocRing Ξ±] (a b c : Ξ±) : a * (b - c) = a * b - a * c - mul_sub_right_distrib π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [NonUnitalNonAssocRing Ξ±] (a b c : Ξ±) : (a - b) * c = a * c - b * c - sub_mul π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [NonUnitalNonAssocRing Ξ±] (a b c : Ξ±) : (a - b) * c = a * c - b * c - NonAssocRing.mk π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u_1} [toNonUnitalNonAssocRing : NonUnitalNonAssocRing Ξ±] [toOne : One Ξ±] (one_mul : β (a : Ξ±), 1 * a = a) (mul_one : β (a : Ξ±), a * 1 = a) [toNatCast : NatCast Ξ±] (natCast_zero : β0 = 0 := by intros; rfl) (natCast_succ : β (n : β), β(n + 1) = βn + 1 := by intros; rfl) [toIntCast : IntCast Ξ±] (intCast_ofNat : β (n : β), IntCast.intCast βn = βn := by intros; rfl) (intCast_negSucc : β (n : β), IntCast.intCast (Int.negSucc n) = -β(n + 1) := by intros; rfl) : NonAssocRing Ξ± - NonUnitalNonAssocRing.mk π Mathlib.Algebra.Ring.Defs
{Ξ± : Type u} [toAddCommGroup : AddCommGroup Ξ±] [toMul : Mul Ξ±] (left_distrib : β (a b c : Ξ±), a * (b + c) = a * b + a * c) (right_distrib : β (a b c : Ξ±), (a + b) * c = a * c + b * c) (zero_mul : β (a : Ξ±), 0 * a = 0) (mul_zero : β (a : Ξ±), a * 0 = 0) : NonUnitalNonAssocRing Ξ± - NoZeroDivisors.to_isCancelMulZero π Mathlib.Algebra.Ring.Basic
(R : Type u_3) [NonUnitalNonAssocRing R] [NoZeroDivisors R] : IsCancelMulZero R - isCancelMulZero_iff_noZeroDivisors π Mathlib.Algebra.Ring.Basic
{R : Type u_3} [NonUnitalNonAssocRing R] : IsCancelMulZero R β NoZeroDivisors R - isLeftRegular_iff_right_eq_zero_of_mul π Mathlib.Algebra.Ring.Basic
{R : Type u_3} [NonUnitalNonAssocRing R] {r : R} : IsLeftRegular r β β (x : R), r * x = 0 β x = 0 - isRightRegular_iff_left_eq_zero_of_mul π Mathlib.Algebra.Ring.Basic
{R : Type u_3} [NonUnitalNonAssocRing R] {r : R} : IsRightRegular r β β (x : R), x * r = 0 β x = 0 - noZeroDivisors_tfae π Mathlib.Algebra.Ring.Basic
{R : Type u_3} [NonUnitalNonAssocRing R] : [NoZeroDivisors R, IsLeftCancelMulZero R, IsRightCancelMulZero R, IsCancelMulZero R].TFAE - isRegular_iff_eq_zero_of_mul π Mathlib.Algebra.Ring.Basic
{R : Type u_3} [NonUnitalNonAssocRing R] {r : R} : IsRegular r β (β (x : R), r * x = 0 β x = 0) β§ β (x : R), x * r = 0 β x = 0 - SemiconjBy.sub_left π Mathlib.Algebra.Ring.Semiconj
{R : Type u} [NonUnitalNonAssocRing R] {a b x y : R} (ha : SemiconjBy a x y) (hb : SemiconjBy b x y) : SemiconjBy (a - b) x y - SemiconjBy.sub_right π Mathlib.Algebra.Ring.Semiconj
{R : Type u} [NonUnitalNonAssocRing R] {a x y x' y' : R} (h : SemiconjBy a x y) (h' : SemiconjBy a x' y') : SemiconjBy a (x - x') (y - y') - Function.Injective.nonUnitalNonAssocRing π Mathlib.Algebra.Ring.InjSurj
{R : Type u_1} {S : Type u_2} [Add S] [Mul S] [Zero S] [Neg S] [Sub S] [SMul β S] [SMul β€ S] [NonUnitalNonAssocRing R] (f : S β R) (hf : Function.Injective f) (zero : f 0 = 0) (add : β (x y : S), f (x + y) = f x + f y) (mul : β (x y : S), f (x * y) = f x * f y) (neg : β (x : S), f (-x) = -f x) (sub : β (x y : S), f (x - y) = f x - f y) (nsmul : β (n : β) (x : S), f (n β’ x) = n β’ f x) (zsmul : β (n : β€) (x : S), f (n β’ x) = n β’ f x) : NonUnitalNonAssocRing S - Function.Surjective.nonUnitalNonAssocRing π Mathlib.Algebra.Ring.InjSurj
{R : Type u_1} {S : Type u_2} (f : R β S) (hf : Function.Surjective f) [Add S] [Mul S] [Zero S] [Neg S] [Sub S] [SMul β S] [SMul β€ S] [NonUnitalNonAssocRing R] (zero : f 0 = 0) (add : β (x y : R), f (x + y) = f x + f y) (mul : β (x y : R), f (x * y) = f x * f y) (neg : β (x : R), f (-x) = -f x) (sub : β (x y : R), f (x - y) = f x - f y) (nsmul : β (n : β) (x : R), f (n β’ x) = n β’ f x) (zsmul : β (n : β€) (x : R), f (n β’ x) = n β’ f x) : NonUnitalNonAssocRing S - Ring.instBracket π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] : Bracket R R - Commute.lie_eq π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] {x y : R} (h : Commute x y) : β x, yβ = 0 - commute_iff_lie_eq π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] {x y : R} : Commute x y β β x, yβ = 0 - Commute.sub_left π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] {a b c : R} : Commute a c β Commute b c β Commute (a - b) c - Commute.sub_right π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] {a b c : R} : Commute a b β Commute a c β Commute a (b - c) - Ring.lie_def π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] (x y : R) : β x, yβ = x * y - y * x - Commute.mul_self_eq_mul_self_iff π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] [NoZeroDivisors R] {a b : R} (h : Commute a b) : a * a = b * b β a = b β¨ a = -b - Commute.mul_self_sub_mul_self_eq π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] {a b : R} (h : Commute a b) : a * a - b * b = (a + b) * (a - b) - Commute.mul_self_sub_mul_self_eq' π Mathlib.Algebra.Ring.Commute
{R : Type u} [NonUnitalNonAssocRing R] {a b : R} (h : Commute a b) : a * a - b * b = (a - b) * (a + b) - Lex.instNonUnitalNonAssocRing π Mathlib.Algebra.Order.Ring.Synonym
{R : Type u_1} [NonUnitalNonAssocRing R] : NonUnitalNonAssocRing (Lex R) - OrderDual.instNonUnitalNonAssocRing π Mathlib.Algebra.Order.Ring.Synonym
{R : Type u_1} [NonUnitalNonAssocRing R] : NonUnitalNonAssocRing Rα΅α΅ - RingNormClass π Mathlib.Algebra.Order.Hom.Basic
(F : Type u_4) (Ξ± : outParam (Type u_5)) (Ξ² : outParam (Type u_6)) [NonUnitalNonAssocRing Ξ±] [Semiring Ξ²] [PartialOrder Ξ²] [FunLike F Ξ± Ξ²] : Prop - RingSeminormClass π Mathlib.Algebra.Order.Hom.Basic
(F : Type u_4) (Ξ± : outParam (Type u_5)) (Ξ² : outParam (Type u_6)) [NonUnitalNonAssocRing Ξ±] [Semiring Ξ²] [PartialOrder Ξ²] [FunLike F Ξ± Ξ²] : Prop - RingNormClass.toRingSeminormClass π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} {instβ : NonUnitalNonAssocRing Ξ±} {instβΒΉ : Semiring Ξ²} {instβΒ² : PartialOrder Ξ²} {instβΒ³ : FunLike F Ξ± Ξ²} [self : RingNormClass F Ξ± Ξ²] : RingSeminormClass F Ξ± Ξ² - RingNormClass.toAddGroupNormClass π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} [NonUnitalNonAssocRing Ξ±] [Semiring Ξ²] [PartialOrder Ξ²] [FunLike F Ξ± Ξ²] [self : RingNormClass F Ξ± Ξ²] : AddGroupNormClass F Ξ± Ξ² - RingSeminormClass.toAddGroupSeminormClass π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} {instβ : NonUnitalNonAssocRing Ξ±} {instβΒΉ : Semiring Ξ²} {instβΒ² : PartialOrder Ξ²} {instβΒ³ : FunLike F Ξ± Ξ²} [self : RingSeminormClass F Ξ± Ξ²] : AddGroupSeminormClass F Ξ± Ξ² - RingSeminormClass.toSubmultiplicativeHomClass π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} {instβ : NonUnitalNonAssocRing Ξ±} {instβΒΉ : Semiring Ξ²} {instβΒ² : PartialOrder Ξ²} {instβΒ³ : FunLike F Ξ± Ξ²} [self : RingSeminormClass F Ξ± Ξ²] : SubmultiplicativeHomClass F Ξ± Ξ² - RingSeminormClass.mk π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} [NonUnitalNonAssocRing Ξ±] [Semiring Ξ²] [PartialOrder Ξ²] [FunLike F Ξ± Ξ²] [toAddGroupSeminormClass : AddGroupSeminormClass F Ξ± Ξ²] [toSubmultiplicativeHomClass : SubmultiplicativeHomClass F Ξ± Ξ²] : RingSeminormClass F Ξ± Ξ² - RingSeminormClass.toNonnegHomClass π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_1} {Ξ± : Type u_2} {Ξ² : Type u_3} [FunLike F Ξ± Ξ²] [NonUnitalNonAssocRing Ξ±] [Semiring Ξ²] [LinearOrder Ξ²] [IsOrderedAddMonoid Ξ²] [RingSeminormClass F Ξ± Ξ²] : NonnegHomClass F Ξ± Ξ² - RingNormClass.eq_zero_of_map_eq_zero π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} {instβ : NonUnitalNonAssocRing Ξ±} {instβΒΉ : Semiring Ξ²} {instβΒ² : PartialOrder Ξ²} {instβΒ³ : FunLike F Ξ± Ξ²} [self : RingNormClass F Ξ± Ξ²] (f : F) {a : Ξ±} : f a = 0 β a = 0 - RingNormClass.mk π Mathlib.Algebra.Order.Hom.Basic
{F : Type u_4} {Ξ± : outParam (Type u_5)} {Ξ² : outParam (Type u_6)} [NonUnitalNonAssocRing Ξ±] [Semiring Ξ²] [PartialOrder Ξ²] [FunLike F Ξ± Ξ²] [toRingSeminormClass : RingSeminormClass F Ξ± Ξ²] (eq_zero_of_map_eq_zero : β (f : F) {a : Ξ±}, f a = 0 β a = 0) : RingNormClass F Ξ± Ξ² - FreeAbelianGroup.nonUnitalNonAssocRing π Mathlib.GroupTheory.FreeAbelianGroup
{Ξ± : Type u} [Mul Ξ±] : NonUnitalNonAssocRing (FreeAbelianGroup Ξ±) - RingEquiv.map_neg π Mathlib.Algebra.Ring.Equiv
{R : Type u_4} {S : Type u_5} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R β+* S) (x : R) : f (-x) = -f x - RingEquiv.map_sub π Mathlib.Algebra.Ring.Equiv
{R : Type u_4} {S : Type u_5} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R β+* S) (x y : R) : f (x - y) = f x - f y - AddOpposite.instNonUnitalNonAssocRing π Mathlib.Algebra.Ring.Opposite
{R : Type u_1} [NonUnitalNonAssocRing R] : NonUnitalNonAssocRing Rα΅α΅α΅ - MulOpposite.instNonUnitalNonAssocRing π Mathlib.Algebra.Ring.Opposite
{R : Type u_1} [NonUnitalNonAssocRing R] : NonUnitalNonAssocRing Rα΅α΅α΅ - Pi.nonUnitalNonAssocRing π Mathlib.Algebra.Ring.Pi
{I : Type u} {f : I β Type v} [(i : I) β NonUnitalNonAssocRing (f i)] : NonUnitalNonAssocRing ((i : I) β f i) - ULift.nonUnitalNonAssocRing π Mathlib.Algebra.Ring.ULift
{R : Type u} [NonUnitalNonAssocRing R] : NonUnitalNonAssocRing (ULift.{u_1, u} R) - NonUnitalSubring π Mathlib.RingTheory.NonUnitalSubring.Defs
(R : Type u) [NonUnitalNonAssocRing R] : Type u - NonUnitalSubring.instPartialOrder π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : PartialOrder (NonUnitalSubring R) - NonUnitalSubringClass π Mathlib.RingTheory.NonUnitalSubring.Defs
(S : Type u_1) (R : Type u) [NonUnitalNonAssocRing R] [SetLike S R] : Prop - NonUnitalSubring.instSetLike π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : SetLike (NonUnitalSubring R) R - NonUnitalSubring.toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (self : NonUnitalSubring R) : NonUnitalSubsemiring R - NonUnitalSubring.instNonUnitalSubringClass π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : NonUnitalSubringClass (NonUnitalSubring R) R - NonUnitalSubring.toAddSubgroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (self : NonUnitalSubring R) : AddSubgroup R - NonUnitalSubring.toNonUnitalSubsemiring_injective π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Function.Injective NonUnitalSubring.toNonUnitalSubsemiring - NonUnitalSubring.toSubsemigroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : Subsemigroup R - NonUnitalSubring.ofClass π Mathlib.RingTheory.NonUnitalSubring.Defs
{S : Type u_1} {R : Type u_2} [NonUnitalNonAssocRing R] [SetLike S R] [NonUnitalSubringClass S R] (s : S) : NonUnitalSubring R - NonUnitalSubring.toAddSubgroup_injective π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Function.Injective NonUnitalSubring.toAddSubgroup - NonUnitalSubring.toSubsemigroup_injective π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Function.Injective NonUnitalSubring.toSubsemigroup - NonUnitalSubringClass.toNonUnitalSubsemiringClass π Mathlib.RingTheory.NonUnitalSubring.Defs
{S : Type u_1} {R : Type u} {instβ : NonUnitalNonAssocRing R} {instβΒΉ : SetLike S R} [self : NonUnitalSubringClass S R] : NonUnitalSubsemiringClass S R - NonUnitalSubringClass.addSubgroupClass π Mathlib.RingTheory.NonUnitalSubring.Defs
(S : Type u_1) (R : Type u) [SetLike S R] [NonUnitalNonAssocRing R] [h : NonUnitalSubringClass S R] : AddSubgroupClass S R - NonUnitalSubring.copy π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (S : NonUnitalSubring R) (s : Set R) (hs : s = βS) : NonUnitalSubring R - NonUnitalSubringClass.toNonUnitalNonAssocRing π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [SetLike S R] [hSR : NonUnitalSubringClass S R] (s : S) : NonUnitalNonAssocRing β₯s - NonUnitalSubringClass.toNegMemClass π Mathlib.RingTheory.NonUnitalSubring.Defs
{S : Type u_1} {R : Type u} {instβ : NonUnitalNonAssocRing R} {instβΒΉ : SetLike S R} [self : NonUnitalSubringClass S R] : NegMemClass S R - NonUnitalSubring.copy_eq π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (S : NonUnitalSubring R) (s : Set R) (hs : s = βS) : S.copy s hs = S - NonUnitalSubring.zero_mem π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : 0 β s - 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.ofClass_carrier π Mathlib.RingTheory.NonUnitalSubring.Defs
{S : Type u_1} {R : Type u_2} [NonUnitalNonAssocRing R] [SetLike S R] [NonUnitalSubringClass S R] (s : S) : β(NonUnitalSubring.ofClass s) = βs - NonUnitalSubringClass.mk π Mathlib.RingTheory.NonUnitalSubring.Defs
{S : Type u_1} {R : Type u} [NonUnitalNonAssocRing R] [SetLike S R] [toNonUnitalSubsemiringClass : NonUnitalSubsemiringClass S R] [toNegMemClass : NegMemClass S R] : NonUnitalSubringClass S R - NonUnitalSubring.coe_toAddSubgroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : βs.toAddSubgroup = βs - NonUnitalSubring.coe_copy π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (S : NonUnitalSubring R) (s : Set R) (hs : s = βS) : β(S.copy s hs) = s - NonUnitalSubring.toAddSubgroup_mono π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Monotone NonUnitalSubring.toAddSubgroup - NonUnitalSubring.toAddSubgroup_strictMono π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : StrictMono NonUnitalSubring.toAddSubgroup - NonUnitalSubring.coe_toSubsemigroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : βs.toSubsemigroup = βs - NonUnitalSubring.toSubsemigroup_mono π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : Monotone NonUnitalSubring.toSubsemigroup - NonUnitalSubring.toSubsemigroup_strictMono π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : StrictMono NonUnitalSubring.toSubsemigroup - NonUnitalSubring.ext π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {S T : NonUnitalSubring R} (h : β (x : R), x β S β x β T) : S = T - 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.ext_iff π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {S T : NonUnitalSubring R} : S = T β β (x : R), x β S β x β T - NonUnitalSubringClass.subtype π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [SetLike S R] [hSR : NonUnitalSubringClass S R] (s : S) : β₯s ββ+* R - NonUnitalSubring.neg_mem π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {x : R} : x β s β -x β s - NonUnitalSubring.mem_toAddSubgroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : NonUnitalSubring R} {x : R} : x β s.toAddSubgroup β x β s - NonUnitalSubring.zsmul_mem π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {x : R} (hx : x β s) (n : β€) : n β’ x β s - NonUnitalSubring.mem_toSubsemigroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : NonUnitalSubring R} {x : R} : x β s.toSubsemigroup β x β s - NonUnitalSubring.add_mem π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {x y : R} : x β s β y β s β x + y β s - NonUnitalSubring.mul_mem π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {x y : R} : x β s β y β s β x * y β s - NonUnitalSubring.sub_mem π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {x y : R} (hx : x β s) (hy : y β s) : x - y β s - NonUnitalSubring.mk' π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : Set R) (sm : Subsemigroup R) (sa : AddSubgroup R) (hm : βsm = s) (ha : βsa = s) : NonUnitalSubring R - NonUnitalSubring.coe_mk' π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {sm : Subsemigroup R} (hm : βsm = s) {sa : AddSubgroup R} (ha : βsa = s) : β(NonUnitalSubring.mk' s sm sa hm ha) = s - NonUnitalSubring.mk'_toAddSubgroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {sm : Subsemigroup R} (hm : βsm = s) {sa : AddSubgroup R} (ha : βsa = s) : (NonUnitalSubring.mk' s sm sa hm ha).toAddSubgroup = sa - NonUnitalSubring.mk'_toSubsemigroup π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {sm : Subsemigroup R} (hm : βsm = s) {sa : AddSubgroup R} (ha : βsa = s) : (NonUnitalSubring.mk' s sm sa hm ha).toSubsemigroup = sm - NonUnitalSubring.mem_mk' π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {sm : Subsemigroup R} (hm : βsm = s) {sa : AddSubgroup R} (ha : βsa = s) {x : R} : x β NonUnitalSubring.mk' s sm sa hm ha β 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.neg_mem' π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (self : NonUnitalSubring R) {x : R} : x β self.carrier β -x β self.carrier - NonUnitalSubring.inclusion π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] {S T : NonUnitalSubring R} (h : S β€ T) : β₯S ββ+* β₯T - 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.val_neg π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) (x : β₯s) : β(-x) = -βx - NonUnitalSubringClass.subtype_injective π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [SetLike S R] [hSR : NonUnitalSubringClass S R] (s : S) : Function.Injective β(NonUnitalSubringClass.subtype s) - NonUnitalSubring.val_zero π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : β0 = 0 - 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 - NonUnitalSubringClass.coe_subtype π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [SetLike S R] [hSR : NonUnitalSubringClass S R] (s : S) : β(NonUnitalSubringClass.subtype s) = Subtype.val - NonUnitalSubringClass.subtype_apply π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [SetLike S R] [hSR : NonUnitalSubringClass S R] {s : S} (x : β₯s) : (NonUnitalSubringClass.subtype s) x = βx - NonUnitalSubring.instCanLiftSetCoeAndMemOfNatForallForallForallForallHAddForallForallForallForallHMulForallForallNeg π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] : CanLift (Set R) (NonUnitalSubring 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) β§ β {x : R}, x β s β -x β s - NonUnitalSubring.coe_eq_zero_iff π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {x : β₯s} : βx = 0 β x = 0 - 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' - NonUnitalSubring.val_add π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) (x y : β₯s) : β(x + y) = βx + βy - NonUnitalSubring.val_mul π Mathlib.RingTheory.NonUnitalSubring.Defs
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) (x y : β₯s) : β(x * y) = βx * βy - Prod.instNonUnitalNonAssocRing π Mathlib.Algebra.Ring.Prod
{R : Type u_1} {S : Type u_3} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] : NonUnitalNonAssocRing (R Γ S) - Set.neg_mem_center π Mathlib.Algebra.Ring.Center
{M : Type u_1} [NonUnitalNonAssocRing M] {a : M} (ha : a β Set.center M) : -a β Set.center M - NonUnitalSubring.center π Mathlib.RingTheory.NonUnitalSubring.Basic
(R : Type u) [NonUnitalNonAssocRing R] : NonUnitalSubring R - NonUnitalSubring.instBot π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : Bot (NonUnitalSubring R) - NonUnitalSubring.instCompleteLattice π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : CompleteLattice (NonUnitalSubring R) - NonUnitalSubring.instInfSet π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : InfSet (NonUnitalSubring R) - NonUnitalSubring.instInhabited π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : Inhabited (NonUnitalSubring R) - NonUnitalSubring.instMin π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : Min (NonUnitalSubring R) - NonUnitalSubring.instTop π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : Top (NonUnitalSubring R) - NonUnitalSubring.closure π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s : Set R) : NonUnitalSubring R - NonUnitalRingHom.range π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) : NonUnitalSubring S - NonUnitalSubring.closure_univ π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : NonUnitalSubring.closure Set.univ = β€ - NonUnitalSubring.center_toNonUnitalSubsemiring π Mathlib.RingTheory.NonUnitalSubring.Basic
(R : Type u) [NonUnitalNonAssocRing R] : (NonUnitalSubring.center R).toNonUnitalSubsemiring = NonUnitalSubsemiring.center R - NonUnitalSubring.prod π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (s : NonUnitalSubring R) (t : NonUnitalSubring S) : NonUnitalSubring (R Γ S) - NonUnitalSubring.closure_empty π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : NonUnitalSubring.closure β = β₯ - NonUnitalSubring.closure_eq π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : NonUnitalSubring.closure βs = s - NonUnitalSubring.coe_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : ββ€ = Set.univ - NonUnitalSubring.subset_closure π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} : s β β(NonUnitalSubring.closure s) - NonUnitalSubring.center.instNonUnitalCommRing π Mathlib.RingTheory.NonUnitalSubring.Basic
(R : Type u) [NonUnitalNonAssocRing R] : NonUnitalCommRing β₯(NonUnitalSubring.center R) - NonUnitalSubring.mem_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (x : R) : x β β€ - NonUnitalSubring.coe_center π Mathlib.RingTheory.NonUnitalSubring.Basic
(R : Type u) [NonUnitalNonAssocRing R] : β(NonUnitalSubring.center R) = Set.center R - NonUnitalRingHom.eqLocus π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f g : R ββ+* S) : NonUnitalSubring R - NonUnitalSubring.comap π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubring S) : NonUnitalSubring R - NonUnitalSubring.map π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubring R) : NonUnitalSubring S - NonUnitalSubring.toNonUnitalSubsemiring_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : β€.toNonUnitalSubsemiring = β€ - NonUnitalSubring.mem_closure_of_mem π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {x : R} (hx : x β s) : x β NonUnitalSubring.closure s - NonUnitalRingHom.eqLocus_same π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) : f.eqLocus f = β€ - NonUnitalSubring.notMem_of_notMem_closure π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {P : R} (hP : P β NonUnitalSubring.closure s) : P β s - NonUnitalSubring.eq_top_iff' π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (A : NonUnitalSubring R) : A = β€ β β (x : R), x β A - NonUnitalSubring.center_prod π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] : NonUnitalSubring.center (R Γ S) = (NonUnitalSubring.center R).prod (NonUnitalSubring.center S) - NonUnitalSubring.toAddSubgroup_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : β€.toAddSubgroup = β€ - NonUnitalSubring.closure_mono π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] β¦s t : Set Rβ¦ (h : s β t) : NonUnitalSubring.closure s β€ NonUnitalSubring.closure t - NonUnitalSubring.coe_bot π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] : ββ₯ = {0} - NonUnitalSubring.toNonUnitalSubsemiring_eq_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {S : NonUnitalSubring R} : S.toNonUnitalSubsemiring = β€ β S = β€ - NonUnitalSubring.mem_bot π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {x : R} : x β β₯ β x = 0 - NonUnitalSubring.closure_iUnion π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {ΞΉ : Sort u_1} (s : ΞΉ β Set R) : NonUnitalSubring.closure (β i, s i) = β¨ i, NonUnitalSubring.closure (s i) - NonUnitalRingHom.fintypeRange π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [Fintype R] [DecidableEq S] (f : R ββ+* S) : Fintype β₯f.range - NonUnitalSubring.closure_le π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {t : NonUnitalSubring R} : NonUnitalSubring.closure s β€ t β s β βt - NonUnitalSubring.coe_iInf π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {ΞΉ : Sort u_1} {S : ΞΉ β NonUnitalSubring R} : β(β¨ i, S i) = β i, β(S i) - NonUnitalSubring.gi π Mathlib.RingTheory.NonUnitalSubring.Basic
(R : Type u) [NonUnitalNonAssocRing R] : GaloisInsertion NonUnitalSubring.closure SetLike.coe - NonUnitalSubring.toAddSubgroup_eq_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {S : NonUnitalSubring R} : S.toAddSubgroup = β€ β S = β€ - NonUnitalSubring.closure_union π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s t : Set R) : NonUnitalSubring.closure (s βͺ t) = NonUnitalSubring.closure s β NonUnitalSubring.closure t - NonUnitalSubring.map_id π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : NonUnitalSubring.map (NonUnitalRingHom.id R) s = s - NonUnitalSubring.closure_eq_of_le π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {s : Set R} {t : NonUnitalSubring R} (hβ : s β βt) (hβ : t β€ NonUnitalSubring.closure s) : NonUnitalSubring.closure s = t - NonUnitalSubring.coe_inf π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (p p' : NonUnitalSubring R) : β(p β p') = βp β© βp' - NonUnitalSubring.mem_iInf π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {ΞΉ : Sort u_1} {S : ΞΉ β NonUnitalSubring R} {x : R} : x β β¨ i, S i β β (i : ΞΉ), x β S i - NonUnitalSubring.multiset_sum_mem π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u_1} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) (m : Multiset R) : (β a β m, a β s) β m.sum β s - NonUnitalSubring.top_prod_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] : β€.prod β€ = β€ - NonUnitalRingHom.coe_range π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) : βf.range = Set.range βf - NonUnitalRingHom.range_eq_top_of_surjective π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) (hf : Function.Surjective βf) : f.range = β€ - NonUnitalSubring.mem_closure π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {x : R} {s : Set R} : x β NonUnitalSubring.closure s β β (S : NonUnitalSubring R), s β βS β x β S - NonUnitalSubring.prod_mono_left π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (t : NonUnitalSubring S) : Monotone fun s => s.prod t - NonUnitalSubring.prod_mono_right π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (s : NonUnitalSubring R) : Monotone fun t => s.prod t - NonUnitalSubring.range_subtype π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) : (NonUnitalSubringClass.subtype s).range = s - NonUnitalRingHom.mem_range_self π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) (x : R) : f x β f.range - NonUnitalRingHom.range_eq_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] {f : R ββ+* S} : f.range = β€ β Function.Surjective βf - NonUnitalSubring.gc_map_comap π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : GaloisConnection (NonUnitalSubring.map f) (NonUnitalSubring.comap f) - NonUnitalSubring.list_sum_mem π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {l : List R} : (β x β l, x β s) β l.sum β s - NonUnitalSubring.mem_sInf π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {S : Set (NonUnitalSubring R)} {x : R} : x β sInf S β β p β S, x β p - NonUnitalRingHom.range_eq_map π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) : f.range = NonUnitalSubring.map f β€ - NonUnitalSubring.mem_inf π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] {p p' : NonUnitalSubring R} {x : R} : x β p β p' β x β p β§ x β p' - NonUnitalSubring.coe_comap π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubring S) (f : F) : β(NonUnitalSubring.comap f s) = βf β»ΒΉ' βs - NonUnitalSubring.coe_map π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubring R) : β(NonUnitalSubring.map f s) = βf '' βs - NonUnitalSubring.comap_top π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) : NonUnitalSubring.comap f β€ = β€ - NonUnitalSubring.map_bot π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (f : R ββ+* S) : NonUnitalSubring.map f β₯ = β₯ - NonUnitalSubring.sum_mem π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u_1} [NonUnitalNonAssocRing R] (s : NonUnitalSubring R) {ΞΉ : Type u_2} {t : Finset ΞΉ} {f : ΞΉ β R} (h : β c β t, f c β s) : β i β t, f i β s - NonUnitalRingHom.mem_range π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] {f : R ββ+* S} {y : S} : y β f.range β β x, f x = y - NonUnitalSubring.closure_preimage_le π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : Set S) : NonUnitalSubring.closure (βf β»ΒΉ' s) β€ NonUnitalSubring.comap f (NonUnitalSubring.closure s) - NonUnitalSubring.comap_iInf π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {ΞΉ : Sort u_1} (f : F) (s : ΞΉ β NonUnitalSubring S) : NonUnitalSubring.comap f (iInf s) = β¨ i, NonUnitalSubring.comap f (s i) - NonUnitalSubring.coe_sInf π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (S : Set (NonUnitalSubring R)) : β(sInf S) = β s β S, βs - NonUnitalSubring.mem_comap π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {s : NonUnitalSubring S} {f : F} {x : R} : x β NonUnitalSubring.comap f s β f x β s - NonUnitalSubring.closure_sUnion π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} [NonUnitalNonAssocRing R] (s : Set (Set R)) : NonUnitalSubring.closure (ββ s) = β¨ t β s, NonUnitalSubring.closure t - NonUnitalSubring.coe_prod π Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] (s : NonUnitalSubring R) (t : NonUnitalSubring S) : β(s.prod t) = βs ΓΛ’ βt - NonUnitalSubring.comap_inf π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubring S) (f : F) : NonUnitalSubring.comap f (s β t) = NonUnitalSubring.comap f s β NonUnitalSubring.comap f t - NonUnitalSubring.map_iInf π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {ΞΉ : Sort u_1} [Nonempty ΞΉ] (f : F) (hf : Function.Injective βf) (s : ΞΉ β NonUnitalSubring R) : NonUnitalSubring.map f (iInf s) = β¨ i, NonUnitalSubring.map f (s i) - NonUnitalSubring.map_le_iff_le_comap π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubring R} {t : NonUnitalSubring S} : NonUnitalSubring.map f s β€ t β s β€ NonUnitalSubring.comap f t - NonUnitalSubring.mem_map π Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubring R} {y : S} : y β NonUnitalSubring.map f s β β x β s, f x = y
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