Documentation

Linglib.Syntax.Voice.Basic

Voice system typology #

[Erl18]

Theory-neutral types for cross-linguistic voice-system typology — how languages map argument roles to a privileged syntactic position (the "pivot") via voice alternation. Per-language data are bare def voices : List VoiceEntry and def symmetry : VoiceSystemSymmetry in Fragments/<Lang>/…; the queries below operate on the voice list.

Main definitions #

Pivot target #

Which argument role a voice promotes to pivot. Finer-grained than Extraction.ArgumentRole: Philippine-type systems distinguish locative, instrumental, benefactive, and circumstantial pivots, all collapsing to oblique.

Instances For
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    def Voice.instReprPivotTarget.repr :
    PivotTargetNatStd.Format
    Equations
    Instances For

      Voice entry and symmetry #

      A single voice in a voice system: a name and the role it promotes.

      • name : String

        Name of the voice (e.g., "Actor Voice", "Patient Voice").

      • promotes : PivotTarget

        Which argument role this voice promotes to pivot.

      Instances For
        def Voice.instDecidableEqVoiceEntry.decEq (x✝ x✝¹ : VoiceEntry) :
        Decidable (x✝ = x✝¹)
        Equations
        Instances For
          def Voice.instReprVoiceEntry.repr :
          VoiceEntryNatStd.Format
          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[implicit_reducible]
            Equations

            Whether a voice system is symmetrical (no basic voice, e.g. Tagalog) or asymmetrical (one basic voice, e.g. English active/passive).

            Instances For
              @[implicit_reducible]
              Equations
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For

                Queries over a voice inventory #

                def Voice.voiceCount (voices : List VoiceEntry) :
                Nat

                How many voices a system has.

                Equations
                Instances For
                  def Voice.promotesRole (voices : List VoiceEntry) (r : PivotTarget) :

                  Does any voice promote a given role?

                  Equations
                  Instances For
                    @[implicit_reducible]
                    instance Voice.instDecidablePromotesRole (voices : List VoiceEntry) (r : PivotTarget) :
                    Decidable (promotesRole voices r)
                    Equations

                    Does the system distinguish among oblique pivots (locative, instrumental, benefactive, circumstantial)?

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For

                      A simple active/passive system: exactly agent + patient.

                      Equations
                      Instances For
                        @[implicit_reducible]
                        instance Voice.instDecidableIsActivePassive (voices : List VoiceEntry) :
                        Decidable (isActivePassive voices)
                        Equations
                        def Voice.promotableRoles (voices : List VoiceEntry) :

                        The roles promotable to pivot in a system.

                        Equations
                        Instances For