PhyslibAlpha.AlgebraicFramework.Representation.Schur
Schur's lemma and multiplicity-free covariant channels
There is a recurring pattern in representation theory: once a `G`-invariant object (a representation space, an operator space, a channel's domain) is decomposed into blocks that are individually `G`-invariant and "Schur" (no non-scalar `G`-equivariant self-map), *every* `G`-equivariant endomorphism of the whole space is pinned down block-by-block to a single real scalar per block — instead of classifying arbitrary linear maps on a high-dimensional space, one classifies a handful of numbers. For the qubit, this is exactly why a rotationally covariant channel on the Hermitian matrices reduces from "an arbitrary linear self-map of a four-real-dimensional space" to "one real number ": the space splits as the scalar sector (spin ) plus the Pauli-vector sector (spin ), each Schur.
This file formalizes the reusable core of that argument, deliberately *not* mathlib's representation-theoretic Schur's lemma (see the note below on why): a bare `Prop`-valued Schur hypothesis on a submodule, and the classification theorem for a finite direct sum of Schur blocks.
Why not mathlib's `Representation`/`FDRep` Schur's lemma
`Mathlib.RepresentationTheory.Irreducible` has `Representation.IsIrreducible.algebraMap_intertwiningMap_bijective_of_isAlgClosed`, the sharpest form of Schur's lemma mathlib has (the endomorphism ring of an irreducible representation is exactly the base field), and `Mathlib.CategoryTheory.Preadditive.Schur` / `Mathlib.RepresentationTheory.FDRep` have the abstract Krull–Schmidt-flavoured Hom-space version. Both require the base field to be algebraically closed (`IsAlgClosed k`) — true for `ℂ`, false for `ℝ`. Over `ℝ` this hypothesis genuinely fails in general (a real irreducible representation can have endomorphism ring `ℝ`, `ℂ`, or the quaternions `ℍ`, e.g. the standard real representation of the circle group on `ℝ²` is irreducible with endomorphism ring `ℂ`, not `ℝ` — rotation-by-90° is a non-scalar equivariant endomorphism). The qubit's Pauli-vector sector genuinely is a "real type" representation (endomorphism ring `ℝ`), but this is *extra* representation-theoretic input beyond generic Schur, not something `IsAlgClosed`-Schur gives for free over `ℝ`. Moreover this codebase's `E`/`Symmetry E` (`OrderUnit/Symmetry.lean`) is a bare order-unit module with a group of order-automorphisms, not mathlib's `Representation k G V` structure (a genuine `k[G]`-module) — bridging the two would cost more than it buys. So the Schur hypothesis below is taken as an explicit, minimal `Prop` on a `Submodule`, to be discharged per-block by whatever means are available (cited from elsewhere or proved directly), rather than derived from a general representation-theoretic classification result.
Main definitions
- `IsSchurBlock smul W` : the Schur hypothesis for a submodule `W`, relative to an action `smul : G → E → E` — every linear self-map of `E` that is equivariant on `W` and preserves `W` acts as a single scalar on all of `W`.
Main results
- `exists_scalar_of_isSchurBlock` : the multiplicity-free classification theorem — given a finite family of Schur blocks decomposing `E` as an internal direct sum, each individually `G`-invariant, every `G`-equivariant linear endomorphism of `E` that preserves every block acts on each block `W i` as `c i • id` for some real scalar `c i`. - `UnitalPositiveLinearMap.IsCovariant.exists_scalar_of_isSchurBlock` : the same theorem phrased for a covariant channel `φ : E →ₚ₁[ℝ] E` (`Measurement/Covariance.lean`), the form that plugs directly into this codebase's existing covariance notion.
The Schur hypothesis on a single block
The multiplicity-free classification theorem
Connecting to covariant channels
`Measurement/Covariance.lean` phrases covariance for a channel `φ : E →ₚ₁[ℝ] E` intertwining a symmetry action `ρ : G →* Symmetry E` with itself, via `UnitalPositiveLinearMap.IsCovariant`. The underlying linear map of such a channel is exactly a `G`-equivariant endomorphism of `E` for the action `g • x := (ρ g).1 x`, so the classification theorem above applies directly.
3 declarations
is a Schur block for the action of
Let be a real vector space and be a submodule. Given an action of a group on (denoted by ), we say that is a **Schur block** if every linear endomorphism that satisfies the following two conditions: 1. is -equivariant on : for all and , ; 2. preserves : for all , ; acts as a scalar on . That is, there exists a real scalar such that for all . This property captures the abstract requirement that every -equivariant self-map of an irreducible real representation is a scalar, which is used as a hypothesis for decomposing operators block-by-block.
Multiplicity-free classification of -equivariant endomorphisms on Schur blocks
Let be a real vector space and be a group with an action on denoted by . Suppose is the internal direct sum of a family of submodules , denoted . Assume the following conditions hold: 1. Each submodule is invariant under the action of (i.e., for all and , ). 2. Each satisfies the Schur hypothesis (is a "Schur block"), meaning any -equivariant linear endomorphism of that preserves acts as a scalar on . Then, for any -equivariant linear endomorphism that preserves each block (i.e., for all ), there exists a family of real scalars such that for every and every , the action of is given by scalar multiplication: .
A covariant channel preserving Schur blocks acts as
Let be a real vector space and be a group acting on via a symmetry representation . Let be a covariant channel (a unital positive linear map) that intertwines the action of , such that for all and . Suppose is decomposed into an internal direct sum of submodules (where ranges over an index set ), denoted , such that: 1. Each submodule is invariant under the action of , i.e., for all and . 2. Each is a **Schur block**, meaning that any -equivariant linear endomorphism of that preserves acts as a scalar on . 3. The map preserves each block, i.e., for all . Then there exists a family of real scalars such that for every block and every , the map acts as .
