ModuleModule_exists_mumfordTruncation_of_flat_complex.lean
Nyll.AlgebraicCurves.Foundations.HomologicalAlgebra.Module_exists_mumfordTruncation_of_flat_complex
32 declarations indexed from sourceView source ↗ Declarations
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.subtype_baseChange_injective
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.prodRight_apply_eq_baseChange
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.prodRight_subtype_baseChange
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.coprod_baseChange_apply
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.stepDiff
DocumentationThe differential of the truncation step, with codomain restricted to the comparison kernel.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.stepDiff_coe
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.subtype_comp_stepDiff
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.dK_comp_stepDiff
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.stepDiff_ker
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.stepDiff_ker_baseChange
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.ker_dK_baseChange_le
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.kerToK0
DocumentationThe map from the original kernel into the kernel used in the truncation step.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.dK_comp_kerToK0
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.h1ToCoker
DocumentationThe induced map from the original homology quotient to the cokernel of the truncation differential.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.cokerToFree
DocumentationThe map from the truncation cokernel to the selected finite free module.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.h1ToCoker_exact
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.stepDiff_coker_finite
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section ThreeStep
variable {R : Type u} [CommRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
variable [IsNoetherianRing R]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.TruncInvariant
DocumentationA flat replacement at one degree preserving the differential kernel after every algebra base change.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section Downward
variable {R : Type u} [CommRing R] [IsNoetherianRing R]
variable (C : ℕ → Type u) [∀ i, AddCommGroup (C i)] [∀ i, Module R (C i)] [∀ i, Module.Flat R (C i)]
variable (d : ∀ i, C i →ₗ[R] C (i + 1)) (hdd : ∀ i, d (i + 1) ∘ₗ d i = 0)
variable (hfin : ∀ i, Module.Finite R
(LinearMap.ker (d (i + 1)) ⧸ (LinearMap.range (d i)).comap (LinearMap.ker (d (i + 1))).subtype))
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.truncInvariantBase
DocumentationThe truncation invariant at the degree where the following term is zero.
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section Downward
variable {R : Type u} [CommRing R] [IsNoetherianRing R]
variable (C : ℕ → Type u) [∀ i, AddCommGroup (C i)] [∀ i, Module R (C i)] [∀ i, Module.Flat R (C i)]
variable (d : ∀ i, C i →ₗ[R] C (i + 1)) (hdd : ∀ i, d (i + 1) ∘ₗ d i = 0)
variable (hfin : ∀ i, Module.Finite R
(LinearMap.ker (d (i + 1)) ⧸ (LinearMap.range (d i)).comap (LinearMap.ker (d (i + 1))).subtype))
attribute [scoped instance] TruncInvariant.K_acg TruncInvariant.K_mod TruncInvariant.K_flat
TruncInvariant.coker_fin
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.truncInvariantStep
DocumentationThe preceding-degree truncation invariant obtained from the next-degree replacement.
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section Downward
variable {R : Type u} [CommRing R] [IsNoetherianRing R]
variable (C : ℕ → Type u) [∀ i, AddCommGroup (C i)] [∀ i, Module R (C i)] [∀ i, Module.Flat R (C i)]
variable (d : ∀ i, C i →ₗ[R] C (i + 1)) (hdd : ∀ i, d (i + 1) ∘ₗ d i = 0)
variable (hfin : ∀ i, Module.Finite R
(LinearMap.ker (d (i + 1)) ⧸ (LinearMap.range (d i)).comap (LinearMap.ker (d (i + 1))).subtype))
attribute [scoped instance] TruncInvariant.K_acg TruncInvariant.K_mod TruncInvariant.K_flat
TruncInvariant.coker_fin
include hdd hfin in
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.truncInvariantFrom
DocumentationThe truncation invariant constructed by descending induction from a vanishing degree.
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section Downward
variable {R : Type u} [CommRing R] [IsNoetherianRing R]
variable (C : ℕ → Type u) [∀ i, AddCommGroup (C i)] [∀ i, Module R (C i)] [∀ i, Module.Flat R (C i)]
variable (d : ∀ i, C i →ₗ[R] C (i + 1)) (hdd : ∀ i, d (i + 1) ∘ₗ d i = 0)
variable (hfin : ∀ i, Module.Finite R
(LinearMap.ker (d (i + 1)) ⧸ (LinearMap.range (d i)).comap (LinearMap.ker (d (i + 1))).subtype))
attribute [scoped instance] TruncInvariant.K_acg TruncInvariant.K_mod TruncInvariant.K_flat
TruncInvariant.coker_fin
include hdd hfin in
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.epsK
DocumentationThe comparison map restricted to the selected finite free summand.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.epsK_comp_dK
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
include hεδ in
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.mem_range_subtype_baseChange
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.ker_epsK_baseChange_le
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.kerMap_bijective
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.kerMapEquiv
DocumentationThe kernel equivalence induced by the comparison map in the truncation step.
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.subtype_comp_kerMap
Source context 18 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.range_subtype_baseChange_eq_ker
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
variable [Module.Flat R K1]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.subtype_baseChange_injective_of
Source context 19 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section LastStep
variable {R : Type u} [CommRing R]
variable {C0 K1 F : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup K1] [Module R K1]
[AddCommGroup F] [Module R F]
variable (δ : C0 →ₗ[R] K1) (ε : K1 →ₗ[R] F) (hεδ : ε ∘ₗ δ = 0)
variable [Module.Finite R (K1 ⧸ LinearMap.range δ)]
variable [Module.Flat R K1]
AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs.Module_exists_mumfordTruncation_of_flat_complex.TwoChartCech.Mumford.NTerm.finalStep
Source context 20 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
noncomputable section
namespace TwoChartCech
open _root_.TwoChartCech
namespace Mumford
open _root_.TwoChartCech.Mumford
namespace NTerm
open _root_.TwoChartCech.Mumford
open _root_.TwoChartCech
section FinalStep
variable {R : Type u} [CommRing R] [IsNoetherianRing R]
variable {C0 C1 C2 : Type u} [AddCommGroup C0] [Module R C0] [AddCommGroup C1] [Module R C1]
[AddCommGroup C2] [Module R C2] [Module.Flat R C0] [Module.Flat R C1] [Module.Flat R C2]
variable (d0 : C0 →ₗ[R] C1) (d1 : C1 →ₗ[R] C2) (hsq : d1 ∘ₗ d0 = 0)
variable [Module.Finite R (C2 ⧸ LinearMap.range d1)]
variable [Module.Finite R (LinearMap.ker d1 ⧸ (LinearMap.range d0).comap (LinearMap.ker
d1).subtype)]
include hsq in
Module.exists_mumfordTruncation_of_flat_complex
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
section ProofImplementation
namespace AlgebraicCurves.Foundations.HomologicalAlgebra.Proofs
namespace Module_exists_mumfordTruncation_of_flat_complex
universe u
open scoped TensorProduct
open _root_.TwoChartCech.Mumford TwoChartCech.Mumford TwoChartCech.Mumford.NTerm in