Loogle!
Result
Found 134 declarations mentioning NonUnitalRingHomClass.
- NonUnitalRingHomClass 📋 Mathlib.Algebra.Ring.Hom.Defs
(F : Type u_5) (α : outParam (Type u_6)) (β : outParam (Type u_7)) [NonUnitalNonAssocSemiring α] [NonUnitalNonAssocSemiring β] [FunLike F α β] : Prop - NonUnitalRingHom.instNonUnitalRingHomClass 📋 Mathlib.Algebra.Ring.Hom.Defs
{α : Type u_2} {β : Type u_3} [NonUnitalNonAssocSemiring α] [NonUnitalNonAssocSemiring β] : NonUnitalRingHomClass (α →ₙ+* β) α β - NonUnitalRingHomClass.toNonUnitalRingHom 📋 Mathlib.Algebra.Ring.Hom.Defs
{F : Type u_1} {α : Type u_2} {β : Type u_3} [NonUnitalNonAssocSemiring α] [NonUnitalNonAssocSemiring β] [FunLike F α β] [NonUnitalRingHomClass F α β] (f : F) : α →ₙ+* β - instCoeTCNonUnitalRingHom 📋 Mathlib.Algebra.Ring.Hom.Defs
{F : Type u_1} {α : Type u_2} {β : Type u_3} [NonUnitalNonAssocSemiring α] [NonUnitalNonAssocSemiring β] [FunLike F α β] [NonUnitalRingHomClass F α β] : CoeTC F (α →ₙ+* β) - RingHomClass.toNonUnitalRingHomClass 📋 Mathlib.Algebra.Ring.Hom.Defs
{F : Type u_1} {α : Type u_2} {β : Type u_3} [FunLike F α β] {x✝ : NonAssocSemiring α} {x✝¹ : NonAssocSemiring β} [RingHomClass F α β] : NonUnitalRingHomClass F α β - NonUnitalRingHomClass.toMulHomClass 📋 Mathlib.Algebra.Ring.Hom.Defs
{F : Type u_5} {α : outParam (Type u_6)} {β : outParam (Type u_7)} {inst✝ : NonUnitalNonAssocSemiring α} {inst✝¹ : NonUnitalNonAssocSemiring β} {inst✝² : FunLike F α β} [self : NonUnitalRingHomClass F α β] : MulHomClass F α β - NonUnitalRingHomClass.toAddMonoidHomClass 📋 Mathlib.Algebra.Ring.Hom.Defs
{F : Type u_5} {α : outParam (Type u_6)} {β : outParam (Type u_7)} {inst✝ : NonUnitalNonAssocSemiring α} {inst✝¹ : NonUnitalNonAssocSemiring β} {inst✝² : FunLike F α β} [self : NonUnitalRingHomClass F α β] : AddMonoidHomClass F α β - NonUnitalRingHomClass.mk 📋 Mathlib.Algebra.Ring.Hom.Defs
{F : Type u_5} {α : outParam (Type u_6)} {β : outParam (Type u_7)} [NonUnitalNonAssocSemiring α] [NonUnitalNonAssocSemiring β] [FunLike F α β] [toMulHomClass : MulHomClass F α β] [toAddMonoidHomClass : AddMonoidHomClass F α β] : NonUnitalRingHomClass F α β - RingEquivClass.toNonUnitalRingHomClass 📋 Mathlib.Algebra.Ring.Equiv
{F : Type u_1} {R : Type u_4} {S : Type u_5} [EquivLike F R S] [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [h : RingEquivClass F R S] : NonUnitalRingHomClass F R S - RingEquiv.ofBijective 📋 Mathlib.Algebra.Ring.Equiv
{F : Type u_1} {R : Type u_4} {S : Type u_5} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Bijective ⇑f) : R ≃+* S - RingEquiv.coe_ofBijective 📋 Mathlib.Algebra.Ring.Equiv
{F : Type u_1} {R : Type u_4} {S : Type u_5} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Bijective ⇑f) : ⇑(RingEquiv.ofBijective f hf) = ⇑f - RingEquiv.ofBijective_apply 📋 Mathlib.Algebra.Ring.Equiv
{F : Type u_1} {R : Type u_4} {S : Type u_5} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Bijective ⇑f) (x : R) : (RingEquiv.ofBijective f hf) x = f x - NonUnitalRingHom.eqSlocus 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f g : F) : NonUnitalSubsemiring R - NonUnitalRingHom.codRestrict 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Defs
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {S' : Type u_2} [SetLike S' S] [NonUnitalSubsemiringClass S' S] (f : F) (s : S') (h : ∀ (x : R), f x ∈ s) : R →ₙ+* ↥s - NonUnitalRingHom.srange 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSubsemiring S - NonUnitalSubsemiring.comap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubsemiring S) : NonUnitalSubsemiring R - NonUnitalSubsemiring.map 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubsemiring R) : NonUnitalSubsemiring S - NonUnitalSubsemiring.comap_top 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSubsemiring.comap f ⊤ = ⊤ - NonUnitalSubsemiring.map_bot 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSubsemiring.map f ⊥ = ⊥ - NonUnitalRingHom.finite_srange 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] [Finite R] (f : F) : Finite ↥(NonUnitalRingHom.srange f) - NonUnitalRingHom.srange_eq_map 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalRingHom.srange f = NonUnitalSubsemiring.map f ⊤ - NonUnitalRingHom.coe_srange 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : ↑(NonUnitalRingHom.srange f) = Set.range ⇑f - NonUnitalRingHom.srange_eq_top_of_surjective 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Surjective ⇑f) : NonUnitalRingHom.srange f = ⊤ - NonUnitalRingHom.mem_srange_self 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (x : R) : f x ∈ NonUnitalRingHom.srange f - NonUnitalRingHom.srange_eq_top_iff_surjective 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {f : F} : NonUnitalRingHom.srange f = ⊤ ↔ Function.Surjective ⇑f - NonUnitalRingHom.map_sclosure 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (s : Set R) : NonUnitalSubsemiring.map f (NonUnitalSubsemiring.closure s) = NonUnitalSubsemiring.closure (⇑f '' s) - NonUnitalRingHom.mem_srange 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {y : S} : y ∈ NonUnitalRingHom.srange f ↔ ∃ x, f x = y - NonUnitalSubsemiring.gc_map_comap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : GaloisConnection (NonUnitalSubsemiring.map f) (NonUnitalSubsemiring.comap f) - NonUnitalRingHom.eq_of_eqOn_sdense 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {s : Set R} (hs : NonUnitalSubsemiring.closure s = ⊤) {f g : F} (h : Set.EqOn (⇑f) (⇑g) s) : f = g - NonUnitalSubsemiring.comap_center_le_center 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} (hf : Function.Injective ⇑f) : NonUnitalSubsemiring.comap f (NonUnitalSubsemiring.center S) ≤ NonUnitalSubsemiring.center R - NonUnitalSubsemiring.map_center_le_center 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [NonUnitalNonAssocSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} (hf : Function.Surjective ⇑f) : NonUnitalSubsemiring.map f (NonUnitalSubsemiring.center R) ≤ NonUnitalSubsemiring.center S - NonUnitalSubsemiring.coe_comap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubsemiring S) (f : F) : ↑(NonUnitalSubsemiring.comap f s) = ⇑f ⁻¹' ↑s - NonUnitalSubsemiring.coe_map 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubsemiring R) : ↑(NonUnitalSubsemiring.map f s) = ⇑f '' ↑s - NonUnitalRingHom.sclosure_preimage_le 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (s : Set S) : NonUnitalSubsemiring.closure (⇑f ⁻¹' s) ≤ NonUnitalSubsemiring.comap f (NonUnitalSubsemiring.closure s) - NonUnitalSubsemiring.comap_iInf 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {ι : Sort u_2} (f : F) (s : ι → NonUnitalSubsemiring S) : NonUnitalSubsemiring.comap f (iInf s) = ⨅ i, NonUnitalSubsemiring.comap f (s i) - NonUnitalRingHom.eqOn_sclosure 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] {f g : F} {s : Set R} (h : Set.EqOn (⇑f) (⇑g) s) : Set.EqOn ⇑f ⇑g ↑(NonUnitalSubsemiring.closure s) - NonUnitalRingHom.srangeRestrict 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) : R →ₙ+* ↥(NonUnitalRingHom.srange f) - NonUnitalSubsemiring.mem_comap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {s : NonUnitalSubsemiring S} {f : F} {x : R} : x ∈ NonUnitalSubsemiring.comap f s ↔ f x ∈ s - NonUnitalSubsemiring.comap_inf 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubsemiring S) (f : F) : NonUnitalSubsemiring.comap f (s ⊓ t) = NonUnitalSubsemiring.comap f s ⊓ NonUnitalSubsemiring.comap f t - NonUnitalSubsemiring.map_iInf 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {ι : Sort u_2} [Nonempty ι] (f : F) (hf : Function.Injective ⇑f) (s : ι → NonUnitalSubsemiring R) : NonUnitalSubsemiring.map f (iInf s) = ⨅ i, NonUnitalSubsemiring.map f (s i) - NonUnitalSubsemiring.map_le_iff_le_comap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubsemiring R} {t : NonUnitalSubsemiring S} : NonUnitalSubsemiring.map f s ≤ t ↔ s ≤ NonUnitalSubsemiring.comap f t - NonUnitalSubsemiring.mem_map 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubsemiring R} {y : S} : y ∈ NonUnitalSubsemiring.map f s ↔ ∃ x ∈ s, f x = y - NonUnitalSubsemiring.map_iSup 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {ι : Sort u_2} (f : F) (s : ι → NonUnitalSubsemiring R) : NonUnitalSubsemiring.map f (iSup s) = ⨆ i, NonUnitalSubsemiring.map f (s i) - NonUnitalSubsemiring.map_inf 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubsemiring R) (f : F) (hf : Function.Injective ⇑f) : NonUnitalSubsemiring.map f (s ⊓ t) = NonUnitalSubsemiring.map f s ⊓ NonUnitalSubsemiring.map f t - NonUnitalSubsemiring.map_sup 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubsemiring R) (f : F) : NonUnitalSubsemiring.map f (s ⊔ t) = NonUnitalSubsemiring.map f s ⊔ NonUnitalSubsemiring.map f t - NonUnitalSubsemiring.comap_comap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [NonUnitalNonAssocSemiring T] {F : Type u_1} {G : Type u_2} [FunLike F R S] [NonUnitalRingHomClass F R S] [FunLike G S T] [NonUnitalRingHomClass G S T] (s : NonUnitalSubsemiring T) (g : G) (f : F) : NonUnitalSubsemiring.comap f (NonUnitalSubsemiring.comap g s) = NonUnitalSubsemiring.comap ((↑g).comp ↑f) s - NonUnitalSubsemiring.map_map 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [NonUnitalNonAssocSemiring T] {F : Type u_1} {G : Type u_2} [FunLike F R S] [NonUnitalRingHomClass F R S] [FunLike G S T] [NonUnitalRingHomClass G S T] (s : NonUnitalSubsemiring R) (g : G) (f : F) : NonUnitalSubsemiring.map (↑g) (NonUnitalSubsemiring.map (↑f) s) = NonUnitalSubsemiring.map ((↑g).comp ↑f) s - NonUnitalRingHom.srangeRestrict_surjective 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) : Function.Surjective ⇑(NonUnitalRingHom.srangeRestrict f) - NonUnitalRingHom.coe_srangeRestrict 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] {F : Type u_1} [FunLike F R S] [NonUnitalNonAssocSemiring S] [NonUnitalRingHomClass F R S] (f : F) (x : R) : ↑((NonUnitalRingHom.srangeRestrict f) x) = f x - RingEquiv.sofLeftInverse' 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {g : S → R} {f : F} (h : Function.LeftInverse g ⇑f) : R ≃+* ↥(NonUnitalRingHom.srange f) - NonUnitalSubsemiring.equivMapOfInjective 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubsemiring R) (f : F) (hf : Function.Injective ⇑f) : ↥s ≃+* ↥(NonUnitalSubsemiring.map f s) - RingEquiv.sofLeftInverse'_apply 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {g : S → R} {f : F} (h : Function.LeftInverse g ⇑f) (x : R) : ↑((RingEquiv.sofLeftInverse' h) x) = f x - RingEquiv.sofLeftInverse'_symm_apply 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {g : S → R} {f : F} (h : Function.LeftInverse g ⇑f) (x : ↥(NonUnitalRingHom.srange f)) : (RingEquiv.sofLeftInverse' h).symm x = g ↑x - NonUnitalSubsemiring.coe_equivMapOfInjective_apply 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubsemiring R) (f : F) (hf : Function.Injective ⇑f) (x : ↥s) : ↑((s.equivMapOfInjective f hf) x) = f ↑x - NonUnitalSubring.comap 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubring S) : NonUnitalSubring R - NonUnitalSubring.map 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubring R) : NonUnitalSubring S - NonUnitalSubring.gc_map_comap 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : GaloisConnection (NonUnitalSubring.map f) (NonUnitalSubring.comap f) - NonUnitalSubring.coe_comap 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubring S) (f : F) : ↑(NonUnitalSubring.comap f s) = ⇑f ⁻¹' ↑s - NonUnitalSubring.coe_map 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : NonUnitalSubring R) : ↑(NonUnitalSubring.map f s) = ⇑f '' ↑s - NonUnitalSubring.closure_preimage_le 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) (s : Set S) : NonUnitalSubring.closure (⇑f ⁻¹' s) ≤ NonUnitalSubring.comap f (NonUnitalSubring.closure s) - NonUnitalSubring.comap_iInf 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {ι : Sort u_1} (f : F) (s : ι → NonUnitalSubring S) : NonUnitalSubring.comap f (iInf s) = ⨅ i, NonUnitalSubring.comap f (s i) - NonUnitalSubring.mem_comap 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {s : NonUnitalSubring S} {f : F} {x : R} : x ∈ NonUnitalSubring.comap f s ↔ f x ∈ s - NonUnitalSubring.comap_inf 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubring S) (f : F) : NonUnitalSubring.comap f (s ⊓ t) = NonUnitalSubring.comap f s ⊓ NonUnitalSubring.comap f t - NonUnitalSubring.map_iInf 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {ι : Sort u_1} [Nonempty ι] (f : F) (hf : Function.Injective ⇑f) (s : ι → NonUnitalSubring R) : NonUnitalSubring.map f (iInf s) = ⨅ i, NonUnitalSubring.map f (s i) - NonUnitalSubring.map_le_iff_le_comap 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubring R} {t : NonUnitalSubring S} : NonUnitalSubring.map f s ≤ t ↔ s ≤ NonUnitalSubring.comap f t - NonUnitalSubring.mem_map 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} {s : NonUnitalSubring R} {y : S} : y ∈ NonUnitalSubring.map f s ↔ ∃ x ∈ s, f x = y - NonUnitalSubring.comap_center_le_center 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalRing R] [NonUnitalRing S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} (hf : Function.Injective ⇑f) : NonUnitalSubring.comap f (NonUnitalSubring.center S) ≤ NonUnitalSubring.center R - NonUnitalSubring.map_center_le_center 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{R : Type u} {S : Type v} [NonUnitalRing R] [NonUnitalRing S] {F : Type u_1} [FunLike F R S] [NonUnitalRingHomClass F R S] {f : F} (hf : Function.Surjective ⇑f) : NonUnitalSubring.map f (NonUnitalSubring.center R) ≤ NonUnitalSubring.center S - NonUnitalSubring.map_iSup 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] {ι : Sort u_1} (f : F) (s : ι → NonUnitalSubring R) : NonUnitalSubring.map f (iSup s) = ⨆ i, NonUnitalSubring.map f (s i) - NonUnitalSubring.map_inf 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubring R) (f : F) (hf : Function.Injective ⇑f) : NonUnitalSubring.map f (s ⊓ t) = NonUnitalSubring.map f s ⊓ NonUnitalSubring.map f t - NonUnitalSubring.map_sup 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s t : NonUnitalSubring R) (f : F) : NonUnitalSubring.map f (s ⊔ t) = NonUnitalSubring.map f s ⊔ NonUnitalSubring.map f t - NonUnitalSubring.equivMapOfInjective 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubring R) (f : F) (hf : Function.Injective ⇑f) : ↥s ≃+* ↥(NonUnitalSubring.map f s) - NonUnitalSubring.coe_equivMapOfInjective_apply 📋 Mathlib.RingTheory.NonUnitalSubring.Basic
{F : Type w} {R : Type u} {S : Type v} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] (s : NonUnitalSubring R) (f : F) (hf : Function.Injective ⇑f) (x : ↥s) : ↑((s.equivMapOfInjective f hf) x) = f ↑x - NonUnitalAlgHomClass.toNonUnitalRingHomClass 📋 Mathlib.Algebra.Algebra.NonUnitalHom
{F : Type u_1} {R : Type u_2} {S : Type u_3} {A : Type u_4} {B : Type u_5} {x✝ : Monoid R} {x✝¹ : Monoid S} {φ : outParam (R →* S)} {x✝² : NonUnitalNonAssocSemiring A} [DistribMulAction R A] {x✝³ : NonUnitalNonAssocSemiring B} [DistribMulAction S B] [FunLike F A B] [NonUnitalAlgSemiHomClass F φ A B] : NonUnitalRingHomClass F A B - Matrix.map_mul 📋 Mathlib.Data.Matrix.Mul
{m : Type u_2} {n : Type u_3} {o : Type u_4} {α : Type v} {β : Type w} [NonUnitalNonAssocSemiring α] [Fintype n] {L : Matrix m n α} {M : Matrix n o α} [NonUnitalNonAssocSemiring β] {F : Type u_7} [FunLike F α β] [NonUnitalRingHomClass F α β] {f : F} : (L * M).map ⇑f = L.map ⇑f * M.map ⇑f - TwoSidedIdeal.ker 📋 Mathlib.RingTheory.TwoSidedIdeal.Kernel
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocSemiring S] {F : Type u_3} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : TwoSidedIdeal R - TwoSidedIdeal.ker_eq_bot 📋 Mathlib.RingTheory.TwoSidedIdeal.Kernel
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocSemiring S] {F : Type u_3} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) : TwoSidedIdeal.ker f = ⊥ ↔ Function.Injective ⇑f - TwoSidedIdeal.mem_ker 📋 Mathlib.RingTheory.TwoSidedIdeal.Kernel
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocSemiring S] {F : Type u_3} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) {x : R} : x ∈ TwoSidedIdeal.ker f ↔ f x = 0 - TwoSidedIdeal.ker_ringCon 📋 Mathlib.RingTheory.TwoSidedIdeal.Kernel
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocSemiring S] {F : Type u_3} [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) {x y : R} : (TwoSidedIdeal.ker f).ringCon x y ↔ f x = f y - NonUnitalStarRingHomClass 📋 Mathlib.Algebra.Star.StarRingHom
(F : Type u_1) (A : outParam (Type u_2)) (B : outParam (Type u_3)) [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] : Prop - NonUnitalStarRingHom.instNonUnitalRingHomClass 📋 Mathlib.Algebra.Star.StarRingHom
{A : Type u_1} {B : Type u_2} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] : NonUnitalRingHomClass (A →⋆ₙ+* B) A B - NonUnitalStarRingHomClass.toNonUnitalStarRingHom 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : Type u_2} {B : Type u_3} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] (f : F) : A →⋆ₙ+* B - NonUnitalStarRingHomClass.instCoeHeadNonUnitalStarRingHom 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : Type u_2} {B : Type u_3} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] : CoeHead F (A →⋆ₙ+* B) - NonUnitalStarRingHomClass.mk 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : outParam (Type u_2)} {B : outParam (Type u_3)} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [toStarHomClass : StarHomClass F A B] : NonUnitalStarRingHomClass F A B - NonUnitalStarRingHomClass.toStarHomClass 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : outParam (Type u_2)} {B : outParam (Type u_3)} {inst✝ : NonUnitalNonAssocSemiring A} {inst✝¹ : Star A} {inst✝² : NonUnitalNonAssocSemiring B} {inst✝³ : Star B} {inst✝⁴ : FunLike F A B} {inst✝⁵ : NonUnitalRingHomClass F A B} [self : NonUnitalStarRingHomClass F A B] : StarHomClass F A B - StarRingEquiv.ofBijective 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : Type u_3} {B : Type u_4} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] (f : F) (hf : Function.Bijective ⇑f) : A ≃⋆+* B - NonUnitalStarRingHom.coe_coe 📋 Mathlib.Algebra.Star.StarRingHom
{A : Type u_1} {B : Type u_2} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] {F : Type u_5} [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] (f : F) : ⇑↑f = ⇑f - StarRingEquiv.ofStarRingHom 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {G : Type u_2} {A : Type u_3} {B : Type u_4} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] [FunLike G B A] (f : F) (g : G) (h₁ : ∀ (x : A), g (f x) = x) (h₂ : ∀ (x : B), f (g x) = x) : A ≃⋆+* B - StarRingEquiv.coe_ofBijective 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : Type u_3} {B : Type u_4} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] {f : F} (hf : Function.Bijective ⇑f) : ⇑(StarRingEquiv.ofBijective f hf) = ⇑f - StarRingEquiv.ofBijective_apply 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {A : Type u_3} {B : Type u_4} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] {f : F} (hf : Function.Bijective ⇑f) (a : A) : (StarRingEquiv.ofBijective f hf) a = f a - StarRingEquiv.ofStarRingHom_apply 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {G : Type u_2} {A : Type u_3} {B : Type u_4} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] [FunLike G B A] (f : F) (g : G) (h₁ : ∀ (x : A), g (f x) = x) (h₂ : ∀ (x : B), f (g x) = x) (a : A) : (StarRingEquiv.ofStarRingHom f g h₁ h₂) a = f a - StarRingEquiv.ofStarRingHom_symm_apply 📋 Mathlib.Algebra.Star.StarRingHom
{F : Type u_1} {G : Type u_2} {A : Type u_3} {B : Type u_4} [NonUnitalNonAssocSemiring A] [Star A] [NonUnitalNonAssocSemiring B] [Star B] [FunLike F A B] [NonUnitalRingHomClass F A B] [NonUnitalStarRingHomClass F A B] [FunLike G B A] (f : F) (g : G) (h₁ : ∀ (x : A), g (f x) = x) (h₂ : ∀ (x : B), f (g x) = x) (a : B) : (StarRingEquiv.ofStarRingHom f g h₁ h₂).symm a = g a - IsQuasiregular.map 📋 Mathlib.Algebra.Algebra.Spectrum.Quasispectrum
{F : Type u_1} {R : Type u_2} {S : Type u_3} [NonUnitalSemiring R] [NonUnitalSemiring S] [FunLike F R S] [NonUnitalRingHomClass F R S] (f : F) {x : R} (hx : IsQuasiregular x) : IsQuasiregular (f x) - StarRingHomClass.instOrderHomClass 📋 Mathlib.Algebra.Order.Star.Basic
{F : Type u_3} {R : Type u_4} {S : Type u_5} [NonUnitalSemiring R] [PartialOrder R] [StarRing R] [StarOrderedRing R] [NonUnitalSemiring S] [PartialOrder S] [StarRing S] [StarOrderedRing S] [FunLike F R S] [NonUnitalRingHomClass F R S] [NonUnitalStarRingHomClass F R S] : OrderHomClass F R S - DirectLimit.instNonUnitalNonAssocSemiringOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalNonAssocSemiring (DirectLimit G f) - DirectLimit.instNonUnitalNonAssocCommSemiringOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocCommSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalNonAssocCommSemiring (DirectLimit G f) - DirectLimit.instNonUnitalNonAssocRingOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocRing (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalNonAssocRing (DirectLimit G f) - DirectLimit.instNonUnitalSemiringOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalSemiring (DirectLimit G f) - DirectLimit.instNonUnitalCommSemiringOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalCommSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalCommSemiring (DirectLimit G f) - DirectLimit.instNonUnitalNonAssocCommRingOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocCommRing (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalNonAssocCommRing (DirectLimit G f) - DirectLimit.instNonUnitalRingOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalRing (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalRing (DirectLimit G f) - DirectLimit.NonUnitalRing.of 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) : G i →ₙ+* DirectLimit G f - DirectLimit.instNonUnitalCommRingOfNonUnitalRingHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalCommRing (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] : NonUnitalCommRing (DirectLimit G f) - DirectLimit.instStarRingOfStarHomClass 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [Nonempty ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] : StarRing (DirectLimit G f) - DirectLimit.NonUnitalRing.lift 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) : DirectLimit G f →ₙ+* P - DirectLimit.NonUnitalRing.of_apply 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) : (DirectLimit.NonUnitalRing.of G f i) x = ⟦⟨i, x⟩⟧ - DirectLimit.NonUnitalStarRing.of 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) : G i →⋆ₙ+* DirectLimit G f - DirectLimit.NonUnitalRing.lift_comp_of 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} : (DirectLimit.NonUnitalRing.lift G f P g Hg).comp (DirectLimit.NonUnitalRing.of G f i) = g i - DirectLimit.NonUnitalRing.hom_ext 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] {g₁ g₂ : DirectLimit G f →ₙ+* P} (h : ∀ (i : ι), g₁.comp (DirectLimit.NonUnitalRing.of G f i) = g₂.comp (DirectLimit.NonUnitalRing.of G f i)) : g₁ = g₂ - DirectLimit.NonUnitalRing.hom_ext_iff 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] {P : Type u_7} [NonUnitalNonAssocSemiring P] {g₁ g₂ : DirectLimit G f →ₙ+* P} : g₁ = g₂ ↔ ∀ (i : ι), g₁.comp (DirectLimit.NonUnitalRing.of G f i) = g₂.comp (DirectLimit.NonUnitalRing.of G f i) - DirectLimit.NonUnitalRing.of_f 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i ≤ j) (x : G i) : (DirectLimit.NonUnitalRing.of G f j) ((f i j hij) x) = (DirectLimit.NonUnitalRing.of G f i) x - DirectLimit.NonUnitalRing.lift_apply 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) : (DirectLimit.NonUnitalRing.lift G f P g Hg) z = DirectLimit.lift f (fun x1 x2 => (g x1) x2) ⋯ z - DirectLimit.NonUnitalRing.lift_of 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] (g : (i : ι) → G i →ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) : (DirectLimit.NonUnitalRing.lift G f P g Hg) ((DirectLimit.NonUnitalRing.of G f i) x) = (g i) x - DirectLimit.NonUnitalStarRing.of_apply 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (i : ι) (x : G i) : (DirectLimit.NonUnitalStarRing.of G f i) x = ⟦⟨i, x⟩⟧ - DirectLimit.NonUnitalStarRing.lift 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) : DirectLimit G f →⋆ₙ+* P - DirectLimit.NonUnitalStarRing.of_f 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] {i j : ι} (hij : i ≤ j) (x : G i) : (DirectLimit.NonUnitalStarRing.of G f j) ((f i j hij) x) = (DirectLimit.NonUnitalStarRing.of G f i) x - DirectLimit.NonUnitalStarRing.lift_comp_of 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) {i : ι} : (DirectLimit.NonUnitalStarRing.lift G f P g Hg).comp (DirectLimit.NonUnitalStarRing.of G f i) = g i - DirectLimit.NonUnitalStarRing.hom_ext 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] {g₁ g₂ : DirectLimit G f →⋆ₙ+* P} (h : ∀ (i : ι), g₁.comp (DirectLimit.NonUnitalStarRing.of G f i) = g₂.comp (DirectLimit.NonUnitalStarRing.of G f i)) : g₁ = g₂ - DirectLimit.NonUnitalStarRing.hom_ext_iff 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] {P : Type u_7} [NonUnitalNonAssocSemiring P] [StarRing P] {g₁ g₂ : DirectLimit G f →⋆ₙ+* P} : g₁ = g₂ ↔ ∀ (i : ι), g₁.comp (DirectLimit.NonUnitalStarRing.of G f i) = g₂.comp (DirectLimit.NonUnitalStarRing.of G f i) - DirectLimit.NonUnitalStarRing.lift_apply 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] (G : ι → Type u_3) {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} (f : (x x_1 : ι) → (h : x ≤ x_1) → T h) [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (z : DirectLimit G f) : (DirectLimit.NonUnitalStarRing.lift G f P g Hg) z = DirectLimit.lift f (fun x1 x2 => (g x1) x2) ⋯ z - DirectLimit.NonUnitalStarRing.lift_of 📋 Mathlib.Algebra.Colimit.DirectLimit
{ι : Type u_2} [Preorder ι] {G : ι → Type u_3} {T : ⦃i j : ι⦄ → i ≤ j → Type u_6} {f : (x x_1 : ι) → (h : x ≤ x_1) → T h} [(i j : ι) → (h : i ≤ j) → FunLike (T h) (G i) (G j)] [DirectedSystem G fun x1 x2 x3 => ⇑(f x1 x2 x3)] [IsDirectedOrder ι] [(i : ι) → NonUnitalNonAssocSemiring (G i)] [∀ (i j : ι) (h : i ≤ j), NonUnitalRingHomClass (T h) (G i) (G j)] [(i : ι) → StarRing (G i)] [∀ (i j : ι) (h : i ≤ j), StarHomClass (T h) (G i) (G j)] [Nonempty ι] (P : Type u_7) [NonUnitalNonAssocSemiring P] [StarRing P] (g : (i : ι) → G i →⋆ₙ+* P) (Hg : ∀ (i j : ι) (hij : i ≤ j) (x : G i), (g j) ((f i j hij) x) = (g i) x) (i : ι) (x : G i) : (DirectLimit.NonUnitalStarRing.lift G f P g Hg) ((DirectLimit.NonUnitalStarRing.of G f i) x) = (g i) x - TwoSidedIdeal.comap 📋 Mathlib.RingTheory.TwoSidedIdeal.Operations
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] {F : Type u_3} [FunLike F R S] (f : F) [NonUnitalRingHomClass F R S] : TwoSidedIdeal S →o TwoSidedIdeal R - TwoSidedIdeal.mem_comap 📋 Mathlib.RingTheory.TwoSidedIdeal.Operations
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] {F : Type u_3} [FunLike F R S] (f : F) [NonUnitalRingHomClass F R S] {I : TwoSidedIdeal S} {x : R} : x ∈ (TwoSidedIdeal.comap f) I ↔ f x ∈ I - TwoSidedIdeal.comap_le_comap 📋 Mathlib.RingTheory.TwoSidedIdeal.Operations
{R : Type u_1} {S : Type u_2} [NonUnitalNonAssocRing R] [NonUnitalNonAssocRing S] {F : Type u_3} [FunLike F R S] (f : F) [NonUnitalRingHomClass F R S] {I J : TwoSidedIdeal S} (h : I ≤ J) : (TwoSidedIdeal.comap f) I ≤ (TwoSidedIdeal.comap f) J - NonUnitalSeminormedRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [NonUnitalRing R] [NonUnitalSeminormedRing S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSeminormedRing R - NonUnitalSeminormedCommRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [NonUnitalCommRing R] [NonUnitalSeminormedCommRing S] [NonUnitalRingHomClass F R S] (f : F) : NonUnitalSeminormedCommRing R - SeminormedRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [Ring R] [SeminormedRing S] [NonUnitalRingHomClass F R S] (f : F) : SeminormedRing R - SeminormedCommRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [CommRing R] [SeminormedRing S] [NonUnitalRingHomClass F R S] (f : F) : SeminormedCommRing R - NonUnitalNormedRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [NonUnitalRing R] [NonUnitalNormedRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective ⇑f) : NonUnitalNormedRing R - NonUnitalNormedCommRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [NonUnitalCommRing R] [NonUnitalNormedCommRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective ⇑f) : NonUnitalNormedCommRing R - NormedRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [Ring R] [NormedRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective ⇑f) : NormedRing R - NormedCommRing.induced 📋 Mathlib.Analysis.Normed.Ring.Basic
{F : Type u_5} (R : Type u_6) (S : Type u_7) [FunLike F R S] [CommRing R] [NormedRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective ⇑f) : NormedCommRing R - NormedDivisionRing.induced 📋 Mathlib.Analysis.Normed.Field.Basic
{F : Type u_3} (R : Type u_4) (S : Type u_5) [FunLike F R S] [DivisionRing R] [NormedDivisionRing S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective ⇑f) : NormedDivisionRing R - NormedField.induced 📋 Mathlib.Analysis.Normed.Field.Basic
{F : Type u_3} (R : Type u_4) (S : Type u_5) [FunLike F R S] [Field R] [NormedField S] [NonUnitalRingHomClass F R S] (f : F) (hf : Function.Injective ⇑f) : NormedField R
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
🔍Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
🔍"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
🔍_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
🔍Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
🔍(?a -> ?b) -> List ?a -> List ?b
🔍List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
🔍|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of all→and∀) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
🔍|- _ < _ → tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⊢ (_ : Type _)finds all definitions which provide data while⊢ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
🔍 Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ → _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59