Imports
/- Copyright (c) 2026 Gregory J. Loges. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Gregory J. Loges -/ module public import Mathlib.Analysis.InnerProductSpace.Adjoint public import Mathlib.MeasureTheory.VectorMeasure.Basic

Spectral measures

i. Overview

A spectral measure μS on a measurable space α is a σ-additive function Set α → H →L[ℂ] H such that each set is mapped to a star projection on H, the empty set and non-measurable sets are mapped to zero, and univ is mapped to the identity. This is implemented as a structure extending VectorMeasure α (H →L[ℂ] H) with additional fields constraining μS A to be a star projection for each set A and μS univ = 1.

For each x : H there is an associated measure μₓ given by μₓ A = ‖μS A x‖² = ⟪x, μS A x⟫ ≤ 1.

ii. Key results

    SpectralMeasure : A star projection-valued measure.

    comp_eq_of_inter : For a spectral measure μS and measurable sets A and B, the composition μS A ∘ μS B = μS (A ∩ B).

iii. Table of contents

    A. Definition

    B. Composition

iv. References

@[expose] public sectioninstance (H : Type*) [SeminormedAddCommGroup H] [InnerProductSpace H] : IsAddTorsionFree (H →L[] H) where nsmul_right_injective n hn := H:Type u_1inst✝¹:SeminormedAddCommGroup Hinst✝:InnerProductSpace Hn:hn:n 0Function.Injective fun a => n a H:Type u_1inst✝¹:SeminormedAddCommGroup Hinst✝:InnerProductSpace Hn:hn:n 0x:H →L[] H(fun f => (↑n)⁻¹ f) ((fun a => n a) x) = x All goals completed! 🐙

A. Definition

A spectral measure on a measurable space α is a σ-additive function Set α → H →L[ℂ] H such that each set is mapped to a star projection on H, the empty set and non-measurable sets are mapped to zero, and univ is mapped to the identity.

structure SpectralMeasure (α : Type*) [MeasurableSpace α] (H : Type*) [NormedAddCommGroup H] [InnerProductSpace H] [CompleteSpace H] extends VectorMeasure α (H →L[] H) where isStarProjection' : A, IsStarProjection (measureOf' A) univ' : measureOf' univ = 1
attribute [coe] toVectorMeasureinstance instCoeVectorMeasure : Coe (SpectralMeasure α H) (VectorMeasure α (H →L[] H)) := toVectorMeasureinstance instCoeFun : CoeFun (SpectralMeasure α H) fun _ Set α H →L[] H := fun μS μS.toVectorMeasurelemma isStarProjection (A : Set α) : IsStarProjection (μS A) := μS.isStarProjection' A@[simp] lemma univ : μS univ = 1 := μS.univ'

B. Composition

@[simp] lemma comp_self (A : Set α) : μS A ∘L μS A = μS A := (μS.isStarProjection A).isIdempotentElemα:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αh:Disjoint A BhA:MeasurableSet AhB:MeasurableSet BμS A ∘SL μS (A B) = μS A α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αh:Disjoint A BhA:MeasurableSet AhB:MeasurableSet BIsStarProjection (μS (A B) - μS A) All goals completed! 🐙α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhA:MeasurableSet AhB:MeasurableSet BμS (B A) ∘SL μS (B A) + 0 + (0 + μS (A \ B) ∘SL μS (B \ A)) = μS (B A) All goals completed! 🐙lemma commute (A B : Set α) : Commute (μS A) (μS B) := α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αCommute (μS A) (μS B) α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:MeasurableSet A MeasurableSet BCommute (μS A) (μS B)α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:¬(MeasurableSet A MeasurableSet B)Commute (μS A) (μS B) α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:MeasurableSet A MeasurableSet BCommute (μS A) (μS B) All goals completed! 🐙 α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:¬(MeasurableSet A MeasurableSet B)Commute (μS A) (μS B) α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:¬(MeasurableSet A MeasurableSet B)hA:¬MeasurableSet ACommute (μS A) (μS B)α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:¬(MeasurableSet A MeasurableSet B)hB:¬MeasurableSet BCommute (μS A) (μS B) α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:¬(MeasurableSet A MeasurableSet B)hA:¬MeasurableSet ACommute (μS A) (μS B)α:Type u_1inst✝³:MeasurableSpace αH:Type u_2inst✝²:NormedAddCommGroup Hinst✝¹:InnerProductSpace Hinst✝:CompleteSpace HμS:SpectralMeasure α HA:Set αB:Set αhAB:¬(MeasurableSet A MeasurableSet B)hB:¬MeasurableSet BCommute (μS A) (μS B) All goals completed! 🐙