Documentation

Linglib.Syntax.Case.Alignment

Alignment #

A marking of the argument roles, by case, agreement or constituent order, is a function out of ArgumentRole, and its alignment is which of the three core roles S, A and P it identifies, the kernel of the marking on the core roles, as Comrie and Dixon define it. A three-element set has five partitions, so a marking has one of five alignments: neutral, accusative, with S marked like A, ergative, with S marked like P, horizontal, with A marked like P, and tripartite. The case labels a marking uses are a further dimension: the Mayan non-perfective pattern with Set A on every subject and the Kaqchikel progressive with Set A on the object are accusative alignments in genitive rather than nominative clothing.

Main declarations #

Implementation notes #

The alignment predicates read the three core roles only. The values a canonical marking gives the ditransitive roles R and T, a dative recipient in the accusative marking and the theme with the patient elsewhere, are placeholders with no audit trail, and no consumer reads them. AlignmentType.active, the split-S systems, identifies no fixed pair of roles and so is not the alignment of a single marking.

References #

def Alignment.IsNeutral {κ : Type u_1} (m : ArgumentRole → κ) :

The marking treats S, A and P alike.

Equations
Instances For
    def Alignment.IsAccusative {κ : Type u_1} (m : ArgumentRole → κ) :

    The marking treats S like A and unlike P.

    Equations
    Instances For
      def Alignment.IsErgative {κ : Type u_1} (m : ArgumentRole → κ) :

      The marking treats S like P and unlike A.

      Equations
      Instances For
        def Alignment.IsHorizontal {κ : Type u_1} (m : ArgumentRole → κ) :

        The marking treats A like P and unlike S.

        Equations
        Instances For
          def Alignment.IsTripartite {κ : Type u_1} (m : ArgumentRole → κ) :

          The marking treats S, A and P all differently.

          Equations
          Instances For
            @[instance_reducible]
            instance Alignment.instDecidableIsNeutral {κ : Type u_1} (m : ArgumentRole → κ) [DecidableEq κ] :
            Decidable (IsNeutral m)
            Equations
            @[instance_reducible]
            instance Alignment.instDecidableIsAccusative {κ : Type u_1} (m : ArgumentRole → κ) [DecidableEq κ] :
            Decidable (IsAccusative m)
            Equations
            @[instance_reducible]
            instance Alignment.instDecidableIsErgative {κ : Type u_1} (m : ArgumentRole → κ) [DecidableEq κ] :
            Decidable (IsErgative m)
            Equations
            @[instance_reducible]
            instance Alignment.instDecidableIsHorizontal {κ : Type u_1} (m : ArgumentRole → κ) [DecidableEq κ] :
            Decidable (IsHorizontal m)
            Equations
            @[instance_reducible]
            instance Alignment.instDecidableIsTripartite {κ : Type u_1} (m : ArgumentRole → κ) [DecidableEq κ] :
            Decidable (IsTripartite m)
            Equations
            • One or more equations did not get rendered due to their size.
            theorem Alignment.marking_cases {κ : Type u_1} (m : ArgumentRole → κ) :

            Every marking has one of the five alignments, the five partitions of a three-element set.

            No marking is accusative and ergative at once, since it identifies S with at most one of A and P.

            Canonical case markings #

            The tripartite marking makes A ergative, P accusative and S absolutive, as in San Juan Atitán Mam ([Sco23]) and several Australian languages ([Dix94]).

            Equations
            Instances For

              The extended-ergative marking of the Mayan non-perfective and aspectless clause: genitive on S and A, from D under nominalization, absolutive on P ([Coo13], [Ima20]; the label is [Dix94]'s).

              Equations
              Instances For

                The inverted marking of the Kaqchikel progressive ([Ima14]): absolutive on S and A, genitive on P, the object being the only Case-less DP of a nominalized clause under the unaccusative requirement.

                Equations
                Instances For

                  Extended ergativity is accusative alignment in genitive clothing.

                  The inverted marking is likewise an accusative alignment.

                  The observational classification #

                  Morphosyntactic alignment type, the classification of WALS chapters 98 to 100 ([Com13a]): how a language groups S, A and P.

                  Instances For
                    @[instance_reducible]
                    Equations
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[instance_reducible]
                      Equations
                      • One or more equations did not get rendered due to their size.
                      @[instance_reducible]
                      Equations
                      @[instance_reducible]
                      Equations
                      @[instance_reducible]
                      instance Alignment.instDecidableClassifiesOfDecidableEq {κ : Type u_2} [DecidableEq κ] (m : ArgumentRole → κ) (a : AlignmentType) :
                      Decidable (a.Classifies m)
                      Equations

                      Conditioned marking #

                      A marking may depend on a condition besides the role, such as the referential properties of the argument or of its co-argument, or the tense of the clause. A conditioned marking m : ArgumentRole → C → Option κ codes role r under condition c by the marker m r c, or by none, and its alignment under c is that of (m · c). Bickel, Witzlack-Makarevich and Zakharko represent a case as a relation between roles and conditions, and test hierarchy effects as the fit of a marking to an order on the conditions: A overtly coded on a lower set of them, P on an upper set. The papers that posit a scale assert fit; the papers that test it count it.

                      def Alignment.overt {κ : Type u_1} {C : Type u_2} (m : ArgumentRole → C → Option κ) (r : ArgumentRole) :
                      Set C

                      The conditions under which role r is overtly coded.

                      Equations
                      Instances For
                        @[simp]
                        theorem Alignment.mem_overt {κ : Type u_1} {C : Type u_2} (m : ArgumentRole → C → Option κ) {r : ArgumentRole} {c : C} :
                        c ∈ overt m r ↔ m r c ≠ none
                        def Alignment.Fits {κ : Type u_1} {C : Type u_2} (m : ArgumentRole → C → Option κ) [Preorder C] :

                        A conditioned marking fits an order on its conditions when A is overtly coded on a lower set of them and P on an upper set.

                        Equations
                        Instances For