Declarations
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.op_hom_eq
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.map_endo
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.map_map
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.map_irrel
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.ring_map_endo
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.ring_map_map
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.map_comp_eq
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.app_naturality
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_app_of_iso
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_app_comp
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_map_of_eq
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.pushforward_map_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Generic
variable {Y : Scheme.{u}}
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.hu_app
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
include hu in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.liftFun
DocumentationLift compatible sections through the given fibre product projections.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π₀_liftFun
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π₁_liftFun
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.liftFun_eq_of
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
include hinj in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.liftFun_add
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
include hinj in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.liftFun_smul
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
include hinj in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.liftFun_map
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
include hinj in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.liftPresheafHom
DocumentationThe presheaf morphism obtained by lifting compatible sections.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.lift
DocumentationThe module morphism obtained by lifting compatible local morphisms.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.lift_app
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.lift_π₀
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.lift_π₁
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.lift_app_π₀
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.lift_app_π₁
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Lift
variable {X : Scheme.{u}} {N₀ N₁ N₀₁ G M : X.Modules} (a : N₀ ⟶ N₀₁) (b : N₁ ⟶ N₀₁)
(π₀ : G ⟶ N₀) (π₁ : G ⟶ N₁)
(hinj : ∀ U : X.Opens, Function.Injective fun s : Γ(G, U) => (π₀.app U s, π₁.app U s))
(hlift : ∀ (U : X.Opens) (s₀ : Γ(N₀, U)) (s₁ : Γ(N₁, U)), a.app U s₀ = b.app U s₁ →
∃ s : Γ(G, U), π₀.app U s = s₀ ∧ π₁.app U s = s₁)
(u₀ : M ⟶ N₀) (u₁ : M ⟶ N₁) (hu : u₀ ≫ a = u₁ ≫ b)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.comp_app_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.resHom
DocumentationRestrict sections between pushforwards whose image opens are ordered.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.resHom_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_resHom_app
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.unit_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_unit_app
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.pushforward_app_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrict_map_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.image_comp_eq
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.image_eq_of_eq
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.opensRange_eq_of_eq
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.preimage_eq_of_eq
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrictComp_hom_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrictComp_inv_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrictCongr_hom_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrictCongr_inv_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] [IsOpenImmersion q] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrict_app_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section ResHom
variable {X A B : Scheme.{u}} (p : A ⟶ X) (q : B ⟶ X) [IsOpenImmersion p] [IsOpenImmersion q]
omit [IsOpenImmersion p] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.N0
DocumentationPushforward of the module restricted to the first open subscheme.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.N1
DocumentationPushforward of the module restricted to the second open subscheme.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.N01
DocumentationPushforward of the module restricted to the overlap.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.le_a
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.le_b
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
include hg in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.a
DocumentationThe restriction morphism from the first chart to the overlap.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.b
DocumentationThe restriction morphism from the second chart to the overlap.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.a_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.b_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.opensRange_g₀f₀
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
include hg hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.eq_a
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
include g₁ hg hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.eq_b
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
include g₁ hg hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_a_app
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
include g₁ hg hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_b_app
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
include hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.glue_exists
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.G
DocumentationThe fibre product module used to glue the two restricted modules.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π₀
DocumentationThe first projection from the fibre product module.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π₁
DocumentationThe second projection from the fibre product module.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π_comm
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π_inj
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π_lift
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.π_comm_app
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_π₀_app
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
include hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_π₁_app
Source context 26 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
include hov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.η₀
DocumentationThe unit of restriction and pushforward for the first chart.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.η₁
DocumentationThe unit of restriction and pushforward for the second chart.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.η₀_apply
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.η₁_apply
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.η_comm
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.can
DocumentationThe canonical morphism to the fibre product of the two restrictions.
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.can_π₀
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.can_π₁
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.bijective_of_comp
Source context 25 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.isIso_can
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
include hov hcov in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u₀
DocumentationPushforward of the first local morphism composed with the restriction unit.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u₁
DocumentationPushforward of the second local morphism composed with the restriction unit.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u₀_apply
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u₁_apply
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.g₀_image_le
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
omit [IsOpenImmersion f₀] in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.g₁_image_le
Source context 29 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
omit [IsOpenImmersion f₀] [IsOpenImmersion f₁] [IsOpenImmersion g₀] in
include hg in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u₀_a_apply
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u₁_b_apply
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.hψ_app
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
include hψ in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.u_comm
Source context 28 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
include hψ in
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.v
DocumentationThe morphism to the fibre product induced by the compatible local morphisms.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.v_π₀
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.v_π₁
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.φ
DocumentationThe glued morphism obtained by inverting the canonical fibre product comparison.
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.φ_can
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.φ_η₀
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.φ_η₁
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrict_φ₀
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion.AlgebraicGeometry.Scheme.Modules.GlueHom.restrict_φ₁
Source context 27 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
namespace GlueHom
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules
section Glue
variable {X Y₀ Y₁ Y₀₁ : Scheme.{u}} (f₀ : Y₀ ⟶ X) (f₁ : Y₁ ⟶ X) [IsOpenImmersion f₀]
[IsOpenImmersion f₁]
(g₀ : Y₀₁ ⟶ Y₀) (g₁ : Y₀₁ ⟶ Y₁) [IsOpenImmersion g₀] [IsOpenImmersion g₁]
(hg : g₀ ≫ f₀ = g₁ ≫ f₁)
variable (hov : f₀.opensRange ⊓ f₁.opensRange ≤ (g₀ ≫ f₀).opensRange)
variable (N : X.Modules)
variable (hcov : f₀.opensRange ⊔ f₁.opensRange = ⊤)
variable {M : X.Modules} (ψ₀ : M.restrict f₀ ⟶ N.restrict f₀) (ψ₁ : M.restrict f₁ ⟶ N.restrict f₁)
(hψ : (restrictFunctorComp g₀ f₀).hom.app M ≫ (restrictFunctor g₀).map ψ₀ ≫
(restrictFunctorComp g₀ f₀).inv.app N =
(restrictFunctorCongr hg).hom.app M ≫ (restrictFunctorComp g₁ f₁).hom.app M ≫
(restrictFunctor g₁).map ψ₁ ≫
(restrictFunctorComp g₁ f₁).inv.app N ≫ (restrictFunctorCongr hg).inv.app N)
AlgebraicGeometry.Scheme.Modules.exists_hom_restrict_eq_of_isOpenImmersion
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_exists_hom_restrict_eq_of_isOpenImmersion
universe u v
noncomputable section
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open AlgebraicGeometry.Scheme.Modules.GlueHom in