The neo-Riemannian PLR group and the T/I group on the 24 triads #
The 24 major and minor triads Triad = ZMod 12 × Bool carry the transposition/inversion action
of DihedralGroup 12, which is simply transitive. The neo-Riemannian involutions P, L, R
commute with it, and the group they generate is the full centralizer of the T/I action in
Equiv.Perm Triad: the two groups are dual in the sense of Crans, Fiore and Satyendra. The key
step is that in a faithful transitive action a centralizing permutation with a fixed point is the
identity, so the centralizer has at most 24 elements.
Main results #
Duality.centralizing_fixedPoint_eq_one: a permutation commuting with a transitive action and fixing a point is the identity.Duality.card_TIgrp,Duality.card_PLRgrp: both groups have order 24.Duality.centralizer_eq_PLR: the centralizer of theT/Igroup is thePLRgroup.VoiceLeading.P_size_one,L_size_one,R_size_two,P_holds_two: voice-leading sizes and common tones ofP,L,R.
References #
- A. S. Crans, T. M. Fiore, R. Satyendra, Musical actions of dihedral groups, Amer. Math. Monthly 116 (2009) 479–495.
- L. Aniva, C. Wang, Prismriver: formalization of music theory and algorithmic composition in Lean 4, arXiv:2606.19936.
- C. Marín, A tritone-centered self-duality: the set class 6-30 and its order-12 neo-Riemannian dual, Zenodo (2026), doi:10.5281/zenodo.20820961.
The T/I (transposition/inversion) action of D₁₂ #
r i acts as transposition up by i; sr j acts as an inversion (flips quality, root ↦ −x−j−7).
The constants are forced by the pitch-class content; the reindex makes this a genuine left
action matching Mathlib's DihedralGroup multiplication.
The T/I action on triads.
Equations
Instances For
Equations
Equations
- MusicTheory.TI.instMulActionDihedralGroupOfNatNatTriad = { toSMul := MusicTheory.TI.instSMulDihedralGroupOfNatNatTriad, mul_smul := ⋯, one_smul := ⋯ }
The T/I action is transitive: any triad maps to any other.
The neo-Riemannian operations P, L, R #
P (parallel): same root, flip quality. L (leading-tone exchange). R (relative).
Each is an involution. The crux of the duality is proved here at generator level:
every one of P, L, R commutes with the entire T/I action — i.e. P, L, R lie in the
centralizer of the T/I group inside Equiv.Perm Triad.
The three operations as elements of Equiv.Perm Triad (involutions are their own inverse).
Instances For
Instances For
Instances For
The duality crux: P, L, R each commute with the whole T/I action. #
The duality engine (centralizer of the regular T/I rep) #
The headline. Two layers:
Abstract. For any faithful transitive
MulAction G α, the centralizer of the image ofGinEquiv.Perm αis semiregular: a centralizing permutation with a fixed point is the identity (centralizing_fixedPoint_eq_one). Consequently, evaluation at any base point embeds the centralizer intoα, so|centralizer| ≤ |α|(card_Cgrp_lefor the triads). This is the regular-action case of Wielandt's theorem on centralizers of transitive permutation groups, which we did not find in Mathlib.Concrete (CFS duality). The T/I action is faithful (
decide-level) and transitive, so it is the left regular representation on the 24 triads. The neo-RiemannianP, L, Rall lie in its centralizer (the_commlemmas, repackaged asSubgroup.closure {P,L,R} ≤ centralizer), and the centralizer has at most 24 elements. PLR is thus exactly the centralizer iff|⟨P,L,R⟩| = 24, proved below.
The T/I action is faithful (two test triads pin down the dihedral element).
Wielandt, regular case (abstract, reusable). In a faithful transitive G-action, any
permutation σ commuting with the whole image of G and fixing one point is the identity — the
centralizer of a transitive group is semiregular.
The image of the T/I group inside Equiv.Perm Triad — the left regular representation.
Equations
Instances For
Its centralizer in Sym(Triad) — the object we identify with PLR.
Instances For
A centralizer element commutes with every toPerm g.
Evaluation at the base triad (0, true) injects the centralizer into Triad (semiregularity).
Wielandt bound (concrete): the centralizer of the T/I image has at most 24 elements.
A neo-Riemannian generator (as a permutation) commuting with the whole T/I image, packaged
from a pointwise commuting law f (g • t) = g • f t.
The Cayley identification: T/I ≅ its image, of order 24 (left regular rep is faithful).
Cgrp = ⟨P, L, R⟩ #
The remaining numeric obligation |⟨P,L,R⟩| = 24 is discharged by orbit–stabilizer: the PLR
subgroup acts on the 24 triads transitively (P, L, R already reach everything: L∘R is the
root-translation by −7, a generator of ℤ/12, and P flips quality) and semiregularly
(it lies in the semiregular centralizer Cgrp). A transitive + semiregular action is regular, so
|⟨P,L,R⟩| = |Triad| = 24. Then ⟨P,L,R⟩ ≤ Cgrp, |Cgrp| ≤ 24 = |⟨P,L,R⟩| force equality.
Abbreviation for the neo-Riemannian subgroup of Sym(Triad).
Equations
Instances For
The PLR action on the 24 triads is transitive.
The numeric crux: the neo-Riemannian group has exactly 24 elements (regular action).
Headline: the centralizer of the regular T/I representation is exactly the neo-Riemannian PLR group — the Crans–Fiore–Satyendra duality, deductively closed.
M.3 — P, L, R as minimal voice-leadings (Cohn, JMT 41 (1997)) #
The neo-Riemannian moves are the parsimonious triad-to-triad voice-leadings: each holds two common
tones and shifts the remaining voice by a single step. The precise sizes (in the L¹ voice-leading
metric, distances mod 12) are P = 1, L = 1, R = 2 — NOT all equal: R moves its voice by a whole
tone. We verify both facts as finite checks over all 24 triads, decoupled from the orbifold (G.1/M.2).
A voice-leading is a bijection between the two triads' three voices; its size is the sum of the
(circular) semitone displacements; vlDist is the minimum over all 6 bijections.
The voice-leading distance: minimal size over all bijective matchings of the voices.