OAI/Analysis/KadisonSimilarity/Tensor/EndpointPairings.lean
27 declarations, 0 contain sorry, 0 declared as axioms
Factorization of matrix contractions along pairs
This is the finite combinatorial bridge between the cycle expansion and the bilinear pairing polynomials: each two-cycle contributes exactly one trace of a product. The normalization uses the actual number of matching orbits.
- abbrev
OAI.KadisonSimilarity.MatchingRepresentativesline 23Source documentation
Choose the lower-ranked vertex in each pair.
abbrev MatchingRepresentatives (rank : ι → ℕ) (P : PerfectMatching ι) := …
Mentions: OAI.KadisonSimilarity.PerfectMatching
- instance
OAI.KadisonSimilarity.matchingRepresentativesFintypeline 26 - theorem
OAI.KadisonSimilarity.matching_rank_neline 30 - def
OAI.KadisonSimilarity.matchingSplitEquivline 35Source documentation
The vertices split into a representative and its partner, once per pair.
def matchingSplitEquiv (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) : MatchingRepresentatives rank P ⊕ MatchingRepresentatives rank P ≃ ι := …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.MatchingRepresentatives
- theorem
OAI.KadisonSimilarity.matchingSplitEquiv_inlline 68 - theorem
OAI.KadisonSimilarity.matchingSplitEquiv_inrline 73 - def
OAI.KadisonSimilarity.matchingClassEquivline 78Source documentation
Each matching orbit has exactly one lower-ranked representative.
def matchingClassEquiv (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) : MatchingRepresentatives rank P ≃ PermutationCycles P.1 := …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.MatchingRepresentatives, OAI.KadisonSimilarity.PermutationCycles
- theorem
OAI.KadisonSimilarity.permutationCycleCount_matchingline 100 - theorem
OAI.KadisonSimilarity.permutationContraction_matchingline 108Source documentation
The unnormalized coordinate contraction of a matching is a product of ordinary matrix traces, one for each pair.
theorem permutationContraction_matching (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) (v : ι → Matrix α α ℂ) : permutationContraction P.1 v = ∏ i : MatchingRepresentatives rank P, Matrix.trace (v i * v (P.1 i)) := by …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.permutationContraction, OAI.KadisonSimilarity.MatchingRepresentatives
- theorem
OAI.KadisonSimilarity.normalizedPermutationContraction_matchingline 143Source documentation
The normalized contraction uses one normalized trace for each pair.
theorem normalizedPermutationContraction_matching (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) (v : ι → Matrix α α ℂ) : normalizedPermutationContraction P.1 v = ∏ i : MatchingRepresentatives rank P, (Fintype.card α : ℂ)⁻¹ * Matrix.trace (v i * v (P.1 i)) := by …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.normalizedPermutationContraction, OAI.KadisonSimilarity.MatchingRepresentatives
- theorem
OAI.KadisonSimilarity.sameCycle_involutive_iffline 156Source documentation
The orbit of an involution consists of the point and its partner, allowing also the fixed-point case used for the endpoint.
theorem sameCycle_involutive_iff (π : Equiv.Perm ι) (hπ : Function.Involutive π) (i j : ι) : π.SameCycle i j ↔ j = i ∨ j = π i := by … - def
OAI.KadisonSimilarity.endpointMatchingline 174Source documentation
Add a fixed distinguished endpoint to a tail matching.
def endpointMatching (P : PerfectMatching ι) : Equiv.Perm (Option ι) := …
Mentions: OAI.KadisonSimilarity.PerfectMatching
- theorem
OAI.KadisonSimilarity.endpointMatching_noneline 178 - theorem
OAI.KadisonSimilarity.endpointMatching_someline 182 - theorem
OAI.KadisonSimilarity.endpointMatching_involutiveline 186 - theorem
OAI.KadisonSimilarity.endpointMatching_isEndpointPairingline 194 - def
OAI.KadisonSimilarity.endpointMatchingClassEquivline 203Source documentation
The endpoint supplies one additional singleton orbit.
def endpointMatchingClassEquiv (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) : Option (MatchingRepresentatives rank P) ≃ PermutationCycles (endpointMatching P) := …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.MatchingRepresentatives, OAI.KadisonSimilarity.PermutationCycles, OAI.KadisonSimilarity.endpointMatching
- theorem
OAI.KadisonSimilarity.permutationCycleCount_endpointMatchingline 245 - theorem
OAI.KadisonSimilarity.permutationContraction_endpointMatchingline 253Source documentation
Splitting the endpoint coordinate leaves precisely the tail contraction.
theorem permutationContraction_endpointMatching (P : PerfectMatching ι) (v : Option ι → Matrix α α ℂ) : permutationContraction (endpointMatching P) v = Matrix.trace (v none) * permutationContraction P.1 (fun i => v (some i)) := by …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.permutationContraction, OAI.KadisonSimilarity.endpointMatching
- theorem
OAI.KadisonSimilarity.normalizedPermutationContraction_endpointMatchingline 271Source documentation
Each surviving finite-stage cycle form is the endpoint trace times the product of normalized pair traces.
theorem normalizedPermutationContraction_endpointMatching (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) (v : Option ι → Matrix α α ℂ) : normalizedPermutationContraction (endpointMatching P) v = ((Fintype.card α : ℂ)⁻¹ * Matrix.trace (v none)) * ∏ i : MatchingRepresentatives rank P, (Fintype.card α : ℂ)⁻¹ * Matrix.trace (v (some i) * v (some (P.1 i))) := by …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.normalizedPermutationContraction, OAI.KadisonSimilarity.endpointMatching, OAI.KadisonSimilarity.MatchingRepresentatives
- theorem
OAI.KadisonSimilarity.optionPerm_someline 285 - def
OAI.KadisonSimilarity.endpointTailMatchingline 292Source documentation
Remove the distinguished fixed endpoint from a surviving permutation.
def endpointTailMatching (π : Equiv.Perm (Option ι)) (hπ : EndpointPairing π none) : PerfectMatching ι := …Mentions: OAI.KadisonSimilarity.EndpointPairing, OAI.KadisonSimilarity.PerfectMatching
- theorem
OAI.KadisonSimilarity.endpointMatching_tailline 309 - def
OAI.KadisonSimilarity.endpointMatchingEquivline 318Source documentation
Surviving permutations are in bijection with tail matchings.
def endpointMatchingEquiv : PerfectMatching ι ≃ {π : Equiv.Perm (Option ι) // EndpointPairing π none} := …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.EndpointPairing
- theorem
OAI.KadisonSimilarity.endpointMatchingEquiv_applyline 331 - theorem
OAI.KadisonSimilarity.invariant_expansion_tail_pairingsline 336Source documentation
Combining the cycle threshold, centered singleton deletion, and explicit matrix factorization yields exactly the finite-stage pairing expansion.
theorem invariant_expansion_tail_pairings (rank : ι → ℕ) (hrank : Function.Injective rank) (v : Option ι → Matrix α α ℂ) (hcenter : ∀ i, Matrix.trace (v (some i)) = 0) (c : Equiv.Perm (Option ι) → ℂ) (hsmall : ∀ π, 2 * permutationCycleCount π < Fintype.card (Option ι) + 1 → c π = 0) : (∑ π, c π * normalizedPermutationContraction π v) = ((Fintype.card α : ℂ)⁻¹ * Matrix.trace (v none)) * ∑ P : PerfectMatching ι, c (endpointMatching P) * ∏ i : MatchingRepresentatives rank P, (Fintype.card α : ℂ)⁻¹ * Matrix.trace (v (some i) * v (some (P.1 i))) := by …Mentions: OAI.KadisonSimilarity.permutationCycleCount, OAI.KadisonSimilarity.normalizedPermutationContraction, OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.endpointMatching, OAI.KadisonSimilarity.MatchingRepresentatives
- theorem
OAI.KadisonSimilarity.normalizedPermutationContraction_endpointMatching_eq_pairingPolynomialline 369Source documentation
In a tracial Hilbert-stage realization, the matrix factorization is the same continuous bilinear pairing polynomial used after taking density.
theorem normalizedPermutationContraction_endpointMatching_eq_pairingPolynomial (rank : ι → ℕ) (hrank : Function.Injective rank) (P : PerfectMatching ι) (v : Option ι → Matrix α α ℂ) (embed : Matrix α α ℂ → E) (B : E →L[ℂ] E →L[ℂ] ℂ) (hB : ∀ a b, B (embed a) (embed b) = (Fintype.card α : ℂ)⁻¹ * Matrix.trace (a * b)) : normalizedPermutationContraction (endpointMatching P) v = ((Fintype.card α : ℂ)⁻¹ * Matrix.trace (v none)) * pairingPolynomial rank B P (fun i => embed (v (some i))) := by …Mentions: OAI.KadisonSimilarity.PerfectMatching, OAI.KadisonSimilarity.normalizedPermutationContraction, OAI.KadisonSimilarity.endpointMatching, OAI.KadisonSimilarity.pairingPolynomial