ModuleActionOverlap.lean
Nyll.SchemeTheory.Descent.ActionOverlap
13 declarations indexed from sourceView source ↗ Module documentation
The overlap isomorphism associated with a descent action
An action of the cover groupoid on a scheme over the cover gives an actual isomorphism between the two overlap pullbacks. Its inverse is obtained by exchanging the two cover coordinates and applying the same action.
The only hypotheses are the action's compatibility with its projection, unit law, and associativity law. In particular, no geometric property of the cover morphism is required. The isomorphism preserves both coordinates over the cover's self-pullback and restricts to the identity on the diagonal.
Declarations
AlgebraicGeometry.pullbackActionFlip
DocumentationExchange the cover coordinates and act on the scheme coordinate.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
AlgebraicGeometry.pullbackActionFlip_fst
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
AlgebraicGeometry.pullbackActionFlip_snd
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
AlgebraicGeometry.pullbackActionFlip_action
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionFlip_sq
DocumentationThe unit and associativity laws make the action flip an involution.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso
DocumentationThe overlap isomorphism of an action, constructed from its unit and associativity laws.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_hom_fst
DocumentationThe first coordinate of the overlap map is the action itself.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_hom_snd
DocumentationThe second coordinate is the original point's image on the cover.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_inv_fst
DocumentationThe inverse's cover coordinate is the image of its scheme coordinate.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_inv_snd
DocumentationThe inverse applies the same action after exchanging the input coordinates.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_hom_eq_lift
DocumentationExplicit pullback-lift formula for the forward overlap map.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_over
DocumentationThe overlap isomorphism lies over the cover's self-pullback.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc
AlgebraicGeometry.pullbackActionOverlapIso_diagonal
DocumentationThe overlap isomorphism restricts to the identity over the diagonal.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
@[expose] public section
noncomputable section
universe u
open CategoryTheory CategoryTheory.Limits
namespace AlgebraicGeometry
variable {X Y W : Scheme.{u}} (f : Y ⟶ X) (p : W ⟶ Y)
(a : pullback f (p ≫ f) ⟶ W)
(ha : a ≫ p = pullback.fst f (p ≫ f))
variable
(hunit : pullback.lift (f := f) (g := p ≫ f) p (𝟙 W)
(Category.id_comp (p ≫ f)).symm ≫ a = 𝟙 W)
(hassoc : pullbackActionStep f (p ≫ f) a (by rw [← Category.assoc, ha]) ≫ a =
pullbackSkipMiddle f (p ≫ f) ≫ a)
include hunit hassoc