Documentation

Linglib.Phonology.Segmental.ElementTheory

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 #

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
    @[implicit_reducible]
    Equations
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      The two polar values of a fundamental.

      Instances For
        @[implicit_reducible]
        Equations
        def ElementTheory.instReprPolarity.repr :
        PolarityStd.Format
        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
            @[implicit_reducible]
            Equations
            def ElementTheory.instReprElement.repr :
            ElementStd.Format
            Equations
            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
                Instances For

                  The polar value of an element.

                  Equations
                  Instances For

                    e is a dark element: |U|, |A|, or |L|.

                    Equations
                    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
                      Instances For

                        Melodic representations #

                        A melodic representation: a numeration with an optional head (SOHC).

                        • elements : Finset Element

                          The numeration — Breit's complement-position C: every element present.

                        • head : Option Element

                          The optional head (SOHC: at most one).

                        • head_mem (e : Element) : e self.heade self.elements

                          The head, if any, is among the elements (Breit: H ⊆ C).

                        Instances For
                          theorem ElementTheory.MR.ext {x y : MR} (elements : x.elements = y.elements) (head : x.head = y.head) :
                          x = y
                          theorem ElementTheory.MR.ext_iff {x y : MR} :
                          x = y x.elements = y.elements x.head = y.head
                          def ElementTheory.instDecidableEqMR.decEq (x✝ x✝¹ : MR) :
                          Decidable (x✝ = x✝¹)
                          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
                            Instances For

                              The unheaded simplex |e|: a single bare element.

                              Equations
                              Instances For

                                The headed simplex |e̲|: a single element that is also its own head.

                                Equations
                                Instances For

                                  |h̲ op|: a head h with one operator op.

                                  Equations
                                  Instances For

                                    An unheaded numeration: a bare set of elements with no head.

                                    Equations
                                    Instances For

                                      Head, complement, operators #

                                      e is present in the MR (head or operator): Breit's complement membership.

                                      Equations
                                      Instances For

                                        e is the head of the MR.

                                        Equations
                                        Instances For
                                          @[implicit_reducible]
                                          instance ElementTheory.MR.instDecidableIsHead (m : MR) (e : Element) :
                                          Decidable (m.IsHead e)
                                          Equations

                                          The MR has a head.

                                          Equations
                                          Instances For
                                            def ElementTheory.MR.ops (m : MR) :
                                            Finset Element

                                            The operators (dependents): all but the head ([KLV85]).

                                            Equations
                                            Instances For

                                              Antagonism #

                                              No two co-present elements share a fundamental.

                                              Equations
                                              Instances For

                                                Basic theorems #

                                                Every element has a headed simplex |e̲|.

                                                Compose and decompose #

                                                Add element e as an operator (complement-composition).

                                                Equations
                                                Instances For

                                                  Remove element e, demoting it from head if present (complement-decomposition).

                                                  Equations
                                                  Instances For

                                                    Promote e to head, adding it if absent (head-composition).

                                                    Equations
                                                    Instances For

                                                      Remove the head, leaving the elements bare (head-decomposition).

                                                      Equations
                                                      Instances For
                                                        def ElementTheory.MR.dock (host floater : MR) :

                                                        Union host and floater, the floater's head overriding (non-monotone, so not the order-join).

                                                        Equations
                                                        • host.dock floater = { elements := host.elements floater.elements, head := match floater.head with | some f => some f | none => host.head, head_mem := }
                                                        Instances For

                                                          Elemental refinement order #

                                                          def ElementTheory.MR.Refines (m₁ m₂ : MR) :

                                                          Refinement: inclusion on elements, flat order (Option.FlatLE) on the head ([CVW26]).

                                                          Equations
                                                          Instances For
                                                            @[implicit_reducible]
                                                            instance ElementTheory.MR.instDecidableRefines (m₁ m₂ : MR) :
                                                            Decidable (m₁.Refines m₂)
                                                            Equations
                                                            @[implicit_reducible]
                                                            instance ElementTheory.MR.instPartialOrder :
                                                            PartialOrder MR
                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            @[implicit_reducible]
                                                            instance ElementTheory.MR.instDecidableLe (m₁ m₂ : MR) :
                                                            Decidable (m₁ m₂)
                                                            Equations

                                                            Nodes: the subsegmental geometry #

                                                            The three subsegmental nodes ([Har94]): docking sites, contrastive unlike a Fundamental.

                                                            Instances For
                                                              @[implicit_reducible]
                                                              Equations
                                                              def ElementTheory.instReprNode.repr :
                                                              NodeStd.Format
                                                              Equations
                                                              Instances For
                                                                @[implicit_reducible]
                                                                Equations

                                                                Segments: node-structured melodic representations #

                                                                A segment: one MR per node (per-node SOHC) — so up to three heads.

                                                                • manner : MR
                                                                • place : MR
                                                                • laryngeal : MR
                                                                Instances For
                                                                  theorem ElementTheory.Segment.ext {x y : Segment} (manner : x.manner = y.manner) (place : x.place = y.place) (laryngeal : x.laryngeal = y.laryngeal) :
                                                                  x = y
                                                                  theorem ElementTheory.Segment.ext_iff {x y : Segment} :
                                                                  x = y x.manner = y.manner x.place = y.place x.laryngeal = y.laryngeal
                                                                  def ElementTheory.instDecidableEqSegment.decEq (x✝ x✝¹ : Segment) :
                                                                  Decidable (x✝ = x✝¹)
                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For

                                                                    Projections #

                                                                    All elements across all nodes.

                                                                    Equations
                                                                    Instances For

                                                                      The number of headed nodes (0–3).

                                                                      Equations
                                                                      Instances For

                                                                        At most three heads — one per node.

                                                                        The heads across all nodes (0–3), deduplicated.

                                                                        Equations
                                                                        Instances For

                                                                          Antagonism #

                                                                          Backley's headedness constraint: at most one head per fundamental ([Bac17]).

                                                                          Equations
                                                                          Instances For

                                                                            Operations #

                                                                            Embed an MR at a single node (others empty); recovers a flat ET MR.

                                                                            Equations
                                                                            Instances For

                                                                              MR.dock lifted node-by-node.

                                                                              Equations
                                                                              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 #

                                                                                  Pointwise MR-refinement across nodes (the palataliser chain).

                                                                                  Equations
                                                                                  Instances For
                                                                                    @[implicit_reducible]
                                                                                    instance ElementTheory.Segment.instDecidableRefines (s₁ s₂ : Segment) :
                                                                                    Decidable (s₁.Refines s₂)
                                                                                    Equations
                                                                                    @[implicit_reducible]
                                                                                    Equations
                                                                                    • One or more equations did not get rendered due to their size.
                                                                                    @[implicit_reducible]
                                                                                    instance ElementTheory.Segment.instDecidableLe (s₁ s₂ : Segment) :
                                                                                    Decidable (s₁ s₂)
                                                                                    Equations