← Verification

ComplementedSubspace/RealMainTheorem.lean

Download original source

Read-only source copy. Line numbers are navigation aids.

1import ComplementedSubspace.ActualProjectionDPR
2import ComplementedSubspace.ActualProjectionDualDPR
3import ComplementedSubspace.AmbientUniformConvex
4import ComplementedSubspace.AmbientFiniteApproximation
5import ComplementedSubspace.ProjectionCorollaries
6
7/-! Assembly of the real main theorem from the actual recursive construction. -/
8
9noncomputable section
10open scoped ENNReal
11set_option backward.isDefEq.respectTransparency false
12
13namespace ComplementedSubspace
14
15theorem realMainTheorem : RealMainTheoremStatement := by
16 intro ρ hρ
17 obtain ⟨η, hη, P, hPP, hP1, hP, hPc1, hPc, hcoords⟩ :=
18 exists_recursive_alternatingProjection_near_one (B := 1 + ρ) (by linarith)
19 let s := recursiveFrameSelection hη
20 refine ⟨s.toBlockParameters, inferInstance, inferInstance,
21 ambient_hasRealBanachLatticeOrder s.toBlockParameters, P, hPP, hP, hPc, ?_, ?_⟩
22 · exact hasSeparatedRange_of_DPR_obstructions P hPP
23 (ambient_chiGL_le_one s.toBlockParameters) (ambientDual_chiGL_le_one s.toBlockParameters)
24 (actualProjection_range_chiDPR_eq_top s P hcoords)
25 (actualProjection_range_dual_chiDPR_eq_top s P hcoords)
26 · exact hasSeparatedRange_of_DPR_obstructions
27 (ContinuousLinearMap.id ℝ (Ambient s.toBlockParameters) - P) (complement_idempotent P hPP)
28 (ambient_chiGL_le_one s.toBlockParameters) (ambientDual_chiGL_le_one s.toBlockParameters)
29 (actualProjection_complement_range_chiDPR_eq_top s P hcoords)
30 (actualProjection_complement_range_dual_chiDPR_eq_top s P hcoords)
31
32end ComplementedSubspace