Loogle!
Result
Found 90 declarations mentioning AlgebraicGeometry.Scheme.PartialMap.
- AlgebraicGeometry.Scheme.PartialMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
(X Y : AlgebraicGeometry.Scheme) : Type u - AlgebraicGeometry.Scheme.PartialMap.id π Mathlib.AlgebraicGeometry.Birational.RationalMap
(X : AlgebraicGeometry.Scheme) : X.PartialMap X - AlgebraicGeometry.Scheme.PartialMap.instSetoid π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} : Setoid (X.PartialMap Y) - AlgebraicGeometry.Scheme.PartialMap.domain π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (self : X.PartialMap Y) : X.Opens - AlgebraicGeometry.Scheme.PartialMap.toRationalMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : X.RationalMap Y - AlgebraicGeometry.Scheme.RationalMap.representative π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.RationalMap Y) : X.PartialMap Y - AlgebraicGeometry.Scheme.PartialMap.equiv π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f g : X.PartialMap Y) : Prop - AlgebraicGeometry.Scheme.PartialMap.equivalence_rel π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} : Equivalence AlgebraicGeometry.Scheme.PartialMap.equiv - AlgebraicGeometry.Scheme.PartialMap.equiv.refl π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : f.equiv f - AlgebraicGeometry.Scheme.PartialMap.toRationalMap_surjective π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} : Function.Surjective AlgebraicGeometry.Scheme.PartialMap.toRationalMap - AlgebraicGeometry.Scheme.RationalMap.toPartialMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsReduced X] [Y.IsSeparated] (f : X.RationalMap Y) : X.PartialMap Y - AlgebraicGeometry.Scheme.PartialMap.IsOver π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [X.Over S] [Y.Over S] (f : X.PartialMap Y) : Prop - AlgebraicGeometry.Scheme.Hom.toPartialMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : X.PartialMap Y - AlgebraicGeometry.Scheme.PartialMap.representative_toRationalMap_equiv π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : f.toRationalMap.representative.equiv f - AlgebraicGeometry.Scheme.PartialMap.compHom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (g : Y βΆ Z) : X.PartialMap Z - AlgebraicGeometry.Scheme.PartialMap.equiv.symm π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} {f g : X.PartialMap Y} : f.equiv g β g.equiv f - AlgebraicGeometry.Scheme.PartialMap.hom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (self : X.PartialMap Y) : βself.domain βΆ Y - AlgebraicGeometry.Scheme.PartialMap.compHom_id π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : f.compHom (CategoryTheory.CategoryStruct.id Y) = f - AlgebraicGeometry.Scheme.RationalMap.exists_rep π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.RationalMap Y) : β g, g.toRationalMap = f - AlgebraicGeometry.Scheme.PartialMap.id_compHom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X βΆ Y) : (AlgebraicGeometry.Scheme.PartialMap.id X).compHom f = AlgebraicGeometry.Scheme.Hom.toPartialMap f - AlgebraicGeometry.Scheme.PartialMap.toRationalMap_eq_iff π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} {f g : X.PartialMap Y} : f.toRationalMap = g.toRationalMap β f.equiv g - AlgebraicGeometry.Scheme.PartialMap.equiv.trans π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} {f g h : X.PartialMap Y} : f.equiv g β g.equiv h β f.equiv h - AlgebraicGeometry.Scheme.instIsOverToRationalMapOfIsOver π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] (f : X.PartialMap Y) [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] : AlgebraicGeometry.Scheme.RationalMap.IsOver S f.toRationalMap - AlgebraicGeometry.Scheme.PartialMap.compHom_domain π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (g : Y βΆ Z) : (f.compHom g).domain = f.domain - AlgebraicGeometry.Scheme.PartialMap.fromFunctionField π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} [IrreducibleSpace β₯X] (f : X.PartialMap Y) : AlgebraicGeometry.Spec X.functionField βΆ Y - AlgebraicGeometry.Scheme.PartialMap.isOver_toRationalMap_iff_of_isSeparated π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] [AlgebraicGeometry.IsReduced X] [S.IsSeparated] {f : X.PartialMap Y} : AlgebraicGeometry.Scheme.RationalMap.IsOver S f.toRationalMap β AlgebraicGeometry.Scheme.PartialMap.IsOver S f - AlgebraicGeometry.Scheme.RationalMap.compHom_toRationalMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (g : Y βΆ Z) : (f.compHom g).toRationalMap = f.toRationalMap.compHom g - AlgebraicGeometry.Scheme.PartialMap.le_domain_toRationalMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : f.domain β€ f.toRationalMap.domain - AlgebraicGeometry.Scheme.RationalMap.exists_partialMap_over π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [X.Over S] [Y.Over S] (f : X.RationalMap Y) [AlgebraicGeometry.Scheme.RationalMap.IsOver S f] : β g, AlgebraicGeometry.Scheme.PartialMap.IsOver S g β§ g.toRationalMap = f - AlgebraicGeometry.Scheme.RationalMap.IsOver.exists_partialMap_over π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} {instβ : X.Over S} {instβΒΉ : Y.Over S} {f : X.RationalMap Y} [self : AlgebraicGeometry.Scheme.RationalMap.IsOver S f] : β g, AlgebraicGeometry.Scheme.PartialMap.IsOver S g β§ g.toRationalMap = f - AlgebraicGeometry.Scheme.RationalMap.IsOver.mk π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] {f : X.RationalMap Y} (exists_partialMap_over : β g, AlgebraicGeometry.Scheme.PartialMap.IsOver S g β§ g.toRationalMap = f) : AlgebraicGeometry.Scheme.RationalMap.IsOver S f - AlgebraicGeometry.Scheme.Hom.toPartialMap_compHom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z : AlgebraicGeometry.Scheme} (f : X βΆ Y) (g : Y βΆ Z) : (AlgebraicGeometry.Scheme.Hom.toPartialMap f).compHom g = AlgebraicGeometry.Scheme.Hom.toPartialMap (CategoryTheory.CategoryStruct.comp f g) - AlgebraicGeometry.Scheme.RationalMap.fromFunctionField_toRationalMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} [IrreducibleSpace β₯X] (f : X.PartialMap Y) : f.toRationalMap.fromFunctionField = f.fromFunctionField - AlgebraicGeometry.Scheme.PartialMap.restrict_id π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : f.restrict f.domain β― β― = f - AlgebraicGeometry.Scheme.PartialMap.instIsOverCompHomOfIsOver π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] [Z.Over S] (f : X.PartialMap Y) (g : Y βΆ Z) [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] [AlgebraicGeometry.Scheme.Hom.IsOver g S] : AlgebraicGeometry.Scheme.PartialMap.IsOver S (f.compHom g) - AlgebraicGeometry.Scheme.PartialMap.dense_domain π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (self : X.PartialMap Y) : Dense βself.domain - AlgebraicGeometry.Scheme.PartialMap.compHom_hom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (g : Y βΆ Z) : (f.compHom g).hom = CategoryTheory.CategoryStruct.comp f.hom g - AlgebraicGeometry.Scheme.PartialMap.mk π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (domain : X.Opens) (dense_domain : Dense βdomain) (hom : βdomain βΆ Y) : X.PartialMap Y - AlgebraicGeometry.Scheme.PartialMap.equiv_iff_of_domain_eq_of_isSeparated π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] [AlgebraicGeometry.IsReduced X] [AlgebraicGeometry.IsSeparated (Y β S)] {f g : X.PartialMap Y} (hfg : f.domain = g.domain) [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] [AlgebraicGeometry.Scheme.PartialMap.IsOver S g] : f.equiv g β f = g - AlgebraicGeometry.Scheme.PartialMap.isOver_iff_eq_restrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] {f : X.PartialMap Y} : AlgebraicGeometry.Scheme.PartialMap.IsOver S f β f.compHom (Y β S) = (AlgebraicGeometry.Scheme.Hom.toPartialMap (X β S)).restrict f.domain β― β― - AlgebraicGeometry.Scheme.PartialMap.toPartialMap_toRationalMap_restrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} [AlgebraicGeometry.IsReduced X] [Y.IsSeparated] (f : X.PartialMap Y) : (f.toRationalMap.toPartialMap.restrict f.domain β― β―).hom = f.hom - AlgebraicGeometry.Scheme.PartialMap.restrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : X.PartialMap Y - AlgebraicGeometry.Scheme.PartialMap.ext π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f g : X.PartialMap Y) (e : f.domain = g.domain) (H : f.hom = CategoryTheory.CategoryStruct.comp (X.isoOfEq e).hom g.hom) : f = g - AlgebraicGeometry.Scheme.PartialMap.fromSpecStalkOfMem π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) {x : β₯X} (hx : x β f.domain) : AlgebraicGeometry.Spec (X.presheaf.stalk x) βΆ Y - AlgebraicGeometry.Scheme.PartialMap.restrict_equiv π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : (f.restrict U hU hU').equiv f - AlgebraicGeometry.Scheme.PartialMap.equiv_toPartialMap_iff_of_isSeparated π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] [AlgebraicGeometry.IsReduced X] [AlgebraicGeometry.IsSeparated (Y β S)] {f : X.PartialMap Y} {g : X βΆ Y} [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] [AlgebraicGeometry.Scheme.Hom.IsOver g S] : f.equiv (AlgebraicGeometry.Scheme.Hom.toPartialMap g) β f.hom = CategoryTheory.CategoryStruct.comp f.domain.ΞΉ g - AlgebraicGeometry.Scheme.PartialMap.restrict_domain π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : (f.restrict U hU hU').domain = U - AlgebraicGeometry.Scheme.PartialMap.isOver_iff π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] {f : X.PartialMap Y} : AlgebraicGeometry.Scheme.PartialMap.IsOver S f β (f.compHom (Y β S)).hom = CategoryTheory.CategoryStruct.comp f.domain.ΞΉ (X β S) - AlgebraicGeometry.Scheme.PartialMap.restrict_id_hom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : (f.restrict f.domain β― β―).hom = f.hom - AlgebraicGeometry.Scheme.PartialMap.restrict_toRationalMap π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : (f.restrict U hU hU').toRationalMap = f.toRationalMap - AlgebraicGeometry.Scheme.PartialMap.ext_iff π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f g : X.PartialMap Y) : f = g β β (e : f.domain = g.domain), f.hom = CategoryTheory.CategoryStruct.comp (X.isoOfEq e).hom g.hom - AlgebraicGeometry.Scheme.PartialMap.instIsOverRestrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] (f : X.PartialMap Y) [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : AlgebraicGeometry.Scheme.PartialMap.IsOver S (f.restrict U hU hU') - AlgebraicGeometry.Scheme.RationalMap.mem_domain π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} {f : X.RationalMap Y} {x : β₯X} : x β f.domain β β g, x β g.domain β§ g.toRationalMap = f - AlgebraicGeometry.Scheme.PartialMap.fromFunctionField_restrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) [IrreducibleSpace β₯X] {U : X.Opens} (hU : Dense βU) (hU' : U β€ f.domain) : (f.restrict U hU hU').fromFunctionField = f.fromFunctionField - AlgebraicGeometry.Scheme.PartialMap.restrict_hom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : (f.restrict U hU hU').hom = CategoryTheory.CategoryStruct.comp (X.homOfLE hU') f.hom - AlgebraicGeometry.Scheme.PartialMap.fromSpecStalkOfMem_compHom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y Z : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (g : Y βΆ Z) (x : β₯X) (hx : x β (f.compHom g).domain) : (f.compHom g).fromSpecStalkOfMem hx = CategoryTheory.CategoryStruct.comp (f.fromSpecStalkOfMem hx) g - AlgebraicGeometry.Scheme.PartialMap.equiv_of_fromSpecStalkOfMem_eq π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} [IrreducibleSpace β₯X] {x : β₯X} [X.IsGermInjectiveAt x] (f g : X.PartialMap Y) (hxf : x β f.domain) (hxg : x β g.domain) (H : f.fromSpecStalkOfMem hxf = g.fromSpecStalkOfMem hxg) : f.equiv g - AlgebraicGeometry.Scheme.PartialMap.ofFromSpecStalk π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} (sX : X βΆ S) (sY : Y βΆ S) [IrreducibleSpace β₯X] [AlgebraicGeometry.LocallyOfFiniteType sY] {x : β₯X} [X.IsGermInjectiveAt x] (Ο : AlgebraicGeometry.Spec (X.presheaf.stalk x) βΆ Y) (h : CategoryTheory.CategoryStruct.comp Ο sY = CategoryTheory.CategoryStruct.comp (X.fromSpecStalk x) sX) : X.PartialMap Y - AlgebraicGeometry.Scheme.PartialMap.equiv_of_restrict_eq π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f g : X.PartialMap Y) {Wβ Wβ : X.Opens} {hWβ : Dense βWβ} {hWβ : Dense βWβ} {hWβ' : Wβ β€ f.domain} {hWβ' : Wβ β€ g.domain} (H : f.restrict Wβ hWβ hWβ' = g.restrict Wβ hWβ hWβ') : f.equiv g - AlgebraicGeometry.Scheme.PartialMap.fromSpecStalkOfMem_restrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) {U : X.Opens} (hU : Dense βU) (hU' : U β€ f.domain) {x : β₯X} (hx : x β U) : (f.restrict U hU hU').fromSpecStalkOfMem hx = f.fromSpecStalkOfMem β― - AlgebraicGeometry.Scheme.PartialMap.exists_restrict_isOver π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (S : AlgebraicGeometry.Scheme) [X.Over S] [Y.Over S] (f : X.PartialMap Y) [AlgebraicGeometry.Scheme.RationalMap.IsOver S f.toRationalMap] : β U, β (hU : Dense βU) (hU' : U β€ f.domain), AlgebraicGeometry.Scheme.PartialMap.IsOver S (f.restrict U hU hU') - AlgebraicGeometry.Scheme.PartialMap.equiv_iff_of_isSeparated_of_le π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] [AlgebraicGeometry.IsReduced X] [AlgebraicGeometry.IsSeparated (Y β S)] {f g : X.PartialMap Y} [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] [AlgebraicGeometry.Scheme.PartialMap.IsOver S g] {W : X.Opens} (hW : Dense βW) (hWl : W β€ f.domain) (hWr : W β€ g.domain) : f.equiv g β (f.restrict W hW hWl).hom = (g.restrict W hW hWr).hom - AlgebraicGeometry.Scheme.PartialMap.restrict_restrict π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) (V : X.Opens) (hV : Dense βV) (hV' : V β€ U) : (f.restrict U hU hU').restrict V hV hV' = f.restrict V hV β― - AlgebraicGeometry.Scheme.PartialMap.restrict_restrict_hom π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) (V : X.Opens) (hV : Dense βV) (hV' : V β€ U) : ((f.restrict U hU hU').restrict V hV hV').hom = (f.restrict V hV β―).hom - AlgebraicGeometry.Scheme.PartialMap.equiv_iff_of_isSeparated π Mathlib.AlgebraicGeometry.Birational.RationalMap
{X Y S : AlgebraicGeometry.Scheme} [X.Over S] [Y.Over S] [AlgebraicGeometry.IsReduced X] [AlgebraicGeometry.IsSeparated (Y β S)] {f g : X.PartialMap Y} [AlgebraicGeometry.Scheme.PartialMap.IsOver S f] [AlgebraicGeometry.Scheme.PartialMap.IsOver S g] : f.equiv g β (f.restrict (f.domain β g.domain) β― β―).hom = (g.restrict (f.domain β g.domain) β― β―).hom - AlgebraicGeometry.Scheme.PartialIso.toPartialMap π Mathlib.AlgebraicGeometry.Birational.Birational
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialIso Y) : X.PartialMap Y - AlgebraicGeometry.Scheme.instIsDominantToRationalMapOfIsDominantHom π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] : f.toRationalMap.IsDominant - AlgebraicGeometry.Scheme.PartialMap.isDominant_toRationalMap_iff π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) : f.toRationalMap.IsDominant β AlgebraicGeometry.IsDominant f.hom - AlgebraicGeometry.Scheme.PartialMap.isDominant_hom_iff_of_equiv π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f g : X.PartialMap Y) (h : f.equiv g) : AlgebraicGeometry.IsDominant f.hom β AlgebraicGeometry.IsDominant g.hom - AlgebraicGeometry.Scheme.RationalMap.IsDominant.mk π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} {f : X.RationalMap Y} (out : Quotient.liftOn f (fun g => AlgebraicGeometry.IsDominant g.hom) β―) : f.IsDominant - AlgebraicGeometry.Scheme.RationalMap.IsDominant.out π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} {f : X.RationalMap Y} [self : f.IsDominant] : Quotient.liftOn f (fun g => AlgebraicGeometry.IsDominant g.hom) β― - AlgebraicGeometry.Scheme.RationalMap.isDominant_iff π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f : X.RationalMap Y) : f.IsDominant β Quotient.liftOn f (fun g => AlgebraicGeometry.IsDominant g.hom) β― - AlgebraicGeometry.Scheme.PartialMap.isDominant_hom_of_isDominant_restrict_hom π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) [H : AlgebraicGeometry.IsDominant (f.restrict U hU hU').hom] : AlgebraicGeometry.IsDominant f.hom - AlgebraicGeometry.Scheme.PartialMap.isDominant_restrict_hom π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : AlgebraicGeometry.IsDominant (f.restrict U hU hU').hom - AlgebraicGeometry.Scheme.PartialMap.isDominant_hom_iff_isDominant_restrict_hom π Mathlib.AlgebraicGeometry.Birational.Dominant
{X Y : AlgebraicGeometry.Scheme} (f : X.PartialMap Y) (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) : AlgebraicGeometry.IsDominant f.hom β AlgebraicGeometry.IsDominant (f.restrict U hU hU').hom - AlgebraicGeometry.Scheme.PartialMap.comp π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : X.PartialMap Z - AlgebraicGeometry.Scheme.PartialMap.comp_id π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] : f.comp (AlgebraicGeometry.Scheme.PartialMap.id Y) = f - AlgebraicGeometry.Scheme.RationalMap.comp_def π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.RationalMap Y) [f.IsDominant] (g : Y.PartialMap Z) : f.comp g.toRationalMap = (f.representative.comp g).toRationalMap - AlgebraicGeometry.Scheme.PartialMap.comp_toPartialMap π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y βΆ Z) : f.comp (AlgebraicGeometry.Scheme.Hom.toPartialMap g) = f.compHom g - AlgebraicGeometry.Scheme.PartialMap.comp_equiv_of_equiv_right π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] {gβ gβ : Y.PartialMap Z} (h : gβ.equiv gβ) : (f.comp gβ).equiv (f.comp gβ) - AlgebraicGeometry.Scheme.RationalMap.toRationalMap_comp π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : f.toRationalMap.comp g.toRationalMap = (f.comp g).toRationalMap - AlgebraicGeometry.Scheme.PartialMap.isDominant_comp_hom π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) [AlgebraicGeometry.IsDominant g.hom] : AlgebraicGeometry.IsDominant (f.comp g).hom - AlgebraicGeometry.Scheme.PartialMap.comp_equiv_of_equiv_left π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] {fβ fβ : X.PartialMap Y} [AlgebraicGeometry.IsDominant fβ.hom] [AlgebraicGeometry.IsDominant fβ.hom] (h : fβ.equiv fβ) (g : Y.PartialMap Z) : (fβ.comp g).equiv (fβ.comp g) - AlgebraicGeometry.Scheme.PartialMap.comp_equiv_of_equiv π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (fβ fβ : X.PartialMap Y) [AlgebraicGeometry.IsDominant fβ.hom] [AlgebraicGeometry.IsDominant fβ.hom] (hf : fβ.equiv fβ) (gβ gβ : Y.PartialMap Z) (hg : gβ.equiv gβ) : (fβ.comp gβ).equiv (fβ.comp gβ) - AlgebraicGeometry.Scheme.PartialMap.id_comp π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y : AlgebraicGeometry.Scheme} [IrreducibleSpace β₯X] (f : X.PartialMap Y) : (AlgebraicGeometry.Scheme.PartialMap.id X).comp f = f - AlgebraicGeometry.Scheme.PartialMap.comp_assoc π Mathlib.AlgebraicGeometry.Birational.Composition
{Xβ Xβ Xβ Y : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯Xβ] [IrreducibleSpace β₯Xβ] [Nonempty β₯Xβ] (f : Xβ.PartialMap Xβ) [AlgebraicGeometry.IsDominant f.hom] (g : Xβ.PartialMap Xβ) [AlgebraicGeometry.IsDominant g.hom] (h : Xβ.PartialMap Y) : (f.comp g).comp h = f.comp (g.comp h) - AlgebraicGeometry.Scheme.PartialMap.comp_domain π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : (f.comp g).domain = (AlgebraicGeometry.Scheme.Hom.opensFunctor f.domain.ΞΉ).obj ((TopologicalSpace.Opens.map f.hom.base).obj g.domain) - AlgebraicGeometry.Scheme.PartialMap.comp_restrict_left π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (U : X.Opens) (hU : Dense βU) (hU' : U β€ f.domain) (g : Y.PartialMap Z) : (f.restrict U hU hU').comp g = (f.comp g).restrict ((AlgebraicGeometry.Scheme.Hom.opensFunctor f.domain.ΞΉ).obj ((TopologicalSpace.Opens.map f.hom.base).obj g.domain) β U) β― β― - AlgebraicGeometry.Scheme.PartialMap.comp_restrict_right π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) (V : Y.Opens) (hV : Dense βV) (hV' : V β€ g.domain) : f.comp (g.restrict V hV hV') = (f.comp g).restrict ((AlgebraicGeometry.Scheme.Hom.opensFunctor f.domain.ΞΉ).obj ((TopologicalSpace.Opens.map f.hom.base).obj V)) β― β― - AlgebraicGeometry.Scheme.PartialMap.comp_hom π Mathlib.AlgebraicGeometry.Birational.Composition
{X Y Z : AlgebraicGeometry.Scheme} [PreirreducibleSpace β₯X] [Nonempty β₯Y] (f : X.PartialMap Y) [AlgebraicGeometry.IsDominant f.hom] (g : Y.PartialMap Z) : (f.comp g).hom = CategoryTheory.CategoryStruct.comp (AlgebraicGeometry.Scheme.Hom.isoImage f.domain.ΞΉ ((TopologicalSpace.Opens.map f.hom.base).obj g.domain)).inv (CategoryTheory.CategoryStruct.comp (f.hom β£_ g.domain) g.hom)
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