Element Theory #
Standard Element Theory ([Bac11], [Bre13]): segments built from six
privative elements |A I U ʔ H L|, each a Fundamental × Polarity pairing
[Bac11]. A melodic representation (MR) is a Finset Element with an
optional head (the Single Optional Headedness Condition); a Segment carries one
MR per subsegmental node (manner / place / laryngeal), so one element may dock
at different nodes in different segments [CVW26].
Main definitions #
Element,Fundamental,Polarity— the six elements as a 3×2 grid;Element.AntagonismFree— at most one element per fundamental.MR— a melodic representation, withdock/compose/decomposeand the refinement orderRefines.Segment— a node-structuredMR, withRefines,NoAntagonisticHeads(Backley's at-most-one-head-per-fundamental), and node-hostingWellFormed.
Implementation notes #
Headedness is positional (the head field), following Breit's SOHC rather than
the multiple-heads variant of [Bac17]. The inventory is Standard ET's, not
Conservative or Progressive ET ([Bac12]): elements are shared — |L| for
nasality/voicing/low tone, |U| for labials/velars, |H| for
frication/voicelessness/high tone.
The six elements #
The three fundamentals of spoken language.
- colour : Fundamental
Colour: |U| (dark) vs |I| (light).
- resonance : Fundamental
Resonance: |A| (dark) vs |ʔ| (light).
- frequency : Fundamental
Frequency: |L| (dark) vs |H| (light).
Instances For
Equations
- ElementTheory.instDecidableEqFundamental x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- ElementTheory.instReprFundamental = { reprPrec := ElementTheory.instReprFundamental.repr }
The two polar values of a fundamental.
Instances For
Equations
- ElementTheory.instDecidableEqPolarity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- ElementTheory.instReprPolarity = { reprPrec := ElementTheory.instReprPolarity.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The six privative elements |A I U ʔ H L|.
- A : Element
|A| — resonance, dark. Aperture; high F1.
- I : Element
|I| — colour, light. Palatality; high F2.
- U : Element
|U| — colour, dark. Labiality / velarity; lowering of all formants.
- glottal : Element
|ʔ| — resonance, light. Occlusion; abrupt, sustained amplitude drop.
- H : Element
|H| — frequency, light. Noise / frication / voicelessness / high tone.
- L : Element
|L| — frequency, dark. Nasality / voicing / low tone.
Instances For
Equations
- ElementTheory.instDecidableEqElement x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- ElementTheory.instReprElement = { reprPrec := ElementTheory.instReprElement.repr }
Equations
- One or more equations did not get rendered due to their size.
- ElementTheory.instReprElement.repr ElementTheory.Element.A prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Element.A")).group prec✝
- ElementTheory.instReprElement.repr ElementTheory.Element.I prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Element.I")).group prec✝
- ElementTheory.instReprElement.repr ElementTheory.Element.U prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Element.U")).group prec✝
- ElementTheory.instReprElement.repr ElementTheory.Element.H prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Element.H")).group prec✝
- ElementTheory.instReprElement.repr ElementTheory.Element.L prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Element.L")).group prec✝
Instances For
The 3×2 grid #
The six elements are the 3×2 grid Fundamental × Polarity: each is its
(fundamental, polarity) pair, and every pair is realized.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The fundamental an element belongs to.
Equations
- e.fundamental = (ElementTheory.Element.gridEquiv e).1
Instances For
The polar value of an element.
Equations
- e.polarity = (ElementTheory.Element.gridEquiv e).2
Instances For
e is a dark element: |U|, |A|, or |L|.
Equations
- e.IsDark = (e.polarity = ElementTheory.Polarity.dark)
Instances For
Antagonism #
A finset of elements is antagonism-free when no two distinct members share a
fundamental — i.e. fundamental is injective on it (at most one per fundamental).
Equations
- ElementTheory.Element.AntagonismFree s = Set.InjOn ElementTheory.Element.fundamental ↑s
Instances For
Melodic representations #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Set-merge constructors #
The empty MR | |: the empty representation (usually [ə]).
Equations
- ElementTheory.MR.empty = { elements := ∅, head := none, head_mem := ElementTheory.MR.empty._proof_1 }
Instances For
The unheaded simplex |e|: a single bare element.
Equations
- ElementTheory.MR.simplex e = { elements := {e}, head := none, head_mem := ⋯ }
Instances For
The headed simplex |e̲|: a single element that is also its own head.
Equations
- ElementTheory.MR.headedSimplex e = { elements := {e}, head := some e, head_mem := ⋯ }
Instances For
|h̲ op|: a head h with one operator op.
Equations
- ElementTheory.MR.headPlusOp h op = { elements := {h, op}, head := some h, head_mem := ⋯ }
Instances For
An unheaded numeration: a bare set of elements with no head.
Equations
- ElementTheory.MR.numeration es = { elements := es, head := none, head_mem := ⋯ }
Instances For
Head, complement, operators #
e is present in the MR (head or operator): Breit's complement membership.
Equations
- m.HasElement e = (e ∈ m.elements)
Instances For
Equations
Equations
Antagonism #
No two co-present elements share a fundamental.
Equations
Instances For
Basic theorems #
Every element has a headed simplex |e̲|.
Compose and decompose #
Promote e to head, adding it if absent (head-composition).
Equations
- m.headCompose e = { elements := insert e m.elements, head := some e, head_mem := ⋯ }
Instances For
Remove the head, leaving the elements bare (head-decomposition).
Equations
- m.headDecompose = { elements := m.elements, head := none, head_mem := ⋯ }
Instances For
Union host and floater, the floater's head overriding (non-monotone, so
not the order-join).
Equations
Instances For
Elemental refinement order #
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- m₁.instDecidableLe m₂ = m₁.instDecidableRefines m₂
Nodes: the subsegmental geometry #
The three subsegmental nodes ([Har94]): docking sites, contrastive
unlike a Fundamental.
Instances For
Equations
- ElementTheory.instDecidableEqNode x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
- ElementTheory.instReprNode.repr ElementTheory.Node.manner prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Node.manner")).group prec✝
- ElementTheory.instReprNode.repr ElementTheory.Node.place prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ElementTheory.Node.place")).group prec✝
Instances For
Equations
- ElementTheory.instReprNode = { reprPrec := ElementTheory.instReprNode.repr }
Segments: node-structured melodic representations #
Equations
- One or more equations did not get rendered due to their size.
Instances For
Projections #
The MR at a given node.
Equations
Instances For
At most three heads — one per node.
Antagonism #
Operations #
Embed an MR at a single node (others empty); recovers a flat ET MR.
Equations
- ElementTheory.Segment.ofMR m ElementTheory.Node.manner = { manner := m, place := ElementTheory.MR.empty, laryngeal := ElementTheory.MR.empty }
- ElementTheory.Segment.ofMR m ElementTheory.Node.place = { manner := ElementTheory.MR.empty, place := m, laryngeal := ElementTheory.MR.empty }
- ElementTheory.Segment.ofMR m ElementTheory.Node.laryngeal = { manner := ElementTheory.MR.empty, place := ElementTheory.MR.empty, laryngeal := m }
Instances For
Well-formedness #
Node-hosting well-formedness ([Har94]): place |I U A|, laryngeal |L H|, manner |ʔ H L A|.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Refinement order #
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
- s₁.instDecidableLe s₂ = s₁.instDecidableRefines s₂