On complemented subspaces of L1[0,1]L_1[0,1]

PL1/SchurLatticeAtomicity.lean

All source files · Download exact source

SHA-256: 1663132a506edfaee39f1c29b863c01e52f9fa2767823cf3d66250ed8b35a9f2

1import PL1.BalancedFragmentTree2import PL1.LatticeFragments3import PL1.LatticeRademacherWeak45/-!6# Separable Schur Banach lattices are atomic and have RNP78An atomless positive fragment produces a genuine balanced binary tree. Its9Rademachers have constant lattice modulus and satisfy the actual square bound10on every finite subsequence, contradicting the Schur property. Atomic bands11then supply the unconditional finite-dimensional projections required for RNP.12-/1314noncomputable section15open scoped Topology BigOperators16universe u v1718namespace PL1.SchurLattice1920variable {E : Type u} [NormedAddCommGroup E] [Lattice E]21  [IsOrderedAddMonoid E] [NormedVectorLattice E]2223/-- The actual balanced tree satisfies the square estimate on every finite24family of distinct Rademacher indices, with no subsequence restriction. -/25theorem balancedTree_rademacherSquareBound (φ : E →L[ℝ] ℝ) (hφ : 0 ≤ φ)26    {u : E} {split : E → E} (hu : 0 ≤ u)27    (hs : BalancedFragmentTree.IsBalancedSplit φ u split) :28    HasRademacherSquareBound φ u (BalancedFragmentTree.rademacher u split) := by29  classical30  intro N q hq ε hε31  let m := (Finset.univ.sup q) + 132  have hqm (i : Fin N) : q i < m :=33    Nat.lt_succ_of_le (Finset.le_sup (Finset.mem_univ i))34  let f : Fin N → Fin m := fun i => ⟨q i, hqm i⟩35  have hf : Function.Injective f := fun i j hij => hq (congrArg Fin.val hij)36  have hσ (i j : Fin N) :37      (∑ w : BalancedFragmentTree.Word m,38        φ (BalancedFragmentTree.cell u split m w) * BalancedFragmentTree.sign (f i) w *39          BalancedFragmentTree.sign (f j) w) = if i = j then φ u else 0 := by40    simpa only [hf.eq_iff] using BalancedFragmentTree.weighted_sign_orthogonality hu hs (f i) (f j)41  have h := dual_abs_sum_sq_le_of_orthogonal_fragments φ hφ u42    (BalancedFragmentTree.cell u split m)43    (fun w => (BalancedFragmentTree.cell_mem_Icc hu hs m w).1)44    (BalancedFragmentTree.cell_pairwise_disjoint hu hs m)45    (BalancedFragmentTree.sum_cell u split m)46    (fun i : Fin N => BalancedFragmentTree.rademacher u split (q i))47    (fun i w => BalancedFragmentTree.sign (f i) w)48    (fun i => BalancedFragmentTree.rademacher_refinement u split (hqm i)) hσ ε49  have hεsq (i : Fin N) : ε i ^ 2 = 1 := by50    rcases hε i with hi | hi <;> simp [hi]51  simpa only [hεsq, Finset.sum_const, Finset.card_univ, Fintype.card_fin,52    nsmul_eq_mul, mul_one] using h5354/-- Separability, completeness and the Schur property suffice for actual55vector-lattice atomicity; it is no longer an additional premise. -/56theorem isAtomicLattice_of_schur [CompleteSpace E] [TopologicalSpace.SeparableSpace E]57    (hS : HasSchurProperty ℝ E) : IsAtomicLattice E := by58  obtain ⟨φ, hφpos, hφ⟩ := exists_strictlyPositive (E := E)59  intro u hu60  by_contra hbad61  have hna : ∀ a : E, IsLatticeAtom a → ¬ a ≤ u := fun a ha hau => hbad ⟨a, ha, hau⟩62  obtain ⟨split, hs⟩ := BalancedFragmentTree.exists_balancedSplit φ u (by63    intro x hx hxu64    exact LatticeFragments.exists_half_fragment hS φ hφ hx65      (fun a ha hax => hna a ha (hax.trans hxu)))66  have heq : u = 0 := eq_zero_of_constant_abs_rademacherSquareBound hS φ hφ u67    (BalancedFragmentTree.rademacher u split)68    (BalancedFragmentTree.abs_rademacher hu.le hs)69    (balancedTree_rademacherSquareBound φ hφpos hu.le hs)70  exact hu.ne' heq7172/-- Full vector-measure RNP for every separable Schur Banach lattice, with73an independent universe for the source measure space. -/74theorem hasRadonNikodymProperty_of_schur [CompleteSpace E] [TopologicalSpace.SeparableSpace E]75    (hS : HasSchurProperty ℝ E) : HasRadonNikodymProperty.{u, v} E :=76  AtomicBandDecomposition.hasRadonNikodymProperty_of_atomic hS (isAtomicLattice_of_schur hS)7778end PL1.SchurLattice79