Documentation

Linglib.Studies.Harbour2016

Harbour (2016): Impossible Persons — the partition calculus #

[Har16a]

Person categories are derived, not primitive: they are the cells of a partition of the π-lattice induced by two features, ±author and ±participant. Crucially — and this is the thesis of [Har16a] (Ch. 4.2.3, Ch. 9) — the features denote operations on person lattices, not predicates: their values are actions (disjoint addition) and (joint subtraction), "not truth functors, which would reduce the features to first-order predicates, but actions by and on the person lattices."

The operators themselves (//lexComp/nePowerset) are reusable substrate in Syntax.Minimalist.Phi.Lattice; this file builds the partition construction on top and checks the empirical results, which come out by construction rather than being stipulated:

Main declarations #

Main results (all derived, none stipulated) #

The number side ([Har14a]; [Har16a] Ch. 6) is the Phi.Recursion/Corbett2000 bridge.

The partition construction (over Phi.Lattice's operators) #

def Harbour2016.refine {Ω : Type u_1} [DecidableEq Ω] (siblings : List (Finset (Finset Ω))) (c : Finset (Finset Ω)) :
Finset (Finset Ω)

Lexical Complementarity over a sibling family + the φ domain restriction ([Har16a] (31), §4.4): confine a cell c by removing every sibling cell properly contained in it (Phi.Lattice.lexComp across the family), then winnow the empty set (there are no empty persons).

Equations
  • Harbour2016.refine siblings c = (List.foldl (fun (acc d : Finset (Finset Ω)) => if d c then acc \ d else acc) c siblings).erase
Instances For
    def Harbour2016.cellsOf {Ω : Type u_1} [DecidableEq Ω] (raws : List (Finset (Finset Ω))) :
    Finset (Finset (Finset Ω))

    The cells of a partition, given the raw (pre-refinement) denotations of each sign assignment: refine each against the whole family, collected as a set.

    Equations
    Instances For

      The three-element ontology {i, u, o} and the derived results #

      Harbour's abbreviation i_o/iu_o/u_o/o_o collapses the π-lattice into four shape-classes; the minimal ontology realizing all four is {i, u, o}, taken here as Fin 3 with i = 0, u = 1, o = 2. A single o suffices for the person partition (the four cells are fixed by has i?/has u?, not the others' count); the 3rd-person group {o, o'} is not modelled, and no result below depends on it. All theorems are kernel-checked by decide on this finite model.

      @[reducible, inline]
      Equations
      Instances For
        def Harbour2016.Examples.ℒau :
        Finset (Finset Ω)

        The author lattice ℒau = {{i}} (powerset of {i}, minus ).

        Equations
        Instances For
          def Harbour2016.Examples.ℒpt :
          Finset (Finset Ω)

          The participant lattice ℒpt = {{i}, {u}, {i,u}} (powerset of {i,u}, minus ).

          Equations
          Instances For
            def Harbour2016.Examples.ℒπ :
            Finset (Finset Ω)

            The π-lattice: all nonempty referent-sets.

            Equations
            Instances For

              The egocentric containment chain ℒauℒptℒπ ([Har16a] p. 74).

              Quadripartition — author composes outermost ([Har16a] §4.3.5) #

              def Harbour2016.Examples.quadRaw (sa sp : Bool) :
              Finset (Finset Ω)

              Raw cell of the quadripartition for sign sa of author, sp of participant (author outermost, participant innermost).

              Equations
              Instances For
                def Harbour2016.Examples.quadRaws :
                List (Finset (Finset Ω))

                The four raw quadripartition cells.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  def Harbour2016.Examples.quadCell (sa sp : Bool) :
                  Finset (Finset Ω)

                  A refined quadripartition cell.

                  Equations
                  Instances For
                    def Harbour2016.Examples.inclusive :
                    Finset (Finset Ω)

                    1st-person inclusive = +author +participant.

                    Equations
                    Instances For
                      def Harbour2016.Examples.exclusive :
                      Finset (Finset Ω)

                      1st-person exclusive = +author −participant.

                      Equations
                      Instances For
                        def Harbour2016.Examples.secondP :
                        Finset (Finset Ω)

                        2nd person = −author +participant.

                        Equations
                        Instances For
                          def Harbour2016.Examples.thirdP :
                          Finset (Finset Ω)

                          3rd person = −author −participant.

                          Equations
                          Instances For

                            Inclusive and exclusive come out as distinct, disjoint cells by construction:

                            theorem Harbour2016.Examples.exclusive_excludes_addressee (s : Finset Ω) :
                            s exclusive1s

                            The exclusive never contains the addressee u — it is genuinely −participant in Harbour's sense, the case a Boolean-membership decomposition collapses.

                            theorem Harbour2016.Examples.exclusive_includes_speaker (s : Finset Ω) :
                            s exclusive0 s

                            The exclusive always contains the speaker i.

                            theorem Harbour2016.Examples.inclusive_has_both (s : Finset Ω) :
                            s inclusive0 s 1 s

                            The inclusive always contains both speaker and addressee.

                            Inclusive ≠ exclusive — they do not collapse to one feature bundle.

                            The four quadripartition cells cover the π-lattice.

                            theorem Harbour2016.Examples.quad_disjoint :
                            Disjoint inclusive exclusive Disjoint inclusive secondP Disjoint inclusive thirdP Disjoint exclusive secondP Disjoint exclusive thirdP Disjoint secondP thirdP

                            The four quadripartition cells are pairwise disjoint.

                            The quadripartition has four cells.

                            The calculus certifies the canonical inventory: over the referent lattice, the four quadripartition cells are exactly the regions Person.interp assigns to the four quadripartition values (speaker 0, addressee 1). The generative system and the analytical inventory (Features/Person/Basic.lean) agree cell by cell.

                            Standard tripartition — participant composes outermost ([Har16a] §4.3.4) #

                            def Harbour2016.Examples.triRaw (sp sa : Bool) :
                            Finset (Finset Ω)

                            Raw cell of the tripartition for sign sp of participant, sa of author (participant outermost). The two −participant cells coincide.

                            Equations
                            Instances For
                              def Harbour2016.Examples.triRaws :
                              List (Finset (Finset Ω))

                              The (four) raw tripartition cells.

                              Equations
                              Instances For

                                Composition order matters: with participant outermost, the two −participant specifications coincide, so the tripartition has only three cells — whereas the quadripartition has four. This is the noncommutativity of feature composition ([Har16a] Ch. 4.2.3).

                                The five partitions ([Har16a] Table 4.1) #

                                def Harbour2016.Examples.monoP :
                                Finset (Finset (Finset Ω))

                                Monopartition: no features active.

                                Equations
                                Instances For
                                  def Harbour2016.Examples.authorBi :
                                  Finset (Finset (Finset Ω))

                                  Author bipartition: {±author}.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For
                                    def Harbour2016.Examples.participantBi :
                                    Finset (Finset (Finset Ω))

                                    Participant bipartition: {±participant}.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      def Harbour2016.Examples.triP :
                                      Finset (Finset (Finset Ω))

                                      The standard tripartition as a set of cells.

                                      Equations
                                      Instances For
                                        def Harbour2016.Examples.quadP :
                                        Finset (Finset (Finset Ω))

                                        The quadripartition as a set of cells.

                                        Equations
                                        Instances For

                                          The five parameter settings of [Har16a] Table 4.1 — , {±author}, {±participant}, and the two composition orders of {±author, ±participant} — yield five distinct partitions (monopartition, the two bipartitions, the tripartition, the quadripartition). This theorem checks the distinctness; that these five settings exhaust the two-feature parameter space is the enumeration of Table 4.1 itself.

                                          No four-way singular person ([Har16a] Ch. 4) #

                                          def Harbour2016.Examples.singletons :
                                          Finset (Finset Ω)

                                          The singleton referents (atoms): {i}, {u}, {o}.

                                          Equations
                                          Instances For

                                            No four-way singular person ([Har16a] Ch. 4): the inclusive — the only cell distinguishing the quadripartition from the tripartition — contains no singleton referent, so the singular realizes only three persons (the inclusive/exclusive split collapses).

                                            theorem Harbour2016.Examples.inclusive_card_ge_two (s : Finset Ω) :
                                            s inclusive2 s.card

                                            Every inclusive referent set has ≥ 2 members (it contains both speaker and addressee) — the elementwise form of inclusive_has_no_singleton.

                                            The phi kernel: a shared form, not a shared denotation ([Har16a] Ch. 9) #

                                            Harbour's "phi kernel" is the cluster of structural properties that person and number features share: both are operations (not predicates), both are bivalent, and both have freely-ordered composition. It is not a 1 ↔ sg / 2 ↔ du / 3 ↔ pl identification — §9.5.1 stresses that the two families' values denote differently (person's ± are / on the person lattices; number's + is the identity map and a type-flexible ¬). What they share at the level of the abstract ContainmentPair carrier is the containment hierarchy: the person hierarchy 1 > 2 > 3 and the number hierarchy sg > du > pl are both the specification ordering maximal > intermediate > minimal.

                                            The person hierarchy 1 > 2 > 3 is the specification ordering of ContainmentPair (maximal > intermediate > minimal), connecting [Har16a]'s lattice approach to the hierarchy in [BR09]'s Cyclic Agree and [Pre14]'s relativized probing.

                                            The number hierarchy sg > du > pl is the same specification ordering — the structural reflection of the phi kernel, not an identification of the categories.

                                            Bridge to Cyclic Agree ([BR09]) #

                                            The person hierarchy from ContainmentPair.specLevel agrees with the segment-count hierarchy of [BR09]'s Cyclic Agree: in the standard geometry, specLevel + 1 = segment count (1st: 2/[π, participant, speaker]; 2nd: 1/[π, participant]; 3rd: 0/[π]). The person hierarchy is one hierarchy in two formalizations — featural (spec level) and configurational (probe depth).

                                            Bridge to Corbett (2000): attested number systems are generable ([Har14a]) #

                                            Every attested number system from [Cor00] is a subset of what some well-formed Harbour configuration generates (a language may not lexicalize every category its geometry affords). The number side uses the three-feature ±atomic/±minimal/±additive calculus of [Har14a] (developed at chapter length in [Har16a] Ch. 6), faithfully distinct from the two-feature person calculus above.

                                            theorem Harbour2016.attested_number_systems_derivable :
                                            (Corbett2000.pirahaNS.values.all fun (x : Number) => { hasAtomic := false, hasMinimal := false, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.englishNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := false, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.russianNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := false, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.upperSorbianNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := true, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.baysoNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := false, hasAdditive := true, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.sloveneNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := true, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.larikeNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := true, hasAdditive := false, recurseOnPlural := true, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.lihirNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := true, hasAdditive := true, recurseOnPlural := true, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.japaneseNS.values.all fun (x : Number) => { hasAtomic := true, hasMinimal := false, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true

                                            Every attested number system's values are generated by some well-formed Harbour configuration: Pirahã (∅ → no number), English/Russian/Japanese (±atomic → sg/pl), Upper Sorbian/Slovene (±atomic, ±minimal → sg/du/pl), Bayso (±atomic, ±additive → sg/pl/pauc), Larike and Lihir (with ±minimal recursion).

                                            theorem Harbour2016.minAug_systems_derivable :
                                            (Corbett2000.winnebagoNS.values.all fun (x : Number) => { hasAtomic := false, hasMinimal := true, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.rembarrnganS.values.all fun (x : Number) => { hasAtomic := false, hasMinimal := true, hasAdditive := false, recurseOnPlural := true, recurseOnAdditive := false }.categories.contains x) = true (Corbett2000.mebengokreNS.values.all fun (x : Number) => { hasAtomic := false, hasMinimal := true, hasAdditive := true, recurseOnPlural := false, recurseOnAdditive := false }.categories.contains x) = true

                                            MIN/AUG systems from [Har14a] Table 3.

                                            theorem Harbour2016.bridge_configs_wellFormed :
                                            { hasAtomic := false, hasMinimal := false, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.wellFormed = true { hasAtomic := true, hasMinimal := false, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.wellFormed = true { hasAtomic := true, hasMinimal := true, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.wellFormed = true { hasAtomic := true, hasMinimal := false, hasAdditive := true, recurseOnPlural := false, recurseOnAdditive := false }.wellFormed = true { hasAtomic := true, hasMinimal := true, hasAdditive := false, recurseOnPlural := true, recurseOnAdditive := false }.wellFormed = true { hasAtomic := true, hasMinimal := true, hasAdditive := true, recurseOnPlural := true, recurseOnAdditive := false }.wellFormed = true { hasAtomic := false, hasMinimal := true, hasAdditive := false, recurseOnPlural := false, recurseOnAdditive := false }.wellFormed = true { hasAtomic := false, hasMinimal := true, hasAdditive := false, recurseOnPlural := true, recurseOnAdditive := false }.wellFormed = true { hasAtomic := false, hasMinimal := true, hasAdditive := true, recurseOnPlural := false, recurseOnAdditive := false }.wellFormed = true

                                            The Harbour configurations used in the bridge are all well-formed.

                                            Harbour's sign decomposition of the Cysouw categories ([Har16a] Table 4.3) #

                                            The neutral Person.Category.toFeatures underdetermines the group categories (excl/minIncl/augIncl all ⟨true,true⟩). Harbour's operational signs distinguish them; that distinction is this theory's commitment, derived from the partition above. A dedicated Sign carrier is used rather than Person.Features, because the exclusive's +author −participant is exactly the combination the neutral type's wellFormed invariant (SAP containment: author ⟹ participant) rejects — for operations, not SAP-membership predicates, that invariant does not apply ([Har16a] Ch. 9).

                                            A Harbour ±author/±participant sign — bivalent feature values ([Har16a] Ch. 9), distinct from the SAP-membership Person.Features.

                                            • author : Bool
                                            • participant : Bool
                                            Instances For
                                              def Harbour2016.instDecidableEqSign.decEq (x✝ x✝¹ : Sign) :
                                              Decidable (x✝ = x✝¹)
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                def Harbour2016.instReprSign.repr :
                                                SignStd.Format
                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  @[implicit_reducible]
                                                  Equations

                                                  Harbour's signs for a Cysouw Category ([Har16a] Table 4.3). The 1st-person exclusive — and the singular speaker .s1, which Harbour's quadripartition lumps into the exclusive cell i_o (p. 96) — is +author −participant, so it does not collapse with the inclusive +author +participant, unlike the neutral Category.toFeatures.

                                                  Equations
                                                  Instances For

                                                    Harbour's signs distinguish exclusive from inclusive, where the neutral membership decomposition (Category.toFeatures) collapses them (cf. Examples.inclusive_ne_exclusive).

                                                    Application: the Tamil clusivity contrast through the Pronoun API #

                                                    A lexical pronoun entry feeds Harbour's signs by composing Pronoun.category — the [Cys09] category a person/number/clusivity triple realizes — with signOf. Tamil's clusivity-marked 1pl forms naam (inclusive) and naangaL (exclusive) land on distinct signs, where the neutral Category.toFeatures collapses both 1pl categories to ⟨true, true⟩: the distinction [Har16a]'s decomposition exists to draw, here discharged on real Fragment entries rather than a stipulated example.

                                                    The Harbour sign a pronoun realizes: its [Cys09] Category (via the Pronoun API's Pronoun.category) decomposed by signOf. none when the φ-features underdetermine a category. The bridge from a lexical pronoun entry to [Har16a]'s ±author/±participant operations.

                                                    Equations
                                                    Instances For
                                                      theorem Harbour2016.naam_sign :
                                                      harbourSign Tamil.Pronouns.naam.toPronoun = some { author := true, participant := true }

                                                      naam (1pl inclusive) realizes the inclusive sign +author +participant.

                                                      theorem Harbour2016.naangaL_sign :
                                                      harbourSign Tamil.Pronouns.naangaL.toPronoun = some { author := true, participant := false }

                                                      naangaL (1pl exclusive) realizes the exclusive sign +author −participant.

                                                      Harbour's signs distinguish naam from naangaL through the Pronoun API.

                                                      The neutral membership decomposition collapses them: both 1pl categories map to the same Category.toFeatures, so only Harbour's operational signs keep naam and naangaL apart.

                                                      Person and number feature carriers are the same containment-pair skeleton, composed through the ContainmentPair hub: 1st ↔ singular, 2nd ↔ dual, 3rd ↔ plural. One edge of the φ-feature iso-web; equates carriers, not denotations ([Har16a] §9.5.1 — the two domains' feature values denote differently).

                                                      Equations
                                                      Instances For