Loogle!
Result
Found 2993 declarations mentioning Algebra.algebraMap. Of these, only the first 200 are shown.
- Algebra.algebraMap π Mathlib.Algebra.Algebra.Defs
(R : Type u) (A : Type v) {instβ : CommSemiring R} {instβΒΉ : Semiring A} [self : Algebra R A] : R β+* A - Algebra.algebraMap_self π Mathlib.Algebra.Algebra.Defs
{R : Type u} [CommSemiring R] : algebraMap R R = RingHom.id R - toAlgebra_algebraMap π Mathlib.Algebra.Algebra.Defs
{R : Type u} {S : Type v} [CommSemiring R] [CommSemiring S] [Algebra R S] : (algebraMap R S).toAlgebra = instβ - RingHom.algebraMap_toAlgebra π Mathlib.Algebra.Algebra.Defs
{R : Type u_1} {S : Type u_2} [CommSemiring R] [CommSemiring S] (i : R β+* S) : algebraMap R S = i - Algebra.algebraMap_self_apply π Mathlib.Algebra.Algebra.Defs
{R : Type u} [CommSemiring R] (x : R) : (algebraMap R R) x = x - RingHom.smulOneHom_eq_algebraMap π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] : RingHom.smulOneHom = algebraMap R A - Algebra.commute_algebraMap_left π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) (x : A) : Commute ((algebraMap R A) r) x - Algebra.commute_algebraMap_right π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) (x : A) : Commute x ((algebraMap R A) r) - Algebra.algebraMap_eq_smul_one π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : (algebraMap R A) r = r β’ 1 - Algebra.algebraMap_eq_smul_one' π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] : β(algebraMap R A) = fun r => r β’ 1 - Algebra.smul_def π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) (x : A) : r β’ x = (algebraMap R A) r * x - Algebra.smul_def' π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type v} {instβ : CommSemiring R} {instβΒΉ : Semiring A} [self : Algebra R A] (r : R) (x : A) : r β’ x = (algebraMap R A) r * x - Algebra.compHom_algebraMap_eq π Mathlib.Algebra.Algebra.Defs
{R : Type u} {S : Type v} (A : Type w) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R A] (f : S β+* R) : algebraMap S A = (algebraMap R A).comp f - Algebra.algebra_ext π Mathlib.Algebra.Algebra.Defs
{R : Type u_1} [CommSemiring R] {A : Type u_2} [Semiring A] (P Q : Algebra R A) (h : β (r : R), (algebraMap R A) r = (algebraMap R A) r) : P = Q - Algebra.algebra_ext_iff π Mathlib.Algebra.Algebra.Defs
{R : Type u_1} [CommSemiring R] {A : Type u_2} [Semiring A] {P Q : Algebra R A} : P = Q β β (r : R), (algebraMap R A) r = (algebraMap R A) r - Algebra.commutes π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) (x : A) : (algebraMap R A) r * x = x * (algebraMap R A) r - Algebra.commutes' π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type v} {instβ : CommSemiring R} {instβΒΉ : Semiring A} [self : Algebra R A] (r : R) (x : A) : (algebraMap R A) r * x = x * (algebraMap R A) r - algebraMap.smul π Mathlib.Algebra.Algebra.Defs
{A : Type u_1} {B : Type u_2} (a : A) (b : B) (C : Type u_3) [SMul A B] [CommSemiring B] [Semiring C] [Algebra B C] [SMul A C] [IsScalarTower A B C] : (algebraMap B C) (a β’ b) = a β’ (algebraMap B C) b - RingHom.algebraMap_toAlgebra' π Mathlib.Algebra.Algebra.Defs
{R : Type u_1} {S : Type u_2} [CommSemiring R] [Semiring S] (i : R β+* S) (h : β (c : R) (x : S), i c * x = x * i c) : algebraMap R S = i - Algebra.coe_linearMap π Mathlib.Algebra.Algebra.Defs
(R : Type u) (A : Type w) [CommSemiring R] [Semiring A] [Algebra R A] : β(Algebra.linearMap R A) = β(algebraMap R A) - Algebra.left_comm π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (x : A) (r : R) (y : A) : x * ((algebraMap R A) r * y) = (algebraMap R A) r * (x * y) - Algebra.right_comm π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] (x : A) (r : R) (y : A) : x * (algebraMap R A) r * y = x * y * (algebraMap R A) r - Algebra.linearMap_apply π Mathlib.Algebra.Algebra.Defs
(R : Type u) (A : Type w) [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : (Algebra.linearMap R A) r = (algebraMap R A) r - Algebra.compHom_algebraMap_apply π Mathlib.Algebra.Algebra.Defs
{R : Type u} {S : Type v} (A : Type w) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R A] (f : S β+* R) (s : S) : (algebraMap S A) s = (algebraMap R A) (f s) - smul_algebraMap π Mathlib.Algebra.Algebra.Defs
{R : Type u} {A : Type w} [CommSemiring R] [Semiring A] [Algebra R A] {Ξ± : Type u_1} [Monoid Ξ±] [MulDistribMulAction Ξ± A] [SMulCommClass Ξ± R A] (a : Ξ±) (r : R) : a β’ (algebraMap R A) r = (algebraMap R A) r - algebraMap.smul' π Mathlib.Algebra.Algebra.Defs
{A : Type u_1} {B : Type u_2} (a : A) (b : B) (C : Type u_3) [SMul A B] [CommSemiring B] [Semiring C] [Algebra B C] [Monoid A] [MulDistribMulAction A C] [SMulDistribClass A B C] : (algebraMap B C) (a β’ b) = a β’ (algebraMap B C) b - algebraMap_int_eq π Mathlib.Algebra.Algebra.Basic
(R : Type u_1) [Ring R] : algebraMap β€ R = Int.castRingHom R - Algebra.algebraMap_pUnit π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] (r : R) : (algebraMap R PUnit.{u_4 + 1}) r = PUnit.unit - FaithfulSMul.algebraMap_injective π Mathlib.Algebra.Algebra.Basic
(R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] [FaithfulSMul R A] : Function.Injective β(algebraMap R A) - faithfulSMul_iff_algebraMap_injective π Mathlib.Algebra.Algebra.Basic
(R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] : FaithfulSMul R A β Function.Injective β(algebraMap R A) - Algebra.algebraMapSubmonoid_powers π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_4} [Semiring S] [Algebra R S] (r : R) : Algebra.algebraMapSubmonoid S (Submonoid.powers r) = Submonoid.powers ((algebraMap R S) r) - algebraMap_comp_natCast π Mathlib.Algebra.Algebra.Basic
(R : Type u_2) (A : Type u_3) [CommSemiring R] [Semiring A] [Algebra R A] : β(algebraMap R A) β Nat.cast = Nat.cast - algebraMap_comp_intCast π Mathlib.Algebra.Algebra.Basic
(R : Type u_2) (A : Type u_3) [CommRing R] [Ring A] [Algebra R A] : β(algebraMap R A) β Int.cast = Int.cast - FaithfulSMul.algebraMap_eq_zero_iff π Mathlib.Algebra.Algebra.Basic
(R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] [FaithfulSMul R A] {r : R} : (algebraMap R A) r = 0 β r = 0 - FaithfulSMul.algebraMap_eq_one_iff π Mathlib.Algebra.Algebra.Basic
(R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] [FaithfulSMul R A] {r : R} : (algebraMap R A) r = 1 β r = 1 - Module.isTorsionFree_iff_algebraMap_injective π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} [CommRing R] [Ring A] [Algebra R A] [IsDomain R] [IsDomain A] : Module.IsTorsionFree R A β Function.Injective β(algebraMap R A) - ULift.down_algebraMap π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : ((algebraMap R (ULift.{u_4, u_2} A)) r).down = (algebraMap R A) r - bijective_algebraMap_of_linearEquiv π Mathlib.Algebra.Algebra.Basic
{F : Type u_1} {E : Type u_2} [CommSemiring F] [Semiring E] [Algebra F E] (b : F ββ[F] E) : Function.Bijective β(algebraMap F E) - ULift.algebraMap_eq π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : (algebraMap R (ULift.{u_4, u_2} A)) r = { down := (algebraMap R A) r } - ULift.algebraMap_apply' π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Semiring A] [Algebra R A] (r : ULift.{u_4, u_1} R) : (algebraMap (ULift.{u_4, u_1} R) A) r = (algebraMap R A) r.down - Algebra.mul_sub_algebraMap_commutes π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Ring A] [Algebra R A] (x : A) (r : R) : x * (x - (algebraMap R A) r) = (x - (algebraMap R A) r) * x - Algebra.mem_algebraMapSubmonoid_of_mem π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] {S : Type u_4} [Semiring S] [Algebra R S] {M : Submonoid R} (x : β₯M) : (algebraMap R S) βx β Algebra.algebraMapSubmonoid S M - bijective_algebraMap_of_linearMap π Mathlib.Algebra.Algebra.Basic
{F : Type u_1} {E : Type u_2} [CommSemiring F] [Semiring E] [Algebra F E] (b : F ββ[F] E) (hb : Function.Bijective βb) : Function.Bijective β(algebraMap F E) - injective_algebraMap_of_linearMap π Mathlib.Algebra.Algebra.Basic
{F : Type u_1} {E : Type u_2} [CommSemiring F] [Semiring E] [Algebra F E] (b : F ββ[F] E) (hb : Function.Injective βb) : Function.Injective β(algebraMap F E) - surjective_algebraMap_of_linearMap π Mathlib.Algebra.Algebra.Basic
{F : Type u_1} {E : Type u_2} [CommSemiring F] [Semiring E] [Algebra F E] (b : F ββ[F] E) (hb : Function.Surjective βb) : Function.Surjective β(algebraMap F E) - Algebra.mul_sub_algebraMap_pow_commutes π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} [CommSemiring R] [Ring A] [Algebra R A] (x : A) (r : R) (n : β) : x * (x - (algebraMap R A) r) ^ n = (x - (algebraMap R A) r) ^ n * x - Algebra.coe_algebraMap_ofSubsemiring π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] {C : Type u_4} [SetLike C R] [SubsemiringClass C R] (S : C) : β(algebraMap (β₯S) R) = Subtype.val - Algebra.algebraMap_ofSubsemiring_apply π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] {C : Type u_4} [SetLike C R] [SubsemiringClass C R] (S : C) (x : β₯S) : (algebraMap (β₯S) R) x = βx - isSMulRegular_algebraMap_iff π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] {M : Type u_3} [AddCommMonoid M] [Module A M] [Module R M] [IsScalarTower R A M] {r : R} : IsSMulRegular M ((algebraMap R A) r) β IsSMulRegular M r - Algebra.algebraMap_ofSubsemiring π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] (S : Subsemiring R) : algebraMap (β₯S) R = S.subtype - algebraMap_smul π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] {M : Type u_3} [AddCommMonoid M] [Module A M] [Module R M] [IsScalarTower R A M] (r : R) (m : M) : (algebraMap R A) r β’ m = r β’ m - algebra_compatible_smul π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} [CommSemiring R] (A : Type u_2) [Semiring A] [Algebra R A] {M : Type u_3} [AddCommMonoid M] [Module A M] [Module R M] [IsScalarTower R A M] (r : R) (m : M) : r β’ m = (algebraMap R A) r β’ m - IsUnit.algebraMap_of_algebraMap π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (hf : f 1 = 1) {r : R} (h : IsUnit ((algebraMap R A) r)) : IsUnit ((algebraMap R B) r) - Invertible.algebraMapOfInvertibleAlgebraMap π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (hf : f 1 = 1) {r : R} (h : Invertible ((algebraMap R A) r)) : Invertible ((algebraMap R B) r) - LinearMap.extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {S : Type u_2} [CommSemiring R] [Semiring S] [Algebra R S] {M : Type u_3} {N : Type u_4} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module S M] [IsScalarTower R S M] [Module R N] [Module S N] [IsScalarTower R S N] (h : Function.Surjective β(algebraMap R S)) (l : M ββ[R] N) : M ββ[S] N - Module.ker_algebraMap_end π Mathlib.Algebra.Algebra.Basic
(K : Type u) (V : Type v) [Semifield K] [AddCommMonoid V] [Module K V] (a : K) (ha : a β 0) : LinearMap.ker ((algebraMap K (Module.End K V)) a) = β₯ - LinearMap.map_algebraMap_mul π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (a : A) (r : R) : f ((algebraMap R A) r * a) = (algebraMap R B) r * f a - LinearMap.map_mul_algebraMap π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (f : A ββ[R] B) (a : A) (r : R) : f (a * (algebraMap R A) r) = f a * (algebraMap R B) r - LinearEquiv.extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {S : Type u_2} [CommSemiring R] [Semiring S] [Algebra R S] {M : Type u_3} {N : Type u_4} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module S M] [IsScalarTower R S M] [Module R N] [Module S N] [IsScalarTower R S N] (h : Function.Surjective β(algebraMap R S)) (f : M ββ[R] N) : M ββ[S] N - Algebra.algebraMap_ofSubring π Mathlib.Algebra.Algebra.Basic
{R : Type u_5} [CommRing R] (S : Subring R) : algebraMap (β₯S) R = S.subtype - Module.algebraMap_end_apply π Mathlib.Algebra.Algebra.Basic
(R : Type u) (S : Type v) (M : Type w) [CommSemiring R] [Semiring S] [AddCommMonoid M] [Module R M] [Module S M] [SMulCommClass S R M] [SMul R S] [IsScalarTower R S M] (a : R) (m : M) : ((algebraMap R (Module.End S M)) a) m = a β’ m - Module.algebraMap_end_eq_smul_id π Mathlib.Algebra.Algebra.Basic
(R : Type u) (S : Type v) (M : Type w) [CommSemiring R] [Semiring S] [AddCommMonoid M] [Module R M] [Module S M] [SMulCommClass S R M] [SMul R S] [IsScalarTower R S M] (a : R) : (algebraMap R (Module.End S M)) a = a β’ LinearMap.id - LinearMap.extendScalarsOfSurjective_apply π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {S : Type u_4} [CommSemiring R] [Semiring S] [Algebra R S] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module S M] [IsScalarTower R S M] [Module R N] [Module S N] [IsScalarTower R S N] (h : Function.Surjective β(algebraMap R S)) (l : M ββ[R] N) (x : M) : (LinearMap.extendScalarsOfSurjective h l) x = l x - LinearEquiv.extendScalarsOfSurjective_symm π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {S : Type u_4} [CommSemiring R] [Semiring S] [Algebra R S] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module S M] [IsScalarTower R S M] [Module R N] [Module S N] [IsScalarTower R S N] (h : Function.Surjective β(algebraMap R S)) (f : M ββ[R] N) : (LinearEquiv.extendScalarsOfSurjective h f).symm = LinearEquiv.extendScalarsOfSurjective h f.symm - LinearMap.extendScalarsOfSurjectiveEquiv π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {S : Type u_2} [CommSemiring R] [Semiring S] [Algebra R S] {M : Type u_3} {N : Type u_4} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module S M] [IsScalarTower R S M] [Module R N] [Module S N] [IsScalarTower R S N] (h : Function.Surjective β(algebraMap R S)) : (M ββ[R] N) ββ[R] M ββ[S] N - Module.End.algebraMap_isUnit_inv_apply_eq_iff π Mathlib.Algebra.Algebra.Basic
{R : Type u} (S : Type v) {M : Type w} [CommSemiring R] [Semiring S] [AddCommMonoid M] [Module R M] [Module S M] [SMulCommClass S R M] [SMul R S] [IsScalarTower R S M] {x : R} (h : IsUnit ((algebraMap R (Module.End S M)) x)) (m m' : M) : βh.unitβ»ΒΉ m = m' β m = x β’ m' - Module.End.algebraMap_isUnit_inv_apply_eq_iff' π Mathlib.Algebra.Algebra.Basic
{R : Type u} (S : Type v) {M : Type w} [CommSemiring R] [Semiring S] [AddCommMonoid M] [Module R M] [Module S M] [SMulCommClass S R M] [SMul R S] [IsScalarTower R S M] {x : R} (h : IsUnit ((algebraMap R (Module.End S M)) x)) (m m' : M) : m' = βh.unitβ»ΒΉ m β m = x β’ m' - LinearEquiv.extendScalarsOfSurjective_apply π Mathlib.Algebra.Algebra.Basic
{R : Type u_1} {S : Type u_4} [CommSemiring R] [Semiring S] [Algebra R S] {M : Type u_2} {N : Type u_3} [AddCommMonoid M] [AddCommMonoid N] [Module R M] [Module S M] [IsScalarTower R S M] [Module R N] [Module S N] [IsScalarTower R S N] (h : Function.Surjective β(algebraMap R S)) (f : M ββ[R] N) (x : M) : (LinearEquiv.extendScalarsOfSurjective h f) x = f x - Algebra.ofId_apply π Mathlib.Algebra.Algebra.Hom
{R : Type u} (A : Type v) [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : (Algebra.ofId R A) r = (algebraMap R A) r - AlgHomClass.commutes π Mathlib.Algebra.Algebra.Hom
{F : Type u_1} {R : outParam (Type u_2)} {A : outParam (Type u_3)} {B : outParam (Type u_4)} {instβ : CommSemiring R} {instβΒΉ : Semiring A} {instβΒ² : Semiring B} {instβΒ³ : Algebra R A} {instββ΄ : Algebra R B} {instββ΅ : FunLike F A B} [self : AlgHomClass F R A B] (f : F) (r : R) : f ((algebraMap R A) r) = (algebraMap R B) r - AlgHom.commutes π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (Ο : A ββ[R] B) (r : R) : Ο ((algebraMap R A) r) = (algebraMap R B) r - IsScalarTower.coe_toAlgHom' π Mathlib.Algebra.Algebra.Hom
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] : β(IsScalarTower.toAlgHom R S A) = β(algebraMap S A) - Algebra.algHom_apply π Mathlib.Algebra.Algebra.Hom
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (y : S) : (IsScalarTower.toAlgHom R S A) y = (algebraMap S A) y - Algebra.toRingHom_ofId π Mathlib.Algebra.Algebra.Hom
{R : Type u} (A : Type v) [CommSemiring R] [Semiring A] [Algebra R A] : β(Algebra.ofId R A) = algebraMap R A - IsScalarTower.toAlgHom_apply π Mathlib.Algebra.Algebra.Hom
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (y : S) : (IsScalarTower.toAlgHom R S A) y = (algebraMap S A) y - AlgHom.algebraMap_eq_apply π Mathlib.Algebra.Algebra.Hom
{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) {y : R} {x : A} (h : (algebraMap R A) y = x) : (algebraMap R B) y = f x - AlgHomClass.mk π Mathlib.Algebra.Algebra.Hom
{F : Type u_1} {R : outParam (Type u_2)} {A : outParam (Type u_3)} {B : outParam (Type u_4)} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] [FunLike F A B] [toRingHomClass : RingHomClass F A B] (commutes : β (f : F) (r : R), f ((algebraMap R A) r) = (algebraMap R B) r) : AlgHomClass F R A B - AlgHom.comp_algebraMap π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (Ο : A ββ[R] B) : (βΟ).comp (algebraMap R A) = algebraMap R B - IsScalarTower.coe_toAlgHom π Mathlib.Algebra.Algebra.Hom
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] : β(IsScalarTower.toAlgHom R S A) = algebraMap S A - AlgHom.commutes' π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (self : A ββ[R] B) (r : R) : (ββself.toRingHom).toFun ((algebraMap R A) r) = (algebraMap R B) r - AlgHom.mk π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (toRingHom : A β+* B) (commutes' : β (r : R), (ββtoRingHom).toFun ((algebraMap R A) r) = (algebraMap R B) r) : A ββ[R] B - AlgHom.coe_mk π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] {f : A β+* B} (h : β (r : R), (ββf).toFun ((algebraMap R A) r) = (algebraMap R B) r) : β{ toRingHom := f, commutes' := h } = βf - AlgHom.coe_ringHom_mk π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] {f : A β+* B} (h : β (r : R), (ββf).toFun ((algebraMap R A) r) = (algebraMap R B) r) : β{ toRingHom := f, commutes' := h } = f - AlgHom.coe_mks π Mathlib.Algebra.Algebra.Hom
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] {f : A β B} (hβ : f 1 = 1) (hβ : β (x y : A), { toFun := f, map_one' := hβ }.toFun (x * y) = { toFun := f, map_one' := hβ }.toFun x * { toFun := f, map_one' := hβ }.toFun y) (hβ : (β{ toFun := f, map_one' := hβ, map_mul' := hβ }).toFun 0 = 0) (hβ : β (x y : A), (β{ toFun := f, map_one' := hβ, map_mul' := hβ }).toFun (x + y) = (β{ toFun := f, map_one' := hβ, map_mul' := hβ }).toFun x + (β{ toFun := f, map_one' := hβ, map_mul' := hβ }).toFun y) (hβ : β (r : R), (ββ{ toFun := f, map_one' := hβ, map_mul' := hβ, map_zero' := hβ, map_add' := hβ }).toFun ((algebraMap R A) r) = (algebraMap R B) r) : β{ toFun := f, map_one' := hβ, map_mul' := hβ, map_zero' := hβ, map_add' := hβ, commutes' := hβ } = f - AlgHom.mk_coe π Mathlib.Algebra.Algebra.Hom
{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} (hβ : f 1 = 1) (hβ : β (x y : A), { toFun := βf, map_one' := hβ }.toFun (x * y) = { toFun := βf, map_one' := hβ }.toFun x * { toFun := βf, map_one' := hβ }.toFun y) (hβ : (β{ toFun := βf, map_one' := hβ, map_mul' := hβ }).toFun 0 = 0) (hβ : β (x y : A), (β{ toFun := βf, map_one' := hβ, map_mul' := hβ }).toFun (x + y) = (β{ toFun := βf, map_one' := hβ, map_mul' := hβ }).toFun x + (β{ toFun := βf, map_one' := hβ, map_mul' := hβ }).toFun y) (hβ : β (r : R), (ββ{ toFun := βf, map_one' := hβ, map_mul' := hβ, map_zero' := hβ, map_add' := hβ }).toFun ((algebraMap R A) r) = (algebraMap R B) r) : { toFun := βf, map_one' := hβ, map_mul' := hβ, map_zero' := hβ, map_add' := hβ, commutes' := hβ } = f - AlgEquiv.commutes' π Mathlib.Algebra.Algebra.Equiv
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (self : A ββ[R] B) (r : R) : self.toFun ((algebraMap R A) r) = (algebraMap R B) r - AlgEquivClass.commutes π Mathlib.Algebra.Algebra.Equiv
{F : Type u_1} {R : outParam (Type u_2)} {A : outParam (Type u_3)} {B : outParam (Type u_4)} {instβ : CommSemiring R} {instβΒΉ : Semiring A} {instβΒ² : Semiring B} {instβΒ³ : Algebra R A} {instββ΄ : Algebra R B} {instββ΅ : EquivLike F A B} [self : AlgEquivClass F R A B] (f : F) (r : R) : f ((algebraMap R A) r) = (algebraMap R B) r - AlgEquiv.commutes π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) (r : R) : e ((algebraMap R Aβ) r) = (algebraMap R Aβ) r - AlgEquiv.algebraMap_eq_apply π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) {y : R} {x : Aβ} : (algebraMap R Aβ) y = e x β (algebraMap R Aβ) y = x - AlgEquivClass.mk π Mathlib.Algebra.Algebra.Equiv
{F : Type u_1} {R : outParam (Type u_2)} {A : outParam (Type u_3)} {B : outParam (Type u_4)} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] [EquivLike F A B] [toRingEquivClass : RingEquivClass F A B] (commutes : β (f : F) (r : R), f ((algebraMap R A) r) = (algebraMap R B) r) : AlgEquivClass F R A B - AlgEquiv.mk π Mathlib.Algebra.Algebra.Equiv
{R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [Semiring A] [Semiring B] [Algebra R A] [Algebra R B] (toEquiv : A β B) (map_mul' : β (x y : A), toEquiv.toFun (x * y) = toEquiv.toFun x * toEquiv.toFun y) (map_add' : β (x y : A), toEquiv.toFun (x + y) = toEquiv.toFun x + toEquiv.toFun y) (commutes' : β (r : R), toEquiv.toFun ((algebraMap R A) r) = (algebraMap R B) r) : A ββ[R] B - AlgEquiv.ofRingEquiv π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] {f : Aβ β+* Aβ} (hf : β (x : R), f ((algebraMap R Aβ) x) = (algebraMap R Aβ) x) : Aβ ββ[R] Aβ - AlgEquiv.coe_mk π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] {toEquiv : Aβ β Aβ} {map_mul : β (x y : Aβ), toEquiv.toFun (x * y) = toEquiv.toFun x * toEquiv.toFun y} {map_add : β (x y : Aβ), toEquiv.toFun (x + y) = toEquiv.toFun x + toEquiv.toFun y} {commutes : β (r : R), toEquiv.toFun ((algebraMap R Aβ) r) = (algebraMap R Aβ) r} : β{ toEquiv := toEquiv, map_mul' := map_mul, map_add' := map_add, commutes' := commutes } = βtoEquiv - AlgEquiv.ofRingEquiv_apply π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] {f : Aβ β+* Aβ} (hf : β (x : R), f ((algebraMap R Aβ) x) = (algebraMap R Aβ) x) (a : Aβ) : (AlgEquiv.ofRingEquiv hf) a = f a - AlgEquiv.symm_mk π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ β Aβ) (hβ : β (x y : Aβ), e.toFun (x * y) = e.toFun x * e.toFun y) (hβ : β (x y : Aβ), e.toFun (x + y) = e.toFun x + e.toFun y) (hβ : β (r : R), e.toFun ((algebraMap R Aβ) r) = (algebraMap R Aβ) r) : { toEquiv := e, map_mul' := hβ, map_add' := hβ, commutes' := hβ }.symm = { toEquiv := e.symm, map_mul' := β―, map_add' := β―, commutes' := β― } - AlgEquiv.ofRingEquiv_symm_apply π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] {f : Aβ β+* Aβ} (hf : β (x : R), f ((algebraMap R Aβ) x) = (algebraMap R Aβ) x) (a : Aβ) : (AlgEquiv.ofRingEquiv hf).symm a = f.symm a - AlgEquiv.ofRingEquiv_toEquiv π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] {f : Aβ β+* Aβ} (hf : β (x : R), f ((algebraMap R Aβ) x) = (algebraMap R Aβ) x) : β(AlgEquiv.ofRingEquiv hf) = { toFun := βf, invFun := βf.symm, left_inv := β―, right_inv := β― } - AlgEquiv.mk_coe π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) (e' : Aβ β Aβ) (hβ : Function.LeftInverse e' βe) (hβ : Function.RightInverse e' βe) (hβ : β (x y : Aβ), { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun (x * y) = { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun x * { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun y) (hβ : β (x y : Aβ), { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun (x + y) = { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun x + { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun y) (hβ : β (r : R), { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ }.toFun ((algebraMap R Aβ) r) = (algebraMap R Aβ) r) : { toFun := βe, invFun := e', left_inv := hβ, right_inv := hβ, map_mul' := hβ, map_add' := hβ, commutes' := hβ } = e - AlgEquiv.mk_coe' π Mathlib.Algebra.Algebra.Equiv
{R : Type uR} {Aβ : Type uAβ} {Aβ : Type uAβ} [CommSemiring R] [Semiring Aβ] [Semiring Aβ] [Algebra R Aβ] [Algebra R Aβ] (e : Aβ ββ[R] Aβ) (f : Aβ β Aβ) (hβ : Function.LeftInverse (βe) f) (hβ : Function.RightInverse (βe) f) (hβ : β (x y : Aβ), { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun (x * y) = { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun x * { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun y) (hβ : β (x y : Aβ), { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun (x + y) = { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun x + { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun y) (hβ : β (r : R), { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ }.toFun ((algebraMap R Aβ) r) = (algebraMap R Aβ) r) : { toFun := f, invFun := βe, left_inv := hβ, right_inv := hβ, map_mul' := hβ, map_add' := hβ, commutes' := hβ } = e.symm - IsScalarTower.algebraMap_eq π Mathlib.Algebra.Algebra.Tower
(R : Type u) (S : Type v) (A : Type w) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] : algebraMap R A = (algebraMap S A).comp (algebraMap R S) - IsScalarTower.of_algebraMap_eq' π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] (h : algebraMap R A = (algebraMap S A).comp (algebraMap R S)) : IsScalarTower R S A - IsScalarTower.algebraMap_smul π Mathlib.Algebra.Algebra.Tower
{R : Type u} (A : Type w) {M : Type vβ} [CommSemiring R] [Semiring A] [Algebra R A] [MulAction A M] [SMul R M] [IsScalarTower R A M] (r : R) (x : M) : (algebraMap R A) r β’ x = r β’ x - IsScalarTower.of_algebraMap_smul π Mathlib.Algebra.Algebra.Tower
{R : Type u} {A : Type w} {M : Type vβ} [CommSemiring R] [Semiring A] [Algebra R A] [MulAction A M] [SMul R M] (h : β (r : R) (x : M), (algebraMap R A) r β’ x = r β’ x) : IsScalarTower R A M - Submodule.span_algebraMap_image π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] (a : Set R) : Submodule.span R (β(algebraMap R S) '' a) = Submodule.map (Algebra.linearMap R S) (Submodule.span R a) - AlgEquiv.extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) : (A ββ[R] B) β A ββ[S] B - AlgHom.extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) : (A ββ[R] B) β (A ββ[S] B) - IsScalarTower.algebraMap_apply π Mathlib.Algebra.Algebra.Tower
(R : Type u) (S : Type v) (A : Type w) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (x : R) : (algebraMap R A) x = (algebraMap S A) ((algebraMap R S) x) - IsScalarTower.of_algebraMap_eq π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] (h : β (x : R), (algebraMap R A) x = (algebraMap S A) ((algebraMap R S) x)) : IsScalarTower R S A - AlgHom.extendScalarsHomOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) : (A ββ[R] A) β* (A ββ[S] A) - AlgHom.map_algebraMap π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (f : A ββ[S] B) (r : R) : f ((algebraMap R A) r) = (algebraMap R B) r - Submodule.restrictScalars_span π Mathlib.Algebra.Algebra.Tower
(R : Type u) (A : Type w) {M : Type vβ} [CommSemiring R] [Semiring A] [Algebra R A] [AddCommMonoid M] [Module R M] [Module A M] [IsScalarTower R A M] (hsur : Function.Surjective β(algebraMap R A)) (X : Set M) : Submodule.restrictScalars R (Submodule.span A X) = Submodule.span R X - IsScalarTower.of_compHom π Mathlib.Algebra.Algebra.Tower
(R : Type u) (A : Type w) (M : Type vβ) [CommSemiring R] [Semiring A] [Algebra R A] [MulAction A M] : IsScalarTower R A M - Submodule.coe_span_eq_span_of_surjective π Mathlib.Algebra.Algebra.Tower
(R : Type u) (A : Type w) {M : Type vβ} [CommSemiring R] [Semiring A] [Algebra R A] [AddCommMonoid M] [Module R M] [Module A M] [IsScalarTower R A M] (h : Function.Surjective β(algebraMap R A)) (s : Set M) : β(Submodule.span A s) = β(Submodule.span R s) - AlgHom.comp_algebraMap_of_tower π Mathlib.Algebra.Algebra.Tower
(R : Type u) {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (f : A ββ[S] B) : (βf).comp (algebraMap R A) = algebraMap R B - AlgEquiv.extendScalarsHomOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) : (A ββ[R] A) β* A ββ[S] A - Submodule.map_mem_span_algebraMap_image π Mathlib.Algebra.Algebra.Tower
{R : Type u} [CommSemiring R] {S : Type u_1} {T : Type u_2} [CommSemiring S] [Semiring T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (x : S) (a : Set S) (hx : x β Submodule.span R a) : (algebraMap S T) x β Submodule.span R (β(algebraMap S T) '' a) - AlgEquiv.restrictScalars_extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] B) : AlgEquiv.restrictScalars R ((AlgEquiv.extendScalarsOfSurjective h) f) = f - AlgHom.restrictScalars_extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] B) : AlgHom.restrictScalars R ((AlgHom.extendScalarsOfSurjective h) f) = f - Submodule.orderIsoOfAlgebraMapSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u_1} {S : Type u_2} {M : Type u_3} [CommRing R] [Ring S] [AddCommGroup M] [Algebra R S] [Module R M] [Module S M] [IsScalarTower R S M] (h : Function.Surjective β(algebraMap R S)) : Submodule S M βo Submodule R M - AlgEquiv.extendScalarsOfSurjective_symm_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[S] B) : (AlgEquiv.extendScalarsOfSurjective h).symm f = AlgEquiv.restrictScalars R f - AlgHom.extendScalarsOfSurjective_symm_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[S] B) : (AlgHom.extendScalarsOfSurjective h).symm f = AlgHom.restrictScalars R f - AlgEquiv.coe_extendScalarsOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] B) : β((AlgEquiv.extendScalarsOfSurjective h) f) = βf - AlgEquiv.extendScalarsOfSurjective_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] B) : (AlgEquiv.extendScalarsOfSurjective h) f = { toEquiv := βf, map_mul' := β―, map_add' := β―, commutes' := β― } - AlgHom.extendScalarsOfSurjective_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] B) : (AlgHom.extendScalarsOfSurjective h) f = { toRingHom := βf, commutes' := β― } - Submodule.span_algebraMap_image_of_tower π Mathlib.Algebra.Algebra.Tower
{R : Type u} [CommSemiring R] {S : Type u_1} {T : Type u_2} [CommSemiring S] [Semiring T] [Module R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] (a : Set S) : Submodule.span R (β(algebraMap S T) '' a) = Submodule.map (βR (Algebra.linearMap S T)) (Submodule.span R a) - AlgEquiv.extendScalarsOfSurjective_symm π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} {B : Type uβ} [CommSemiring R] [CommSemiring S] [Semiring A] [Semiring B] [Algebra R S] [Algebra S A] [Algebra S B] [Algebra R A] [Algebra R B] [IsScalarTower R S A] [IsScalarTower R S B] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] B) : ((AlgEquiv.extendScalarsOfSurjective h) f).symm = (AlgEquiv.extendScalarsOfSurjective h) f.symm - AlgHom.extendScalarsHomOfSurjective_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] A) : (AlgHom.extendScalarsHomOfSurjective h) f = { toRingHom := βf, commutes' := β― } - AlgHom.extendScalarsHomOfSurjective_symm_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[S] A) : (AlgHom.extendScalarsHomOfSurjective h).symm f = AlgHom.restrictScalars R f - AlgEquiv.extendScalarsHomOfSurjective_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[R] A) : (AlgEquiv.extendScalarsHomOfSurjective h) f = { toEquiv := βf, map_mul' := β―, map_add' := β―, commutes' := β― } - Submodule.orderIsoOfAlgebraMapSurjective_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u_1} {S : Type u_2} {M : Type u_3} [CommRing R] [Ring S] [AddCommGroup M] [Algebra R S] [Module R M] [Module S M] [IsScalarTower R S M] (h : Function.Surjective β(algebraMap R S)) (N : Submodule S M) : (Submodule.orderIsoOfAlgebraMapSurjective h) N = Submodule.restrictScalars R N - AlgEquiv.extendScalarsHomOfSurjective_symm_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) (f : A ββ[S] A) : (AlgEquiv.extendScalarsHomOfSurjective h).symm f = AlgEquiv.restrictScalars R f - Submodule.orderIsoOfAlgebraMapSurjective_symm_apply π Mathlib.Algebra.Algebra.Tower
{R : Type u_1} {S : Type u_2} {M : Type u_3} [CommRing R] [Ring S] [AddCommGroup M] [Algebra R S] [Module R M] [Module S M] [IsScalarTower R S M] (h : Function.Surjective β(algebraMap R S)) (N : Submodule R M) : (RelIso.symm (Submodule.orderIsoOfAlgebraMapSurjective h)) N = { toAddSubmonoid := N.toAddSubmonoid, smul_mem' := β― } - AlgEquiv.toMonoidHom_symm_extendScalarsHomOfSurjective π Mathlib.Algebra.Algebra.Tower
{R : Type u} {S : Type v} {A : Type w} [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (h : Function.Surjective β(algebraMap R S)) : β(AlgEquiv.extendScalarsHomOfSurjective h).symm = AlgEquiv.restrictScalarsHom R - Algebra.rank_eq_of_equiv_equiv π Mathlib.LinearAlgebra.Dimension.Basic
{R : Type w} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {R' : Type w'} [CommSemiring R'] {S' : Type v} [Semiring S'] [Algebra R' S'] (i : R β+* R') (j : S β+* S') (hc : (algebraMap R' S').comp i.toRingHom = j.toRingHom.comp (algebraMap R S)) : Module.rank R S = Module.rank R' S' - Algebra.lift_rank_eq_of_equiv_equiv π Mathlib.LinearAlgebra.Dimension.Basic
{R : Type w} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {R' : Type w'} {S' : Type v'} [CommSemiring R'] [Semiring S'] [Algebra R' S'] (i : R β+* R') (j : S β+* S') (hc : (algebraMap R' S').comp i.toRingHom = j.toRingHom.comp (algebraMap R S)) : Cardinal.lift.{v', v} (Module.rank R S) = Cardinal.lift.{v, v'} (Module.rank R' S') - Algebra.rank_le_of_injective_injective π Mathlib.LinearAlgebra.Dimension.Basic
{R : Type w} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {R' : Type w'} [CommSemiring R'] {S' : Type v} [Semiring S'] [Algebra R' S'] (i : R' β+* R) (j : S β+* S') (hi : Function.Injective βi) (hj : Function.Injective βj) (hc : (j.comp (algebraMap R S)).comp i = algebraMap R' S') : Module.rank R S β€ Module.rank R' S' - Algebra.rank_le_of_surjective_injective π Mathlib.LinearAlgebra.Dimension.Basic
{R : Type w} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {R' : Type w'} [CommSemiring R'] {S' : Type v} [Semiring S'] [Algebra R' S'] (i : R β+* R') (j : S β+* S') (hi : Function.Surjective βi) (hj : Function.Injective βj) (hc : (algebraMap R' S').comp i = j.comp (algebraMap R S)) : Module.rank R S β€ Module.rank R' S' - Algebra.lift_rank_le_of_injective_injective π Mathlib.LinearAlgebra.Dimension.Basic
{R : Type w} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {R' : Type w'} {S' : Type v'} [CommSemiring R'] [Semiring S'] [Algebra R' S'] (i : R' β+* R) (j : S β+* S') (hi : Function.Injective βi) (hj : Function.Injective βj) (hc : (j.comp (algebraMap R S)).comp i = algebraMap R' S') : Cardinal.lift.{v', v} (Module.rank R S) β€ Cardinal.lift.{v, v'} (Module.rank R' S') - Algebra.lift_rank_le_of_surjective_injective π Mathlib.LinearAlgebra.Dimension.Basic
{R : Type w} {S : Type v} [CommSemiring R] [Semiring S] [Algebra R S] {R' : Type w'} {S' : Type v'} [CommSemiring R'] [Semiring S'] [Algebra R' S'] (i : R β+* R') (j : S β+* S') (hi : Function.Surjective βi) (hj : Function.Injective βj) (hc : (algebraMap R' S').comp i = j.comp (algebraMap R S)) : Cardinal.lift.{v', v} (Module.rank R S) β€ Cardinal.lift.{v, v'} (Module.rank R' S') - Algebra.finrank_eq_of_equiv_equiv π Mathlib.LinearAlgebra.Dimension.Finrank
{Rβ : Type u_1} {Sβ : Type u_2} [CommSemiring Rβ] [Semiring Sβ] [Algebra Rβ Sβ] {Rβ : Type u_3} {Sβ : Type u_4} [CommSemiring Rβ] [Semiring Sβ] [Algebra Rβ Sβ] (i : Rβ β+* Rβ) (j : Sβ β+* Sβ) (hc : (algebraMap Rβ Sβ).comp i.toRingHom = j.toRingHom.comp (algebraMap Rβ Sβ)) : Module.finrank Rβ Sβ = Module.finrank Rβ Sβ - Module.Basis.mem_span_iff_repr_mem π Mathlib.LinearAlgebra.Basis.Submodule
{ΞΉ : Type u_1} (R : Type u_2) {M : Type u_3} {S : Type u_4} [CommRing R] [IsDomain R] [Ring S] [Nontrivial S] [AddCommGroup M] [Algebra R S] [Module S M] [Module R M] [IsScalarTower R S M] [Module.IsTorsionFree R S] (b : Module.Basis ΞΉ S M) (m : M) : m β Submodule.span R (Set.range βb) β β (i : ΞΉ), (b.repr m) i β Set.range β(algebraMap R S) - Module.Basis.restrictScalars_repr_apply π Mathlib.LinearAlgebra.Basis.Submodule
{ΞΉ : Type u_1} (R : Type u_2) {M : Type u_3} {S : Type u_4} [CommRing R] [IsDomain R] [Ring S] [Nontrivial S] [AddCommGroup M] [Algebra R S] [Module S M] [Module R M] [IsScalarTower R S M] [Module.IsTorsionFree R S] (b : Module.Basis ΞΉ S M) (m : β₯(Submodule.span R (Set.range βb))) (i : ΞΉ) : (algebraMap R S) (((Module.Basis.restrictScalars R b).repr m) i) = (b.repr βm) i - Prod.algebraMap_apply π Mathlib.Algebra.Algebra.Prod
{R : Type u_1} {A : Type u_2} {B : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] [Semiring B] [Algebra R B] (r : R) : (algebraMap R (A Γ B)) r = ((algebraMap R A) r, (algebraMap R B) r) - RingCon.coe_algebraMap π Mathlib.RingTheory.Congruence.Basic
{Ξ± : Type u_1} {R : Type u_3} [CommSemiring Ξ±] [Semiring R] [Algebra Ξ± R] (c : RingCon R) (s : Ξ±) : β((algebraMap Ξ± R) s) = (algebraMap Ξ± c.Quotient) s - RingHom.finite_algebraMap π Mathlib.RingTheory.Finiteness.Defs
{A : Type u_1} {B : Type u_2} [CommRing A] [CommRing B] [Algebra A B] : (algebraMap A B).Finite β Module.Finite A B - Submodule.FG.restrictScalars_of_surjective π Mathlib.RingTheory.Finiteness.Basic
{R : Type u_4} {A : Type u_5} {M : Type u_6} [Semiring A] [AddCommMonoid M] [Module A M] {S : Submodule A M} [CommSemiring R] [Algebra R A] [Module R M] [IsScalarTower R A M] (hS : S.FG) (h : Function.Surjective β(algebraMap R A)) : (Submodule.restrictScalars R S).FG - Module.Finite.of_equiv_equiv π Mathlib.RingTheory.Finiteness.Basic
{Aβ : Type u_5} {Bβ : Type u_6} {Aβ : Type u_7} {Bβ : Type u_8} [CommSemiring Aβ] [CommSemiring Bβ] [CommSemiring Aβ] [Semiring Bβ] [Algebra Aβ Bβ] [Algebra Aβ Bβ] (eβ : Aβ β+* Aβ) (eβ : Bβ β+* Bβ) (he : (algebraMap Aβ Bβ).comp βeβ = (βeβ).comp (algebraMap Aβ Bβ)) [Module.Finite Aβ Bβ] : Module.Finite Aβ Bβ - Mathlib.Tactic.Module.NF.algebraMap_cons π Mathlib.Tactic.Module
{S : Type u_1} (R : Type u_2) {M : Type u_3} [CommSemiring S] [Semiring R] [Algebra S R] (p : S Γ M) (l : Mathlib.Tactic.Module.NF S M) : Mathlib.Tactic.Module.NF.algebraMap R (p ::α΅£ l) = ((algebraMap S R) p.1, p.2) ::α΅£ Mathlib.Tactic.Module.NF.algebraMap R l - MulOpposite.algebraMap_apply π Mathlib.Algebra.Algebra.Opposite
{R : Type u_1} {A : Type u_3} [CommSemiring R] [Semiring A] [Algebra R A] (c : R) : (algebraMap R Aα΅α΅α΅) c = MulOpposite.op ((algebraMap R A) c) - Pi.constRingHom_eq_algebraMap π Mathlib.Algebra.Algebra.Pi
(R : Type u_2) [CommSemiring R] (A : Type u_5) : Pi.constRingHom A R = algebraMap R (A β R) - Pi.algebraMap_apply π Mathlib.Algebra.Algebra.Pi
(ΞΉ : Type u_1) {R : Type u_2} (A : ΞΉ β Type u_3) [CommSemiring R] [(i : ΞΉ) β Semiring (A i)] [(i : ΞΉ) β Algebra R (A i)] (a : R) (i : ΞΉ) : (algebraMap R ((i : ΞΉ) β A i)) a i = (algebraMap R (A i)) a - Pi.algebraMap_def π Mathlib.Algebra.Algebra.Pi
(ΞΉ : Type u_1) {R : Type u_2} (A : ΞΉ β Type u_3) [CommSemiring R] [(i : ΞΉ) β Semiring (A i)] [(i : ΞΉ) β Algebra R (A i)] (a : R) : (algebraMap R ((i : ΞΉ) β A i)) a = fun i => (algebraMap R (A i)) a - Module.Basis.repr_algebraMap π Mathlib.LinearAlgebra.FreeModule.Basic
{R : Type u} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] {ΞΉ : Type u_3} {B : Module.Basis ΞΉ R S} {i : ΞΉ} (hBi : B i = 1) (r : R) : B.repr ((algebraMap R S) r) = funβ | i => r - Module.Basis.repr_smul' π Mathlib.LinearAlgebra.Finsupp.VectorSpace
{R : Type u_1} {S : Type u_2} [CommRing R] [Ring S] [Algebra R S] {ΞΉ : Type u_3} (B : Module.Basis ΞΉ R S) (i : ΞΉ) (r : R) (s : S) : (B.repr ((algebraMap R S) r * s)) i = r * (B.repr s) i - Submodule.span_singleton_algebraMap_of_isUnit π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] {r : R} (h : IsUnit r) : R β (algebraMap R A) r = 1 - Submodule.algebraMap_mem π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] (r : R) : (algebraMap R A) r β 1 - SubMulAction.algebraMap_mem π Mathlib.Algebra.Algebra.Operations
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : (algebraMap R A) r β 1 - Submodule.mem_one π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] {x : A} : x β 1 β β y, (algebraMap R A) y = x - SubMulAction.mem_one' π Mathlib.Algebra.Algebra.Operations
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {x : A} : x β 1 β β y, (algebraMap R A) y = x - Submodule.span_singleton_eq_one_iff π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] [FaithfulSMul R A] {x : A} : R β x = 1 β β r, x = (algebraMap R A) βr - Submodule.pow_induction_on_left π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] (M : Submodule R A) {C : A β Prop} (hr : β (r : R), C ((algebraMap R A) r)) (hadd : β (x y : A), C x β C y β C (x + y)) (hmul : β m β M, β (x : A), C x β C (m * x)) {x : A} {n : β} (hx : x β M ^ n) : C x - Submodule.pow_induction_on_right π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] (M : Submodule R A) {C : A β Prop} (hr : β (r : R), C ((algebraMap R A) r)) (hadd : β (x y : A), C x β C y β C (x + y)) (hmul : β (x : A), C x β β m β M, C (x * m)) {x : A} {n : β} (hx : x β M ^ n) : C x - Submodule.ker_unitsMap_spanSingleton π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] [FaithfulSMul R A] : (Units.map β(Submodule.spanSingleton R)).ker = (Units.map β(algebraMap R A)).range - Submodule.restrictScalars_image_smul_eq π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {S : Type u_1} {M : Type u_2} [CommSemiring S] [Algebra S R] [AddCommMonoid M] [Module R M] [Module S M] [IsScalarTower S R M] (s : Set S) (N : Submodule R M) : Submodule.restrictScalars S (β(algebraMap S R) '' s β’ N) = s β’ Submodule.restrictScalars S N - Submodule.mker_spanSingleton π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] [FaithfulSMul R A] : MonoidHom.mker (Submodule.spanSingleton R) = Submonoid.map (algebraMap R A) (IsUnit.submonoid R) - Submodule.pow_induction_on_right' π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] (M : Submodule R A) {C : (n : β) β (x : A) β x β M ^ n β Prop} (algebraMap : β (r : R), C 0 ((algebraMap R A) r) β―) (add : β (x y : A) (i : β) (hx : x β M ^ i) (hy : y β M ^ i), C i x hx β C i y hy β C i (x + y) β―) (mul_mem : β (i : β) (x : A) (hx : x β M ^ i), C i x hx β β (m : A) (hm : m β M), C i.succ (x * m) β―) {n : β} {x : A} (hx : x β M ^ n) : C n x hx - Submodule.pow_induction_on_left' π Mathlib.Algebra.Algebra.Operations
{R : Type u} [CommSemiring R] {A : Type v} [Semiring A] [Algebra R A] (M : Submodule R A) {C : (n : β) β (x : A) β x β M ^ n β Prop} (algebraMap : β (r : R), C 0 ((algebraMap R A) r) β―) (add : β (x y : A) (i : β) (hx : x β M ^ i) (hy : y β M ^ i), C i x hx β C i y hy β C i (x + y) β―) (mem_mul : β (m : A) (hm : m β M) (i : β) (x : A) (hx : x β M ^ i), C i x hx β C i.succ (m * x) β―) {n : β} {x : A} (hx : x β M ^ n) : C n x hx - FaithfulSMul.ker_algebraMap_eq_bot π Mathlib.RingTheory.Ideal.Maps
(R : Type u_1) (A : Type u_2) [CommSemiring R] [Semiring A] [Algebra R A] [FaithfulSMul R A] : RingHom.ker (algebraMap R A) = β₯ - Ideal.map_ne_bot_of_ne_bot π Mathlib.RingTheory.Ideal.Maps
{R : Type u_4} {S : Type u_5} [CommSemiring R] [Semiring S] [Algebra R S] [FaithfulSMul R S] {I : Ideal R} (h : I β β₯) : Ideal.map (algebraMap R S) I β β₯ - Module.comap_annihilator π Mathlib.RingTheory.Ideal.Maps
{R : Type u_1} {M : Type u_2} [Semiring R] [AddCommMonoid M] [Module R M] {Rβ : Type u_4} [CommSemiring Rβ] [Module Rβ M] [Algebra Rβ R] [IsScalarTower Rβ R M] : Ideal.comap (algebraMap Rβ R) (Module.annihilator R M) = Module.annihilator Rβ M - Algebra.idealMap π Mathlib.RingTheory.Ideal.Maps
{R : Type u_1} [CommSemiring R] (S : Type u_2) [Semiring S] [Algebra R S] (I : Ideal R) : β₯I ββ[R] β₯(Ideal.map (algebraMap R S) I) - Ideal.smul_top_eq_map π Mathlib.RingTheory.Ideal.Maps
{R : Type u_4} {S : Type u_5} [CommSemiring R] [CommSemiring S] [Algebra R S] (I : Ideal R) : I β’ β€ = Submodule.restrictScalars R (Ideal.map (algebraMap R S) I) - Ideal.smul_restrictScalars π Mathlib.RingTheory.Ideal.Maps
{R : Type u_4} {S : Type u_5} {M : Type u_6} [CommSemiring R] [CommSemiring S] [Algebra R S] [AddCommMonoid M] [Module R M] [Module S M] [IsScalarTower R S M] (I : Ideal R) (N : Submodule S M) : Submodule.restrictScalars R (Ideal.map (algebraMap R S) I β’ N) = I β’ Submodule.restrictScalars R N - Submodule.restrictScalars_map_smul_eq π Mathlib.RingTheory.Ideal.Maps
{R : Type u_1} [CommSemiring R] {S : Type u_3} {M : Type u_4} [CommSemiring S] [Algebra S R] [AddCommMonoid M] [Module R M] [Module S M] [IsScalarTower S R M] (I : Ideal S) (N : Submodule R M) : Submodule.restrictScalars S (Ideal.map (algebraMap S R) I β’ N) = I β’ Submodule.restrictScalars S N - element_smul_restrictScalars π Mathlib.RingTheory.Ideal.Maps
{R : Type u_4} {S : Type u_5} {M : Type u_6} [CommSemiring R] [CommSemiring S] [Algebra R S] [AddCommMonoid M] [Module R M] [Module S M] [IsScalarTower R S M] (r : R) (N : Submodule S M) : Submodule.restrictScalars R ((algebraMap R S) r β’ N) = r β’ Submodule.restrictScalars R N - Algebra.idealMap_apply_coe π Mathlib.RingTheory.Ideal.Maps
{R : Type u_1} [CommSemiring R] (S : Type u_2) [Semiring S] [Algebra R S] (I : Ideal R) (c : β₯I) : β((Algebra.idealMap S I) c) = (algebraMap R S) βc - Algebra.idealMap_mul π Mathlib.RingTheory.Ideal.Maps
{R : Type u_1} [CommSemiring R] (S : Type u_2) [Semiring S] [Algebra R S] (I : Ideal R) (x y : β₯I) : (Algebra.idealMap S I) (x * y) = (Algebra.idealMap S I) x * (Algebra.idealMap S I) y - Module.finrank_of_bijective_algebraMap π Mathlib.LinearAlgebra.Dimension.StrongRankCondition
{R : Type u_2} {S : Type u_3} [CommSemiring R] [Semiring S] [Algebra R S] [StrongRankCondition R] (h : Function.Bijective β(algebraMap R S)) : Module.finrank R S = 1 - Module.rank_of_bijective_algebraMap π Mathlib.LinearAlgebra.Dimension.StrongRankCondition
{R : Type u_2} {S : Type u_3} [CommSemiring R] [Semiring S] [Algebra R S] [StrongRankCondition R] (h : Function.Bijective β(algebraMap R S)) : Module.rank R S = 1 - Matrix.algebraMap_eq_diagonalRingHom π Mathlib.Data.Matrix.Basic
{n : Type u_3} {R : Type u_4} {Ξ± : Type u_8} [Fintype n] [DecidableEq n] [CommSemiring R] [Semiring Ξ±] [Algebra R Ξ±] : algebraMap R (Matrix n n Ξ±) = (Matrix.diagonalRingHom n Ξ±).comp (algebraMap R (n β Ξ±)) - Matrix.algebraMap_matrix_apply π Mathlib.Data.Matrix.Basic
{n : Type u_3} {R : Type u_4} {Ξ± : Type u_8} [Fintype n] [DecidableEq n] [CommSemiring R] [Semiring Ξ±] [Algebra R Ξ±] {r : R} {i j : n} : (algebraMap R (Matrix n n Ξ±)) r i j = if i = j then (algebraMap R Ξ±) r else 0 - Matrix.algebraMap_eq_diagonal π Mathlib.Data.Matrix.Basic
{n : Type u_3} {R : Type u_4} {Ξ± : Type u_8} [Fintype n] [DecidableEq n] [CommSemiring R] [Semiring Ξ±] [Algebra R Ξ±] (r : R) : (algebraMap R (Matrix n n Ξ±)) r = Matrix.diagonal ((algebraMap R (n β Ξ±)) r) - Matrix.map_algebraMap π Mathlib.Data.Matrix.Basic
{n : Type u_3} {R : Type u_4} {Ξ± : Type u_8} {Ξ² : Type u_9} [Fintype n] [DecidableEq n] [CommSemiring R] [Semiring Ξ±] [Semiring Ξ²] [Algebra R Ξ±] [Algebra R Ξ²] (r : R) (f : Ξ± β Ξ²) (hf : f 0 = 0) (hfβ : f ((algebraMap R Ξ±) r) = (algebraMap R Ξ²) r) : ((algebraMap R (Matrix n n Ξ±)) r).map f = (algebraMap R (Matrix n n Ξ²)) r - Module.Basis.algebraMap_injective π Mathlib.RingTheory.AlgebraTower
{R : Type u_1} {S : Type u_2} [CommRing R] [IsDomain R] [Ring S] [Nontrivial S] [Algebra R S] {ΞΉ : Type u_5} (b : Module.Basis ΞΉ R S) : Function.Injective β(algebraMap R S) - IsScalarTower.Invertible.algebraTower π Mathlib.RingTheory.AlgebraTower
(R : Type u_1) (S : Type u_2) (A : Type u_3) [CommSemiring R] [CommSemiring S] [Semiring A] [Algebra R S] [Algebra S A] [Algebra R A] [IsScalarTower R S A] (r : R) [Invertible ((algebraMap R S) r)] : Invertible ((algebraMap R A) r) - Module.Basis.algebraMapCoeffs π Mathlib.RingTheory.AlgebraTower
{R : Type u_1} (A : Type u_3) {ΞΉ : Type u_5} {M : Type u_6} [CommSemiring R] [Semiring A] [AddCommMonoid M] [Algebra R A] [Module A M] [Module R M] [IsScalarTower R A M] (b : Module.Basis ΞΉ R M) (h : Function.Bijective β(algebraMap R A)) : Module.Basis ΞΉ A M - Module.Basis.coe_algebraMapCoeffs π Mathlib.RingTheory.AlgebraTower
{R : Type u_1} (A : Type u_3) {ΞΉ : Type u_5} {M : Type u_6} [CommSemiring R] [Semiring A] [AddCommMonoid M] [Algebra R A] [Module A M] [Module R M] [IsScalarTower R A M] (b : Module.Basis ΞΉ R M) (h : Function.Bijective β(algebraMap R A)) : β(Module.Basis.algebraMapCoeffs A b h) = βb - Module.Basis.algebraMapCoeffs_apply π Mathlib.RingTheory.AlgebraTower
{R : Type u_1} (A : Type u_3) {ΞΉ : Type u_5} {M : Type u_6} [CommSemiring R] [Semiring A] [AddCommMonoid M] [Algebra R A] [Module A M] [Module R M] [IsScalarTower R A M] (b : Module.Basis ΞΉ R M) (h : Function.Bijective β(algebraMap R A)) (i : ΞΉ) : (Module.Basis.algebraMapCoeffs A b h) i = b i - Module.Basis.algebraMapCoeffs_repr_apply_apply π Mathlib.RingTheory.AlgebraTower
{R : Type u_1} (A : Type u_3) {ΞΉ : Type u_5} {M : Type u_6} [CommSemiring R] [Semiring A] [AddCommMonoid M] [Algebra R A] [Module A M] [Module R M] [IsScalarTower R A M] (b : Module.Basis ΞΉ R M) (h : Function.Bijective β(algebraMap R A)) (x : M) (aβ : ΞΉ) : ((Module.Basis.algebraMapCoeffs A b h).repr x) aβ = (algebraMap R A) ((b.repr x) aβ) - Module.Basis.algebraMapCoeffs_repr π Mathlib.RingTheory.AlgebraTower
{R : Type u_1} (A : Type u_3) {ΞΉ : Type u_5} {M : Type u_6} [CommSemiring R] [Semiring A] [AddCommMonoid M] [Algebra R A] [Module A M] [Module R M] [IsScalarTower R A M] (b : Module.Basis ΞΉ R M) (h : Function.Bijective β(algebraMap R A)) (m : M) : (Module.Basis.algebraMapCoeffs A b h).repr m = Finsupp.mapRange β(algebraMap R A) β― (b.repr m) - Set.algebraMap_mem_center π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] (r : R) : (algebraMap R A) r β Set.center A - Set.algebraMap_mem_centralizer π Mathlib.Algebra.Algebra.Subalgebra.Basic
{R : Type u} {A : Type v} [CommSemiring R] [Semiring A] [Algebra R A] {s : Set A} (r : R) : (algebraMap R A) r β s.centralizer - 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.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.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 - algebraMap_mem π 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] [OneMemClass S A] [SMulMemClass S R A] (s : S) (r : R) : (algebraMap R A) r β 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.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
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