Loogle!
Result
Found 1529 declarations mentioning Subalgebra. Of these, only the first 200 are shown.
- Subalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) (A : Type v) [CommSemiring R] [Semiring A] [Algebra R A] : Type v - subalgebraOfSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} [Semiring R] (S : Subsemiring R) : Subalgebra β R - Subalgebra.center π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) (A : Type v) [CommSemiring R] [Semiring A] [Algebra R A] : Subalgebra R A - subalgebraOfSubring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} [Ring R] (S : Subring R) : Subalgebra β€ R - Subalgebra.instPartialOrder π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : PartialOrder (Subalgebra R A) - Subalgebra.centralizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (s : Set A) : Subalgebra R A - Subalgebra.instSetLike π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : SetLike (Subalgebra R A) A - Subalgebra.subsingleton_of_subsingleton π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] [Subsingleton A] : Subsingleton (Subalgebra R A) - Subalgebra.toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (self : Subalgebra R A) : Subsemiring A - Subalgebra.instSubsemiringClass π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : SubsemiringClass (Subalgebra R A) A - Subalgebra.toSubsemiring_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : Function.Injective Subalgebra.toSubsemiring - Subalgebra.toAddSubmonoid π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : AddSubmonoid A - Subalgebra.toSubring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) : Subring A - Subalgebra.centralizer_univ π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : Subalgebra.centralizer R Set.univ = Subalgebra.center R A - Subalgebra.instSMulMemClass π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : SMulMemClass (Subalgebra R A) R A - Subalgebra.toNonUnitalSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : NonUnitalSubalgebra R A - AlgHom.range π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο : A ββ[R] B) : Subalgebra R B - Subalgebra.toSubring_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] : Function.Injective Subalgebra.toSubring - Subalgebra.toNonUnitalSubalgebra_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : Function.Injective Subalgebra.toNonUnitalSubalgebra - Subalgebra.comap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) : Subalgebra R A - Subalgebra.instSubringClass π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] : SubringClass (Subalgebra R A) A - Subalgebra.map π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R A) : Subalgebra R B - Subalgebra.ofClass π Mathlib.Algebra.Algebra.Subalgebra.Basic
{S : Type u_1} {R : Type u_2} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [SetLike S A] [SubsemiringClass S A] [SMulMemClass S R A] (s : S) : Subalgebra R A - Subalgebra.map_id π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : Subalgebra.map (AlgHom.id R A) S = S - AlgHom.equalizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο Ο : A ββ[R] B) : Subalgebra R A - Subalgebra.copy π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (s : Set A) (hs : s = βS) : Subalgebra R A - Subalgebra.instCommSemiringSubtypeMemCenter π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : CommSemiring β₯(Subalgebra.center R A) - Subalgebra.coe_centralizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (s : Set A) : β(Subalgebra.centralizer R s) = s.centralizer - Subalgebra.instInhabitedSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : Inhabited β₯S - Subalgebra.toNonUnitalSubalgebra_toSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : S.toNonUnitalSubalgebra.toSubalgebra β― = S - Subalgebra.toSemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : Semiring β₯S - Subalgebra.centralizer_centralizer_centralizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {s : Set A} : Subalgebra.centralizer R s.centralizer.centralizer = Subalgebra.centralizer R s - Subalgebra.instSMulSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [SMul A Ξ±] (S : Subalgebra R A) : SMul (β₯S) Ξ± - Subalgebra.zero_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : 0 β S - Subalgebra.center_le_centralizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (s : Set A) : Subalgebra.center R A β€ Subalgebra.centralizer R s - Subalgebra.natCast_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (n : β) : βn β S - Subalgebra.toSubsemiring_inj π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S U : Subalgebra R A} : S.toSubsemiring = U.toSubsemiring β S = U - Subalgebra.algebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : Algebra R β₯S - Subalgebra.coe_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : βS.toSubsemiring = βS - Subalgebra.instCommRingSubtypeMemCenter π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} [CommSemiring R] {A : Type u_1} [Ring A] [Algebra R A] : CommRing β₯(Subalgebra.center R A) - Subalgebra.one_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : 1 β S - Subalgebra.copy_eq π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (s : Set A) (hs : s = βS) : S.copy s hs = S - Subalgebra.toCommSemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) : CommSemiring β₯S - Subalgebra.moduleLeft π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [AddCommMonoid Ξ±] [Module A Ξ±] (S : Subalgebra R A) : Module (β₯S) Ξ± - Subalgebra.centralizer_le π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (s t : Set A) (h : s β t) : Subalgebra.centralizer R t β€ Subalgebra.centralizer R s - Subalgebra.instFaithfulSMulSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [SMul A Ξ±] [FaithfulSMul A Ξ±] (S : Subalgebra R A) : FaithfulSMul (β₯S) Ξ± - Subalgebra.toNonUnitalSubalgebra_inj π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S U : Subalgebra R A} : S.toNonUnitalSubalgebra = U.toNonUnitalSubalgebra β S = U - mem_subalgebraOfSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} [Semiring R] {x : R} {S : Subsemiring R} : x β subalgebraOfSubsemiring S β x β S - Subalgebra.rangeS_le π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : (algebraMap R A).rangeS β€ S.toSubsemiring - Subalgebra.val π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : β₯S ββ[R] A - Subalgebra.coe_copy π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (s : Set A) (hs : s = βS) : β(S.copy s hs) = s - Subalgebra.toRing π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) : Ring β₯S - Subalgebra.map_center_eq π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) : Subalgebra.map (βf) (Subalgebra.center R A) = Subalgebra.center R B - Subalgebra.coe_ofClass π Mathlib.Algebra.Algebra.Subalgebra.Basic
{S : Type u_1} {R : Type u_2} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [SetLike S A] [SubsemiringClass S A] [SMulMemClass S R A] (s : S) : β(Subalgebra.ofClass s) = βs - AlgHom.fintypeRange π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Fintype A] [DecidableEq B] (Ο : A ββ[R] B) : Fintype β₯Ο.range - Subalgebra.intCast_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) (n : β€) : βn β S - Subalgebra.toSubring_inj π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {S U : Subalgebra R A} : S.toSubring = U.toSubring β S = U - mem_subalgebraOfSubring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} [Ring R] {x : R} {S : Subring R} : x β subalgebraOfSubring S β x β S - Subalgebra.coe_toSubring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) : βS.toSubring = βS - Subalgebra.mem_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S : Subalgebra R A} {x : A} : x β S.toSubsemiring β x β S - Subalgebra.mem_center_iff π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {a : A} : a β Subalgebra.center R A β β (b : A), b * a = a * b - Subalgebra.smulCommClass_left π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} {Ξ² : Type u_2} [SMul A Ξ²] [SMul Ξ± Ξ²] [SMulCommClass A Ξ± Ξ²] (S : Subalgebra R A) : SMulCommClass (β₯S) Ξ± Ξ² - Subalgebra.smulCommClass_right π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} {Ξ² : Type u_2} [SMul Ξ± Ξ²] [SMul A Ξ²] [SMulCommClass Ξ± A Ξ²] (S : Subalgebra R A) : SMulCommClass Ξ± (β₯S) Ξ² - Subalgebra.range_le π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : Set.range β(algebraMap R A) β βS - Subalgebra.range_subset π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : Set.range β(algebraMap R A) β βS - Subalgebra.toAlgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{Ξ± : Type u_1} {R : Type u_3} {A : Type u_4} [CommSemiring R] [CommSemiring A] [Semiring Ξ±] [Algebra R A] [Algebra A Ξ±] (S : Subalgebra R A) : Algebra (β₯S) Ξ± - Subalgebra.instIsTorsionFree' π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] [IsDomain A] (S : Subalgebra R A) : Module.IsTorsionFree (β₯S) A - Subalgebra.algebraMap_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (r : R) : (algebraMap R A) r β S - Subalgebra.toCommRing π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [CommRing A] [Algebra R A] (S : Subalgebra R A) : CommRing β₯S - Subalgebra.map_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {f : A ββ[R] B} (hf : Function.Injective βf) : Function.Injective (Subalgebra.map f) - 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 - Subalgebra.range_val π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : S.val.range = S - AlgHom.coe_range π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο : A ββ[R] B) : βΟ.range = Set.range βΟ - Subalgebra.isDomain π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [IsDomain A] [Algebra R A] (S : Subalgebra R A) : IsDomain β₯S - Subalgebra.multiset_sum_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {m : Multiset A} (h : β x β m, x β S) : m.sum β S - Subalgebra.smul_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x : A} (hx : x β S) (r : R) : r β’ x β S - Subalgebra.algebra' π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R' : Type u'} {R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) [CommSemiring R'] [SMul R' R] [Algebra R' A] [IsScalarTower R' R A] : Algebra R' β₯S - Subalgebra.ext π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (h : β (x : A), x β S β x β T) : S = T - Subalgebra.mem_centralizer_iff π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {s : Set A} {z : A} : z β Subalgebra.centralizer R s β β g β s, g * z = z * g - Subalgebra.pow_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x : A} (hx : x β S) (n : β) : x ^ n β S - Subalgebra.ext_iff π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} : S = T β β (x : A), x β S β x β T - Subalgebra.isScalarTower_left π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {Ξ± : Type u_1} {Ξ² : Type u_2} [SMul Ξ± Ξ²] [SMul A Ξ±] [SMul A Ξ²] [IsScalarTower A Ξ± Ξ²] : IsScalarTower (β₯S) Ξ± Ξ² - Subalgebra.mem_carrier π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {s : Subalgebra R A} {x : A} : x β s.carrier β x β s - AlgHom.mem_range_self π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο : A ββ[R] B) (x : A) : Ο x β Ο.range - Subalgebra.le_centralizer_centralizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
(R : Type u) {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {s : Subalgebra R A} : s β€ Subalgebra.centralizer R β(Subalgebra.centralizer R βs) - Subalgebra.gc_map_comap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) : GaloisConnection (Subalgebra.map f) (Subalgebra.comap f) - Subalgebra.one_mem_toNonUnitalSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : 1 β S.toNonUnitalSubalgebra - Subalgebra.list_sum_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {L : List A} (h : β x β L, x β S) : L.sum β S - Subalgebra.nsmul_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x : A} (hx : x β S) (n : β) : n β’ x β S - Subalgebra.comap_map_eq_self_of_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {f : A ββ[R] B} (hf : Function.Injective βf) (S : Subalgebra R A) : Subalgebra.comap f (Subalgebra.map f S) = S - Subalgebra.mem_toSubring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {S : Subalgebra R A} {x : A} : x β S.toSubring β x β S - Subalgebra.mk π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (toSubsemiring : Subsemiring A) (algebraMap_mem' : β (r : R), (algebraMap R A) r β toSubsemiring.carrier) : Subalgebra R A - Subalgebra.algebraMap_mem' π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (self : Subalgebra R A) (r : R) : (algebraMap R A) r β self.carrier - Subalgebra.instMulActionWithZeroSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [Zero Ξ±] [MulActionWithZero A Ξ±] (S : Subalgebra R A) : MulActionWithZero (β₯S) Ξ± - Subalgebra.list_prod_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {L : List A} (h : β x β L, x β S) : L.prod β S - AlgHom.mem_range π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο : A ββ[R] B) {y : B} : y β Ο.range β β x, Ο x = y - Subalgebra.sum_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {ΞΉ : Type w} {t : Finset ΞΉ} {f : ΞΉ β A} (h : β x β t, f x β S) : β x β t, f x β S - Subalgebra.instMulActionSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [MulAction A Ξ±] (S : Subalgebra R A) : MulAction (β₯S) Ξ± - AlgHom.range_comp π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} {C : Type w'} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A ββ[R] B) (g : B ββ[R] C) : (g.comp f).range = Subalgebra.map g f.range - NonUnitalSubalgebra.toSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (S : NonUnitalSubalgebra R A) (h1 : 1 β S) : Subalgebra R A - Subalgebra.multiset_prod_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) {m : Multiset A} (h : β x β m, x β S) : m.prod β S - Subalgebra.instDistribMulActionSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [AddMonoid Ξ±] [DistribMulAction A Ξ±] (S : Subalgebra R A) : DistribMulAction (β₯S) Ξ± - Subalgebra.mem_toNonUnitalSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S : Subalgebra R A} {x : A} : x β S.toNonUnitalSubalgebra β x β S - Subalgebra.toSubmodule π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : Subalgebra R A βͺo Submodule R A - AlgHom.rangeRestrict π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) : A ββ[R] β₯f.range - Subalgebra.add_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x y : A} (hx : x β S) (hy : y β S) : x + y β S - Subalgebra.coe_comap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) : β(Subalgebra.comap f S) = βf β»ΒΉ' βS - Subalgebra.coe_map π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R A) : β(Subalgebra.map f S) = βf '' βS - Subalgebra.comap_center_le_center π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {f : A ββ[R] B} (hf : Function.Injective βf) : Subalgebra.comap f (Subalgebra.center R B) β€ Subalgebra.center R A - Subalgebra.map_center_le_center π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {f : A ββ[R] B} (hf : Function.Surjective βf) : Subalgebra.map f (Subalgebra.center R A) β€ Subalgebra.center R B - Subalgebra.map_map π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} {C : Type w'} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (S : Subalgebra R A) (g : B ββ[R] C) (f : A ββ[R] B) : Subalgebra.map g (Subalgebra.map f S) = Subalgebra.map (g.comp f) S - Subalgebra.mul_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x y : A} (hx : x β S) (hy : y β S) : x * y β S - AlgHom.range_comp_le_range π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} {C : Type w'} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] [Semiring C] [Algebra R C] (f : A ββ[R] B) (g : B ββ[R] C) : (g.comp f).range β€ g.range - Subalgebra.prod_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) {ΞΉ : Type w} {t : Finset ΞΉ} {f : ΞΉ β A} (h : β x β t, f x β S) : β x β t, f x β S - Subalgebra.comap_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) : (Subalgebra.comap f S).toSubsemiring = Subsemiring.comap (βf) S.toSubsemiring - Subalgebra.map_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R A) : (Subalgebra.map f S).toSubsemiring = Subsemiring.map (βf) S.toSubsemiring - Subalgebra.neg_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) {x : A} (hx : x β S) : -x β S - Subalgebra.equivOfEq π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S T : Subalgebra R A) (h : S = T) : β₯S ββ[R] β₯T - Subalgebra.mem_comap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (S : Subalgebra R B) (f : A ββ[R] B) (x : A) : x β Subalgebra.comap f S β f x β S - AlgHom.coe_equalizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο Ο : A ββ[R] B) : β(Ο.equalizer Ο) = {a | Ο a = Ο a} - Subalgebra.map_mono π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {Sβ Sβ : Subalgebra R A} {f : A ββ[R] B} : Sβ β€ Sβ β Subalgebra.map f Sβ β€ Subalgebra.map f Sβ - Subalgebra.zsmul_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) {x : A} (hx : x β S) (n : β€) : n β’ x β S - Subalgebra.map_le π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {S : Subalgebra R A} {f : A ββ[R] B} {U : Subalgebra R B} : Subalgebra.map f S β€ U β S β€ Subalgebra.comap f U - Subalgebra.coe_mk π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (s : Subsemiring A) (h : β (r : R), (algebraMap R A) r β s.carrier) : β{ toSubsemiring := s, algebraMap_mem' := h } = βs - AlgHom.mem_equalizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο Ο : A ββ[R] B) (x : A) : x β Ο.equalizer Ο β Ο x = Ο x - Subalgebra.copy_toSubsemiring π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (s : Set A) (hs : s = βS) : (S.copy s hs).toSubsemiring = { carrier := s, mul_mem' := β―, one_mem' := β―, add_mem' := β―, zero_mem' := β― } - Subalgebra.mem_map π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {S : Subalgebra R A} {f : A ββ[R] B} {y : B} : y β Subalgebra.map f S β β x β S, f x = y - Subalgebra.instSMulWithZeroSubtypeMem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [Zero Ξ±] [SMulWithZero A Ξ±] (S : Subalgebra R A) : SMulWithZero (β₯S) Ξ± - AlgEquiv.ofInjective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (hf : Function.Injective βf) : A ββ[R] β₯f.range - AlgEquiv.ofInjectiveField π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} [CommSemiring R] {E : Type u_1} {F : Type u_2} [DivisionRing E] [Semiring F] [Nontrivial F] [Algebra R E] [Algebra R F] (f : E ββ[R] F) : E ββ[R] β₯f.range - AlgHom.codRestrict π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) (hf : β (x : A), f x β S) : A ββ[R] β₯S - AlgEquiv.ofLeftInverse π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] {g : B β A} {f : A ββ[R] B} (h : Function.LeftInverse g βf) : A ββ[R] β₯f.range - Subalgebra.inclusion π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (h : S β€ T) : β₯S ββ[R] β₯T - Subalgebra.mem_mk π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (s : Subsemiring A) (h : β (r : R), (algebraMap R A) r β s.carrier) (x : A) : x β { toSubsemiring := s, algebraMap_mem' := h } β x β s - AlgHom.val_comp_rangeRestrict π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (Ο : A ββ[R] B) : Ο.range.val.comp Ο.rangeRestrict = Ο - AlgHom.le_equalizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {Ο Ο : A ββ[R] B} {S : Subalgebra R A} : S β€ Ο.equalizer Ο β Set.EqOn βΟ βΟ βS - AlgHom.subalgebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (S : Subalgebra R A) (f : A ββ[R] B) : β₯S ββ[R] β₯(Subalgebra.map f S) - Subalgebra.instIsTorsionFree π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) [Module.IsTorsionFree R A] : Module.IsTorsionFree R β₯S - Subalgebra.isScalarTower_mid π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {Ξ± : Type u_1} {Ξ² : Type u_2} [SMul Ξ± R] [SMul Ξ± A] [IsScalarTower Ξ± R A] [SMul A Ξ²] [SMul Ξ± Ξ²] [IsScalarTower Ξ± A Ξ²] : IsScalarTower Ξ± (β₯S) Ξ² - Subalgebra.sub_mem π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) {x y : A} (hx : x β S) (hy : y β S) : x - y β S - Subalgebra.instCanLiftSetCoeAndForallForallForallMemForallHAddForallForallForallForallHMulForallCoeRingHomAlgebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : CanLift (Set A) (Subalgebra R A) SetLike.coe fun s => (β {x y : A}, x β s β y β s β x + y β s) β§ (β {x y : A}, x β s β y β s β x * y β s) β§ β (r : R), (algebraMap R A) r β s - Subalgebra.range_comp_val π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (S : Subalgebra R A) (f : A ββ[R] B) : (f.comp S.val).range = Subalgebra.map f S - Subalgebra.smul_def π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [SMul A Ξ±] {S : Subalgebra R A} (g : β₯S) (m : Ξ±) : g β’ m = βg β’ m - AlgHom.val_comp_codRestrict π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) (hf : β (x : A), f x β S) : S.val.comp (f.codRestrict S hf) = f - Subalgebra.equivOfEq_rfl π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : S.equivOfEq S β― = AlgEquiv.refl - Subalgebra.equivMapOfInjective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (S : Subalgebra R A) (f : A ββ[R] B) (hf : Function.Injective βf) : β₯S ββ[R] β₯(Subalgebra.map f S) - AlgEquiv.subalgebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (e : A ββ[R] B) (S : Subalgebra R A) : β₯S ββ[R] β₯(Subalgebra.map (βe) S) - Subalgebra.inclusion_self π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S : Subalgebra R A} : Subalgebra.inclusion β― = AlgHom.id R β₯S - Subalgebra.coe_zero π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : β0 = 0 - Subalgebra.coe_one π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : β1 = 1 - Subalgebra.noZeroDivisors π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [NoZeroDivisors A] [Algebra R A] (S : Subalgebra R A) : NoZeroDivisors β₯S - Subalgebra.val_comp_inclusion π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (hst : S β€ T) : T.val.comp (Subalgebra.inclusion hst) = S.val - Subalgebra.rangeS_algebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_3} {A : Type u_4} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) : (algebraMap (β₯S) A).rangeS = S.toSubsemiring - Subalgebra.isScalarTower_right π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {Ξ± : Type u_1} {Ξ² : Type u_2} [SMul Ξ± R] [SMul Ξ± A] [IsScalarTower Ξ± R A] [SMul Ξ² R] [SMul Ξ² A] [IsScalarTower Ξ² R A] [SMul Ξ± Ξ²] [IsScalarTower Ξ± Ξ² A] : IsScalarTower Ξ± Ξ² β₯S - Subalgebra.coe_val π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : βS.val = Subtype.val - Subalgebra.equivOfEq_symm π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S T : Subalgebra R A) (h : S = T) : (S.equivOfEq T h).symm = T.equivOfEq S β― - Subalgebra.val_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (x : β₯S) : S.val x = βx - Subalgebra.coe_eq_zero π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x : β₯S} : βx = 0 β x = 0 - Subalgebra.coe_eq_one π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x : β₯S} : βx = 1 β x = 1 - Subalgebra.coe_pow π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (x : β₯S) (n : β) : β(x ^ n) = βx ^ n - Subalgebra.toSubmodule_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] : Function.Injective βSubalgebra.toSubmodule - Subalgebra.toSubmodule_toSubalgebra π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : (Subalgebra.toSubmodule S).toSubalgebra β― β― = S - AlgHom.rangeRestrict_surjective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) : Function.Surjective βf.rangeRestrict - Submodule.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) : Subalgebra R A - Subalgebra.coe_neg π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {S : Subalgebra R A} (x : β₯S) : β(-x) = -βx - AlgHom.coe_codRestrict π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) (hf : β (x : A), f x β S) (x : A) : β((f.codRestrict S hf) x) = f x - AlgHom.injective_codRestrict π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (f : A ββ[R] B) (S : Subalgebra R B) (hf : β (x : A), f x β S) : Function.Injective β(f.codRestrict S hf) β Function.Injective βf - Subalgebra.coe_smul π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R' : Type u'} {R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) [SMul R' R] [SMul R' A] [IsScalarTower R' R A] (r : R') (x : β₯S) : β(r β’ x) = r β’ βx - Subalgebra.coe_toSubmodule π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : β(Subalgebra.toSubmodule S) = βS - Subalgebra.range_algebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_3} {A : Type u_4} [CommRing R] [CommRing A] [Algebra R A] (S : Subalgebra R A) : (algebraMap (β₯S) A).range = S.toSubring - Subalgebra.equivOfEq_trans π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S T U : Subalgebra R A) (hST : S = T) (hTU : T = U) : (S.equivOfEq T hST).trans (T.equivOfEq U hTU) = S.equivOfEq U β― - Subalgebra.mem_toSubmodule π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) {x : A} : x β Subalgebra.toSubmodule S β x β S - AlgEquiv.ofInjective_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (hf : Function.Injective βf) (x : A) : β((AlgEquiv.ofInjective f hf) x) = f x - AlgEquiv.ofLeftInverse_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] {g : B β A} {f : A ββ[R] B} (h : Function.LeftInverse g βf) (x : A) : β((AlgEquiv.ofLeftInverse h) x) = f x - 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 - Subalgebra.coe_algebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R' : Type u'} {R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) [CommSemiring R'] [SMul R' R] [Algebra R' A] [IsScalarTower R' R A] (r : R') : β((algebraMap R' β₯S) r) = (algebraMap R' A) r - Subalgebra.coe_add π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (x y : β₯S) : β(x + y) = βx + βy - Subalgebra.coe_mul π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) (x y : β₯S) : β(x * y) = βx * βy - Submodule.mem_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} {x : A} : x β p.toSubalgebra h_one h_mul β x β p - Subalgebra.inclusion_injective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (h : S β€ T) : Function.Injective β(Subalgebra.inclusion h) - Subalgebra.mk_algebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S : Subalgebra R A} (r : R) (hr : (algebraMap R A) r β S) : β¨(algebraMap R A) r, hrβ© = (algebraMap R β₯S) r - Submodule.toSubalgebra_mk π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (s : Submodule R A) (h1 : 1 β s) (hmul : β (x y : A), x β s β y β s β x * y β s) : s.toSubalgebra h1 hmul = { carrier := βs, mul_mem' := hmul, one_mem' := h1, add_mem' := β―, zero_mem' := β―, algebraMap_mem' := β― } - Subalgebra.coe_inclusion π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (h : S β€ T) (s : β₯S) : β((Subalgebra.inclusion h) s) = βs - Subalgebra.equivOfEq_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S T : Subalgebra R A) (h : S = T) (x : β₯S) : (S.equivOfEq T h) x = β¨βx, β―β© - Subalgebra.inclusion_mk π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (h : S β€ T) (x : A) (hx : x β S) : (Subalgebra.inclusion h) β¨x, hxβ© = β¨x, β―β© - AlgHom.subalgebraMap_surjective π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (S : Subalgebra R A) (f : A ββ[R] B) : Function.Surjective β(AlgHom.subalgebraMap S f) - Subalgebra.toSubsemiring_subtype π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (S : Subalgebra R A) : S.subtype = βS.val - Subalgebra.setRange_algebraMap π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_3} {A : Type u_4} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) : Set.range β(algebraMap (β₯S) A) = βS - AlgEquiv.ofLeftInverse_symm_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] {g : B β A} {f : A ββ[R] B} (h : Function.LeftInverse g βf) (x : β₯f.range) : (AlgEquiv.ofLeftInverse h).symm x = g βx - Subalgebra.algebraMap_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_3} {A : Type u_4} [CommSemiring R] [CommSemiring A] [Algebra R A] (S : Subalgebra R A) (x : β₯S) : (algebraMap (β₯S) A) x = βx - Subalgebra.coe_sub π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommRing R] [Ring A] [Algebra R A] {S : Subalgebra R A} (x y : β₯S) : β(x - y) = βx - βy - Subalgebra.inclusion_right π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {S T : Subalgebra R A} (h : S β€ T) (x : β₯T) (m : βx β S) : (Subalgebra.inclusion h) β¨βx, mβ© = x - Subalgebra.algebraMap_mk π Mathlib.Algebra.Algebra.Subalgebra.Basic
{Ξ± : Type u_1} {R : Type u_3} {A : Type u_4} [CommSemiring R] [CommSemiring A] [Semiring Ξ±] [Algebra R A] [Algebra A Ξ±] {S : Subalgebra R A} (a : A) (ha : a β S) : (algebraMap (β₯S) Ξ±) β¨a, haβ© = (algebraMap A Ξ±) a - Subalgebra.algebraMap_def π Mathlib.Algebra.Algebra.Subalgebra.Basic
{Ξ± : Type u_1} {R : Type u_3} {A : Type u_4} [CommSemiring R] [CommSemiring A] [Semiring Ξ±] [Algebra R A] [Algebra A Ξ±] {S : Subalgebra R A} (s : β₯S) : (algebraMap (β₯S) Ξ±) s = (algebraMap A Ξ±) βs - AlgHom.subalgebraMap_coe_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {S : Subalgebra R A} (f : A ββ[R] B) (x : β₯S) : β((AlgHom.subalgebraMap S f) x) = f βx - Submodule.toSubalgebra_toSubmodule π 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) : Subalgebra.toSubmodule (p.toSubalgebra h_one h_mul) = p - Subalgebra.coe_equivMapOfInjective_apply π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (S : Subalgebra R A) (f : A ββ[R] B) (hf : Function.Injective βf) (x : β₯S) : β((S.equivMapOfInjective f hf) x) = f βx - Subalgebra.map_toSubmodule π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {S : Subalgebra R A} {f : A ββ[R] B} : Subalgebra.toSubmodule (Subalgebra.map f S) = Submodule.map f.toLinearMap (Subalgebra.toSubmodule S) - AlgHom.equalizer_toSubmodule π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] {Ο Ο : A ββ[R] B} : Subalgebra.toSubmodule (Ο.equalizer Ο) = (LinearMapClass.linearMap Ο).eqLocus (LinearMapClass.linearMap Ο) - Subalgebra.toSubring_subtype π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] (S : Subalgebra R A) : S.toSubring.subtype = βS.val
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