Loogle!
Result
Found 24 declarations mentioning NonUnitalSubsemiring.map.
- 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.map_id 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} [NonUnitalNonAssocSemiring R] (s : NonUnitalSubsemiring R) : NonUnitalSubsemiring.map (NonUnitalRingHom.id R) s = s - 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.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.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) - 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 - 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) - 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.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_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 - NonUnitalRingHom.map_srange 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} {T : Type w} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] [NonUnitalNonAssocSemiring T] (g : S →ₙ+* T) (f : R →ₙ+* S) : NonUnitalSubsemiring.map g (NonUnitalRingHom.srange f) = NonUnitalRingHom.srange (g.comp f) - 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.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 - 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) - NonUnitalSubsemiring.mem_map_equiv 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] {f : R ≃+* S} {K : NonUnitalSubsemiring R} {x : S} : x ∈ NonUnitalSubsemiring.map (↑f) K ↔ f.symm x ∈ K - NonUnitalSubsemiring.comap_equiv_eq_map_symm 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (f : R ≃+* S) (K : NonUnitalSubsemiring S) : NonUnitalSubsemiring.comap (↑f) K = NonUnitalSubsemiring.map f.symm K - NonUnitalSubsemiring.map_equiv_eq_comap_symm 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (f : R ≃+* S) (K : NonUnitalSubsemiring R) : NonUnitalSubsemiring.map (↑f) K = NonUnitalSubsemiring.comap f.symm K - RingEquiv.nonUnitalSubsemiringMap 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R ≃+* S) (s : NonUnitalSubsemiring R) : ↥s ≃+* ↥(NonUnitalSubsemiring.map e.toNonUnitalRingHom s) - 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 - RingEquiv.nonUnitalSubsemiringMap_apply_coe 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R ≃+* S) (s : NonUnitalSubsemiring R) (x : ↑↑s.toAddSubmonoid) : ↑((e.nonUnitalSubsemiringMap s) x) = e ↑x - RingEquiv.nonUnitalSubsemiringMap_symm_apply_coe 📋 Mathlib.RingTheory.NonUnitalSubsemiring.Basic
{R : Type u} {S : Type v} [NonUnitalNonAssocSemiring R] [NonUnitalNonAssocSemiring S] (e : R ≃+* S) (s : NonUnitalSubsemiring R) (y : ↑(⇑↑e.toAddEquiv '' ↑s.toAddSubmonoid)) : ↑((e.nonUnitalSubsemiringMap s).symm y) = (↑e).symm ↑y - NonUnitalSubalgebra.map_toNonUnitalSubsemiring 📋 Mathlib.Algebra.Algebra.NonUnitalSubalgebra
{F : Type v'} {R : Type u} {A : Type v} {B : Type w} [CommSemiring R] [NonUnitalNonAssocSemiring A] [NonUnitalNonAssocSemiring B] [Module R A] [Module R B] [FunLike F A B] [NonUnitalAlgHomClass F R A B] {S : NonUnitalSubalgebra R A} {f : F} : (NonUnitalSubalgebra.map f S).toNonUnitalSubsemiring = NonUnitalSubsemiring.map (↑f) S.toNonUnitalSubsemiring
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using (by default) Ctrl-K Ctrl-S. 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 ?a
If 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 ?b
By 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_tsum
even though the hypothesisf i < g i
is not the last.
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.
This is Loogle revision 19971e9
serving mathlib revision 40fea08