A closed subspace of with finite-dimensional annihilator in has finite codimension equal to that dimension
ProvedCauchyRiemannIndex.finrank_quotient_eq_finrank_annihilatorLet be a -finite measure, a finite-dimensional real inner product space, and the conjugate exponent, . Let be a closed linear subspace and let
be its annihilator. If is finite-dimensional, then the quotient is finite-dimensional and
This identifies the codimension of a closed subspace of with the dimension of its annihilator in the dual exponent. For a closed-range operator into , it computes the dimension of the cokernel from the space of functions orthogonal to the range.
Formalization Note. is Lp E p μ with Fact (1 ≤ p), 1 < p, p ≠ ⊤, and is given by p.HolderConjugate q. is passed as a submodule of Lp E q μ together with the hypothesis characterizing its elements as the annihilator of ; finite-dimensionality of is a hypothesis. The conclusion is FiniteDimensional of the algebraic quotient Lp E p μ ⧸ M together with equality of Module.finrank.
import Mathlib.MeasureTheory.Function.LpSpace.Basic import Mathlib.MeasureTheory.Integral.Bochner.Basic import Mathlib.Analysis.InnerProductSpace.Basic import Mathlib.Data.ENNReal.Holder import Mathlib.LinearAlgebra.Quotient.Basic import Mathlib.LinearAlgebra.FiniteDimensional.Defs
namespace CauchyRiemannIndex
open MeasureTheory
open scoped ENNReal
/-- Let `μ` be σ-finite, `E` a finite-dimensional real inner product space, `1 < p < ∞` and `q`
the conjugate exponent. Let `M` be a closed subspace of `L^p(μ; E)` and `N ⊆ L^q(μ; E)` its
annihilator `{g | ∫ ⟨v, g⟩ dμ = 0 for all v ∈ M}`. If `N` is finite-dimensional, then so is
`L^p(μ; E) / M`, and the two dimensions agree. -/
theorem finrank_quotient_eq_finrank_annihilator {α E : Type*} [MeasurableSpace α]
(μ : Measure α) [SigmaFinite μ] [NormedAddCommGroup E] [InnerProductSpace ℝ E]
[FiniteDimensional ℝ E] (p q : ℝ≥0∞) [Fact (1 ≤ p)] [Fact (1 ≤ q)]
[p.HolderConjugate q] (hp : 1 < p) (hp' : p ≠ ⊤) (M : Submodule ℝ (Lp E p μ))
(hM : IsClosed (M : Set (Lp E p μ))) (N : Submodule ℝ (Lp E q μ))
(hN : ∀ g : Lp E q μ, g ∈ N ↔ ∀ v ∈ M, ∫ x, inner ℝ (v x) (g x) ∂μ = 0)
(hNfin : FiniteDimensional ℝ N) :
FiniteDimensional ℝ (Lp E p μ ⧸ M) ∧
Module.finrank ℝ (Lp E p μ ⧸ M) = Module.finrank ℝ N := by
sorry
end CauchyRiemannIndex