Documentation

Linglib.Phonology.Prosody.Syllable

Syllables #

The syllable σ is the level above the mora in the prosodic hierarchy, a headed moraic constituent (Hayes 1989; Hyman 1985). A non-moraic onset sits over a moraic spine whose head is the nucleus, the sonority peak (Clements 1990). The nucleus mora is mandatory and initial, so a σ has at least one mora, and tail carries any further nuclear morae (long vowels) and a moraic coda. Weight is mora-based, so the moraic structure is the carrier; Selkirk's (1982) rival onset-rime theory is a re-representation (toOnsetRime) that agrees with it on weight. The file also defines the prosodic constituents, the prosodic tree, and the Layeredness relation by which each constituent licenses its daughters.

Main definitions #

References #

Syllables #

A syllable σ is a headed moraic constituent ([Hay89]) with a non-moraic onset, a nucleus head mora (the sonority peak; mandatory, so σ has at least one mora and the head is initial by construction), and a tail of further morae (long-vowel morae and a moraic coda).

  • onset : List Phonology.Segment

    The non-moraic onset melody.

  • head : Mora

    The nucleus mora — the sonority peak; mandatory, so σ has ≥ 1 mora.

  • tail : List Mora

    The further morae are long-vowel morae and a moraic coda.

Instances For
    def Prosody.instDecidableEqSyllable.decEq (x✝ x✝¹ : Syllable) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[reducible, inline]

      Syllable weight is just the mora count — there is no separate weight type. .light (1μ), .heavy (2μ), .superheavy (3μ) name the common values for readable weight profiles in metrical and accentual computations.

      Equations
      Instances For
        @[reducible, inline]
        Equations
        Instances For
          @[reducible, inline]
          Equations
          Instances For
            @[reducible, inline]
            Equations
            Instances For

              The moraic spine, nucleus (peak) first.

              Equations
              Instances For
                @[reducible, inline]

                The nucleus — the head mora (the sonority peak).

                Equations
                Instances For

                  The nucleus segment(s).

                  Equations
                  Instances For

                    The number of morae — the syllable's weight.

                    Equations
                    Instances For
                      @[reducible, inline]

                      The syllable's weight (= its mora count).

                      Equations
                      Instances For

                        A syllable has at least its nucleus mora.

                        The mora count as a positive natural is the weight a Tone.Registered word reads.

                        Equations
                        Instances For

                          A syllable is heavy when it has at least two morae.

                          Equations
                          Instances For

                            A syllable is light when it has exactly one mora.

                            Equations
                            Instances For
                              @[instance_reducible]
                              Equations
                              @[instance_reducible]
                              Equations
                              def Prosody.Syllable.mk' (onset : List Phonology.Segment) (nucleus : Mora) (coda : List Mora := []) :

                              Build a syllable from an explicit nucleus mora (+ optional further/coda morae).

                              Equations
                              Instances For
                                def Prosody.Syllable.ofMorae (onset : List Phonology.Segment) (ms : List Mora) (h : ms ≠ [] := by simp) :

                                Build a syllable from an onset and a non-empty mora spine (nucleus = first mora).

                                Equations
                                Instances For
                                  def Prosody.Syllable.ofCV (onset nucleus coda : List Phonology.Segment) (wbp : Bool := true) (hn : nucleus ≠ [] := by simp) :

                                  Build a syllable from a segmental onset–nucleus–coda string. Each nucleus segment projects a mora (the first is the nucleus head). Under Weight by Position ([Hay89]) the first coda segment projects its own mora and any further coda segments ride it, so the syllable stays at most bimoraic; without it the coda rides the last nucleus mora. A non-empty nucleus is required.

                                  Equations
                                  Instances For

                                    The open syllable of an onset and a short vowel has one mora.

                                    Equations
                                    Instances For

                                      The open syllable of an onset and a long vowel has two morae dominating the same melody ([Hay89]).

                                      Equations
                                      Instances For

                                        The segment string, or yield, of a syllable is its onset followed by the moraic melody.

                                        Equations
                                        Instances For

                                          Onset-rime re-representation #

                                          The onset-rime structure of [Sel82] is a rival theory of σ structure, an onset over a rime, here a re-representation of the canonical moraic Syllable.

                                          Instances For
                                            def Prosody.instDecidableEqOnsetRime.decEq (x✝ x✝¹ : OnsetRime) :
                                            Decidable (x✝ = x✝¹)
                                            Equations
                                            Instances For

                                              Passing from σ to onset-rime structure, the rime is the moraic spine ([Sel82]).

                                              Equations
                                              Instances For

                                                By weight correspondence, the onset-rime rime's mora count equals σ's weight, so the moraic and onset-rime theories agree on weight ([Sel82]; [Hay89]).

                                                Yield #

                                                @[reducible, inline]

                                                A yield is the terminal σ-weight string of a prosodic structure, the unparsed input or the leaves of a prosodic Tree. Unlike the prosodic word ω (an IsWord tree), which is a headed constituent, a yield is just the weight profile, with no head and no constituency.

                                                Equations
                                                Instances For

                                                  The weight profile of fully-moraified syllables — the σ → yield bridge.

                                                  Equations
                                                  Instances For

                                                    Total mora count (each weight is a mora count).

                                                    Equations
                                                    Instances For
                                                      @[reducible, inline]
                                                      abbrev Prosody.Yield.satisfiesMinWord (y : Yield) (minMorae : ℕ := 2) :

                                                      The minimal-word size constraint of [McCP93] asks for at least minMorae morae (default 2, the moraic-trochee minimum), the moraic size floor on a prosodic word. Whether an ω must structurally contain a foot is a separate, non-presupposed matter (footless languages have ω directly over σ, [Dol20]).

                                                      Equations
                                                      Instances For

                                                        The prosodic-tree carrier #

                                                        The recursive prosodic constituent ([IM03]): the Core ordered rose tree RoseTree labeled by prosodic-level Constituents — the violable OT candidate carrier for ω/φ/… structures, including the ill-formed ones (a footless ω, a stray under φ) that IsWord rules out. Its OT constraints are OptimalityTheory.Constraint Tree values, defined alongside IsWord. Homed here because Constituent.weight/.syl need Syllable.Weight; it inherits DecidableEq/map from RoseTree.

                                                        inductive Prosody.Level :

                                                        The levels of the prosodic hierarchy ([Sel80]; [NV86]), linearly ordered σ < f < ω < φ < ι.

                                                        Instances For
                                                          @[instance_reducible]
                                                          instance Prosody.instDecidableEqLevel :
                                                          DecidableEq Level
                                                          Equations
                                                          def Prosody.instReprLevel.repr :
                                                          Level → ℕ → Std.Format
                                                          Equations
                                                          Instances For
                                                            @[instance_reducible]
                                                            Equations

                                                            The rank of a level, σ lowest.

                                                            Equations
                                                            Instances For
                                                              theorem Prosody.Level.toNat_injective :
                                                              Function.Injective toNat

                                                              In a prosodic node the level is the constructor. A σ carries its mora weight and isHead, and every non-root level carries isHead (whether it heads its parent). Constructor defaults match the former smart constructors, so node literals are unchanged; illegal nodes (a weight on a foot, a head on the ι root) are unrepresentable.

                                                              • syl (weight : Syllable.Weight := 0) (isHead : Bool := false) : Constituent

                                                                A syllable of the given weight, optionally the head of its foot.

                                                              • ft (isHead : Bool := false) : Constituent

                                                                A foot, optionally the head foot of its word.

                                                              • om (isHead : Bool := false) : Constituent

                                                                A prosodic word ω, optionally the head word of its phrase.

                                                              • ph (isHead : Bool := false) : Constituent

                                                                A phonological phrase φ, optionally the head phrase of its intonational phrase.

                                                              • iota : Constituent

                                                                An intonational phrase ι — the root of the utterance-level hierarchy, headless.

                                                              Instances For
                                                                def Prosody.instDecidableEqConstituent.decEq (x✝ x✝¹ : Constituent) :
                                                                Decidable (x✝ = x✝¹)
                                                                Equations
                                                                Instances For
                                                                  def Prosody.instReprConstituent.repr :
                                                                  Constituent → ℕ → Std.Format
                                                                  Equations
                                                                  Instances For

                                                                    Whether a node heads its parent (a σ heads its foot, a foot heads its word, an ω its phrase, a φ its intonational phrase); false for the ι root.

                                                                    Equations
                                                                    Instances For

                                                                      The mora weight of a σ node; none for non-σ nodes.

                                                                      Equations
                                                                      Instances For

                                                                        Under Layeredness ([Sel96]) a node dominates only nodes of its own level or below: σ is the terminal, a foot a non-empty string of σs (foot recursion, contested, is excluded with it), and ω, φ and ι dominate anything at or below their level. Recursion at ω, φ and ι and level skipping, a σ or a foot directly under a φ, are thereby admitted: Nonrecursivity and Exhaustivity are the violable constraints noRec and parseInto. Licenses a ks says that a may dominate daughters labelled ks.

                                                                        Equations
                                                                        Instances For
                                                                          @[reducible, inline]

                                                                          A prosodic tree is an ordered rose tree labelled by Constituents. Ordered children give No-Tangling by construction.

                                                                          Equations
                                                                          Instances For
                                                                            @[reducible, inline]
                                                                            abbrev Prosody.Tree.σ (w : Syllable.Weight := 0) (h : Bool := false) :

                                                                            A σ-leaf is the metrical terminal, a syllable of weight w with head mark h.

                                                                            Equations
                                                                            Instances For
                                                                              @[reducible, inline]
                                                                              abbrev Prosody.Tree.ft (h : Bool) (cs : List Tree) :

                                                                              A foot node over cs, optionally the head foot of its word.

                                                                              Equations
                                                                              Instances For
                                                                                @[reducible, inline]
                                                                                abbrev Prosody.Tree.om (cs : List Tree) :

                                                                                A prosodic-word (ω) node over cs.

                                                                                Equations
                                                                                Instances For
                                                                                  @[reducible, inline]
                                                                                  abbrev Prosody.Tree.ph (cs : List Tree) :

                                                                                  A phonological-phrase (φ) node over cs.

                                                                                  Equations
                                                                                  Instances For
                                                                                    theorem Prosody.Tree.recLeafBranch {motive : Tree → Prop} (leaf : ∀ (a : Constituent), a.level = Level.syl → motive (RoseTree.node a [])) (branch : ∀ (a : Constituent) (cs : List Tree), ¬(a.level = Level.syl ∧ cs = []) → (∀ c ∈ cs, motive c) → motive (RoseTree.node a cs)) (t : Tree) :
                                                                                    motive t

                                                                                    Leaf/branch induction on a prosodic tree. A σ-leaf is a base case; every other node — a foot, word, phrase, or degenerate/ill-formed node — is a branch, carrying the induction hypothesis over its children and the fact that it is not a σ-leaf. This is what lets proofs reduce the σ-leaf if the reader equations carry (via ite_eq_left ⟨ha, rfl⟩ or ite_eq_right hne) instead of splitting it.