ModuleScheme_Modules_IsInvertible_exists_isAffineOpen_isFrameOn_preimage_of_isDirectLimit.lean
Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_IsInvertible_exists_isAffineOpen_isFrameOn_preimage_of_isDirectLimit
71 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.φ_self
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.φ_comp
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.ringDiag
DocumentationThe diagram of commutative rings underlying the directed system.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.ringCocone
DocumentationThe cocone of structure maps from the directed system to the limit ring.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.specDiag
DocumentationThe inverse diagram of affine schemes obtained by taking spectra.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.specDiag_obj
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.specDiag_map
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isAffine_specDiag_obj
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isAffineHom_specDiag_map
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isColimitRingCocone
DocumentationThe colimit structure on the ring cocone supplied by the direct-limit property.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [Nonempty κ] [IsDirectedOrder κ] (hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j =>
⇑(g j))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.specCone
DocumentationThe cone on the spectra diagram induced by the ring cocone.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [Nonempty κ] [IsDirectedOrder κ] (hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j =>
⇑(g j))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.specCone_pt
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [Nonempty κ] [IsDirectedOrder κ] (hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j =>
⇑(g j))
omit [Nonempty κ] [IsDirectedOrder κ] in
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.specCone_π
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [Nonempty κ] [IsDirectedOrder κ] (hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j =>
⇑(g j))
omit [Nonempty κ] [IsDirectedOrder κ] in
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isLimitSpecCone
DocumentationThe limit structure on the spectra cone, transported from the ring colimit.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Ring
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [Nonempty κ] [IsDirectedOrder κ] (hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j =>
⇑(g j))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sφ
DocumentationThe morphism of spectra induced by a transition ring homomorphism.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sg
DocumentationThe morphism of spectra induced by a structure map into the limit ring.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sφ_irrel
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sg_comp
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sφ_comp
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sφ_self
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D
DocumentationThe diagram formed by base changing the scheme to the rings of the directed system.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.t
DocumentationThe natural transformation from the base-change diagram to the fixed base spectrum.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_obj
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_map_fst
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_map_snd
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.t_app
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isPullback_D_map
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isAffineHom_D_map
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.compactSpace_pullback_sφ
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.compactSpace_D_obj
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.quasiSeparatedSpace_pullback_sφ
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.quasiSeparatedSpace_D_obj
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.α
DocumentationThe projection from the base-change diagram to the spectra diagram.
Source context 14 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.c
DocumentationThe cone from base change to the limit ring over the stage base-change diagram.
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
section Cone
variable (hRc : ∀ i j hij x, g j (φ i j hij x) = g i x)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.c_pt
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
section Cone
variable (hRc : ∀ i j hij x, g j (φ i j hij x) = g i x)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.c_π_fst
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
section Cone
variable (hRc : ∀ i j hij x, g j (φ i j hij x) = g i x)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.c_π_snd
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
section Cone
variable (hRc : ∀ i j hij x, g j (φ i j hij x) = g i x)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isPullback_c_π
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
section Cone
variable (hRc : ∀ i j hij x, g j (φ i j hij x) = g i x)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isLimitCone
DocumentationThe limit structure on the base-change cone.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section BaseChange
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
variable [DirectedSystem G fun j k h => ⇑(φ j k h)]
variable (b : κ) (hb : ∀ j, b ≤ j) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G b)))
variable [Nonempty κ] [IsDirectedOrder κ] (hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j =>
⇑(g j))
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.proj
DocumentationThe projection from the limit base change to a specified stage.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.fstL
DocumentationThe projection of a stage base change to the original scheme.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sndL
DocumentationThe projection of a stage base change to its base spectrum.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.proj_def
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.fstL_def
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.sndL_def
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.t_appL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.hom_extL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.conditionL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.liftL
DocumentationThe morphism into a stage base change induced by compatible projection maps.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.liftL_fstL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.liftL_sndL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_map_eq
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_map_fstL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_map_sndL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.D_map_map
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.proj_map
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.proj_fstL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.proj_sndL
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.homOp
DocumentationThe opposite-category morphism induced by an inequality of indices.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section API
variable {κ : Type u} [Preorder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] {φ : ∀ j k : κ, j ≤ k → G j →+* G k}
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] {g : ∀ j, G j →+* R}
{b : κ} {hb : ∀ j, b ≤ j} {X : Scheme.{u}} {fX : X ⟶ Spec (CommRingCat.of (G b))}
{hRc : ∀ i j hij x, g j (φ i j hij x) = g i x}
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.exists_open_core
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Core
variable {κ : Type u} [Preorder κ] [Nonempty κ] [IsDirectedOrder κ]
{G : κ → Type u} [∀ j, CommRing (G j)] (φ : ∀ j k : κ, j ≤ k → G j →+* G k)
[DirectedSystem G fun j k h => ⇑(φ j k h)]
{R : Type u} [CommRing R] (g : ∀ j, G j →+* R)
(hR : IsDirectLimit (fun j k h => ⇑(φ j k h)) fun j => ⇑(g j))
(b : κ) (hb : ∀ j, b ≤ j)
include hR in
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.J
DocumentationThe indices of the directed system lying above a fixed stage.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.φ'
DocumentationThe transition homomorphisms on the subsystem above the fixed stage.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.g'
DocumentationThe structure maps to the limit ring restricted to the upper subsystem.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.bot
DocumentationThe least index of the subsystem above the fixed stage.
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.bot_le
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.directedSystem'
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.nonempty'
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isDirectedOrder'
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread.isDirectLimit'
Source context 12 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
namespace DirLimSpread
section Reindex
variable {ι : Type u} [Preorder ι]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R) (i : ι)
AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_congr
Source context 22 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
attribute [local instance] DirLimSpread.isAffine_specDiag_obj
attribute [local instance] DirLimSpread.isAffineHom_specDiag_map
attribute [local instance] DirLimSpread.isAffineHom_D_map
attribute [local instance] DirLimSpread.compactSpace_pullback_sφ
attribute [local instance] DirLimSpread.compactSpace_D_obj
attribute [local instance] DirLimSpread.quasiSeparatedSpace_pullback_sφ
attribute [local instance] DirLimSpread.quasiSeparatedSpace_D_obj
attribute [local instance] DirLimSpread.directedSystem'
attribute [local instance] DirLimSpread.nonempty'
attribute [local instance] DirLimSpread.isDirectedOrder'
open scoped _root_.AlgebraicGeometry in
open scoped _root_.AlgebraicGeometry.Scheme in
open scoped _root_.AlgebraicGeometry.Scheme.Modules in
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_isAffineOpen_isFrameOn_preimage_of_isDirectLimit
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicGeometry.Scheme.Modules.IsInvertible
open _root_.AlgebraicCurves.Geometry.Sheaves.Proofs
open _root_.AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit
open _root_.CategoryTheory
open _root_.CategoryTheory.Limits
open _root_.AlgebraicGeometry
open _root_.TopologicalSpace
open _root_.Opposite
universe u
attribute [local instance] DirLimSpread.isAffine_specDiag_obj
attribute [local instance] DirLimSpread.isAffineHom_specDiag_map
attribute [local instance] DirLimSpread.isAffineHom_D_map
attribute [local instance] DirLimSpread.compactSpace_pullback_sφ
attribute [local instance] DirLimSpread.compactSpace_D_obj
attribute [local instance] DirLimSpread.quasiSeparatedSpace_pullback_sφ
attribute [local instance] DirLimSpread.quasiSeparatedSpace_D_obj
attribute [local instance] DirLimSpread.directedSystem'
attribute [local instance] DirLimSpread.nonempty'
attribute [local instance] DirLimSpread.isDirectedOrder'
open _root_.AlgebraicCurves.Geometry.Sheaves.Proofs.InvertibleFrameDirectLimit.DirLimSpread in
Lean source · full declarationtheorem exists_isAffineOpen_isFrameOn_preimage_of_isDirectLimit
{ι : Type u} [Preorder ι] [Nonempty ι] [IsDirected ι (· ≤ ·)]
{G : ι → Type u} [∀ i, CommRing (G i)] (φ : ∀ i j : ι, i ≤ j → G i →+* G j)
[DirectedSystem G fun i j h => ⇑(φ i j h)]
{R : Type u} [CommRing R] (g : ∀ i, G i →+* R)
(hR : IsDirectLimit (fun i j h => ⇑(φ i j h)) fun i => ⇑(g i))
(i : ι) {X : Scheme.{u}} (fX : X ⟶ Spec (CommRingCat.of (G i))) [QuasiCompact fX]
[QuasiSeparated fX]
(𝓛 : (Limits.pullback fX (Spec.map (CommRingCat.ofHom (g i)))).Modules) (h𝓛 :
Scheme.Modules.IsInvertible 𝓛) :
∃ (j : ι) (hij : i ≤ j) (n : ℕ) (W : ULift.{u} (Fin n) → (Limits.pullback fX (Spec.map
(CommRingCat.ofHom (φ i j hij)))).Opens),
(∀ k, IsAffineOpen (W k)) ∧
∀ (c : Limits.pullback fX (Spec.map (CommRingCat.ofHom (g i))) ⟶ Limits.pullback fX (Spec.map
(CommRingCat.ofHom (φ i j hij)))),
c ≫ Limits.pullback.fst fX (Spec.map (CommRingCat.ofHom (φ i j hij))) = Limits.pullback.fst
fX (Spec.map (CommRingCat.ofHom (g i))) →
c ≫ Limits.pullback.snd fX (Spec.map (CommRingCat.ofHom (φ i j hij))) = Limits.pullback.snd
fX (Spec.map (CommRingCat.ofHom (g i))) ≫ Spec.map (CommRingCat.ofHom (g j)) →
(⨆ k, c ⁻¹ᵁ W k) = ⊤ ∧
∃ s : ∀ k, Γ(𝓛, c ⁻¹ᵁ W k), ∀ k, Scheme.Modules.IsFrameOn (s k) (c ⁻¹ᵁ W k) := by
classical
have : IsDirectedOrder ι := ‹IsDirected ι (· ≤ ·)›
have hR' := isDirectLimit' φ g i hR
have : CompactSpace ↥X := QuasiCompact.compactSpace_of_compactSpace fX
have : QuasiSeparatedSpace ↥X := quasiSeparatedSpace_of_quasiSeparated fX
have hc := isLimitCone (φ' φ i) (g' g i) (bot i) (bot_le i) fX hR'
let XR : Scheme.{u} := Limits.pullback fX (Spec.map (CommRingCat.ofHom (g i)))
let Jt : Type u := {A : XR.Opens // IsAffineOpen A ∧ ∃ s : Γ(𝓛, A), Scheme.Modules.IsFrameOn s A}
have hcov : IsOpenCover (fun A : Jt => (A.1 : XR.Opens)) := by
refine IsOpenCover.mk (top_le_iff.mp fun x _ => ?_)
obtain ⟨U, s, hxU, hs⟩ := h𝓛.exists_isFrameOn x
obtain ⟨_, ⟨A, hA, rfl⟩, hxA, hAU⟩ := XR.isBasis_affineOpens.exists_subset_of_mem_open hxU
U.isOpen
have hsA : Scheme.Modules.IsFrameOn (𝓛.presheaf.map (homOfLE hAU).op s) A := (hs.map (homOfLE
hAU)).mono hAU
exact Opens.mem_iSup.mpr ⟨⟨A, hA, _, hsA⟩, hxA⟩
obtain ⟨jo, S, V, hV, hVU⟩ :=
Scheme.exists_isOpenCover_and_isAffine (D (φ' φ i) (bot i) (bot_le i) fX)
(DirLimSpread.c (φ' φ i) (g' g i) (bot i) (bot_le i) fX hR'.compatibility) hc
(fun A : Jt => (A.1 : XR.Opens)) hcov (fun A => A.2.1)
obtain ⟨j⟩ := jo
let e : ULift.{u} (Fin S.card) → ↥S := fun k => S.equivFin.symm k.down
have he : Function.Surjective e := fun A => ⟨ULift.up (S.equivFin A), by simp [e]⟩
refine ⟨j.1, j.2, S.card, fun k => V (e k), fun k => (hVU (e k)).1, fun cX hX₁ hX₂ => ?_⟩
have ecX : cX = proj (φ' φ i) (g' g i) (bot_le i) fX hR'.compatibility j := by
apply pullback.hom_ext
· rw [hX₁]
exact (proj_fstL (φ := φ' φ i) (g := g' g i) (hb := bot_le i) (fX := fX) (hRc :=
hR'.compatibility) j).symm
· rw [hX₂]
exact (proj_sndL (φ := φ' φ i) (g := g' g i) (hb := bot_le i) (fX := fX) (hRc :=
hR'.compatibility) j).symm
have hpre : ∀ k, cX ⁻¹ᵁ V (e k) = (e k).1.1 := fun k => by
rw [ecX]
exact ((hVU (e k)).2).symm
refine ⟨?_, ?_⟩
· refine top_le_iff.mp fun x _ => ?_
have hx : cX.base x ∈ (⨆ A : ↥S, V A) := by
rw [hV.iSup_eq_top]
exact trivial
obtain ⟨A, hA⟩ := Opens.mem_iSup.mp hx
obtain ⟨k, rfl⟩ := he A
exact Opens.mem_iSup.mpr ⟨k, show x ∈ cX ⁻¹ᵁ V (e k) from hA⟩
· have hex : ∀ k, ∃ s : Γ(𝓛, cX ⁻¹ᵁ V (e k)), Scheme.Modules.IsFrameOn s (cX ⁻¹ᵁ V (e k)) := fun
k =>
InvertibleFrameDirectLimit.AlgebraicGeometry.Scheme.Modules.exists_isFrameOn_congr
(hpre k).symm (e k).1.2.2
exact ⟨fun k => (hex k).choose, fun k => (hex k).choose_spec⟩