Built with Alectryon, running Lean3 vLean (version 3.31.0, commit 94a74045f98d, Debug). Bubbles () indicate interactive fragments: hover for details, tap to reveal contents. Use Ctrl+↑Ctrl+↓ to navigate, Ctrl+🖱️ to focus. On Mac, use ⌘ instead of Ctrl.
import breen_deligne.constants
import system_of_complexes.completion
import thm95.homotopy
import thm95.col_exact
noncomputable theoryuniversevariable u
open_locale nnreal -- enable the notation `ℝ≥0` for the nonnegative real numbers.open polyhedral_lattice opposite
open thm95.universal_constants system_of_double_complexes category_theory breen_deligne
open ProFiltPseuNormGrpWithTinv (of)
sectionvariables (r r' : ℝ≥0) [fact (0< r)] [fact (0< r')] [fact (r < r')] [fact (r <1)] [fact (r' <1)]
variables (BD : package)
variables (V : SemiNormedGroup.{u}) [normed_with_aut r V]
variables (κ κ' : ℕ → ℝ≥0) [BD.data.very_suitable r r' κ] [package.adept BD κ κ']
variables (M : ProFiltPseuNormGrpWithTinv.{u} r')
variables (m : ℕ)
variables (Λ : PolyhedralLattice.{u})
include BD κ κ' r r' M V
def thm95.IH (m : ℕ) : Prop := ∀Λ : PolyhedralLattice.{u},
((BD.data.system κ r V r').obj (op $ Hom Λ M)).is_weak_bounded_exact
(k κ' m) (K r r' BD κ' m) m (c₀ r r' BD κ κ' m Λ)
omit BD κ κ' r r' M V
lemma NSC_row_exact (IH : ∀ m' < m, thm95.IH r r' BD V κ κ' M m')
(h0m : 0< m) (i : ℕ) (hi : i ≤ m +1) :
((thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)).row i).is_weak_bounded_exact
(k₁ κ' m) (K₁ r r' BD κ' m) (m -1) (c₀ r r' BD κ κ' m Λ) :=
begin
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
i:ℕ
hi:i ≤ m +1
h0m_:fact (0< m)
((thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)).row i).is_weak_bounded_exact (k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
i:ℕ
hi:i ≤ m +1
h0m_:fact (0< m)
hm':m -1< m
((thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)).row i).is_weak_bounded_exact (k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
((thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)).row 0).is_weak_bounded_exact (k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
((thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)).row 1).is_weak_bounded_exact (k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
((thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)).row i.succ.succ).is_weak_bounded_exact (k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
{
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k₁ κ' m) (K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k₁ κ' m) (K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
fact (k κ' (m -1) ≤ k₁ κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
fact (K r r' BD κ' (m -1) ≤ K₁ r r' BD κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
fact (c₀ r r' BD κ κ' (m -1) Λ≤ c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
fact (c₀ r r' BD κ κ' (m -1) Λ≤ c₀ r r' BD κ κ' m Λ)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
fact (k κ' (m -1) ≤ k₁ κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:0≤ m +1
this:((BD.data.system κ r V r').obj (op (Hom ↥Λ↥M))).is_weak_bounded_exact (k κ' (m -1)) (K r r' BD κ' (m -1))
(m -1)
(c₀ r r' BD κ κ' (m -1) Λ)
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
((BD.data.system κ r V r').obj
(op (Hom ↥((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk 0)) ↥M))).is_weak_bounded_exact
(k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
fact (k κ' (m -1) ≤ k₁ κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
fact (K r r' BD κ' (m -1) ≤ K₁ r r' BD κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
fact
(c₀ r r' BD κ κ' (m -1) ((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk 0)) ≤
c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
fact
(c₀ r r' BD κ κ' (m -1) ((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk 0)) ≤
c₀ r r' BD κ κ' m Λ)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
fact (k κ' (m -1) ≤ k₁ κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
hi:1≤ m +1
fact (K r r' BD κ' (m -1) ≤ K₁ r r' BD κ' m)
,
{
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
((system_of_complexes.rescale_functor (i +2)).obj
((BD.data.system κ r V r').obj
(op
(Hom ↥((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk (i +1)))
↥M)))).is_weak_bounded_exact
(k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
((BD.data.system κ r V r').obj
(op (Hom ↥((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk (i +1))) ↥M))).is_weak_bounded_exact
(k₁ κ' m)
(K₁ r r' BD κ' m)
(m -1)
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
fact (k κ' (m -1) ≤ k₁ κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
fact (K r r' BD κ' (m -1) ≤ K₁ r r' BD κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
fact
(c₀ r r' BD κ κ' (m -1) ((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk (i +1))) ≤
c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
fact
(c₀ r r' BD κ κ' (m -1) ((Λ.cosimplicial (N r r' BD κ' m)).obj (simplex_category.mk (i +1))) ≤
c₀ r r' BD κ κ' m Λ)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
fact (k κ' (m -1) ≤ k₁ κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
fact (K r r' BD κ' (m -1) ≤ K₁ r r' BD κ' m)
,
{
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
h0m:0< m
h0m_:fact (0< m)
hm':m -1< m
i:ℕ
hi:i.succ.succ ≤ m +1
i +2≤ m +1
,exact hi },
all_goals { apply_instance } apply_instance } }
end.def NSC (IH : ∀ m' < m, thm95.IH r r' BD V κ κ' M m')
[pseudo_normed_group.splittable (Λ→+ M) (N r r' BD κ' m) (lem98.d Λ (N r r' BD κ' m))] :
normed_spectral_conditions (thm95.double_complex BD.data κ r r' V Λ M (N r r' BD κ' m)) m
(k₁ κ' m) (K₁ r r' BD κ' m) (k' κ' m) (ε r r' BD κ' m) (c₀ r r' BD κ κ' m Λ) (H r r' BD κ' m) :=
{ row_exact := NSC_row_exact _ _ _ _ _ _ _ _ _ IH,
col_exact :=
begin
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
∀ (j : ℕ),
j ≤ m →
((thm95.double_complex BD.data κ r r' V Λ M (thm95.universal_constants.N r r' BD κ' m)).col
j).is_weak_bounded_exact
(k₁ κ' m)
(K₁ r r' BD κ' m)
m
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
((thm95.double_complex BD.data κ r r' V Λ M (thm95.universal_constants.N r r' BD κ' m)).col
j).is_weak_bounded_exact
(k₁ κ' m)
(K₁ r r' BD κ' m)
m
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
lem98.d ↥Λ N ≤
(k₁_sqrt κ' m -1) * (r' * (κ j * c₀ r r' BD κ κ' m Λ)) /↑(thm95.universal_constants.N r r' BD κ' m)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
k₁_sqrt κ' m * k₁_sqrt κ' m = k₁ κ' m
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
↑m +2+ (r +1) / (r * (1- r)) * (↑m +2) ^2≤ K₁ r r' BD κ' m
,
{
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
j ≤ m
,assumption', },
{
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
↑(k₁_sqrt κ' m * k₁_sqrt κ' m) =↑(k₁ κ' m)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
↑(⟨real.sqrt ↑(k₁ κ' m), _⟩ * ⟨real.sqrt ↑(k₁ κ' m), _⟩) =↑(k₁ κ' m)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
V:SemiNormedGroup
_inst_6:normed_with_aut r V
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
M:ProFiltPseuNormGrpWithTinv r'
m:ℕ
Λ:PolyhedralLattice
IH:∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' M m'
_inst_9:pseudo_normed_group.splittable (↥Λ→+↥M) (thm95.universal_constants.N r r' BD κ' m)
(lem98.d ↥Λ (thm95.universal_constants.N r r' BD κ' m))
N:ℕ := thm95.universal_constants.N r r' BD κ' m
j:ℕ
hj:j ≤ m
real.sqrt ↑(k₁ κ' m) * real.sqrt ↑(k₁ κ' m) =↑(k₁ κ' m)
,simp only [real.mul_self_sqrt, nnreal.zero_le_coe], },
{apply K₁_spec }
end,
htpy := NSC_htpy BD r r' V κ κ' M m Λ,
admissible := thm95.double_complex_admissible _ }
include BD κ κ' r r' m
/-- A variant of Theorem 9.5 in [Analytic] using weak bounded exactness. -/theorem thm95' : ∀ (Λ : PolyhedralLattice.{0}) (S : Type) [fintype S]
(V : SemiNormedGroup.{0}) [normed_with_aut r V],
((BD.data.system κ r V r').obj (op $ Hom Λ (Mbar r' S))).is_weak_bounded_exact
(k κ' m) (K r r' BD κ' m) m (c₀ r r' BD κ κ' m Λ) :=
begin
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
∀ (n : ℕ),
(∀ (m : ℕ),
m < n →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m)
m
(c₀ r r' BD κ κ' m Λ)) →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' n) (K r r' BD κ' n) n
(c₀ r r' BD κ κ' n Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m) (lem98.d ↥Λ (N r r' BD κ' m))
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
(c₀ r r' BD κ κ' m Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m)
(lem98.d ↥Λ (N r r' BD κ' m))
cond:(thm95.double_complex BD.data κ r r' V Λ (of r' (Mbar r' S)) (N r r' BD κ' m)).normed_spectral_conditions m
(k₁ κ' m)
(K₁ r r' BD κ' m)
(k' κ' m)
(ε r r' BD κ' m)
(c₀ r r' BD κ κ' m Λ)
↑(H r r' BD κ' m) :=
NSC r r' BD V κ κ' (of r' (Mbar r' S)) m Λ?m_1
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
(c₀ r r' BD κ κ' m Λ)
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m) (lem98.d ↥Λ (N r r' BD κ' m))
∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' (of r' (Mbar r' S)) m'
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m) (lem98.d ↥Λ (N r r' BD κ' m))
∀ (m' : ℕ), m' < m → thm95.IH r r' BD V κ κ' (of r' (Mbar r' S)) m'
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m)
(lem98.d ↥Λ (N r r' BD κ' m))
cond:(thm95.double_complex BD.data κ r r' V Λ (of r' (Mbar r' S)) (N r r' BD κ' m)).normed_spectral_conditions m
(k₁ κ' m)
(K₁ r r' BD κ' m)
(k' κ' m)
(ε r r' BD κ' m)
(c₀ r r' BD κ κ' m Λ)
↑(H r r' BD κ' m) :=
NSC r r' BD V κ κ' (of r' (Mbar r' S)) m Λ?m_1
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
(c₀ r r' BD κ κ' m Λ)
,
{
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m)
(lem98.d ↥Λ (N r r' BD κ' m))
m':ℕ
hm':m' < m
Λ:PolyhedralLattice
((BD.data.system κ r V r').obj (op (Hom ↥Λ↥(of r' (Mbar r' S))))).is_weak_bounded_exact (k κ' m')
(K r r' BD κ' m')
m'
(c₀ r r' BD κ κ' m' Λ)
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
IH:∀ (m_1 : ℕ),
m_1 < m →∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m_1)
(K r r' BD κ' m_1)
m_1
(c₀ r r' BD κ κ' m_1 Λ)
Λ:PolyhedralLattice
S:Type
_S_fin:fintype S
V:SemiNormedGroup
_V_r:normed_with_aut r V
_inst:pseudo_normed_group.splittable (↥Λ→+↥(of r' (Mbar r' S))) (N r r' BD κ' m)
(lem98.d ↥Λ (N r r' BD κ' m))
m':ℕ
hm':m' < m
Λ:PolyhedralLattice
m' < m
,assumption },
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
∀ (Λ : PolyhedralLattice) (S : Type) [_inst_9 : fintype S] (V : SemiNormedGroup)
[_inst_10 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
(c₀ r r' BD κ κ' m Λ)
endomit BD κ κ' r r' m
/-- Theorem 9.5 in [Analytic] -/theorem thm95 (Λ : PolyhedralLattice.{0}) (S : Type) [fintype S]
(V : SemiNormedGroup.{0}) [normed_with_aut r V] :
((BD.data.system κ r V r').obj (op $ Hom Λ (Mbar r' S))).is_bounded_exact
(k κ' m ^2) (K r r' BD κ' m +1) m (c₀ r r' BD κ κ' m Λ) :=
begin
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
Λ:PolyhedralLattice
S:Type
_inst_9:fintype S
V:SemiNormedGroup
_inst_10:normed_with_aut r V
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).admissible
,
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
BD:package
κ, κ':ℕ → ℝ≥0
_inst_7:BD.data.very_suitable r r' κ
_inst_8:package.adept BD κ κ'
m:ℕ
Λ:PolyhedralLattice
S:Type
_inst_9:fintype S
V:SemiNormedGroup
_inst_10:normed_with_aut r V
((BD.data.system κ r V r').obj (op (Hom ↥Λ (Mbar r' S)))).is_bounded_exact (k κ' m ^2) (K r r' BD κ' m +1) m
(c₀ r r' BD κ κ' m Λ)
endend/- ===Once we have determined the final shape of the statement,we can update the proof `thm95' → first_target`, and then delete the theorem below.Now I just want flexibility in changing `thm95`and not be troubled with fixing the proof of the implication.=== -//-- Theorem 9.5 in [Analytic] -/theorem thm95'' (BD : package)
(r r' : ℝ≥0) [fact (0< r)] [fact (0< r')] [fact (r < r')] [fact (r <1)] [fact (r' <1)]
(κ : ℕ → ℝ≥0) [BD.data.very_suitable r r' κ] [∀ (i : ℕ), fact (0< κ i)] :
∀ m : ℕ,
∃ (k K : ℝ≥0) [fact (1≤ k)],
∀ (Λ : Type) [polyhedral_lattice Λ],
∃ c₀ : ℝ≥0,
∀ (S : Type) [fintype S],
∀ (V : SemiNormedGroup.{0}) [normed_with_aut r V],
by exactI system_of_complexes.is_weak_bounded_exact
((BD.data.system κ r V r').obj (op $ Hom Λ (Mbar r' S))) k K m c₀ :=
begin
BD:package
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
κ:ℕ → ℝ≥0
_inst_6:BD.data.very_suitable r r' κ
_inst_7:∀ (i : ℕ), fact (0< κ i)
m:ℕ
∃ (k K : ℝ≥0) [_inst_8 : fact (1≤ k)],
∀ (Λ : Type) [_inst_9 : polyhedral_lattice Λ],
∃ (c₀ : ℝ≥0),
∀ (S : Type) [_inst_10 : fintype S] (V : SemiNormedGroup) [_inst_11 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom Λ (Mbar r' S)))).is_weak_bounded_exact k K m c₀
,
BD:package
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
κ:ℕ → ℝ≥0
_inst_6:BD.data.very_suitable r r' κ
_inst_7:∀ (i : ℕ), fact (0< κ i)
m:ℕ
κ':ℕ → ℝ≥0 := BD.κ' κ
∃ (k K : ℝ≥0) [_inst_8 : fact (1≤ k)],
∀ (Λ : Type) [_inst_9 : polyhedral_lattice Λ],
∃ (c₀ : ℝ≥0),
∀ (S : Type) [_inst_10 : fintype S] (V : SemiNormedGroup) [_inst_11 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom Λ (Mbar r' S)))).is_weak_bounded_exact k K m c₀
,
BD:package
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
κ:ℕ → ℝ≥0
_inst_6:BD.data.very_suitable r r' κ
_inst_7:∀ (i : ℕ), fact (0< κ i)
m:ℕ
κ':ℕ → ℝ≥0 := BD.κ' κ
_inst_κ':package.adept BD κ κ'
∃ (k K : ℝ≥0) [_inst_8 : fact (1≤ k)],
∀ (Λ : Type) [_inst_9 : polyhedral_lattice Λ],
∃ (c₀ : ℝ≥0),
∀ (S : Type) [_inst_10 : fintype S] (V : SemiNormedGroup) [_inst_11 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom Λ (Mbar r' S)))).is_weak_bounded_exact k K m c₀
,
BD:package
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
κ:ℕ → ℝ≥0
_inst_6:BD.data.very_suitable r r' κ
_inst_7:∀ (i : ℕ), fact (0< κ i)
m:ℕ
κ':ℕ → ℝ≥0 := BD.κ' κ
_inst_κ':package.adept BD κ κ'
Λ:Type
_inst_Λ:polyhedral_lattice Λ
∃ (c₀ : ℝ≥0),
∀ (S : Type) [_inst_10 : fintype S] (V : SemiNormedGroup) [_inst_11 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
c₀
,
BD:package
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
κ:ℕ → ℝ≥0
_inst_6:BD.data.very_suitable r r' κ
_inst_7:∀ (i : ℕ), fact (0< κ i)
m:ℕ
κ':ℕ → ℝ≥0 := BD.κ' κ
_inst_κ':package.adept BD κ κ'
Λ:Type
_inst_Λ:polyhedral_lattice Λ
S:Type
_inst_S:fintype S
V:SemiNormedGroup
_inst_V:normed_with_aut r V
((BD.data.system κ r V r').obj (op (Hom Λ (Mbar r' S)))).is_weak_bounded_exact (k κ' m) (K r r' BD κ' m) m
(c₀ r r' BD κ κ' m (PolyhedralLattice.of Λ))
,
BD:package
r, r':ℝ≥0
_inst_1:fact (0< r)
_inst_2:fact (0< r')
_inst_3:fact (r < r')
_inst_4:fact (r <1)
_inst_5:fact (r' <1)
κ:ℕ → ℝ≥0
_inst_6:BD.data.very_suitable r r' κ
_inst_7:∀ (i : ℕ), fact (0< κ i)
∀ (m : ℕ),
∃ (k K : ℝ≥0) [_inst_8 : fact (1≤ k)],
∀ (Λ : Type) [_inst_9 : polyhedral_lattice Λ],
∃ (c₀ : ℝ≥0),
∀ (S : Type) [_inst_10 : fintype S] (V : SemiNormedGroup) [_inst_11 : normed_with_aut r V],
((BD.data.system κ r V r').obj (op (Hom Λ (Mbar r' S)))).is_weak_bounded_exact k K m c₀