ModuleScheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.lean
Nyll.SchemeTheory.Cohomology.Cech.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
53 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altImg
DocumentationThe finite set of chart indices occurring in an ordered Čech index.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.card_altImg
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altIdx_canonical
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altIdx_eq_of_altImg
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altOpen_eq_biInf
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altImg_altFace
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altOfFinset
DocumentationThe ordered Čech index obtained by enumerating a finite set of chart indices.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altImg_altOfFinset
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altImg_deg0
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altPos
DocumentationThe position of a chart index in an ordered Čech index.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altIdx_val_altPos
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altPos_val
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altInsert
DocumentationThe ordered Čech index obtained by inserting a new chart index.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altImg_altInsert
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.insPos
DocumentationThe position occupied by the inserted chart index.
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altInsert_val_insPos
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altFace_altInsert_insPos
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altPos_congr
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altInsert_altFace_altPos
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.insPos_altFace_altPos
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altFace_altInsert_ne
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AltImg
variable {V : Scheme.{u}} {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.res_refl
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section ResHelpers
variable {V : Scheme.{u}}
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.res_res
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section ResHelpers
variable {V : Scheme.{u}}
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altC_at_eq
Source context 21 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section ResHelpers
variable {V : Scheme.{u}}
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altOpen_altInsert
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.htpy
DocumentationThe Čech contracting homotopy associated to the chart covering the entire base open.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.htpy_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.notMem_altImg_altFace
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
omit hi₀ in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.sign_rel
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
omit hi₀ in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.htpy_rel
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
Lean source · full declarationtheorem htpy_rel (i : ℕ) :
letI := Scheme.OrderedAffineCoverOf.moduleSections π
K.d π i ∘ₗ htpy π K i₀ hi₀ i
+ htpy π K i₀ hi₀ (i + 1) ∘ₗ K.d π (i + 1)
= LinearMap.id := by
let := Scheme.OrderedAffineCoverOf.moduleSections π
refine LinearMap.ext fun z => funext fun σ => ?_
simp only [LinearMap.add_apply, LinearMap.comp_apply, LinearMap.id_apply, Pi.add_apply]
by_cases hσ : i₀ ∈ altImg K σ
· rw [htpy_apply π K i₀ hi₀, dite_eq_left hσ, add_zero,
Scheme.OrderedAffineCoverOf.d_apply]
set p₀ := altPos K σ i₀ hσ with hp₀
have hjp₀ : i₀ ∉ altImg K (K.face σ p₀) := by
rw [altImg_altFace, hp₀, altIdx_val_altPos]
exact Finset.notMem_erase _ _
rw [Finset.sum_eq_single p₀]
· rw [htpy_apply π K i₀ hi₀, dite_eq_right hjp₀,
insPos_altFace_altPos K σ i₀ hσ hjp₀, map_zsmul, smul_smul,
← pow_add, Even.neg_one_pow ⟨_, rfl⟩, one_smul,
res_res,
altC_at_eq z (altInsert_altFace_altPos K σ i₀ hσ hjp₀)
_ le_rfl,
res_refl]
· intro j _ hj
have hjmem : i₀ ∈ altImg K (K.face σ j) := by
rw [altImg_altFace]
refine Finset.mem_erase.mpr ⟨fun heq => hj ?_, hσ⟩
have h1 : σ.1 j = σ.1 p₀ :=
heq.symm.trans (altIdx_val_altPos K σ i₀ hσ).symm
exact σ.2.injective h1
rw [htpy_apply π K i₀ hi₀, dite_eq_left hjmem, map_zero, smul_zero]
· intro h; exact absurd (Finset.mem_univ _) h
· rw [htpy_apply π K i₀ hi₀, dite_eq_right hσ,
Scheme.OrderedAffineCoverOf.d_apply π K (i + 1) z,
Fin.sum_univ_succAbove _ (insPos K σ i₀ hσ), map_add, smul_add,
map_zsmul, smul_smul, ← pow_add, Even.neg_one_pow ⟨_, rfl⟩, one_smul,
res_res,
altC_at_eq z (altFace_altInsert_insPos K σ i₀ hσ) _ le_rfl,
res_refl, map_sum, Finset.smul_sum,
Scheme.OrderedAffineCoverOf.d_apply π K i,
add_comm (z σ), ← add_assoc, add_eq_right, ← Finset.sum_add_distrib]
refine Finset.sum_eq_zero fun p _ => ?_
have hjp := notMem_altImg_altFace K i₀ σ hσ p
obtain ⟨heq, hparity⟩ := sign_rel K i₀ σ hσ p
rw [htpy_apply π K i₀ hi₀, dite_eq_right hjp,
map_zsmul, smul_smul, ← pow_add, res_res,
map_zsmul, smul_smul, ← pow_add, res_res,
altC_at_eq z heq _
((K.inter_le_inter_face σ p).trans
(ge_of_eq (altOpen_altInsert K i₀ hi₀ _ hjp))),
hparity, pow_succ, mul_neg_one, neg_smul, add_neg_cancel]
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.idx0
DocumentationThe degree-zero Čech index consisting of the chosen chart.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
omit hi₀ in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altOpen_idx0
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.hAug
DocumentationThe augmentation given by restriction to the chosen chart covering the base open.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.htpy_rel₀
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
Lean source · full declarationtheorem htpy_rel₀ :
letI := Scheme.OrderedAffineCoverOf.moduleSections π
(htpy π K i₀ hi₀ 0 ∘ₗ K.d π 0
+ K.aug π ∘ₗ hAug π K i₀ hi₀ = LinearMap.id)
∧ hAug π K i₀ hi₀ ∘ₗ K.aug π = LinearMap.id := by
let := Scheme.OrderedAffineCoverOf.moduleSections π
have hone : ∀ (a : Fin 2), (a : ℕ) + ((a.succAbove 0 : Fin 2) : ℕ) = 1 := by decide
have hle_idx0 : ∀ (σ : K.Idx 0),
K.inter σ ≤ K.inter (idx0 K i₀) :=
fun σ => (K.inter_le_base σ).trans (altOpen_idx0 K i₀ hi₀).ge
refine ⟨LinearMap.ext fun z => funext fun σ => ?_, LinearMap.ext fun w => ?_⟩
· simp only [LinearMap.add_apply, LinearMap.comp_apply, LinearMap.id_apply, Pi.add_apply,
Scheme.OrderedAffineCoverOf.aug, hAug, LinearMap.pi_apply, LinearMap.proj_apply,
Scheme.OrderedAffineCoverOf.res_apply, res_res]
by_cases hσ : i₀ ∈ altImg K σ
· have hσ0 : σ.1 0 = i₀ := by
obtain ⟨j, -, hj⟩ := Finset.mem_image.mp hσ; rwa [Fin.fin_one_eq_zero j] at hj
have hσeq : σ = idx0 K i₀ :=
Subtype.ext (funext fun j => by rw [Fin.fin_one_eq_zero j]; exact hσ0)
rw [htpy_apply, dite_eq_left hσ, zero_add,
altC_at_eq z hσeq.symm (hle_idx0 σ) le_rfl, res_refl]
· rw [htpy_apply, dite_eq_right hσ, Scheme.OrderedAffineCoverOf.d_apply,
Fin.sum_univ_succAbove _ (insPos K σ i₀ hσ), Fin.sum_univ_one,
map_add, smul_add, map_zsmul, smul_smul, ← pow_add, Even.neg_one_pow ⟨_, rfl⟩, one_smul,
res_res,
altC_at_eq z (altFace_altInsert_insPos K σ i₀ hσ) _ le_rfl,
res_refl,
map_zsmul, smul_smul, ← pow_add, hone, pow_one, neg_one_smul,
res_res]
have hne : i₀ ≠ σ.1 0 := fun h =>
hσ (altImg_deg0 K σ ▸ Finset.mem_singleton.mpr h)
have hface0 : K.face (altInsert K σ i₀ hσ)
((insPos K σ i₀ hσ).succAbove 0) = idx0 K i₀ := by
apply altIdx_eq_of_altImg
have hval0 : (altInsert K σ i₀ hσ).1
((insPos K σ i₀ hσ).succAbove 0) = σ.1 0 :=
congrFun (congrArg Subtype.val
(altFace_altInsert_insPos K σ i₀ hσ)) 0
rw [altImg_altFace, altImg_altInsert, hval0,
altImg_deg0, altImg_deg0,
Finset.erase_insert_of_ne hne]
simp only [Finset.erase_singleton, Finset.insert_empty]
rfl
rw [altC_at_eq z hface0 _ (hle_idx0 σ)]
abel
· simp only [LinearMap.comp_apply, LinearMap.id_apply, hAug,
Scheme.OrderedAffineCoverOf.aug, LinearMap.pi_apply, LinearMap.proj_apply,
Scheme.OrderedAffineCoverOf.res_apply, res_res, res_refl]
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.wholeSpace_exact
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.wholeSpace_exact₀
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section WholeSpace
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W) (i₀ : K.ι) (hi₀ : K.U i₀ = W)
include hi₀
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.isAffineOpen_altOpen
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.moduleW_altC
DocumentationThe action of sections on the base open on its Čech cochains.
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
omit π in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.smulW_apply
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
omit π in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altd_smulW
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
omit [IsSeparated π] in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.rangeW
DocumentationThe Čech coboundaries as a submodule over sections on the base open.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.restrictBasic
DocumentationThe affine cover obtained by intersecting the given cover with a basic open.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altOpen_restrictBasic
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altOpen_restrictBasic_le
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.resBasic
DocumentationThe restriction of Čech cochains to the induced basic-open cover.
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.resBasic_apply
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.altd_resBasic
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.away_surj
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.away_ker
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.exists_refinement
Source context 24 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
omit π in
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.smul_pow_mem_range
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
Lean source · full declarationtheorem smul_pow_mem_range (hW : IsAffineOpen W)
(f : Γ(V, W)) (i₀ : K.ι) (hfi : V.basicOpen f ≤ K.U i₀)
(p : ℕ) (z : K.cochain (p + 1))
(hz : letI := Scheme.OrderedAffineCoverOf.moduleSections π
K.d π (p + 1) z = 0) :
letI := moduleW_altC K (p + 1)
∃ N : ℕ, f ^ N • z ∈ rangeW π K p := by
let := Scheme.OrderedAffineCoverOf.moduleSections π
let := moduleW_altC K (p + 1)
let := moduleW_altC K p
set Kf := restrictBasic π K hW f with hKf
have hi₀f : Kf.U i₀ = V.basicOpen f := inf_eq_right.mpr hfi
have hzf : Scheme.OrderedAffineCoverOf.d π Kf (p + 1) (resBasic π K hW f (p + 1) z)
= 0 := by
rw [altd_resBasic, hz, map_zero]
obtain ⟨w, hw⟩ := wholeSpace_exact π Kf i₀ hi₀f p
(LinearMap.mem_ker.mpr hzf)
choose nσ aσ haσ using fun σ => away_surj π K hW f σ (w σ)
set N₁ : ℕ := Finset.univ.sup nσ with hN₁
have hN₁le : ∀ σ, nσ σ ≤ N₁ := fun σ => Finset.le_sup (Finset.mem_univ σ)
set a : K.cochain p := fun σ =>
(V.presheaf.map (homOfLE (K.inter_le_base σ)).op).hom f ^ (N₁ - nσ σ) * aσ σ
with ha_def
have hresA : ∀ σ, resBasic π K hW f p a σ
= (V.presheaf.map (homOfLE (((altOpen_restrictBasic π K hW f σ).le.trans
inf_le_right).trans (V.basicOpen_le f))).op).hom f ^ N₁ * w σ := by
intro σ
rw [resBasic_apply, ha_def, map_mul, map_pow, res_res,
haσ σ, ← mul_assoc, ← pow_add, Nat.sub_add_cancel (hN₁le σ)]
have hstep : resBasic π K hW f (p + 1) (K.d π p a)
= resBasic π K hW f (p + 1) (f ^ N₁ • z) := by
rw [← altd_resBasic]
funext τ
erw [Scheme.OrderedAffineCoverOf.d_apply]
conv_rhs =>
erw [resBasic_apply, smulW_apply, map_pow, map_mul, map_pow, res_res]
have hwτ := congrFun hw τ
erw [Scheme.OrderedAffineCoverOf.d_apply, resBasic_apply] at hwτ
rw [← hwτ, Finset.mul_sum]
refine Finset.sum_congr rfl fun j _ => ?_
erw [hresA, map_mul, map_pow, res_res, mul_smul_comm]
have hker : ∀ τ : K.Idx (p + 1), ∃ m : ℕ,
(V.presheaf.map (homOfLE (K.inter_le_base τ)).op).hom f ^ m
* (K.d π p a τ - (f ^ N₁ • z) τ) = 0 := by
intro τ
refine away_ker π K hW f τ _ ?_
have := congrFun hstep τ
erw [resBasic_apply, resBasic_apply] at this
rw [map_sub, this, sub_self]
choose mτ hmτ using hker
set N₂ : ℕ := Finset.univ.sup mτ
refine ⟨N₁ + N₂, f ^ N₂ • a, ?_⟩
rw [altd_smulW]
funext τ
rw [smulW_apply, smulW_apply, map_pow, map_pow]
have hN₂le : mτ τ ≤ N₂ := Finset.le_sup (f := mτ) (Finset.mem_univ τ)
have key := hmτ τ
rw [smulW_apply, map_pow] at key
have key2 : (V.presheaf.map (homOfLE (K.inter_le_base τ)).op).hom f ^ N₂
* (K.d π p a τ
- (V.presheaf.map (homOfLE (K.inter_le_base τ)).op).hom f ^ N₁ * z τ)
= 0 := by
conv_lhs => rw [← Nat.sub_add_cancel hN₂le, pow_add, mul_assoc, key]
exact mul_zero _
rw [mul_sub, ← mul_assoc, ← pow_add, sub_eq_zero, add_comm N₂ N₁] at key2
exact key2
AlgebraicCurves.Geometry.Schemes.Proofs.Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry.Scheme.OrderedAffineCoverOf.Acyclic.affine_acyclic
Source context 23 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
noncomputable section
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
namespace Acyclic
open _root_.AlgebraicGeometry.Scheme.OrderedAffineCoverOf
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
universe u
section AffineAcyclic
variable {R : Type u} [CommRing R] {V : Scheme.{u}} (π : V ⟶ Spec (.of R))
variable [IsSeparated π] {W : V.Opens} (K : Scheme.OrderedAffineCoverOf W)
include π
AlgebraicGeometry.Scheme.OrderedAffineCoverOf.ker_d_succ_le_range_d_of_isAffineOpen
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Geometry.Schemes.Proofs
namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen
open _root_.AlgebraicGeometry
open _root_.CategoryTheory
open _root_.TopologicalSpace
open _root_.Opposite
universe u
with_weak_namespace _root_.AlgebraicCurves.Geometry.Schemes.Proofs
open _root_.AlgebraicGeometry
Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen.AlgebraicGeometry in
with_weak_namespace Scheme_OrderedAffineCoverOf_ker_d_succ_le_range_d_of_isAffineOpen