Loogle!
Result
Found 383 declarations mentioning Subfield. Of these, only the first 200 are shown.
- Subfield π Mathlib.Algebra.Field.Subfield.Defs
(K : Type u) [DivisionRing K] : Type u - Subfield.instPartialOrder π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] : PartialOrder (Subfield K) - Subfield.instSetLike π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] : SetLike (Subfield K) K - Subfield.instSubfieldClass π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] : SubfieldClass (Subfield K) K - Subfield.toSubring π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (self : Subfield K) : Subring K - Subfield.toAddSubgroup π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : AddSubgroup K - Subfield.copy π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (S : Subfield K) (s : Set K) (hs : s = βS) : Subfield K - Subfield.instDivSubtypeMem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : Div β₯s - Subfield.instInvSubtypeMem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : Inv β₯s - Subfield.instRingSubtypeMem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : Ring β₯s - Subfield.toDivisionRing π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : DivisionRing β₯s - Subfield.instPowSubtypeMemInt π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : Pow β₯s β€ - Subfield.intCast_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (n : β€) : βn β s - Subfield.copy_eq π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (S : Subfield K) (s : Set K) (hs : s = βS) : S.copy s hs = S - Subfield.toField π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u_1} [Field K] (s : Subfield K) : Field β₯s - Subfield.one_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : 1 β s - Subfield.zero_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : 0 β s - Subfield.coe_toSubring π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : βs.toSubring = βs - Subfield.coe_copy π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (S : Subfield K) (s : Set K) (hs : s = βS) : β(S.copy s hs) = s - Subfield.coe_toAddSubgroup π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : βs.toAddSubgroup = βs - Subfield.ext π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {S T : Subfield K} (h : β (x : K), x β S β x β T) : S = T - Subfield.ext_iff π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {S T : Subfield K} : S = T β β (x : K), x β S β x β T - Subfield.inv_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x : K} : x β s β xβ»ΒΉ β s - Subfield.mem_toSubring π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x : K) : x β s.toSubring β x β s - Subfield.zpow_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x : K} (hx : x β s) (n : β€) : x ^ n β s - Subfield.neg_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x : K} : x β s β -x β s - Subfield.pow_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x : K} (hx : x β s) (n : β) : x ^ n β s - Subfield.mem_toAddSubgroup π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {s : Subfield K} {x : K} : x β s.toAddSubgroup β x β s - Subfield.zsmul_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x : K} (hx : x β s) (n : β€) : n β’ x β s - Subfield.div_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x y : K} : x β s β y β s β x / y β s - Subfield.coe_toSubmonoid π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : βs.toSubmonoid = βs - Subfield.add_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x y : K} : x β s β y β s β x + y β s - Subfield.mul_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x y : K} : x β s β y β s β x * y β s - Subfield.sub_mem π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) {x y : K} : x β s β y β s β x - y β s - Subfield.subtype π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : β₯s β+* K - Subfield.mem_carrier π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {s : Subfield K} {x : K} : x β s.carrier β x β s - Subring.toSubfield π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subring K) (hinv : β x β s, xβ»ΒΉ β s) : Subfield K - Subfield.mem_toSubmonoid π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {s : Subfield K} {x : K} : x β s.toSubmonoid β x β s - Subfield.coe_inv π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x : β₯s) : βxβ»ΒΉ = (βx)β»ΒΉ - Subfield.toSubring_subtype_eq_subtype π Mathlib.Algebra.Field.Subfield.Defs
(K : Type u) [DivisionRing K] (S : Subfield K) : S.subtype = S.subtype - Subfield.inv_mem' π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (self : Subfield K) (x : K) : x β self.carrier β xβ»ΒΉ β self.carrier - Subfield.mk π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (toSubring : Subring K) (inv_mem' : β x β toSubring.carrier, xβ»ΒΉ β toSubring.carrier) : Subfield K - Subfield.coe_neg π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x : β₯s) : β(-x) = -βx - Subfield.coe_one π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : β1 = 1 - Subfield.coe_zero π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : β0 = 0 - Subfield.coe_set_mk π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (S : Subring K) (h : β x β S.carrier, xβ»ΒΉ β S.carrier) : β{ toSubring := S, inv_mem' := h } = βS - Subfield.mem_mk π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {S : Subring K} {x : K} (h : β x β S.carrier, xβ»ΒΉ β S.carrier) : x β { toSubring := S, inv_mem' := h } β x β S - Subfield.coe_div π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x y : β₯s) : β(x / y) = βx / βy - Subfield.subtype_injective π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : Function.Injective βs.subtype - Subfield.coe_subtype π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) : βs.subtype = Subtype.val - Subfield.subtype_apply π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {s : Subfield K} (x : β₯s) : s.subtype x = βx - Subfield.coe_sub π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x y : β₯s) : β(x - y) = βx - βy - Subfield.coe_add π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x y : β₯s) : β(x + y) = βx + βy - Subfield.coe_mul π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] (s : Subfield K) (x y : β₯s) : β(x * y) = βx * βy - Subfield.mk_le_mk π Mathlib.Algebra.Field.Subfield.Defs
{K : Type u} [DivisionRing K] {S S' : Subring K} (h : β x β S.carrier, xβ»ΒΉ β S.carrier) (h' : β x β S'.carrier, xβ»ΒΉ β S'.carrier) : { toSubring := S, inv_mem' := h } β€ { toSubring := S', inv_mem' := h' } β S β€ S' - Subfield.instCompleteLattice π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : CompleteLattice (Subfield K) - Subfield.instInfSet π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : InfSet (Subfield K) - Subfield.instInhabited π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : Inhabited (Subfield K) - Subfield.instMin π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : Min (Subfield K) - Subfield.instTop π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : Top (Subfield K) - Subfield.closure π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Set K) : Subfield K - Subfield.closure_univ π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : Subfield.closure Set.univ = β€ - Subfield.closure_eq π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Subfield K) : Subfield.closure βs = s - Subfield.coe_top π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : ββ€ = Set.univ - Subfield.subset_closure π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s : Set K} : s β β(Subfield.closure s) - Subfield.mem_top π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (x : K) : x β β€ - RingHom.fieldRange π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : Subfield L - Subfield.comap π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Subfield L) : Subfield K - Subfield.map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Subfield K) : Subfield L - Subfield.instSMulSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [SMul K X] (F : Subfield K) : SMul (β₯F) X - Subfield.isGLB_sInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (S : Set (Subfield K)) : IsGLB S (sInf S) - Subfield.mem_closure_of_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s : Set K} {x : K} (hx : x β s) : x β Subfield.closure s - Field.FG.finitely_generated π Mathlib.Algebra.Field.Subfield.Basic
{L : Type v} {instβ : DivisionRing L} [self : Field.FG L] : β S, Subfield.closure βS = β€ - Field.FG.mk π Mathlib.Algebra.Field.Subfield.Basic
{L : Type v} [DivisionRing L] (finitely_generated : β S, Subfield.closure βS = β€) : Field.FG L - Field.fg_iff π Mathlib.Algebra.Field.Subfield.Basic
(L : Type v) [DivisionRing L] : Field.FG L β β S, Subfield.closure βS = β€ - Subfield.notMem_of_notMem_closure π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s : Set K} {P : K} (hP : P β Subfield.closure s) : P β s - RingHom.eqLocusField π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {L : Type v} [Semiring L] (f g : K β+* L) : Subfield K - Subfield.closure_mono π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] β¦s t : Set Kβ¦ (h : s β t) : Subfield.closure s β€ Subfield.closure t - Subfield.fieldRange_subtype π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Subfield K) : s.subtype.fieldRange = s - Subfield.instFaithfulSMulSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [SMul K X] [FaithfulSMul K X] (F : Subfield K) : FaithfulSMul (β₯F) X - Subfield.closure_le π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s : Set K} {t : Subfield K} : Subfield.closure s β€ t β s β βt - Subfield.coe_iInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {ΞΉ : Sort u_1} {S : ΞΉ β Subfield K} : β(β¨ i, S i) = β i, β(S i) - Subfield.comap_map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Subfield K) : Subfield.comap f (Subfield.map f s) = s - RingHom.fieldRange_eq_map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : f.fieldRange = Subfield.map f β€ - Subfield.comap_top π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : Subfield.comap f β€ = β€ - Subfield.smulCommClass_left π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_2} {Y : Type u_1} [SMul K Y] [SMul X Y] [SMulCommClass K X Y] (F : Subfield K) : SMulCommClass (β₯F) X Y - Subfield.smulCommClass_right π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} {Y : Type u_2} [SMul X Y] [SMul K Y] [SMulCommClass X K Y] (F : Subfield K) : SMulCommClass X (β₯F) Y - Subfield.closure_iUnion π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {ΞΉ : Sort u_1} (s : ΞΉ β Set K) : Subfield.closure (β i, s i) = β¨ i, Subfield.closure (s i) - Subfield.gi π Mathlib.Algebra.Field.Subfield.Basic
(K : Type u) [DivisionRing K] : GaloisInsertion Subfield.closure SetLike.coe - RingHom.fintypeFieldRange π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] [Fintype K] [DecidableEq L] (f : K β+* L) : Fintype β₯f.fieldRange - Subfield.closure_eq_of_le π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s : Set K} {t : Subfield K} (hβ : s β βt) (hβ : t β€ Subfield.closure s) : Subfield.closure s = t - Subfield.closure_union π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s t : Set K) : Subfield.closure (s βͺ t) = Subfield.closure s β Subfield.closure t - Subfield.mem_iInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {ΞΉ : Sort u_1} {S : ΞΉ β Subfield K} {x : K} : x β β¨ i, S i β β (i : ΞΉ), x β S i - Subfield.gc_map_comap π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : GaloisConnection (Subfield.map f) (Subfield.comap f) - Subfield.multiset_sum_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Subfield K) (m : Multiset K) : (β a β m, a β s) β m.sum β s - Subfield.map_comap_eq π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Subfield L) : Subfield.map f (Subfield.comap f s) = s β f.fieldRange - Subfield.instIsScalarTowerSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} {Y : Type u_2} [SMul X Y] [SMul K X] [SMul K Y] [IsScalarTower K X Y] (F : Subfield K) : IsScalarTower (β₯F) X Y - Subfield.mem_closure π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {x : K} {s : Set K} : x β Subfield.closure s β β (S : Subfield K), s β βS β x β S - Subfield.instModuleSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [AddCommMonoid X] [Module K X] (F : Subfield K) : Module (β₯F) X - Subfield.mem_sInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {S : Set (Subfield K)} {x : K} : x β sInf S β β p β S, x β p - Subfield.comap_iInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {ΞΉ : Sort u_1} (f : K β+* L) (s : ΞΉ β Subfield L) : Subfield.comap f (iInf s) = β¨ i, Subfield.comap f (s i) - Subfield.mem_inf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {p p' : Subfield K} {x : K} : x β p β p' β x β p β§ x β p' - Subfield.map_comap_eq_self π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {f : K β+* L} {s : Subfield L} (h : s β€ f.fieldRange) : Subfield.map f (Subfield.comap f s) = s - Subfield.map_iInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {ΞΉ : Sort u_1} [Nonempty ΞΉ] (f : K β+* L) (s : ΞΉ β Subfield K) : Subfield.map f (iInf s) = β¨ i, Subfield.map f (s i) - Subfield.list_prod_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Subfield K) {l : List K} : (β x β l, x β s) β l.prod β s - Subfield.list_sum_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Subfield K) {l : List K} : (β x β l, x β s) β l.sum β s - Subfield.multiset_prod_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [Field K] (s : Subfield K) (m : Multiset K) : (β a β m, a β s) β m.prod β s - Subfield.sum_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Subfield K) {ΞΉ : Type u_1} {t : Finset ΞΉ} {f : ΞΉ β K} (h : β c β t, f c β s) : β i β t, f i β s - Subfield.comap_inf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (s t : Subfield L) (f : K β+* L) : Subfield.comap f (s β t) = Subfield.comap f s β Subfield.comap f t - Subfield.map_inf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (s t : Subfield K) (f : K β+* L) : Subfield.map f (s β t) = Subfield.map f s β Subfield.map f t - Subfield.coe_sInf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (S : Set (Subfield K)) : β(sInf S) = β s β S, βs - Subfield.instMulActionSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [MulAction K X] (F : Subfield K) : MulAction (β₯F) X - Subfield.map_le_iff_le_comap π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {f : K β+* L} {s : Subfield K} {t : Subfield L} : Subfield.map f s β€ t β s β€ Subfield.comap f t - Subfield.closure_empty π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : Subfield.closure β = β₯ - Subfield.instDistribMulActionSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [AddMonoid X] [DistribMulAction K X] (F : Subfield K) : DistribMulAction (β₯F) X - Subfield.instMulDistribMulActionSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [Monoid X] [MulDistribMulAction K X] (F : Subfield K) : MulDistribMulAction (β₯F) X - Subfield.instMulSemiringActionSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [Semiring X] [MulSemiringAction K X] (F : Subfield K) : MulSemiringAction (β₯F) X - Subfield.prod_mem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [Field K] (s : Subfield K) {ΞΉ : Type u_1} {t : Finset ΞΉ} {f : ΞΉ β K} (h : β c β t, f c β s) : β i β t, f i β s - RingHom.coe_fieldRange π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : βf.fieldRange = Set.range βf - RingHom.fieldRange_eq_top_iff π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {f : K β+* L} : f.fieldRange = β€ β Function.Surjective βf - RingHom.mem_fieldRange_self π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (x : K) : f x β f.fieldRange - Subfield.instMulActionWithZeroSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [Zero X] [MulActionWithZero K X] (F : Subfield K) : MulActionWithZero (β₯F) X - RingHom.map_field_closure π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Set K) : Subfield.map f (Subfield.closure s) = Subfield.closure (βf '' s) - Subfield.map_comap_eq_self_of_surjective π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {f : K β+* L} (hf : Function.Surjective βf) (s : Subfield L) : Subfield.map f (Subfield.comap f s) = s - RingHom.map_fieldRange π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} {M : Type w} [DivisionRing K] [DivisionRing L] [DivisionRing M] (g : L β+* M) (f : K β+* L) : Subfield.map g f.fieldRange = (g.comp f).fieldRange - RingHom.mem_fieldRange π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {f : K β+* L} {y : L} : y β f.fieldRange β β x, f x = y - Subfield.coe_iSup_of_directed π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {ΞΉ : Sort u_1} [hΞΉ : Nonempty ΞΉ] {S : ΞΉ β Subfield K} (hS : Directed (fun x1 x2 => x1 β€ x2) S) : β(β¨ i, S i) = β i, β(S i) - Subfield.closure_sUnion π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Set (Set K)) : Subfield.closure (ββ s) = β¨ t β s, Subfield.closure t - Subfield.sInf_toSubring π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (s : Set (Subfield K)) : (sInf s).toSubring = β¨ t β s, t.toSubring - Subfield.coe_comap π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Subfield L) : β(Subfield.comap f s) = βf β»ΒΉ' βs - Subfield.coe_map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (s : Subfield K) (f : K β+* L) : β(Subfield.map f s) = βf '' βs - RingHom.field_closure_preimage_le π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Set L) : Subfield.closure (βf β»ΒΉ' s) β€ Subfield.comap f (Subfield.closure s) - Subfield.closure_preimage_le π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (s : Set L) : Subfield.closure (βf β»ΒΉ' s) β€ Subfield.comap f (Subfield.closure s) - Subfield.comap_comap π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} {M : Type w} [DivisionRing K] [DivisionRing L] [DivisionRing M] (s : Subfield M) (g : L β+* M) (f : K β+* L) : Subfield.comap f (Subfield.comap g s) = Subfield.comap (g.comp f) s - Subfield.map_iSup π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {ΞΉ : Sort u_1} (f : K β+* L) (s : ΞΉ β Subfield K) : Subfield.map f (iSup s) = β¨ i, Subfield.map f (s i) - Subfield.map_map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} {M : Type w} [DivisionRing K] [DivisionRing L] [DivisionRing M] (s : Subfield K) (g : L β+* M) (f : K β+* L) : Subfield.map g (Subfield.map f s) = Subfield.map (g.comp f) s - Subfield.toAlgebra π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [Field K] (s : Subfield K) : Algebra (β₯s) K - Subfield.map_sup π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (s t : Subfield K) (f : K β+* L) : Subfield.map f (s β t) = Subfield.map f s β Subfield.map f t - Subfield.mem_iSup_of_directed π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {ΞΉ : Sort u_1} [hΞΉ : Nonempty ΞΉ] {S : ΞΉ β Subfield K} (hS : Directed (fun x1 x2 => x1 β€ x2) S) {x : K} : x β β¨ i, S i β β i, x β S i - Subfield.map_mem_map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) {s : Subfield K} {x : K} : f x β Subfield.map f s β x β s - Subfield.mem_comap π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {s : Subfield L} {f : K β+* L} {x : K} : x β Subfield.comap f s β f x β s - Subfield.smul_def π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [SMul K X] {F : Subfield K} (g : β₯F) (m : X) : g β’ m = βg β’ m - Subfield.mem_map π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] {f : K β+* L} {s : Subfield K} {y : L} : y β Subfield.map f s β β x β s, f x = y - RingHom.rangeRestrictField π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : K β+* β₯f.fieldRange - Subfield.mem_sSup_of_directedOn π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {S : Set (Subfield K)} (Sne : S.Nonempty) (hS : DirectedOn (fun x1 x2 => x1 β€ x2) S) {x : K} : x β sSup S β β s β S, x β s - RingHom.mem_eqLocusField π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {L : Type v} [Semiring L] {f g : K β+* L} {x : K} : x β f.eqLocusField g β f x = g x - Subfield.coe_sSup_of_directedOn π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {S : Set (Subfield K)} (Sne : S.Nonempty) (hS : DirectedOn (fun x1 x2 => x1 β€ x2) S) : β(sSup S) = β s β S, βs - Subfield.instSMulWithZeroSubtypeMem π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {X : Type u_1} [Zero X] [SMulWithZero K X] (F : Subfield K) : SMulWithZero (β₯F) X - RingHom.eq_of_eqOn_subfield_top π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {L : Type v} [Semiring L] {f g : K β+* L} (h : Set.EqOn βf βg ββ€) : f = g - RingHom.eq_of_eqOn_of_field_closure_eq_top π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {L : Type v} [Semiring L] {s : Set K} (hs : Subfield.closure s = β€) {f g : K β+* L} (h : Set.EqOn (βf) (βg) s) : f = g - Subfield.coe_inf π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] (p p' : Subfield K) : β(p β p') = p.carrier β© p'.carrier - Subfield.mem_closure_iff π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [Field K] {s : Set K} {x : K} : x β Subfield.closure s β β y β Subring.closure s, β z β Subring.closure s, y / z = x - Subfield.inclusion π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {S T : Subfield K} (h : S β€ T) : β₯S β+* β₯T - Subfield.map_bot π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : Subfield.map f β₯ = β₯ - RingHom.eqOn_field_closure π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {L : Type v} [Semiring L] {f g : K β+* L} {s : Set K} (h : Set.EqOn (βf) (βg) s) : Set.EqOn βf βg β(Subfield.closure s) - Subfield.topEquiv π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] : β₯β€ β+* K - RingHom.rangeRestrictFieldEquiv π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : K β+* β₯f.fieldRange - Subfield.algebraMap_ofSubfield π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [Field K] (s : Subfield K) : algebraMap (β₯s) K = s.subtype - RingHom.rangeRestrictField_bijective π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) : Function.Bijective βf.rangeRestrictField - RingEquiv.subfieldCongr π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s t : Subfield K} (h : s = t) : β₯s β+* β₯t - RingHom.coe_rangeRestrictField π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (x : K) : β(f.rangeRestrictField x) = f x - Subfield.closure_induction π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} [DivisionRing K] {s : Set K} {p : (x : K) β x β Subfield.closure s β Prop} (mem : β (x : K) (hx : x β s), p x β―) (one : p 1 β―) (add : β (x y : K) (hx : x β Subfield.closure s) (hy : y β Subfield.closure s), p x hx β p y hy β p (x + y) β―) (neg : β (x : K) (hx : x β Subfield.closure s), p x hx β p (-x) β―) (inv : β (x : K) (hx : x β Subfield.closure s), p x hx β p xβ»ΒΉ β―) (mul : β (x y : K) (hx : x β Subfield.closure s) (hy : y β Subfield.closure s), p x hx β p y hy β p (x * y) β―) {x : K} (h : x β Subfield.closure s) : p x h - RingHom.rangeRestrictFieldEquiv_apply_coe π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (a : K) : β(f.rangeRestrictFieldEquiv a) = f a - RingHom.rangeRestrictFieldEquiv_apply_symm_apply π Mathlib.Algebra.Field.Subfield.Basic
{K : Type u} {L : Type v} [DivisionRing K] [DivisionRing L] (f : K β+* L) (x : β₯f.fieldRange) : f (f.rangeRestrictFieldEquiv.symm x) = βx - IsFractionRing.closure_range_algebraMap π Mathlib.RingTheory.Localization.FractionRing
(A : Type u_4) [CommRing A] (K : Type u_5) [Field K] [Algebra A K] [IsFractionRing A K] : Subfield.closure (Set.range β(algebraMap A K)) = β€ - IsFractionRing.lift_fieldRange π Mathlib.RingTheory.Localization.FractionRing
{A : Type u_4} [CommRing A] {K : Type u_5} [Field K] {L : Type u_7} [Field L] [Algebra A K] [IsFractionRing A K] {g : A β+* L} (hg : Function.Injective βg) : (IsFractionRing.lift hg).fieldRange = Subfield.closure βg.range - IsFractionRing.lift_fieldRange_eq_of_range_eq π Mathlib.RingTheory.Localization.FractionRing
{A : Type u_4} [CommRing A] {K : Type u_5} [Field K] {L : Type u_7} [Field L] [Algebra A K] [IsFractionRing A K] {g : A β+* L} (hg : Function.Injective βg) {s : Set L} (hs : g.range = Subring.closure s) : (IsFractionRing.lift hg).fieldRange = Subfield.closure s - IsFractionRing.ringHom_fieldRange_eq_of_comp_eq π Mathlib.RingTheory.Localization.FractionRing
{A : Type u_4} [CommRing A] {K : Type u_5} [Field K] [Algebra A K] [IsFractionRing A K] {L : Type u_8} [Field L] {g : A β+* L} {f : K β+* L} (h : f.comp (algebraMap A K) = g) : f.fieldRange = Subfield.closure βg.range - IsFractionRing.ringHom_fieldRange_eq_of_comp_eq_of_range_eq π Mathlib.RingTheory.Localization.FractionRing
{A : Type u_4} [CommRing A] {K : Type u_5} [Field K] [Algebra A K] [IsFractionRing A K] {L : Type u_8} [Field L] {g : A β+* L} {f : K β+* L} (h : f.comp (algebraMap A K) = g) {s : Set L} (hs : g.range = Subring.closure s) : f.fieldRange = Subfield.closure s - Subfield.cardinalMk_closure π Mathlib.SetTheory.Cardinal.Subfield
{Ξ± : Type u} (s : Set Ξ±) [DivisionRing Ξ±] [Infinite βs] : Cardinal.mk β₯(Subfield.closure s) = Cardinal.mk βs - Subfield.cardinalMk_closure_le_max π Mathlib.SetTheory.Cardinal.Subfield
{Ξ± : Type u} (s : Set Ξ±) [DivisionRing Ξ±] : Cardinal.mk β₯(Subfield.closure s) β€ max (Cardinal.mk βs) Cardinal.aleph0 - Subfield.topologicalClosure π Mathlib.Topology.Algebra.Field
{Ξ± : Type u_2} [Field Ξ±] [TopologicalSpace Ξ±] [IsTopologicalDivisionRing Ξ±] (K : Subfield Ξ±) : Subfield Ξ± - Subfield.isClosed_topologicalClosure π Mathlib.Topology.Algebra.Field
{Ξ± : Type u_2} [Field Ξ±] [TopologicalSpace Ξ±] [IsTopologicalDivisionRing Ξ±] (s : Subfield Ξ±) : IsClosed βs.topologicalClosure - Subfield.le_topologicalClosure π Mathlib.Topology.Algebra.Field
{Ξ± : Type u_2} [Field Ξ±] [TopologicalSpace Ξ±] [IsTopologicalDivisionRing Ξ±] (s : Subfield Ξ±) : s β€ s.topologicalClosure - Subfield.topologicalClosure_minimal π Mathlib.Topology.Algebra.Field
{Ξ± : Type u_2} [Field Ξ±] [TopologicalSpace Ξ±] [IsTopologicalDivisionRing Ξ±] (s : Subfield Ξ±) {t : Subfield Ξ±} (h : s β€ t) (ht : IsClosed βt) : s.topologicalClosure β€ t - Subfield.continuousSMul π Mathlib.Topology.Algebra.Field
{F : Type u_2} [DivisionRing F] [TopologicalSpace F] (X : Type u_3) [TopologicalSpace X] [MulAction F X] [ContinuousSMul F X] (M : Subfield F) : ContinuousSMul (β₯M) X - Polynomial.Splits.mem_subfield_of_isRoot π Mathlib.Algebra.Polynomial.Splits
{R : Type u_1} [Field R] (F : Subfield R) {f : Polynomial β₯F} (hf : f.Splits) (hf0 : f β 0) {x : R} (hx : (Polynomial.map F.subtype f).IsRoot x) : x β F - Subfield.charP π Mathlib.Algebra.CharP.Algebra
{R : Type u_1} [DivisionRing R] (L : Subfield R) (p : β) [CharP R p] : CharP (β₯L) p - Subfield.expChar π Mathlib.Algebra.CharP.Algebra
{R : Type u_1} [DivisionRing R] (L : Subfield R) (p : β) [ExpChar R p] : ExpChar (β₯L) p - IntermediateField.toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : IntermediateField K L) : Subfield L - IntermediateField.toSubfield_injective π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] : Function.Injective IntermediateField.toSubfield - IntermediateField.toSubfield_inj π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} : F.toSubfield = E.toSubfield β F = E - IntermediateField.coe_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : IntermediateField K L) : βS.toSubfield = βS - Subfield.extendScalars π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] {F E : Subfield L} (h : F β€ E) : IntermediateField (β₯F) L - IntermediateField.mem_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (s : IntermediateField K L) (x : L) : x β s.toSubfield β x β s - IntermediateField.fieldRange_le π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : IntermediateField K L) : (algebraMap K L).fieldRange β€ S.toSubfield - IntermediateField.coe_type_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : IntermediateField K L) : β₯S.toSubfield = β₯S - Subfield.extendScalars_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] {F E : Subfield L} (h : F β€ E) : (Subfield.extendScalars h).toSubfield = E - Subfield.toIntermediateField π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : Subfield L) (algebra_map_mem : β (x : K), (algebraMap K L) x β S) : IntermediateField K L - Subfield.toIntermediateField_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : Subfield L) (algebra_map_mem : β (x : K), (algebraMap K L) x β S) : (S.toIntermediateField algebra_map_mem).toSubfield = S - Subfield.coe_extendScalars π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] {F E : Subfield L} (h : F β€ E) : β(Subfield.extendScalars h) = βE - IntermediateField.extendScalars_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] {F E : IntermediateField K L} (h : F β€ E) : (IntermediateField.extendScalars h).toSubfield = E.toSubfield - IntermediateField.restrictScalars_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
(K : Type u_1) {L : Type u_2} {L' : Type u_3} [Field K] [Field L] [Field L'] [Algebra K L] [Algebra K L'] [Algebra L' L] [IsScalarTower K L' L] {E : IntermediateField L' L} : (IntermediateField.restrictScalars K E).toSubfield = E.toSubfield - Subfield.coe_toIntermediateField π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} [Field K] [Field L] [Algebra K L] (S : Subfield L) (algebra_map_mem : β (x : K), (algebraMap K L) x β S) : β(S.toIntermediateField algebra_map_mem) = βS - Subfield.mem_extendScalars π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] {F E : Subfield L} (h : F β€ E) {x : L} : x β Subfield.extendScalars h β x β E - Subfield.extendScalars_injective π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] (F : Subfield L) : Function.Injective fun E => Subfield.extendScalars β― - Subfield.extendScalars.orderIso π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] (F : Subfield L) : { E // F β€ E } βo IntermediateField (β₯F) L - Subfield.extendScalars_le_extendScalars_iff π Mathlib.FieldTheory.IntermediateField.Basic
{L : Type u_2} [Field L] {F E E' : Subfield L} (h : F β€ E) (h' : F β€ E') : Subfield.extendScalars h β€ Subfield.extendScalars h' β E β€ E' - AlgHom.fieldRange_toSubfield π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} {L' : Type u_3} [Field K] [Field L] [Field L'] [Algebra K L] [Algebra K L'] (f : L ββ[K] L') : f.fieldRange.toSubfield = (βf).fieldRange - IntermediateField.toSubfield_map π Mathlib.FieldTheory.IntermediateField.Basic
{K : Type u_1} {L : Type u_2} {L' : Type u_3} [Field K] [Field L] [Field L'] [Algebra K L] [Algebra K L'] (S : IntermediateField K L) (f : L ββ[K] L') : (IntermediateField.map f S).toSubfield = Subfield.map (βf) S.toSubfield
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