Documentation

Studies.AckemaNeeleman2018

Ackema and Neeleman (2018): Features of Person: From the Inventory of Persons to Their Morphological Realization #

Ackema and Neeleman derive the inventory of persons from two privative features that act as partial functions on a layered set, a set of atoms with a chain of predecessors. PROX discards the outermost layer and DIST selects it, and neither applies to a set with no predecessor. Their input is the person space: three nested sets, with the speaker an obligatory member of the innermost and an addressee of the next. Third person is [DIST], second [PROX–DIST], first [PROX–PROX] and the inclusive [PROX].

Number applies to the output of person, and plural requires more than one member. The inclusive has two obligatory members and so no singular, which leaves three singular pronouns and four plural ones. Only [DIST] can deliver the empty set, so expletives are third person singular. Spell-out rules mention features with multiplicity, and Maximal Encoding uses the applicable rule mentioning the most: Dutch has no rule mentioning two PROX, so wij realizes both the inclusive and the exclusive.

Main statements #

Implementation notes #

TODO #

References #

Layered sets and the person features #

structure AckemaNeeleman2018.Layered (β : Type u_5) :
Type u_5

A layered set is a set with the chain of its predecessors, the nearest first. A set with no predecessor is unlayered.

  • set : β

    The set itself.

  • preds : List β

    Pred S, Pred (Pred S) and so on.

