Loogle!
Result
Found 109 declarations mentioning AddSubmonoid.toAddSubsemigroup.
- AddSubmonoid.toAddSubsemigroup π Mathlib.Algebra.Group.Submonoid.Defs
{M : Type u_3} [AddZeroClass M] (self : AddSubmonoid M) : AddSubsemigroup M - AddSubmonoid.toSubsemigroup_injective π Mathlib.Algebra.Group.Submonoid.Defs
{M : Type u_1} [AddZeroClass M] : Function.Injective AddSubmonoid.toAddSubsemigroup - AddSubmonoid.toSubsemigroup_inj π Mathlib.Algebra.Group.Submonoid.Defs
{M : Type u_1} [AddZeroClass M] {s t : AddSubmonoid M} : s.toAddSubsemigroup = t.toAddSubsemigroup β s = t - AddSubmonoid.zero_mem' π Mathlib.Algebra.Group.Submonoid.Defs
{M : Type u_3} [AddZeroClass M] (self : AddSubmonoid M) : 0 β self.carrier - AddSubmonoid.mem_carrier π Mathlib.Algebra.Group.Submonoid.Defs
{M : Type u_1} [AddZeroClass M] {s : AddSubmonoid M} {x : M} : x β s.carrier β x β s - AddSubmonoid.mem_toSubsemigroup π Mathlib.Algebra.Group.Submonoid.Defs
{M : Type u_1} [AddZeroClass M] {s : AddSubmonoid M} {x : M} : x β s.toAddSubsemigroup β x β s - AddSubgroup.mem_carrier π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [AddGroup G] {s : AddSubgroup G} {x : G} : x β s.carrier β x β s - AddSubgroup.neg_mem' π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_3} [AddGroup G] (self : AddSubgroup G) {x : G} : x β self.carrier β -x β self.carrier - AddSubgroup.mk π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_3} [AddGroup G] (toAddSubmonoid : AddSubmonoid G) (neg_mem' : β {x : G}, x β toAddSubmonoid.carrier β -x β toAddSubmonoid.carrier) : AddSubgroup G - AddSubgroup.coe_set_mk π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [AddGroup G] {s : AddSubmonoid G} (h_neg : β {x : G}, x β s.carrier β -x β s.carrier) : β{ toAddSubmonoid := s, neg_mem' := h_neg } = βs - AddSubgroup.mem_mk π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [AddGroup G] {s : AddSubmonoid G} {x : G} (h_neg : β {x : G}, x β s.carrier β -x β s.carrier) : x β { toAddSubmonoid := s, neg_mem' := h_neg } β x β s - AddSubgroup.mk_le_mk π Mathlib.Algebra.Group.Subgroup.Defs
{G : Type u_1} [AddGroup G] {s t : AddSubmonoid G} (h_neg : β {x : G}, x β s.carrier β -x β s.carrier) (h_neg' : β {x : G}, x β t.carrier β -x β t.carrier) : { toAddSubmonoid := s, neg_mem' := h_neg } β€ { toAddSubmonoid := t, neg_mem' := h_neg' } β s β€ t - AddSubmonoid.unop_toSubsemigroup π Mathlib.Algebra.Group.Submonoid.MulOpposite
{M : Type u_2} [AddZeroClass M] (H : AddSubmonoid Mα΅α΅α΅) : H.unop.toAddSubsemigroup = H.unop - AddSubmonoid.op_toSubsemigroup π Mathlib.Algebra.Group.Submonoid.MulOpposite
{M : Type u_2} [AddZeroClass M] (H : AddSubmonoid M) : H.op.toAddSubsemigroup = H.op - AddSubgroup.unop_toSubsemigroup π Mathlib.Algebra.Group.Subgroup.MulOpposite
{G : Type u_1} [AddGroup G] (H : AddSubgroup Gα΅α΅α΅) : H.unop.toAddSubsemigroup = H.unop - AddSubgroup.op_toSubsemigroup π Mathlib.Algebra.Group.Subgroup.MulOpposite
{G : Type u_1} [AddGroup G] (H : AddSubgroup G) : H.op.toAddSubsemigroup = H.op - AddSubmonoid.center_toAddSubsemigroup π Mathlib.GroupTheory.Submonoid.Center
(M : Type u_1) [AddZeroClass M] : (AddSubmonoid.center M).toAddSubsemigroup = AddSubsemigroup.center M - AddSubmonoid.centralizer_toAddSubsemigroup π Mathlib.GroupTheory.Submonoid.Centralizer
{M : Type u_1} (S : Set M) [AddMonoid M] : (AddSubmonoid.centralizer S).toAddSubsemigroup = AddSubsemigroup.centralizer S - Submodule.carrier_eq_coe π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] (s : Submodule R M) : s.carrier = βs - Submodule.mem_carrier π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] {module_M : Module R M} (p : Submodule R M) {x : M} : x β p.carrier β x β βp - Submodule.mk π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] (toAddSubmonoid : AddSubmonoid M) (smul_mem' : β (c : R) {x : M}, x β toAddSubmonoid.carrier β c β’ x β toAddSubmonoid.carrier) : Submodule R M - Submodule.smul_mem' π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] (self : Submodule R M) (c : R) {x : M} : x β self.carrier β c β’ x β self.carrier - Submodule.eta π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] {p : Submodule R M} (h : β (c : R) {x : M}, x β p.carrier β c β’ x β p.carrier) : { toAddSubmonoid := p.toAddSubmonoid, smul_mem' := h } = p - Submodule.coe_set_mk π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] (S : AddSubmonoid M) (h : β (c : R) {x : M}, x β S.carrier β c β’ x β S.carrier) : β{ toAddSubmonoid := S, smul_mem' := h } = βS - Submodule.mem_mk π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] {S : AddSubmonoid M} {x : M} (h : β (c : R) {x : M}, x β S.carrier β c β’ x β S.carrier) : x β { toAddSubmonoid := S, smul_mem' := h } β x β S - Submodule.mk_le_mk π Mathlib.Algebra.Module.Submodule.Defs
{R : Type u} {M : Type v} [Semiring R] [AddCommMonoid M] [Module R M] {S S' : AddSubmonoid M} (h : β (c : R) {x : M}, x β S.carrier β c β’ x β S.carrier) (h' : β (c : R) {x : M}, x β S'.carrier β c β’ x β S'.carrier) : { toAddSubmonoid := S, smul_mem' := h } β€ { toAddSubmonoid := S', smul_mem' := h' } β S β€ S' - Submodule.mk_eq_bot π Mathlib.Algebra.Module.Submodule.Lattice
{R : Type u_1} {M : Type u_3} [Semiring R] [AddCommMonoid M] [Module R M] (carrier : AddSubmonoid M) (smul_mem' : β (c : R) {x : M}, x β carrier.carrier β c β’ x β carrier.carrier) : { toAddSubmonoid := carrier, smul_mem' := smul_mem' } = β₯ β carrier = β₯ - Submodule.mk_eq_top π Mathlib.Algebra.Module.Submodule.Lattice
{R : Type u_1} {M : Type u_3} [Semiring R] [AddCommMonoid M] [Module R M] (carrier : AddSubmonoid M) (smul_mem' : β (c : R) {x : M}, x β carrier.carrier β c β’ x β carrier.carrier) : { toAddSubmonoid := carrier, smul_mem' := smul_mem' } = β€ β carrier = β€ - NonUnitalSubsemiring.mem_carrier π Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} [NonUnitalNonAssocSemiring R] {s : NonUnitalSubsemiring R} {x : R} : x β s.carrier β x β s - 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 - 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.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' - Subsemiring.coe_center π Mathlib.Algebra.Ring.Subsemiring.Basic
(R : Type u) [NonAssocSemiring R] : β(Subsemiring.center R) = (NonUnitalSubsemiring.center R).carrier - Subsemiring.center_toSubmonoid π Mathlib.Algebra.Ring.Subsemiring.Basic
(R : Type u) [NonAssocSemiring R] : (Subsemiring.center R).toSubmonoid = { carrier := (NonUnitalSubsemiring.center R).carrier, mul_mem' := β―, one_mem' := β― } - Subsemiring.coe_matrix π Mathlib.Data.Matrix.Basic
{n : Type u_3} {R : Type u_11} [NonAssocSemiring R] [Fintype n] [DecidableEq n] (S : Subsemiring R) : βS.matrix = S.toAddSubmonoid.matrix.carrier - Subring.coe_matrix π Mathlib.Data.Matrix.Basic
{n : Type u_3} {R : Type u_11} [NonAssocRing R] [Fintype n] [DecidableEq n] (S : Subring R) : βS.matrix = S.toAddSubmonoid.matrix.carrier - NonUnitalSubalgebra.mem_carrier π Mathlib.Algebra.Algebra.NonUnitalSubalgebra
{R : Type u} {A : Type v} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] {s : NonUnitalSubalgebra R A} {x : A} : x β s.carrier β x β s - NonUnitalSubalgebra.mk π Mathlib.Algebra.Algebra.NonUnitalSubalgebra
{R : Type u} {A : Type v} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] (toNonUnitalSubsemiring : NonUnitalSubsemiring A) (smul_mem' : β (c : R) {x : A}, x β toNonUnitalSubsemiring.carrier β c β’ x β toNonUnitalSubsemiring.carrier) : NonUnitalSubalgebra R A - NonUnitalSubalgebra.smul_mem' π Mathlib.Algebra.Algebra.NonUnitalSubalgebra
{R : Type u} {A : Type v} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] (self : NonUnitalSubalgebra R A) (c : R) {x : A} : x β self.carrier β c β’ x β self.carrier - Subalgebra.coe_center π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) (A : Type v) [CommSemiring R] [Semiring A] [Algebra R A] : β(Subalgebra.center R A) = (NonUnitalSubsemiring.center A).carrier - Submodule.coe_toSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (p : Submodule R A) (h_one : 1 β p) (h_mul : β (x y : A), x β p β y β p β x * y β p) : β(p.toSubalgebra h_one h_mul) = p.carrier - Submodule.toSubalgebra_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (p : Submodule R A) (h_one : 1 β p) (h_mul : β (x y : A), x β p β y β p β x * y β p) : (p.toSubalgebra h_one h_mul).toSubsemiring = { carrier := p.carrier, mul_mem' := β―, one_mem' := h_one, add_mem' := β―, zero_mem' := β― } - NonUnitalStarSubalgebra.mem_carrier π Mathlib.Algebra.Star.NonUnitalSubalgebra
{R : Type u} {A : Type v} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] [Star A] {s : NonUnitalStarSubalgebra R A} {x : A} : x β s.carrier β x β s - NonUnitalStarSubalgebra.mk π Mathlib.Algebra.Star.NonUnitalSubalgebra
{R : Type u} {A : Type v} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] [Star A] (toNonUnitalSubalgebra : NonUnitalSubalgebra R A) (star_mem' : β {a : A}, a β toNonUnitalSubalgebra.carrier β star a β toNonUnitalSubalgebra.carrier) : NonUnitalStarSubalgebra R A - NonUnitalStarSubalgebra.star_mem' π Mathlib.Algebra.Star.NonUnitalSubalgebra
{R : Type u} {A : Type v} [CommSemiring R] [NonUnitalNonAssocSemiring A] [Module R A] [Star A] (self : NonUnitalStarSubalgebra R A) {a : A} (_ha : a β self.carrier) : star a β self.carrier - Subalgebra.coe_matrix π Mathlib.Algebra.Algebra.Subalgebra.Matrix
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] {n : Type u_3} [Fintype n] [DecidableEq n] (S : Subalgebra R A) : βS.matrix = S.toAddSubmonoid.matrix.carrier - Subsemiring.coe_nonneg π Mathlib.Algebra.Ring.Subsemiring.Order
(R : Type u_1) [Semiring R] [PartialOrder R] [IsOrderedRing R] : β(Subsemiring.nonneg R) = (AddSubmonoid.nonneg R).carrier - Subalgebra.coe_pi π Mathlib.Algebra.Algebra.Subalgebra.Pi
{ΞΉ : Type u_1} {R : Type u_2} {S : ΞΉ β Type u_3} [CommSemiring R] [(i : ΞΉ) β Semiring (S i)] [(i : ΞΉ) β Algebra R (S i)] (s : Set ΞΉ) (t : (i : ΞΉ) β Subalgebra R (S i)) : β(Subalgebra.pi s t) = (Submodule.pi s fun i => Subalgebra.toSubmodule (t i)).carrier - Subalgebra.pi_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Pi
{ΞΉ : Type u_1} {R : Type u_2} {S : ΞΉ β Type u_3} [CommSemiring R] [(i : ΞΉ) β Semiring (S i)] [(i : ΞΉ) β Algebra R (S i)] (s : Set ΞΉ) (t : (i : ΞΉ) β Subalgebra R (S i)) : (Subalgebra.pi s t).toSubsemiring = { carrier := (Submodule.pi s fun i => Subalgebra.toSubmodule (t i)).carrier, mul_mem' := β―, one_mem' := β―, add_mem' := β―, zero_mem' := β― } - AddSubmonoid.even_toSubsemigroup π Mathlib.Algebra.Group.Subgroup.Even
{M : Type u_1} [AddCommMonoid M] : (AddSubmonoid.even M).toAddSubsemigroup = AddSubsemigroup.even M - LieSubalgebra.mem_carrier π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (L' : LieSubalgebra R L) {x : L} : x β L'.carrier β x β βL' - LieSubalgebra.lie_mem' π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (self : LieSubalgebra R L) {x y : L} : x β self.carrier β y β self.carrier β β x, yβ β self.carrier - LieSubalgebra.mk π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (toSubmodule : Submodule R L) (lie_mem' : β {x y : L}, x β toSubmodule.carrier β y β toSubmodule.carrier β β x, yβ β toSubmodule.carrier) : LieSubalgebra R L - LieSubalgebra.toSubmodule_mk π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (p : Submodule R L) (h : β {x y : L}, x β p.carrier β y β p.carrier β β x, yβ β p.carrier) : { toSubmodule := p, lie_mem' := h }.toSubmodule = p - LieSubalgebra.mem_mk_iff' π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (p : Submodule R L) (h : β {x y : L}, x β p.carrier β y β p.carrier β β x, yβ β p.carrier) {x : L} : x β { toSubmodule := p, lie_mem' := h } β x β p - LieSubalgebra.mk_coe π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (S : Set L) (hβ : β {a b : L}, a β S β b β S β a + b β S) (hβ : S 0) (hβ : β (c : R) {x : L}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier β c β’ x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier) (hβ : β {x y : L}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β y β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β β x, yβ β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier) : β{ carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ, lie_mem' := hβ } = S - LieSubalgebra.mem_mk_iff π Mathlib.Algebra.Lie.Subalgebra
{R : Type u} {L : Type v} [CommRing R] [LieRing L] [LieAlgebra R L] (S : Set L) (hβ : β {a b : L}, a β S β b β S β a + b β S) (hβ : S 0) (hβ : β (c : R) {x : L}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier β c β’ x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier) (hβ : β {x y : L}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β y β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β β x, yβ β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier) {x : L} : x β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ, lie_mem' := hβ } β x β S - LieSubmodule.mem_carrier π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (N : LieSubmodule R L M) {x : M} : x β (βN).carrier β x β βN - LieSubmodule.mk π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (toSubmodule : Submodule R M) (lie_mem : β {x : L} {m : M}, m β toSubmodule.carrier β β x, mβ β toSubmodule.carrier) : LieSubmodule R L M - LieSubmodule.lie_mem π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (self : LieSubmodule R L M) {x : L} {m : M} : m β (βself).carrier β β x, mβ β (βself).carrier - LieSubmodule.toSubmodule_mk π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (p : Submodule R M) (h : β {x : L} {m : M}, m β p.carrier β β x, mβ β p.carrier) : β{ toSubmodule := p, lie_mem := h } = p - LieSubmodule.mk_eq_bot_iff π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] {N : Submodule R M} {h : β {x : L} {m : M}, m β N.carrier β β x, mβ β N.carrier} : { toSubmodule := N, lie_mem := h } = β₯ β N = β₯ - LieSubmodule.mk_eq_top_iff π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] {N : Submodule R M} {h : β {x : L} {m : M}, m β N.carrier β β x, mβ β N.carrier} : { toSubmodule := N, lie_mem := h } = β€ β N = β€ - LieSubmodule.mem_mk_iff' π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (p : Submodule R M) (h : β {x : L} {m : M}, m β p.carrier β β x, mβ β p.carrier) {x : M} : x β { toSubmodule := p, lie_mem := h } β x β p - LieSubmodule.coe_toSet_mk π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (S : Set M) (hβ : β {a b : M}, a β S β b β S β a + b β S) (hβ : S 0) (hβ : β (c : R) {x : M}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier β c β’ x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier) (hβ : β {x : L} {m : M}, m β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β β x, mβ β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier) : β{ carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ, lie_mem := hβ } = S - LieSubmodule.mem_mk_iff π Mathlib.Algebra.Lie.Submodule
{R : Type u} {L : Type v} {M : Type w} [CommRing R] [LieRing L] [AddCommGroup M] [Module R M] [LieRingModule L M] (S : Set M) (hβ : β {a b : M}, a β S β b β S β a + b β S) (hβ : S 0) (hβ : β (c : R) {x : M}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier β c β’ x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier) (hβ : β {x : L} {m : M}, m β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β β x, mβ β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier) {x : M} : x β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ, lie_mem := hβ } β x β S - LieRinehartSubalgebra.mem_carrier π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (L' : LieRinehartSubalgebra A L) {x : L} : x β L'.carrier β x β βL' - LieRinehartSubalgebra.mk π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (toSubmodule : Submodule A L) (lie_mem' : β {a b : L}, a β toSubmodule.carrier β b β toSubmodule.carrier β β a, bβ β toSubmodule.carrier) : LieRinehartSubalgebra A L - LieRinehartSubalgebra.lie_mem' π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (self : LieRinehartSubalgebra A L) {a b : L} : a β self.carrier β b β self.carrier β β a, bβ β self.carrier - LieRinehartSubalgebra.toSubmodule_mk π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (p : Submodule A L) (h : β {a b : L}, a β p.carrier β b β p.carrier β β a, bβ β p.carrier) : { toSubmodule := p, lie_mem' := h }.toSubmodule = p - LieRinehartSubalgebra.mem_mk_iff' π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (p : Submodule A L) (h : β {a b : L}, a β p.carrier β b β p.carrier β β a, bβ β p.carrier) {x : L} : x β { toSubmodule := p, lie_mem' := h } β x β p - LieRinehartSubalgebra.mk_coe π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (S : Set L) (hβ : β {a b : L}, a β S β b β S β a + b β S) (hβ : S 0) (hβ : β (c : A) {x : L}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier β c β’ x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier) (hβ : β {a b : L}, a β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β b β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β β a, bβ β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier) : β{ carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ, lie_mem' := hβ } = S - LieRinehartSubalgebra.mem_mk_iff π Mathlib.Algebra.LieRinehartAlgebra.Subalgebra
{A : Type u_1} {L : Type u_2} [CommRing A] [LieRing L] [Module A L] (S : Set L) (hβ : β {a b : L}, a β S β b β S β a + b β S) (hβ : S 0) (hβ : β (c : A) {x : L}, x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier β c β’ x β { carrier := S, add_mem' := hβ, zero_mem' := hβ }.carrier) (hβ : β {a b : L}, a β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β b β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier β β a, bβ β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ }.carrier) {x : L} : x β { carrier := S, add_mem' := hβ, zero_mem' := hβ, smul_mem' := hβ, lie_mem' := hβ } β x β S - ClosedSubmodule.mk π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [TopologicalSpace M] [Module R M] (toSubmodule : Submodule R M) (isClosed' : IsClosed toSubmodule.carrier) : ClosedSubmodule R M - ClosedSubmodule.isClosed' π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [TopologicalSpace M] [Module R M] (self : ClosedSubmodule R M) : IsClosed (βself).carrier - ClosedSubmodule.carrier_eq_coe π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [TopologicalSpace M] [Module R M] (s : ClosedSubmodule R M) : (βs).carrier = βs - ClosedSubmodule.ext π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} {instβ : Semiring R} {instβΒΉ : AddCommMonoid M} {instβΒ² : TopologicalSpace M} {instβΒ³ : Module R M} {x y : ClosedSubmodule R M} (carrier : (βx).carrier = (βy).carrier) : x = y - ClosedSubmodule.ext_iff π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} {instβ : Semiring R} {instβΒΉ : AddCommMonoid M} {instβΒ² : TopologicalSpace M} {instβΒ³ : Module R M} {x y : ClosedSubmodule R M} : x = y β (βx).carrier = (βy).carrier - ClosedSubmodule.mem_mk π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [TopologicalSpace M] [Module R M] {x : M} {s : Submodule R M} {hs : IsClosed s.carrier} : x β { toSubmodule := s, isClosed' := hs } β x β s - Submodule.closure_eq' π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {M : Type u_3} [Semiring R] [AddCommMonoid M] [TopologicalSpace M] [Module R M] [ContinuousAdd M] [ContinuousConstSMul R M] {s : Submodule R M} (hs : IsClosed s.carrier) : s.closure = { toSubmodule := s, isClosed' := hs } - ClosedSubmodule.coe_iSup π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{ΞΉ : Sort u_1} {R : Type u_2} {N : Type u_4} [Semiring R] [AddCommMonoid N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousConstSMul R N] (f : ΞΉ β ClosedSubmodule R N) : β(β¨ i, f i) = closure (β¨ i, β(f i)).carrier - ClosedSubmodule.coe_sup π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {N : Type u_4} [Semiring R] [AddCommMonoid N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousConstSMul R N] {s t : ClosedSubmodule R N} : β(s β t) = closure (βs β βt).carrier - ClosedSubmodule.mem_iSup π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{ΞΉ : Sort u_1} {R : Type u_2} {N : Type u_4} [Semiring R] [AddCommMonoid N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousConstSMul R N] {x : N} {f : ΞΉ β ClosedSubmodule R N} : x β β¨ i, f i β x β closure (β¨ i, β(f i)).carrier - ClosedSubmodule.mem_sup π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {N : Type u_4} [Semiring R] [AddCommMonoid N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousConstSMul R N] {s t : ClosedSubmodule R N} {x : N} : x β s β t β x β closure (βs β βt).carrier - ClosedSubmodule.coe_sSup π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {N : Type u_4} [Semiring R] [AddCommMonoid N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousConstSMul R N] (S : Set (ClosedSubmodule R N)) : β(sSup S) = closure (β¨ s β S, βs).carrier - ClosedSubmodule.mem_sSup π Mathlib.Topology.Algebra.Module.ClosedSubmodule
{R : Type u_2} {N : Type u_4} [Semiring R] [AddCommMonoid N] [TopologicalSpace N] [Module R N] [ContinuousAdd N] [ContinuousConstSMul R N] {x : N} {S : Set (ClosedSubmodule R N)} : x β sSup S β x β closure (β¨ s β S, βs).carrier - AddGroupCone.eq_zero_of_mem_of_neg_mem' π Mathlib.Algebra.Order.Group.Cone
{G : Type u_1} [AddCommGroup G] (self : AddGroupCone G) {a : G} : a β self.carrier β -a β self.carrier β a = 0 - AddGroupCone.mk π Mathlib.Algebra.Order.Group.Cone
{G : Type u_1} [AddCommGroup G] (toAddSubmonoid : AddSubmonoid G) (eq_zero_of_mem_of_neg_mem' : β {a : G}, a β toAddSubmonoid.carrier β -a β toAddSubmonoid.carrier β a = 0) : AddGroupCone G - NonUnitalStarSubsemiring.mk π Mathlib.Algebra.Star.NonUnitalSubsemiring
{R : Type v} [NonUnitalNonAssocSemiring R] [Star R] (toNonUnitalSubsemiring : NonUnitalSubsemiring R) (star_mem' : β {a : R}, a β toNonUnitalSubsemiring.carrier β star a β toNonUnitalSubsemiring.carrier) : NonUnitalStarSubsemiring R - NonUnitalStarSubsemiring.star_mem' π Mathlib.Algebra.Star.NonUnitalSubsemiring
{R : Type v} [NonUnitalNonAssocSemiring R] [Star R] (self : NonUnitalStarSubsemiring R) {a : R} (_ha : a β self.carrier) : star a β self.carrier - NonUnitalStarSubsemiring.mem_carrier π Mathlib.Algebra.Star.NonUnitalSubsemiring
{R : Type v} [NonUnitalNonAssocSemiring R] [StarRing R] {s : NonUnitalStarSubsemiring R} {x : R} : x β s.carrier β x β s - OpenAddSubgroup.mk π Mathlib.Topology.Algebra.OpenSubgroup
{G : Type u_1} [AddGroup G] [TopologicalSpace G] (toAddSubgroup : AddSubgroup G) (isOpen' : IsOpen toAddSubgroup.carrier) : OpenAddSubgroup G - OpenAddSubgroup.isOpen' π Mathlib.Topology.Algebra.OpenSubgroup
{G : Type u_1} [AddGroup G] [TopologicalSpace G] (self : OpenAddSubgroup G) : IsOpen (βself).carrier - OpenNormalAddSubgroup.ext π Mathlib.Topology.Algebra.OpenSubgroup
{G : Type u} {instβ : AddGroup G} {instβΒΉ : TopologicalSpace G} {x y : OpenNormalAddSubgroup G} (carrier : (βx.toOpenAddSubgroup).carrier = (βy.toOpenAddSubgroup).carrier) : x = y - OpenNormalAddSubgroup.ext_iff π Mathlib.Topology.Algebra.OpenSubgroup
{G : Type u} {instβ : AddGroup G} {instβΒΉ : TopologicalSpace G} {x y : OpenNormalAddSubgroup G} : x = y β (βx.toOpenAddSubgroup).carrier = (βy.toOpenAddSubgroup).carrier - ClosedAddSubgroup.mk π Mathlib.Topology.Algebra.Group.ClosedSubgroup
{G : Type u} [AddGroup G] [TopologicalSpace G] (toAddSubgroup : AddSubgroup G) (isClosed' : IsClosed toAddSubgroup.carrier) : ClosedAddSubgroup G - ClosedAddSubgroup.isClosed' π Mathlib.Topology.Algebra.Group.ClosedSubgroup
{G : Type u} [AddGroup G] [TopologicalSpace G] (self : ClosedAddSubgroup G) : IsClosed (βself).carrier - ClosedAddSubgroup.ext π Mathlib.Topology.Algebra.Group.ClosedSubgroup
{G : Type u} {instβ : AddGroup G} {instβΒΉ : TopologicalSpace G} {x y : ClosedAddSubgroup G} (carrier : (βx).carrier = (βy).carrier) : x = y - ClosedAddSubgroup.ext_iff π Mathlib.Topology.Algebra.Group.ClosedSubgroup
{G : Type u} {instβ : AddGroup G} {instβΒΉ : TopologicalSpace G} {x y : ClosedAddSubgroup G} : x = y β (βx).carrier = (βy).carrier - ClosedSubmodule.mem_iff π Mathlib.Analysis.InnerProductSpace.StandardSubspace
{H : Type u_1} [NormedAddCommGroup H] [ipc : InnerProductSpace β H] (S : ClosedSubmodule β H) {x : H} : x β S β x β (βS).carrier - FiniteIndexNormalAddSubgroup.ext π Mathlib.GroupTheory.FiniteIndexNormalSubgroup
{G : Type u_1} {instβ : AddGroup G} {x y : FiniteIndexNormalAddSubgroup G} (carrier : x.carrier = y.carrier) : x = y - FiniteIndexNormalAddSubgroup.ext_iff π Mathlib.GroupTheory.FiniteIndexNormalSubgroup
{G : Type u_1} {instβ : AddGroup G} {x y : FiniteIndexNormalAddSubgroup G} : x = y β x.carrier = y.carrier - LinearEquiv.map_eq_of_mem_fixingSubgroup π Mathlib.LinearAlgebra.FixedSubmodule
{R : Type u_1} [Semiring R] {V : Type u_3} [AddCommMonoid V] [Module R V] (e : V ββ[R] V) (W : Submodule R V) (he : e β fixingSubgroup (V ββ[R] V) W.carrier) : Submodule.map (βe) W = W - Representation.invariants_eq_inter π Mathlib.RepresentationTheory.Invariants
{k : Type u_1} {G : Type u_2} {V : Type u_3} [CommRing k] [Group G] [AddCommGroup V] [Module k V] (Ο : Representation k G V) : Ο.invariants.carrier = β g, Function.fixedPoints β(Ο g) - HahnSeries.cardSuppLTSubfield_carrier π Mathlib.RingTheory.HahnSeries.Cardinal
(Ξ : Type u_1) (R : Type u_2) (ΞΊ : Cardinal.{u_1}) [LinearOrder Ξ] [AddCommGroup Ξ] [IsOrderedAddMonoid Ξ] [Field R] [hΞΊ : Fact (Cardinal.aleph0 < ΞΊ)] : β(HahnSeries.cardSuppLTSubfield Ξ R ΞΊ) = (HahnSeries.cardSuppLTAddSubgroup Ξ R ΞΊ).carrier
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 69fae59