Module

TwoChartCech_Sections_finite_H1_ofSubmodules_of_forall_exists_pow_mul_mem.lean

Nyll.AlgebraicCurves.Cohomology.Cech.TwoChartCech_Sections_finite_H1_ofSubmodules_of_forall_exists_pow_mul_mem
2 declarations indexed from sourceView source ↗

Two Chart Cech Sections finite H1 of Submodules of forall exists pow mul mem

Declarations

AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartSectionsFiniteH1Of.TwoChartCech.FinP1.finite_H1
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartSectionsFiniteH1Of
universe u v
namespace TwoChartCech
open _root_.TwoChartCech
namespace FinP1
open _root_.TwoChartCech
open Submodule
theorem finite_H1
    {R : Type u} [CommRing R] {F : Type v} [CommRing F] [Algebra R F]
    (x y : F) (hxy : x * y = 1)
    (N0 N1 N01 : Submodule R F) (h0 : N0 ≤ N01) (h1 : N1 ≤ N01)
    (hx : ∀ m ∈ N0, x * m ∈ N0) (hy : ∀ m ∈ N1, y * m ∈ N1)
    (hy01 : ∀ m ∈ N01, y * m ∈ N01)
    (G0 : Finset F) (hG0 : (G0 : Set F) ⊆ N0)
    (hspan : (N0 : Set F) ⊆ Submodule.span ↥(Algebra.adjoin R ({x} : Set F)) (G0 : Set F))
    (hloc0 : ∀ z ∈ N01, ∃ k : ℕ, x ^ k * z ∈ N0) (hloc1 : ∀ z ∈ N01, ∃ k : ℕ, y ^ k * z ∈ N1) :
    Module.Finite R (TwoChartCech.Sections.ofSubmodules N0 N1 N01 h0 h1).H1
TwoChartCech.Sections.finite_H1_ofSubmodules_of_forall_exists_pow_mul_mem
Source context 3 commands

Surrounding namespaces, section variables, and local commands at this declaration.

section ProofImplementation
namespace AlgebraicCurves.Cohomology.Cech.Proofs.TwoChartSectionsFiniteH1Of
universe u v
theorem _root_.TwoChartCech.Sections.finite_H1_ofSubmodules_of_forall_exists_pow_mul_mem
    {R : Type u} [CommRing R] {F : Type v} [CommRing F] [Algebra R F]
    (x y : F) (hxy : x * y = 1)
    (N0 N1 N01 : Submodule R F) (h0 : N0 ≤ N01) (h1 : N1 ≤ N01)
    (hx : ∀ m ∈ N0, x * m ∈ N0) (hy : ∀ m ∈ N1, y * m ∈ N1) (hy01 : ∀ m ∈ N01, y * m ∈ N01)
    (G0 : Finset F) (hG0 : (G0 : Set F) ⊆ N0)
    (hspan : (N0 : Set F) ⊆ Submodule.span ↥(Algebra.adjoin R ({x} : Set F)) (G0 : Set F))
    (hloc0 : ∀ z ∈ N01, ∃ k : ℕ, x ^ k * z ∈ N0) (hloc1 : ∀ z ∈ N01, ∃ k : ℕ, y ^ k * z ∈ N1) :
    Module.Finite R (TwoChartCech.Sections.ofSubmodules N0 N1 N01 h0 h1).H1