Documentation

LeanPool.EuclideanJordan.StructureSolution

Combined trace-form and frame Peirce interface #

The public names in EuclideanJordan.StructureSolution reuse the standalone JordanTraceForm and JordanFramePeirce implementations. The algebra, orthogonal-family and frame records are retained as compatibility boundaries, including their constructors and projections. Named adapters preserve the multiplication, unit and frame data when passing to the shared interface; they introduce no ambient library algebra instance into theorem headers.

In a commutative algebra the scalar-tower rule (r • a) * b = r • (a * b) already gives the SMulCommClass rule on the other side, so only IsScalarTower ℝ J J has to be assumed.

The Jordan multiplication operator L_c : y ↦ c * y, as an ℝ-linear map. Its ℝ-linearity is exactly what the scalar tower buys, and it is what makes L_c traceable.

Equations
Instances For

    The Jordan trace functional x ↦ tr(L_x), as an ℝ-linear form. Not normalised: see the module docstring.

    Equations
    Instances For

      The Jordan trace form τ(x, y) = tr(L_{x * y}), bundled as an ℝ-bilinear form.

      Bilinearity is part of the type. This compatibility definition reuses the standalone trace-form construction with the same multiplication operator.

      Equations
      Instances For

        The trace form is symmetric: τ(x, y) = τ(y, x).

        No Jordan identity, no finite dimension, no formal reality: this is commutativity of the product underneath jtr, and it is registered at that generality deliberately.

        The trace form is associative: τ(x * y, z) = τ(y, x * z).

        This is the compatibility that the standard presentation of a Euclidean Jordan algebra assumes of its inner product, here proved of a form manufactured from the multiplication alone. It is the main theorem of this file.

        Note the hypotheses, which are weaker than one expects. Beyond the commutative product and the ℝ-module structure only IsCommJordan — the Jordan identity — is assumed: no finite dimension, no formal reality, no unit, no positivity, no idempotents, no spectral theory. LinearMap.trace is total, so the statement is meaningful (and true) even when J has no finite basis and every trace in sight is 0.

        theorem EuclideanJordan.StructureSolution.JordanTraceForm.traceForm_self_nonneg {J : Type u_1} [NonUnitalNonAssocCommRing J] [Module ℝ J] [IsScalarTower ℝ J J] [IsCommJordan J] [Module.Finite ℝ J] (hfr : ∀ (k : ℕ) (f : Fin k → J), ∑ i : Fin k, f i * f i = 0 → ∀ (i : Fin k), f i = 0) (x : J) :
        0 ≤ (traceForm x) x

        The trace form is positive semidefinite: τ(x, x) ≥ 0.

        hfr is formal reality: a vanishing sum of squares has vanishing summands. With Module.Finite ℝ J it yields a spectral resolution x = ∑ᵢ λᵢ qᵢ into orthogonal idempotents, whence x * x = ∑ᵢ λᵢ² qᵢ and τ(x, x) = ∑ᵢ λᵢ² tr(L_{qᵢ}); and for an idempotent c the Peirce split L_c = P₁(c) + ½ P_{1/2}(c) writes tr(L_c) as a nonnegative combination of traces of idempotent endomorphisms, which are the ranks of their ranges.

        Formal reality is essential: ℂ over ℝ is a finite-dimensional commutative associative Jordan algebra with τ(i, i) = -2. See the module docstring, which is also honest about the weaker role Module.Finite ℝ J plays in this particular statement.

        theorem EuclideanJordan.StructureSolution.JordanTraceForm.traceForm_self_eq_zero_iff {J : Type u_1} [NonUnitalNonAssocCommRing J] [Module ℝ J] [IsScalarTower ℝ J J] [IsCommJordan J] [Module.Finite ℝ J] (hfr : ∀ (k : ℕ) (f : Fin k → J), ∑ i : Fin k, f i * f i = 0 → ∀ (i : Fin k), f i = 0) (x : J) :
        (traceForm x) x = 0 ↔ x = 0

        The trace form is definite: τ(x, x) = 0 ↔ x = 0.

        Together with traceForm_comm, traceForm_assoc and traceForm_self_nonneg this is the whole of the assertion that τ is a symmetric associative positive definite bilinear form — the Euclidean form supplied by the multiplication itself. It is only the form: unitality, which a Euclidean Jordan algebra also requires, is neither assumed nor concluded here.

        The nontrivial direction is →. It rests on a sharpening of the estimate behind traceForm_self_nonneg: for a nonzero idempotent c one has tr(L_c) ≥ 1, because P₁(c) c = c makes the range of the Peirce projection P₁(c) nonzero, hence of rank at least one. So a vanishing ∑ᵢ λᵢ² tr(L_{qᵢ}) kills every λᵢ whose idempotent is nonzero, and the terms with qᵢ = 0 contribute nothing to x anyway.

        Frame Peirce compatibility interface #

        The two endpoints retain the same supplied-frame and dimension hypotheses as the standalone solution. In particular, internality does not assume finite dimension, while the diagonal finrank theorem does. The record vocabulary below preserves the combined interface's API.

        A Euclidean Jordan algebra: a real inner-product space carrying a commutative bilinear product with unit, satisfying the Jordan identity and the associativity of the inner product.

        This is Faraut–Korányi's definition (FK III.1.1) with two deliberate weakenings, both of which make the theorems below stronger: finite-dimensionality is not a field (it is carried as a separate [FiniteDimensional ℝ J] argument exactly where it is needed), and the inner product is an arbitrary associative one rather than the Jordan trace form.

        Distributivity and homogeneity are stated on the left only; commutativity supplies the right-hand versions.

        • mul : J → J → J
        • one : J
        • mul_comm (x y : J) : x * y = y * x

          The Jordan product is commutative.

        • add_mul (x y z : J) : (x + y) * z = x * z + y * z

          The Jordan product is additive in its left argument.

        • smul_mul (r : ℝ) (x y : J) : r • x * y = r • (x * y)

          The Jordan product is homogeneous in its left argument.

        • one_mul (x : J) : 1 * x = x

          1 is a unit for the Jordan product.

        • jordan (x y : J) : x * (x * x * y) = x * x * (x * y)

          The Jordan identity, x ∘ (x² ∘ y) = x² ∘ (x ∘ y).

        • inner_assoc (x y z : J) : inner ℝ (x * y) z = inner ℝ y (x * z)

          The inner product is associative: ⟪x ∘ y, z⟫ = ⟪y, x ∘ z⟫. This is what "Euclidean" adds to "formally real".

        Instances
          @[instance_reducible]

          The standalone frame algebra with exactly the same multiplication and unit.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Left multiplication by 0 is 0 — the one ring axiom the class does not state, obtained from additivity at (0, 0, a).

            Orthogonal idempotent families, primitivity, and Jordan frames #

            A family of pairwise-orthogonal idempotents. Completeness is deliberately not part of this predicate; it is a separate field of JordanFrame.

            • idem (i : Fin n) : p i * p i = p i

              Each member is idempotent.

            • orth (i j : Fin n) : i ≠ j → p i * p j = 0

              Distinct members are orthogonal.

            Instances For

              A primitive idempotent: a nonzero idempotent that cannot be split, i.e. the only idempotents of the Peirce subalgebra J₂(c) = {x | c ∘ x = x} are 0 and c itself.

              The third clause is stated in the ambient algebra — d idempotent with c ∘ d = d, which is membership in J₂(c) — rather than over a subtype, so that it can be checked without first producing the subalgebra.

              Equations
              Instances For

                A Jordan frame: a complete family of pairwise-orthogonal primitive idempotents.

                Carried as data, indexed by Fin n, so that its cardinality is available without any well-definedness theorem. In particular n is not asserted to be the rank of J.

                • p : Fin n → J

                  The idempotents.

                • orthIdem : IsOrthIdemFamily self.p

                  They are idempotent and pairwise orthogonal.

                • primitive (i : Fin n) : IsPrimitive (self.p i)

                  Each is primitive.

                • complete : ∑ i : Fin n, self.p i = 1

                  They sum to the unit.

                Instances For

                  The standalone frame with the same indexed idempotents and completeness witness.

                  Equations
                  Instances For

                    The blocks #

                    The eigenvalue attached to the pair (i, j): 1 on the diagonal, ½ off it.

                    Equations
                    Instances For

                      V_{ij} before it is pushed through Sym2: the joint blockCoef i j-eigenspace of L_{pᵢ} and L_{pⱼ}. On the diagonal this is J₂(pᵢ) = {x | pᵢ ∘ x = x}; off it, the joint ½-eigenspace.

                      Equations
                      Instances For

                        V_{ij}, indexed by unordered pairs. For i ≠ j the joint ½-eigenspace of L_{pᵢ} and L_{pⱼ}; on the diagonal, J₂(pᵢ).

                        Equations
                        Instances For

                          The two theorems #

                          The frame Peirce decomposition: J = ⨁_{i ≤ j} V_{ij}.

                          For a Jordan frame p₁, …, pₙ of a Euclidean Jordan algebra J, the blocks V_{ij} — indexed by unordered pairs, so that V_{ij} and V_{ji} are counted once — form an internal direct sum decomposition of J: the canonical map ⨁_{s : Sym2 (Fin n)} V_s → J is bijective. That is independence and spanning.

                          Reference: J. Faraut and A. Korányi, Analysis on Symmetric Cones, Oxford 1994, Theorem IV.2.1.

                          No dimension hypothesis is needed. Primitivity remains a formal hypothesis of this statement — it is carried by JordanFrame — but the proof does not spend it: see the module docstring.

                          The diagonal blocks are lines: dim V_{ii} = 1.

                          This is where primitivity of the frame's members is spent, and where finite-dimensionality is needed. V_{ii} is the Peirce subalgebra J₂(pᵢ), which is itself a Euclidean Jordan algebra with unit pᵢ; the spectral theorem inside it writes every element as a real combination of idempotents of J₂(pᵢ), and primitivity says each of those is 0 or pᵢ. So V_{ii} = ℝ ∙ pᵢ, and pᵢ ≠ 0.

                          Reference: J. Faraut and A. Korányi, Analysis on Symmetric Cones, Oxford 1994, Theorem IV.2.1.

                          ★ This is a statement about one block of a frame carried as data. It is not a statement about rank J, and nothing here converts it into one.