ModuleTwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.lean
Nyll.AlgebraicCurves.Cohomology.Cech.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
44 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.flat_prod
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.flat_ker_of_surjective
Source context 11 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.rank
DocumentationThe chosen number of free generators of the cokernel of the differential.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.quot
DocumentationThe chosen surjection from a finite free module onto the cokernel.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.quot_surjective
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.lift
DocumentationThe chosen lift of the cokernel presentation into the target of the differential.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.mkQ_comp_lift
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.surjective_coprod
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.K0
DocumentationThe kernel of the differential enlarged by the chosen cokernel lift.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.dK
DocumentationProject the enlarged kernel onto its finite free presentation factor.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.iota0
DocumentationProject the enlarged kernel onto the source of the original differential.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.dK_apply
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.iota0_apply
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.comm
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.h0ToK0
DocumentationEmbed the original kernel into the enlarged kernel with zero presentation coordinate.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.kerEquiv
DocumentationIdentify the kernel of the presentation projection with the original kernel.
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.finite_K0
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.flat_K0
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.free_K0
Source context 13 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.d_baseChange_comp_iota0_baseChange
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.subtype_baseChange_injective
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.mem_range_subtype_baseChange
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
omit [Module.Flat R C1] in
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.prodRight_apply_eq_baseChange
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
omit [Module.Flat R C1] in
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.prodRight_subtype_baseChange
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
omit [Module.Flat R C1] in
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.coprod_baseChange_apply
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
omit [Module.Flat R C1] in
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.kerMap_injective'
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.kerMap_surjective'
Source context 17 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section BaseChange
variable (A : Type u) [CommRing A] [Algebra R A]
variable [Module.Flat R C1]
omit [Module.Flat R C1] in
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.projective_K0
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.n
DocumentationThe chosen number of free generators of the enlarged kernel.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.pi
DocumentationThe chosen finite free surjection onto the enlarged kernel.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.pi_surjective
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
omit [Module.Flat R C0] [Module.Flat R C1] in
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.sec
DocumentationThe chosen section of the finite free surjection onto the enlarged kernel.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.pi_comp_sec
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.pi_sec
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.dG
DocumentationThe differential recording the presentation projection and its splitting complement.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.fst_comp_dG
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.snd_comp_dG
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.freeModel
DocumentationThe finite free two-term complex constructed from the split presentation.
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.comm_free
Source context 15 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.mem_ker_dG_baseChange_iff
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
variable (A : Type u) [CommRing A] [Algebra R A]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.bijective_kerMap_free_to_K
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
variable (A : Type u) [CommRing A] [Algebra R A]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.kerMap_free_eq_comp
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
variable (A : Type u) [CommRing A] [Algebra R A]
AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective.TwoChartCech.Truncation.bijective_kerMap_free
Source context 16 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u
namespace TwoChartCech
open _root_.TwoChartCech
open _root_.TwoChartCech
namespace Truncation
variable {R : Type u} [CommRing R]
variable {C0 C1 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
variable (d : C0 →ₗ[R] C1) [Module.Finite R (C1 ⧸ LinearMap.range d)]
section Free
variable [IsNoetherianRing R] [Module.Flat R C0] [Module.Flat R C1] [Module.Finite R
(LinearMap.ker d)]
variable (A : Type u) [CommRing A] [Algebra R A]
TwoChartCech.exists_twoTermComplex_kerMapBaseChange_bijective
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs
namespace TwoChartCech_exists_twoTermComplex_kerMapBaseChange_bijective
noncomputable section
open scoped TensorProduct
universe u