Documentation

Linglib.Typology.WordOrder

Word-order typology: per-language profile substrate #

@cite{dryer-2013-wals} @cite{greenberg-1963} @cite{dryer-1992}

Framework-agnostic substrate for storing per-language word-order data (WALS Chs 81–83). Lives in Typology/ so that both Fragments/ (per-language profiles) and Phenomena/WordOrder/ (cross-linguistic generalisations) can import it without violating the layered dependency hierarchy.

The key record is WordOrderProfile, a flat bundle of three orthogonal WALS classifications. WordOrderProfile.ofWALS provides the canonical "derive from WALS by ISO lookup" convenience.

Epistemic distinction: noDominant vs notInWALS #

The three enums each carry both .noDominant (WALS-attested nondominance, e.g., German Ch 81 — itself a finding about the language) and .notInWALS (the language is not coded in this WALS chapter). A consumer that filtered on ≠ .noDominant would otherwise silently include unencoded languages as "genuinely nondominant".

Independence assumption and IsConsistent #

The three fields are bundled independently even though they are not logically independent: SOV basicOrder entails sv + ov projections, etc. WALS codes them independently for empirical-coverage reasons (a language can be Ch 81 nondominant but Ch 82 dominant — German is exactly this), so the substrate mirrors WALS rather than collapsing fields. The WordOrderProfile.IsConsistent predicate rules out internally contradictory combinations.

Greenbergian vs Dryerian primacy #

The substrate is neutral on which classification is theoretically primary. @cite{greenberg-1963} treated BasicOrder as primary; @cite{dryer-1992} explicitly demoted SOV/SVO/VSO in favour of OV/VO (Branching Direction Theory). Consumers downstream choose which fields to read.

Scope #

Covers WALS Chs 81–83 (clausal word-order features). Sibling substrates carry adjacent typology: Typology/Adposition.lean for Ch 85; nominal-internal and correlation-pair profiles can be added when consumers demand them. Cross-tabulation primitives for correlation tables (Gibson 2025-style 2×2 head-direction tables) live in their consuming Studies file (Phenomena/WordOrder/Studies/ Gibson2025.lean) until a second framework consumer materialises.

WALS Ch 81: six-way classification of basic constituent order. noDominant is WALS's "lacking a dominant word order" code (a substantive finding about the language); notInWALS is absence from the chapter. The two are epistemically different and must not be conflated.

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

      WALS Ch 82: binary classification of subject–verb order.

      • sv : SVOrder
      • vs : SVOrder
      • noDominant : SVOrder

        WALS-attested "lacking a dominant order" (Ch 82).

      • notInWALS : SVOrder

        Language not coded in WALS Ch 82.

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

          WALS Ch 83: binary classification of object–verb order.

          • ov : OVOrder
          • vo : OVOrder
          • noDominant : OVOrder

            WALS-attested "lacking a dominant order" (Ch 83).

          • notInWALS : OVOrder

            Language not coded in WALS Ch 83.

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

              A bundle of WALS-style word-order classifications for a single language. The three fields are bundled independently because WALS codes them independently; the IsConsistent predicate captures the logical entailments between them.

              Instances For
                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Typology.WordOrder.instDecidableEqWordOrderProfile.decEq (x✝ x✝¹ : WordOrderProfile) :
                  Decidable (x✝ = x✝¹)
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    Look up Ch 81 basic order for an ISO 639-3 code. Returns .notInWALS when the language is absent from the chapter.

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

                      Look up Ch 82 subject–verb order for an ISO 639-3 code. Returns .notInWALS when the language is absent from the chapter.

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

                        Look up Ch 83 object–verb order for an ISO 639-3 code. Returns .notInWALS when the language is absent from the chapter.

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

                          Construct a WordOrderProfile for a language by ISO 639-3 lookup against WALS chapters 81/82/83. Each field independently falls back to .notInWALS if its WALS chapter has no entry. Use this as the default backend in Fragment files; override per-field when grammar-grounded sources disagree with WALS or fill its gaps.

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

                            A profile is consistent if its svOrder and ovOrder either match what basicOrder entails, or are themselves uninformative (.noDominant / .notInWALS). The latter accommodates languages coded in some WALS chapters but not others (e.g., German has nondominant Ch 81 but dominant Ch 82). When basicOrder itself is uninformative, no constraint is imposed on the projections.

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

                              b is SOV.

                              Equations
                              Instances For
                                @[reducible, inline]

                                b is SVO.

                                Equations
                                Instances For
                                  @[reducible, inline]

                                  b is VSO.

                                  Equations
                                  Instances For
                                    @[reducible, inline]

                                    b has Subject before Object: SOV, SVO, or VSO. @cite{greenberg-1963} Universal 1's antecedent.

                                    Equations
                                    Instances For
                                      @[reducible, inline]

                                      b has Object before Subject: VOS, OVS, or OSV. @cite{greenberg-1963} Universal 1's negative class.

                                      Equations
                                      Instances For
                                        @[reducible, inline]

                                        o is OV (object precedes verb). @cite{dryer-1992}'s primary typological classification under Branching Direction Theory.

                                        Equations
                                        Instances For
                                          @[reducible, inline]

                                          o is VO (verb precedes object).

                                          Equations
                                          Instances For

                                            Verb position in the clause as derived from object–verb order. Theory-neutral: VO ⇒ post-verbal object (verb precedes complement), OV ⇒ pre-verbal object (verb follows complement).

                                            • postverbal : VerbPosition

                                              Verb precedes complement (head-initial VP).

                                            • preverbal : VerbPosition

                                              Verb follows complement (head-final VP).

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