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 theory

universe variable 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)

section

variables (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) Λ)
fact (K r r' BD κ' (m - 1) K₁ r r' BD κ' m)
, { apply c₀_mono, }, all_goals { apply_instance } apply_instance } }, {
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

((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'
h0m:0 < m
h0m_:fact (0 < m)
hm':m - 1 < m
hi:1 m + 1

0 < m
, exact h0m }, all_goals { apply_instance } apply_instance } }, {
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

((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 Λ)
end omit 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 Λ)
end end /- === 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₀
end