Loogle!
Result
Found 63 declarations mentioning Algebra.Extension.Hom.
- Algebra.Extension.Hom.id π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Extension R S) : P.Hom P - Algebra.Extension.toInfinitesimal π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Extension R S) : P.Hom P.infinitesimal - Algebra.Extension.instFunLikeHomRing π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {P' : Algebra.Extension R S} : FunLike (P.Hom P') P.Ring P'.Ring - Algebra.Extension.Hom π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Extension R S) {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] (P' : Algebra.Extension R' S') [Algebra R R'] [Algebra S S'] : Type (max u_3 w) - Algebra.Extension.Hom.toRingHom π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (self : P.Hom P') : P.Ring β+* P'.Ring - Algebra.Extension.Hom.id_comp π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (f : P.Hom P') : (Algebra.Extension.Hom.id P').comp f = f - Algebra.Extension.toBaseChange π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} (T : Type u_1) [CommRing T] [Algebra R T] : P.Hom P.baseChange - Algebra.Extension.Cotangent.map π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') : P.Cotangent ββ[S] P'.Cotangent - Algebra.Extension.Hom.ext π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} {instβ : CommRing R} {instβΒΉ : CommRing S} {instβΒ² : Algebra R S} {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} {instβΒ³ : CommRing R'} {instββ΄ : CommRing S'} {instββ΅ : Algebra R' S'} {P' : Algebra.Extension R' S'} {instββΆ : Algebra R R'} {instββ· : Algebra S S'} {x y : P.Hom P'} (toRingHom : x.toRingHom = y.toRingHom) : x = y - Algebra.Extension.Hom.ext_iff π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} {instβ : CommRing R} {instβΒΉ : CommRing S} {instβΒ² : Algebra R S} {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} {instβΒ³ : CommRing R'} {instββ΄ : CommRing S'} {instββ΅ : Algebra R' S'} {P' : Algebra.Extension R' S'} {instββΆ : Algebra R R'} {instββ· : Algebra S S'} {x y : P.Hom P'} : x = y β x.toRingHom = y.toRingHom - Algebra.Extension.Hom.comp_id π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (f : P.Hom P') : f.comp (Algebra.Extension.Hom.id P) = f - Algebra.Extension.Hom.comp π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} {R'' : Type u_4} {S'' : Type u_5} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Extension R'' S''} [Algebra R R'] [Algebra R' R''] [Algebra R R''] [Algebra S S'] [Algebra S' S''] [Algebra S S''] [IsScalarTower R R' R''] [IsScalarTower S S' S''] (f : P'.Hom P'') (g : P.Hom P') : P.Hom P'' - Algebra.Extension.Hom.toAlgHom π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') : P.Ring ββ[R] P'.Ring - Algebra.Extension.Hom.comp_toRingHom π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} {R'' : Type u_4} {S'' : Type u_5} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Extension R'' S''} [Algebra R R'] [Algebra R' R''] [Algebra R R''] [Algebra S S'] [Algebra S' S''] [Algebra S S''] [IsScalarTower R R' R''] [IsScalarTower S S' S''] (f : P'.Hom P'') (g : P.Hom P') : (f.comp g).toRingHom = f.toRingHom.comp g.toRingHom - Algebra.Extension.Hom.algebraMap_toRingHom π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (self : P.Hom P') (x : P.Ring) : (algebraMap P'.Ring S') (self.toRingHom x) = (algebraMap S S') ((algebraMap P.Ring S) x) - Algebra.Extension.Hom.toAlgHom_apply π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_2} {S' : Type u_1} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') (x : P.Ring) : f.toAlgHom x = f.toRingHom x - Algebra.Extension.Hom.toRingHom_algebraMap π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (self : P.Hom P') (x : R) : self.toRingHom ((algebraMap R P.Ring) x) = (algebraMap R' P'.Ring) ((algebraMap R R') x) - Algebra.Extension.Hom.ofAlgHom π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f : P.Ring ββ[R] P'.Ring) (H : (IsScalarTower.toAlgHom R P'.Ring S').comp f = (IsScalarTower.toAlgHom R S S').comp (IsScalarTower.toAlgHom R P.Ring S)) : P.Hom P' - Algebra.Extension.Cotangent.map_surjective_of_comap_eq π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {P' : Algebra.Extension R S} {f : P.Hom P'} (h : Function.Surjective βf) (eq : Ideal.comap f.toRingHom P'.ker = RingHom.ker f.toRingHom β P.ker) : Function.Surjective β(Algebra.Extension.Cotangent.map f) - Algebra.Extension.Cotangent.map_comp π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} {R'' : Type u_4} {S'' : Type u_5} [CommRing R''] [CommRing S''] [Algebra R'' S''] (P'' : Algebra.Extension R'' S'') [Algebra R R'] [Algebra R' R''] [Algebra R' S''] [Algebra S S'] [Algebra S' S''] [Algebra S S''] [Algebra R S'] [IsScalarTower R R' S'] [Algebra R R''] [IsScalarTower R R' R''] [IsScalarTower R' R'' S''] [Algebra R S''] [IsScalarTower R R'' S''] [IsScalarTower S S' S''] (f : P.Hom P') (g : P'.Hom P'') : Algebra.Extension.Cotangent.map (g.comp f) = βS (Algebra.Extension.Cotangent.map g) ββ Algebra.Extension.Cotangent.map f - Algebra.Extension.Hom.mk π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (toRingHom : P.Ring β+* P'.Ring) (toRingHom_algebraMap : β (x : R), toRingHom ((algebraMap R P.Ring) x) = (algebraMap R' P'.Ring) ((algebraMap R R') x)) (algebraMap_toRingHom : β (x : P.Ring), (algebraMap P'.Ring S') (toRingHom x) = (algebraMap S S') ((algebraMap P.Ring S) x)) : P.Hom P' - Algebra.Extension.Hom.mapKer π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (f : P.Hom P') [alg : Algebra P.Ring P'.Ring] (halg : algebraMap P.Ring P'.Ring = f.toRingHom) : β₯P.ker ββ[P.Ring] β₯P'.ker - Algebra.Extension.Cotangent.map_ker_of_surjective π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {P' : Algebra.Extension R S} {f : P.Hom P'} (h : Function.Surjective βf) (eq : Ideal.comap f.toRingHom P'.ker = RingHom.ker f.toRingHom β P.ker) : Submodule.restrictScalars P.Ring (Algebra.Extension.Cotangent.map f).ker = Submodule.map Algebra.Extension.Cotangent.mk (Submodule.comap (Submodule.subtype P.ker) (RingHom.ker f.toRingHom β P.ker)) - Algebra.Extension.Hom.mapKer_apply_coe π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] (f : P.Hom P') [alg : Algebra P.Ring P'.Ring] (halg : algebraMap P.Ring P'.Ring = f.toRingHom) (x : β₯P.ker) : β((f.mapKer halg) x) = f.toRingHom βx - Algebra.Extension.Cotangent.map_mk π Mathlib.RingTheory.Extension.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u_1} {S' : Type u_2} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') (x : β₯P.ker) : (Algebra.Extension.Cotangent.map f) (Algebra.Extension.Cotangent.mk x) = Algebra.Extension.Cotangent.mk β¨f.toAlgHom βx, β―β© - Algebra.Extension.defaultHom π Mathlib.RingTheory.Extension.Generators
(R : Type u) (S : Type v) [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Extension R S) : (Algebra.Generators.self R S).toExtension.Hom P - Algebra.Generators.Hom.toExtensionHom_id π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) : (Algebra.Generators.Hom.id P).toExtensionHom = Algebra.Extension.Hom.id P.toExtension - Algebra.Generators.Hom.toExtensionHom π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Generators R S ΞΉ} {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Generators R' S' ΞΉ'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f : P.Hom P') : P.toExtension.Hom P'.toExtension - Algebra.Generators.baseChangeFromBaseChange π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) (T : Type u_2) [CommRing T] [Algebra R T] : P.toExtension.baseChange.Hom (Algebra.Generators.baseChange T P).toExtension - Algebra.Generators.baseChangeToBaseChange π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) (T : Type u_2) [CommRing T] [Algebra R T] : (Algebra.Generators.baseChange T P).toExtension.Hom P.toExtension.baseChange - Algebra.Generators.Hom.toExtensionHom_comp π Mathlib.RingTheory.Extension.Generators
{R : Type u} {S : Type v} {ΞΉ : Type w} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Generators R S ΞΉ) {R' : Type u_1} {S' : Type u_2} {ΞΉ' : Type u_3} [CommRing R'] [CommRing S'] [Algebra R' S'] (P' : Algebra.Generators R' S' ΞΉ') {R'' : Type u_4} {S'' : Type u_5} {ΞΉ'' : Type u_6} [CommRing R''] [CommRing S''] [Algebra R'' S''] (P'' : Algebra.Generators R'' S'' ΞΉ'') [Algebra R R'] [Algebra R' R''] [Algebra R' S''] [Algebra S S'] [Algebra S' S''] [Algebra S S''] [Algebra R S'] [IsScalarTower R S S'] [Algebra R R''] [Algebra R S''] [IsScalarTower R R'' S''] [IsScalarTower R S S''] [IsScalarTower R' R'' S''] [IsScalarTower R' S' S''] [IsScalarTower S S' S''] [IsScalarTower R R' R''] [IsScalarTower R R' S'] (f : P'.Hom P'') (g : P.Hom P') : (f.comp g).toExtensionHom = f.toExtensionHom.comp g.toExtensionHom - Algebra.Extension.H1Cotangent.equiv π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {Pβ : Algebra.Extension R S} {Pβ : Algebra.Extension R S} (fβ : Pβ.Hom Pβ) (fβ : Pβ.Hom Pβ) : Pβ.H1Cotangent ββ[S] Pβ.H1Cotangent - Algebra.Extension.H1Cotangent.map π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') : P.H1Cotangent ββ[S] P'.H1Cotangent - Algebra.Extension.H1Cotangent.map_eq π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f g : P.Hom P') : Algebra.Extension.H1Cotangent.map f = Algebra.Extension.H1Cotangent.map g - Algebra.Extension.Hom.sub π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f g : P.Hom P') : P.CotangentSpace ββ[S] P'.Cotangent - Algebra.Extension.Hom.subToKer π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f g : P.Hom P') : P.Ring ββ[R] β₯P'.ker - Algebra.Extension.Cotangent.map_sub_map π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f g : P.Hom P') : Algebra.Extension.Cotangent.map f - Algebra.Extension.Cotangent.map g = f.sub g ββ P.cotangentComplex - Algebra.Extension.CotangentSpace.map π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') : P.CotangentSpace ββ[S] P'.CotangentSpace - Algebra.Extension.H1Cotangent.map_comp_apply π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] {R'' : Type u''} {S'' : Type v''} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Extension R'' S''} [Algebra R R''] [Algebra S S''] [Algebra R S''] [IsScalarTower R R'' S''] [Algebra R' R''] [Algebra S' S''] [Algebra R' S''] [IsScalarTower R' R'' S''] [IsScalarTower R R' R''] [IsScalarTower S S' S''] (f : P.Hom P') (g : P'.Hom P'') (x : P.H1Cotangent) : (Algebra.Extension.H1Cotangent.map (g.comp f)) x = (Algebra.Extension.H1Cotangent.map g) ((Algebra.Extension.H1Cotangent.map f) x) - Algebra.Extension.Cotangent.map_comp_h1CotangentΞΉ π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') : Algebra.Extension.Cotangent.map f ββ Algebra.Extension.h1CotangentΞΉ = βS Algebra.Extension.h1CotangentΞΉ ββ Algebra.Extension.H1Cotangent.map f - Algebra.Extension.H1Cotangent.map_comp π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] {R'' : Type u''} {S'' : Type v''} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Extension R'' S''} [Algebra R R''] [Algebra S S''] [Algebra R S''] [IsScalarTower R R'' S''] [Algebra R' R''] [Algebra S' S''] [Algebra R' S''] [IsScalarTower R' R'' S''] [IsScalarTower R R' R''] [IsScalarTower S S' S''] (f : P.Hom P') (g : P'.Hom P'') : Algebra.Extension.H1Cotangent.map (g.comp f) = βS (Algebra.Extension.H1Cotangent.map g) ββ Algebra.Extension.H1Cotangent.map f - Algebra.Extension.Hom.subToKer_apply_coe π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f g : P.Hom P') (c : P.Ring) : β((f.subToKer g) c) = f.toRingHom c - g.toRingHom c - Algebra.Extension.H1Cotangent.map_apply_coe π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') (c : β₯P.cotangentComplex.ker) : β((Algebra.Extension.H1Cotangent.map f) c) = (Algebra.Extension.Cotangent.map f) βc - Algebra.Extension.Hom.sub_aux π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f g : P.Hom P') (x y : P.Ring) : f.toAlgHom (x * y) - g.toAlgHom (x * y) - (P'.Ο ((algebraMap P.Ring S') x) * (f.toAlgHom y - g.toAlgHom y) + P'.Ο ((algebraMap P.Ring S') y) * (f.toAlgHom x - g.toAlgHom x)) β P'.ker ^ 2 - Algebra.Extension.H1Cotangent.equiv_apply π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {Pβ : Algebra.Extension R S} {Pβ : Algebra.Extension R S} (fβ : Pβ.Hom Pβ) (fβ : Pβ.Hom Pβ) (c : β₯Pβ.cotangentComplex.ker) : (Algebra.Extension.H1Cotangent.equiv fβ fβ) c = β¨(Algebra.Extension.Cotangent.map fβ) βc, β―β© - Algebra.Extension.CotangentSpace.map_cotangentComplex π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') (x : P.Cotangent) : (Algebra.Extension.CotangentSpace.map f) (P.cotangentComplex x) = P'.cotangentComplex ((Algebra.Extension.Cotangent.map f) x) - Algebra.Extension.Hom.sub_one_tmul π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f g : P.Hom P') (x : P.Ring) : (f.sub g) (1 ββ[P.Ring] (KaehlerDifferential.D R P.Ring) x) = Algebra.Extension.Cotangent.mk ((f.subToKer g) x) - Algebra.Extension.CotangentSpace.map_tmul π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') (x : S) (y : P.Ring) : (Algebra.Extension.CotangentSpace.map f) (x ββ[P.Ring] (KaehlerDifferential.D R P.Ring) y) = (algebraMap S S') x ββ[P'.Ring] (KaehlerDifferential.D R' P'.Ring) (f.toAlgHom y) - Algebra.Extension.Hom.sub_tmul π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f g : P.Hom P') (r : S) (x : P.Ring) : (f.sub g) (r ββ[P.Ring] (KaehlerDifferential.D R P.Ring) x) = r β’ Algebra.Extension.Cotangent.mk ((f.subToKer g) x) - Algebra.Extension.CotangentSpace.map_comp_cotangentComplex π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') : Algebra.Extension.CotangentSpace.map f ββ P.cotangentComplex = βS P'.cotangentComplex ββ Algebra.Extension.Cotangent.map f - Algebra.Extension.CotangentSpace.map_tmul_eq_tmul_map π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] (f : P.Hom P') (x : S) (y : Ξ©[P.RingβR]) : (Algebra.Extension.CotangentSpace.map f) (x ββ[P.Ring] y) = (algebraMap S S') x ββ[P'.Ring] (KaehlerDifferential.map R R' P.Ring P'.Ring) y - Algebra.Extension.CotangentSpace.map_comp_apply π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] {R'' : Type u''} {S'' : Type v''} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Extension R'' S''} [Algebra R R''] [Algebra S S''] [Algebra R S''] [IsScalarTower R R'' S''] [Algebra R' R''] [Algebra S' S''] [Algebra R' S''] [IsScalarTower R' R'' S''] [IsScalarTower R R' R''] [IsScalarTower S S' S''] (f : P.Hom P') (g : P'.Hom P'') (x : P.CotangentSpace) : (Algebra.Extension.CotangentSpace.map (g.comp f)) x = (Algebra.Extension.CotangentSpace.map g) ((Algebra.Extension.CotangentSpace.map f) x) - Algebra.Extension.CotangentSpace.map_comp π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] {R'' : Type u''} {S'' : Type v''} [CommRing R''] [CommRing S''] [Algebra R'' S''] {P'' : Algebra.Extension R'' S''} [Algebra R R''] [Algebra S S''] [Algebra R S''] [IsScalarTower R R'' S''] [Algebra R' R''] [Algebra S' S''] [Algebra R' S''] [IsScalarTower R' R'' S''] [IsScalarTower R R' R''] [IsScalarTower S S' S''] (f : P.Hom P') (g : P'.Hom P'') : Algebra.Extension.CotangentSpace.map (g.comp f) = βS (Algebra.Extension.CotangentSpace.map g) ββ Algebra.Extension.CotangentSpace.map f - Algebra.Extension.CotangentSpace.map_sub_map π Mathlib.RingTheory.Extension.Cotangent.Basic
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] {P : Algebra.Extension R S} {R' : Type u'} {S' : Type v'} [CommRing R'] [CommRing S'] [Algebra R' S'] {P' : Algebra.Extension R' S'} [Algebra R R'] [Algebra S S'] [Algebra R S'] [IsScalarTower R R' S'] [IsScalarTower R S S'] (f g : P.Hom P') : Algebra.Extension.CotangentSpace.map f - Algebra.Extension.CotangentSpace.map g = βS P'.cotangentComplex ββ f.sub g - Algebra.Extension.homInfinitesimal π Mathlib.RingTheory.Smooth.Basic
{R : Type u} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] (Pβ : Algebra.Extension R A) (Pβ : Algebra.Extension R A) [Algebra.FormallySmooth R Pβ.Ring] : Pβ.infinitesimal.Hom Pβ.infinitesimal - Algebra.Extension.H1Cotangent.equivOfFormallySmooth_toLinearMap π Mathlib.RingTheory.Smooth.Basic
{R : Type u} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] {Pβ : Algebra.Extension R A} {Pβ : Algebra.Extension R A} (f : Pβ.Hom Pβ) [Algebra.FormallySmooth R Pβ.Ring] [Algebra.FormallySmooth R Pβ.Ring] : β(Algebra.Extension.H1Cotangent.equivOfFormallySmooth Pβ Pβ) = Algebra.Extension.H1Cotangent.map f - Algebra.Extension.H1Cotangent.equivOfFormallySmooth_apply π Mathlib.RingTheory.Smooth.Basic
{R : Type u} {A : Type v} [CommRing R] [CommRing A] [Algebra R A] {Pβ : Algebra.Extension R A} {Pβ : Algebra.Extension R A} (f : Pβ.Hom Pβ) [Algebra.FormallySmooth R Pβ.Ring] [Algebra.FormallySmooth R Pβ.Ring] (x : Pβ.H1Cotangent) : (Algebra.Extension.H1Cotangent.equivOfFormallySmooth Pβ Pβ) x = (Algebra.Extension.H1Cotangent.map f) x - Algebra.Extension.tensorCotangentSpaceOfFormallyEtale π Mathlib.RingTheory.Etale.Kaehler
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {P : Algebra.Extension R S} {Q : Algebra.Extension R T} (f : P.Hom Q) (H : f.toRingHom.FormallyEtale) : TensorProduct S T P.CotangentSpace ββ[T] Q.CotangentSpace - Algebra.Extension.tensorCotangentInvFun π Mathlib.RingTheory.Etale.Kaehler
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] {P : Algebra.Extension R S} {Q : Algebra.Extension R T} (f : P.Hom Q) [alg : Algebra P.Ring Q.Ring] (halg : algebraMap P.Ring Q.Ring = f.toRingHom) (H : Function.Bijective β(LinearMap.liftBaseChange Q.Ring (f.mapKer halg))) : Q.Cotangent β+ TensorProduct S T P.Cotangent - Algebra.Extension.tensorCotangent π Mathlib.RingTheory.Etale.Kaehler
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] {P : Algebra.Extension R S} {Q : Algebra.Extension R T} (f : P.Hom Q) [alg : Algebra P.Ring Q.Ring] (halg : algebraMap P.Ring Q.Ring = f.toRingHom) (H : Function.Bijective β(LinearMap.liftBaseChange Q.Ring (f.mapKer halg))) : TensorProduct S T P.Cotangent ββ[T] Q.Cotangent - Algebra.Extension.tensorH1CotangentOfFormallyEtale π Mathlib.RingTheory.Etale.Kaehler
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] [IsScalarTower R S T] {P : Algebra.Extension R S} {Q : Algebra.Extension R T} (f : P.Hom Q) [alg : Algebra P.Ring Q.Ring] (halg : algebraMap P.Ring Q.Ring = f.toRingHom) [Module.Flat S T] (Hβ : f.toRingHom.FormallyEtale) (Hβ : Function.Bijective β(LinearMap.liftBaseChange Q.Ring (f.mapKer halg))) : TensorProduct S T P.H1Cotangent ββ[T] Q.H1Cotangent - Algebra.Extension.tensorCotangentInvFun_smul_mk π Mathlib.RingTheory.Etale.Kaehler
{R : Type u_1} {S : Type u_2} {T : Type u_3} [CommRing R] [CommRing S] [CommRing T] [Algebra R S] [Algebra R T] [Algebra S T] {P : Algebra.Extension R S} {Q : Algebra.Extension R T} (f : P.Hom Q) [alg : Algebra P.Ring Q.Ring] (halg : algebraMap P.Ring Q.Ring = f.toRingHom) (H : Function.Bijective β(LinearMap.liftBaseChange Q.Ring (f.mapKer halg))) (x : Q.Ring) (y : β₯P.ker) : (Algebra.Extension.tensorCotangentInvFun f halg H) (x β’ Algebra.Extension.Cotangent.mk β¨f.toRingHom βy, β―β©) = x β’ 1 ββ[S] Algebra.Extension.Cotangent.mk y - Algebra.Extension.toExtendScalars π Mathlib.RingTheory.Extension.ExtendScalars
{R : Type u} {S : Type v} [CommRing R] [CommRing S] [Algebra R S] (P : Algebra.Extension R S) : P.Hom P.extendScalars
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