Theorem A
The Schur exampleThere is a Dunford–Pettis projection on such that
Its range has the Schur property but fails the Radon–Nikodým property. In particular, it is not isomorphic to any Banach lattice.
The paper works over . The Lean formulation also makes closedness and infinite dimension explicit. In the complex case, its nonlattice conclusion excludes every equivalent real lattice norm on the underlying real range. The general bridge to complex Banach-lattice nonisomorphism is not separately formalised; see verification scope.
def TheoremASpec (𝕜 : Type*) [RCLike 𝕜]
(P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜) : Prop :=
IsProjection P ∧
‖P‖ ≤ projectionBound ∧
IsClosed (P.range : Set (IntervalL1 𝕜)) ∧
¬ FiniteDimensional 𝕜 P.range ∧
IsDunfordPettis P ∧
HasSchurProperty 𝕜 P.range ∧
¬ @HasRadonNikodymProperty.{_, 0} (UnderlyingReal 𝕜 P.range)
(inferInstanceAs (NormedAddCommGroup P.range))
(NormedSpace.restrictScalars ℝ 𝕜 P.range) ∧
¬ @HasEquivalentRealLatticeNorm (UnderlyingReal 𝕜 P.range)
(inferInstanceAs (NormedAddCommGroup P.range))
(NormedSpace.restrictScalars ℝ 𝕜 P.range)def TheoremAStatement (𝕜 : Type*) [RCLike 𝕜] : Prop :=
∃ P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜, TheoremASpec 𝕜 Pdef TheoremARealStatement : Prop := TheoremAStatement ℝdef TheoremAComplexStrongStatement : Prop := TheoremAStatement ℂdef … : Prop names a claim. The separate proved declarations are PL1.theoremA, PL1.theoremAReal and PL1.theoremAComplexStrong. Their proof bodies are in the linked source. README: the formal proof routes.
Read the Lean statement step by step
Select a clause in the Lean code, or use Previous and Next. Links within a clause open its definition.
def TheoremASpec (𝕜 : Type*) [RCLike 𝕜]
(P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜) : Prop :=
IsProjection P ∧
‖P‖ ≤ projectionBound ∧
IsClosed (P.range : Set (IntervalL1 𝕜)) ∧
¬ FiniteDimensional 𝕜 P.range ∧
IsDunfordPettis P ∧
HasSchurProperty 𝕜 P.range ∧
¬ @HasRadonNikodymProperty.{_, 0} (UnderlyingReal 𝕜 P.range)
(inferInstanceAs (NormedAddCommGroup P.range))
(NormedSpace.restrictScalars ℝ 𝕜 P.range) ∧
¬ @HasEquivalentRealLatticeNorm (UnderlyingReal 𝕜 P.range)
(inferInstanceAs (NormedAddCommGroup P.range))
(NormedSpace.restrictScalars ℝ 𝕜 P.range)
def TheoremAStatement (𝕜 : Type*) [RCLike 𝕜] : Prop :=
∃ P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜, TheoremASpec 𝕜 P
def TheoremARealStatement : Prop := TheoremAStatement ℝ
def TheoremAComplexStrongStatement : Prop := TheoremAStatement ℂThe conditions on one projection P
def TheoremASpec (𝕜 : Type*) [RCLike 𝕜]
(P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜) : Prop :=- How to read it
def … : Prop :=defines a proposition.(𝕜 : Type*) [RCLike 𝕜]fixes a scalar type with Mathlib’s real/complex structure.P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜fixes a bounded scalar-linear operator.- Mathematical meaning
- The conditions below concern this one operator on the actual interval space. The real and complex choices are stated separately at the end.
- Role in the statement
- This definition lists the conditions; the later existence proposition chooses the operator. A definition alone is not a proof.
A projection
IsProjection P ∧- How to read it
- Read
IsProjection Pas “P composed with itself is P”. The following∧means “and”. - Mathematical meaning
- . Boundedness and linearity already come from the operator’s type.
- Role in the statement
- This makes the range a complemented subspace of the same ambient space.
The operator norm bound
‖P‖ ≤ projectionBound ∧- How to read it
‖P‖is the operator norm;≤is a non-strict inequality.- Mathematical meaning
- .
- Role in the statement
- The quantitative bound belongs to the same chosen projection. It is not a claim of optimality.
The actual closed range
IsClosed (P.range : Set (IntervalL1 𝕜)) ∧- How to read it
P.rangeis the range submodule.(… : Set …)regards it as a subset of the interval space.- Mathematical meaning
- The range is closed and carries the norm inherited from that space.
- Role in the statement
- This records closedness explicitly. Later clauses use this range, without introducing an unrelated Banach space.
Infinite dimension
¬ FiniteDimensional 𝕜 P.range ∧- How to read it
¬negatesFiniteDimensional 𝕜 P.range.- Mathematical meaning
- The range is infinite-dimensional over the selected scalar field.
- Role in the statement
- This rules out the finite-dimensional and zero-space cases for this projection.
The Dunford–Pettis operator
IsDunfordPettis P ∧- How to read it
- Read this as “P carries every weakly convergent sequence to a norm-convergent sequence with the corresponding image limit”.
- Mathematical meaning
- This is the operator property in the paper, equivalently expressed there for weakly null sequences.
- Role in the statement
- The condition belongs to P itself, whose domain and codomain are interval . It is not merely a property named for its range.
The Schur range
HasSchurProperty 𝕜 P.range ∧- How to read it
HasSchurPropertytakes the scalar field and this range as its parameters.- Mathematical meaning
- Every weakly convergent sequence in the range converges in its inherited norm.
- Role in the statement
- This is the Schur conclusion of Theorem A.
Failure of the Radon–Nikodým property
¬ @HasRadonNikodymProperty.{_, 0} (UnderlyingReal 𝕜 P.range)
(inferInstanceAs (NormedAddCommGroup P.range))
(NormedSpace.restrictScalars ℝ 𝕜 P.range) ∧- How to read it
¬negates the full vector-measure property.@exposes implicit structure arguments;.{_, 0}fixes the source measurable-space universe toType 0.- Mathematical meaning
- The underlying real range fails the property that every absolutely continuous vector measure of finite variation on a finite measure space has a Bochner-integrable density.
- Role in the statement
- The explicit normed-group and restricted-scalar arguments preserve the inherited range norm. Real scalar restriction is appropriate for Bochner integration, including when the original field is complex.
No equivalent real lattice norm
¬ @HasEquivalentRealLatticeNorm (UnderlyingReal 𝕜 P.range)
(inferInstanceAs (NormedAddCommGroup P.range))
(NormedSpace.restrictScalars ℝ 𝕜 P.range)- How to read it
¬excludes the existence inHasEquivalentRealLatticeNorm.UnderlyingRealkeeps the same elements and norm while restricting scalars to ℝ.- Mathematical meaning
- There is no compatible real vector-lattice order and equivalent solid norm on this underlying real range. Both the order and the norm are allowed to vary.
- Role in the statement
- For real scalars this gives the reviewed nonlattice conclusion. For complex scalars the formal statement retains the stronger underlying-real obstruction; no separate bridge to a general complex Banach-lattice definition is being identified here. Explicit instance arguments keep the inherited norm.
Existence of one operator
def TheoremAStatement (𝕜 : Type*) [RCLike 𝕜] : Prop :=
∃ P : IntervalL1 𝕜 →L[𝕜] IntervalL1 𝕜, TheoremASpec 𝕜 P- How to read it
∃ P : …, TheoremASpec 𝕜 Pmeans “there exists an operator P of this type satisfying the full specification”.- Mathematical meaning
- One P satisfies all the preceding clauses simultaneously.
- Role in the statement
- The witness may depend on the scalar field. Theorem A and Theorem B do not identify their respective witnesses.
Real scalars
def TheoremARealStatement : Prop := TheoremAStatement ℝ- How to read it
- This proposition specialises
TheoremAStatementtoℝ. - Mathematical meaning
- The construction and every clause hold over the real numbers.
- Role in the statement
- The proved declaration
PL1.theoremARealestablishes this exact proposition.
Complex scalars, underlying-real obstruction
def TheoremAComplexStrongStatement : Prop := TheoremAStatement ℂ- How to read it
- This proposition specialises the same statement to
ℂ. - Mathematical meaning
- The operator, dimension, Dunford–Pettis and Schur conditions are complex. The final lattice obstruction and the RNP condition concern the underlying real range.
- Role in the statement
- The proved declaration
PL1.theoremAComplexStrongestablishes this exact proposition. Its existential witness need not be identified with the real witness.