Instances For
    def AckemaNeeleman2018.Layered.pred {β : Type u_2} :
    Layered β → Option (Layered β)

    Pred S, with the predecessors that remain.

    Equations
    • { set := set, preds := [] }.pred = none
    • { set := set, preds := p :: ps }.pred = some { set := p, preds := ps }
    Instances For
      def AckemaNeeleman2018.Layered.map {β : Type u_2} {γ : Type u_3} (g : β → γ) (S : Layered β) :

      The image of a layered set under a map of sets.

      Equations
      Instances For

        The two privative person features.

        Instances For
          @[instance_reducible]
          Equations
          def AckemaNeeleman2018.Feature.apply {β : Type u_2} [SDiff β] :
          Feature → Layered β → Option (Layered β)

          PROX S = Pred S discards the outermost layer of a layered set and DIST S = S − Pred S selects it, leaving an unlayered set. Neither applies to an unlayered set.

          Equations
          Instances For
            theorem AckemaNeeleman2018.Feature.length_preds_lt {β : Type u_2} [SDiff β] {S T : Layered β} {f : Feature} (h : f.apply S = some T) :
            T.preds.length < S.preds.length
            theorem AckemaNeeleman2018.Feature.apply_map {β : Type u_2} {γ : Type u_3} [SDiff β] [SDiff γ] {g : β → γ} (hg : ∀ (s t : β), g (s \ t) = g s \ g t) (f : Feature) (S : Layered β) :
            f.apply (Layered.map g S) = Option.map (Layered.map g) (f.apply S)
            def AckemaNeeleman2018.Layered.eval {β : Type u_2} [SDiff β] (S : Layered β) (fs : List Feature) :
            Option (Layered β)

            The output of a person feature structure on a layered set, its features applied in order.

            Equations
            Instances For
              @[simp]
              theorem AckemaNeeleman2018.Layered.eval_nil {β : Type u_2} [SDiff β] (S : Layered β) :
              S.eval [] = some S
              @[simp]
              theorem AckemaNeeleman2018.Layered.eval_cons {β : Type u_2} [SDiff β] (S : Layered β) (f : Feature) (fs : List Feature) :
              S.eval (f :: fs) = (f.apply S).bind fun (x : Layered β) => x.eval fs
              theorem AckemaNeeleman2018.Layered.isSome_eval_iff {β : Type u_2} [SDiff β] {S : Layered β} {fs : List Feature} :
              (S.eval fs).isSome = true ↔ fs.length ≤ S.preds.length ∧ ∀ f ∈ fs.dropLast, f = Feature.prox

              A feature structure has an output on a layered set iff it has at most as many features as the set has predecessors and only its last feature is DIST.

              theorem AckemaNeeleman2018.Layered.length_preds_add_length_le {β : Type u_2} [SDiff β] {S T : Layered β} {fs : List Feature} (h : S.eval fs = some T) :
              T.preds.length + fs.length ≤ S.preds.length

              Every feature of a structure removes a layer.

              theorem AckemaNeeleman2018.Layered.eval_eq_some_self_iff {β : Type u_2} [SDiff β] {S : Layered β} {fs : List Feature} :
              S.eval fs = some S ↔ fs = []
              theorem AckemaNeeleman2018.Layered.eval_map {β : Type u_2} {γ : Type u_3} [SDiff β] [SDiff γ] {g : β → γ} (hg : ∀ (s t : β), g (s \ t) = g s \ g t) (S : Layered β) (fs : List Feature) :
              (map g S).eval fs = Option.map (map g) (S.eval fs)

              The features commute with a map of sets that preserves differences.

              The person space #

              structure AckemaNeeleman2018.PersonSpace (α : Type u_5) :
              Type u_5

              The person space is a nest of three sets of atoms. The speaker is an obligatory member of the innermost, Sᵢ, and an addressee of the next, Sᵢ₊ᵤ; their other members are associates of the two, and the remaining members of the whole space Sᵢ₊ᵤ₊ₒ are the others.

              • speaker : α

                The speaker i.

              • addressee : α

                The addressee u.

              • Si : Set α

                Sᵢ.

              • Siu : Set α

                Sᵢ₊ᵤ.

              • Siuo : Set α

                Sᵢ₊ᵤ₊ₒ.

              • speaker_mem : self.speaker ∈ self.Si
              • addressee_mem : self.addressee ∈ self.Siu
              • addressee_notMem : self.addressee ∉ self.Si
              • Si_subset : self.Si ⊆ self.Siu
              • Siu_subset : self.Siu ⊆ self.Siuo
              Instances For

                The input to the person features is the whole space, with predecessor Sᵢ₊ᵤ, whose predecessor is Sᵢ.

                Equations
                Instances For

                  The atom bearing a discourse role.

                  Equations
                  Instances For
                    theorem AckemaNeeleman2018.PersonSpace.nontrivial_Siu {α : Type u_1} (S : PersonSpace α) :
                    S.Siu.Nontrivial

                    Sᵢ₊ᵤ has two obligatory members, the speaker and an addressee.

                    The inventory of persons #

                    First person inclusive [PROX].

                    Equations
                    Instances For
                      theorem AckemaNeeleman2018.eval_third {α : Type u_1} (S : PersonSpace α) :
                      S.layered.eval third = some { set := S.Siuo \ S.Siu, preds := [] }
                      theorem AckemaNeeleman2018.eval_second {α : Type u_1} (S : PersonSpace α) :
                      S.layered.eval second = some { set := S.Siu \ S.Si, preds := [] }
                      theorem AckemaNeeleman2018.eval_first {α : Type u_1} (S : PersonSpace α) :
                      S.layered.eval first = some { set := S.Si, preds := [] }
                      theorem AckemaNeeleman2018.eval_inclusive {α : Type u_1} (S : PersonSpace α) :
                      S.layered.eval inclusive = some { set := S.Siu, preds := [S.Si] }
                      theorem AckemaNeeleman2018.isSome_eval_layered_iff {α : Type u_1} (S : PersonSpace α) {fs : List Feature} :
                      (S.layered.eval fs).isSome = true ↔ fs ∈ [[], inclusive, first, second, third]

                      The person features have an output for exactly five structures, the four persons and the structure with no feature.

                      theorem AckemaNeeleman2018.eq_nil_or_of_eval {α : Type u_1} {S : PersonSpace α} {fs : List Feature} {L : Layered (Set α)} (h : S.layered.eval fs = some L) :
                      fs = [] ∨ fs = inclusive ∨ fs = first ∨ fs = second ∨ fs = third
                      theorem AckemaNeeleman2018.nonempty_of_eval {α : Type u_1} {S : PersonSpace α} {fs : List Feature} {L : Layered (Set α)} (h : S.layered.eval fs = some L) (hfs : fs ≠ third) :
                      L.set.Nonempty

                      Every structure but [DIST] delivers a nonempty set, the two inner sets having an obligatory member each.

                      Participants #

                      The speaker and the addressee are placed alike in every person space, so the participants in the set a feature structure delivers do not depend on the space.

                      def AckemaNeeleman2018.participants (fs : List Feature) :
                      Option (Finset Discourse.Role)

                      The discourse participants in the set a feature structure delivers, computed in the space of the speaker and the addressee alone.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem AckemaNeeleman2018.preimage_atom_eval {α : Type u_1} (S : PersonSpace α) (fs : List Feature) :
                        Option.map (fun (x : Layered (Set α)) => S.atom ⁻¹' x.set) (S.layered.eval fs) = Option.map SetLike.coe (participants fs)

                        In every person space the participants in the set a feature structure delivers are its participants.

                        The four person structures deliver the participants of the four persons of the quadripartition.

                        Number #

                        Number is interpreted on the output of the person features. Without PL the output has at most one member, and PL requires more than one.

                        PL is defined on a set with more than one member that the person features deliver, and not on their input.

                        Equations
                        Instances For
                          theorem AckemaNeeleman2018.PersonSpace.pluralDefined_iff {α : Type u_1} {S : PersonSpace α} {fs : List Feature} {L : Layered (Set α)} (h : S.layered.eval fs = some L) :
                          S.PluralDefined L ↔ L.set.Nontrivial ∧ fs ≠ []

                          PL is defined on the output of a feature structure with more than one member, unless the structure has no feature.

                          A pronoun is a person feature structure under a number node, with PL or without.

                          • person : List Feature

                            The person feature structure.

                          • plural : Bool

                            Whether the number node bears PL.

                          Instances For
                            def AckemaNeeleman2018.instDecidableEqPronoun.decEq (x✝ x✝¹ : Pronoun) :
                            Decidable (x✝ = x✝¹)
                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              def AckemaNeeleman2018.Pronoun.Denotes {α : Type u_1} (p : Pronoun) (S : PersonSpace α) (L : Layered (Set α)) :

                              A pronoun denotes a set in a person space that its person features deliver and its number accepts.

                              Equations
                              Instances For

                                The seven pronouns, three singular and four plural.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  theorem AckemaNeeleman2018.mem_inventory_iff {p : Pronoun} :
                                  p ∈ inventory ↔ ∃ (S : PersonSpace ℕ) (L : Layered (Set ℕ)), p.Denotes S L

                                  The inventory consists of the pronouns with a denotation in some person space. The inclusive has no singular, its set having two obligatory members, and the structure with no feature neither a singular nor a plural, PL not being defined on its set.

                                  The referential categories a pronoun covers are those with the participants its person features deliver that are groups exactly when it is plural.

                                  Equations
                                  Instances For

                                    The seven pronouns cover the eight referential categories between them, the inclusive covering the speaker and addressee both alone and with others.

                                    Expletives #

                                    A pronoun can be an expletive when it denotes the empty set in some person space.

                                    Equations
                                    Instances For
                                      theorem AckemaNeeleman2018.canBeExpletive_iff {p : Pronoun} :
                                      p.CanBeExpletive ↔ p = { person := third, plural := false }

                                      Only the third person singular can be an expletive, since DIST alone can deliver the empty set and PL is not defined on it.

                                      @[instance_reducible]
                                      Equations

                                      The subject pronoun of an example, by its person label.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        theorem AckemaNeeleman2018.acceptable_iff_canBeExpletive (e : Datum) :
                                        e ∈ Examples.all → e.feature? "phenomenon" = some "expletive" → ∃ p ∈ subject? e, e.judgment = Judgment.acceptable ↔ p.CanBeExpletive

                                        The paper reports an expletive subject acceptable exactly when its pronoun can be an expletive.

                                        Spell-out and Maximal Encoding #

                                        structure AckemaNeeleman2018.SpellOut (E : Type u_5) :
                                        Type u_5

                                        A spell-out rule inserts a form for the person features it mentions, counted with multiplicity, with PL or without.

                                        • features : Multiset Feature

                                          The person features mentioned.

                                        • plural : Bool

                                          Whether PL is mentioned.

                                        • exponent : E

                                          The form inserted.

                                        Instances For
                                          @[instance_reducible]

                                          A rule applies to a pronoun that has every feature it mentions.

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

                                          The number of features a rule mentions.

                                          Equations
                                          Instances For
                                            theorem AckemaNeeleman2018.shared_features :
                                            ↑first ∩ ↑second = {Feature.prox} ∧ ↑second ∩ ↑third = {Feature.dist} ∧ ↑first ∩ ↑third = 0

                                            The second person shares PROX with the first and DIST with the third, which share nothing.

                                            theorem AckemaNeeleman2018.applies_of_inter_le {E : Type u_4} {r : SpellOut E} {n : Bool} {fs gs hs : List Feature} (hf : Morphology.Exponence.Applies r { person := fs, plural := n }) (hg : Morphology.Exponence.Applies r { person := gs, plural := n }) (h : ↑fs ∩ ↑gs ≤ ↑hs) :
                                            Morphology.Exponence.Applies r { person := hs, plural := n }

                                            A rule applying to two pronouns of one number applies to any pronoun of that number with the features they share.

                                            theorem AckemaNeeleman2018.applies_second_of_first_of_third {E : Type u_4} {r : SpellOut E} {n : Bool} (h₁ : Morphology.Exponence.Applies r { person := first, plural := n }) (h₃ : Morphology.Exponence.Applies r { person := third, plural := n }) :
                                            Morphology.Exponence.Applies r { person := second, plural := n }

                                            No rule singles out the first and the third person against the second.

                                            theorem AckemaNeeleman2018.applies_first_of_inclusive_of_second {E : Type u_4} {r : SpellOut E} {n : Bool} (h₁ : Morphology.Exponence.Applies r { person := inclusive, plural := n }) (h₂ : Morphology.Exponence.Applies r { person := second, plural := n }) :
                                            Morphology.Exponence.Applies r { person := first, plural := n }

                                            No rule singles out the inclusive and the second person against the exclusive.

                                            theorem AckemaNeeleman2018.applies_exclusive_iff_first {E : Type u_4} {r : SpellOut E} (h : r.plural = false) :
                                            Morphology.Exponence.Applies r { person := first, plural := true } ↔ Morphology.Exponence.Applies r { person := first, plural := false }

                                            A rule not mentioning PL applies to the exclusive exactly when it applies to the first singular, the two sharing their person structure.

                                            The spell-out rules of the Dutch strong subject pronouns, none of which mentions two PROX.

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

                                              Under Maximal Encoding the rule mentioning the most features is used, so the Dutch rules realize the inventory with one form for the inclusive and the exclusive.

                                              Each Dutch pronoun denotes the referential categories that the pronouns it realizes cover.

                                              A rule set with a rule mentioning two PROX and a rule mentioning one, both with PL.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                theorem AckemaNeeleman2018.clusive_split {E : Type u_4} (a b : E) :
                                                (clusive a b).realize SpellOut.size { person := first, plural := true } = some a ∧ (clusive a b).realize SpellOut.size { person := inclusive, plural := true } = some b

                                                A rule mentioning two PROX gives the exclusive a form of its own. It blocks the rule mentioning one on the exclusive and cannot apply to the inclusive.