Documentation

Studies.Harbour2014

Harbour (2014): Paucity, Abundance, and the Theory of Number #

Harbour characterizes the approximative numbers, paucal and greater plural, by a feature [±additive] of additive closure, beside the [±atomic] and [±minimal] that give the exact numbers. Each feature acts on a lattice of atoms and their sums, and the same two parameters govern all three: whether a feature is active on Number⁰ (22) and whether its two values may cooccur (23). A sociosemantic convention fixes the height of the cut [±additive] induces (14). A parameter setting generates a number system, the feature bundles with nonempty denotation, and the typology of Table 3 and the implications of Table 1 are claims about these systems.

Main definitions #

Main results #

Implementation notes #

TODO #

References #

Person lattices and their strata (§2, (12)) #

theorem Harbour2014.atom_iff_eq_one {k : ℕ} :
Mereology.Atom k ↔ k = 1

On the strata ℕ the atom is 1.

def Harbour2014.region {α : Type u_1} (B : Finset α) (S : ℕ → Prop) (s : Finset α) :

A region of the person lattice over B holds of the sums containing B whose number of atoms satisfies S, a union of strata (12).

Equations
Instances For
    theorem Harbour2014.atomize_region {α : Type u_1} {B : Finset α} {S : ℕ → Prop} (hS : ∀ (k : ℕ), S k → B.card ≤ k) :

    card carries the minimal elements of a region to its least strata, since between B and a sum lies a sum of every intermediate size.

    theorem Harbour2014.atom_iff_card {α : Type u_1} {s : Finset α} :

    The atoms of the powerset lattice are the sets of one atom.

    theorem Harbour2014.atomsOf_region {α : Type u_1} {B : Finset α} {S : ℕ → Prop} [DecidableEq α] :
    theorem Harbour2014.nonAtomsOf_region {α : Type u_1} {B : Finset α} {S : ℕ → Prop} [DecidableEq α] :
    theorem Harbour2014.nonMinimalOf_region {α : Type u_1} {B : Finset α} {S : ℕ → Prop} [DecidableEq α] (hS : ∀ (k : ℕ), S k → B.card ≤ k) :

    The successor-like function (§4.4) #

    theorem Harbour2014.atomize_nonMinimalOf_iterate {α : Type u_1} [DecidableEq α] (n : ℕ) (s : Finset α) :
    Mereology.atomize (Number.nonMinimalOf^[n] (Number.nonAtomsOf Finset.Nonempty)) s ↔ s.card = n + 2

    (+minimal(−minimalⁿ(−atomic(P)))) holds of exactly the sums of n + 2 atoms, the successor-like function (31); n = 0 gives the dual of (30) and n = 1 the trial.

    theorem Harbour2014.atomize_atomsOf {α : Type u_1} [DecidableEq α] (s : Finset α) :
    Mereology.atomize (Number.atomsOf Finset.Nonempty) s ↔ s.card = 1

    (+minimal(+atomic(P))) holds of exactly the atoms, the singular of (30).

    Orders of composition (§§3.3, 4.1, 4.3) #

    theorem Harbour2014.not_atomsOf_nonAtomsOf {D : Type u_1} [SemilatticeSup D] (P : D → Prop) (x : D) :

    (αatomic(ᾱatomic(P))) is empty, so [±atomic]* adds nothing (§4.1, n. 15).

    theorem Harbour2014.not_atomsOf_nonMinimalOf {D : Type u_1} [SemilatticeSup D] {P : D → Prop} (hP : ∀ (y : D), P y → ¬IsBot y) (x : D) :

    (+atomic(−minimal(P))) is empty when P excludes the null individual, since an atom of P is minimal in it (§4.3).

    [±additive] and horizontal cuts (§3.1) #

    def Harbour2014.Band {α : Type u_1} (lo hi : ℕ) (s : Finset α) :

    A band holds of the sums of at least lo and fewer than hi atoms.

    Equations
    Instances For
      theorem Harbour2014.not_additiveIn_band {α : Type u_1} [DecidableEq α] [Infinite α] {lo hi : ℕ} (hlo : 1 ≤ lo) (s : Finset α) :

      No element of a band above the null individual is additive in it, given infinitely many atoms, since two of its elements can always sum past its upper bound. So the bounded region below a cut of the third-person lattice is [−additive] throughout (10), and (+additive(−additive(P))) is unsatisfiable (§3.3).

      theorem Harbour2014.additiveIn_le_card {α : Type u_1} [DecidableEq α] {c : ℕ} {s : Finset α} (hs : c ≤ s.card) :
      Number.additiveIn (fun (x : Finset α) => c ≤ x.card) s

      Every element above a cut is additive in the region above it (10), whose complement below the cut is thereby complement-complete (11).

      theorem Harbour2014.additiveIn_le_card' {α : Type u_1} [DecidableEq α] {i : α} {c : ℕ} {s : Finset α} (hi : i ∈ s) (hs : c ≤ s.card) :
      Number.additiveIn (fun (t : Finset α) => i ∈ t ∧ c ≤ t.card) s

      Likewise an element above a cut that contains a given atom is additive among such elements.

      theorem Harbour2014.additiveIn_atomize_superset {α : Type u_1} [DecidableEq α] (B : Finset α) :
      Number.additiveIn (Mereology.atomize fun (x : Finset α) => B ⊆ x) B

      The least element of the person lattice over B, the sums containing B, is B itself, which is additive among the least elements, so the first- and second-person singular and the inclusive minimal are [+additive] (n. 23).

      theorem Harbour2014.not_additiveIn_atomize_nonempty {α : Type u_1} [DecidableEq α] [Nontrivial α] (s : Finset α) :
      ¬Number.additiveIn (Mereology.atomize Finset.Nonempty) s

      On the third-person lattice the singular is [−additive], since two atoms join to a dyad (n. 23).

      Convexity (§4.5) #

      def Harbour2014.PlusAdditive {α : Type u_1} [DecidableEq α] (c : ℕ) (P : Finset α → Prop) (s : Finset α) :

      An element of a region P cut at c is [+additive] (10) when it is additive in the bounded region below the cut or in the unbounded region above it.

      Equations
      Instances For
        theorem Harbour2014.plusAdditive_nonempty_iff {α : Type u_1} [DecidableEq α] [Infinite α] {c : ℕ} (hc : 1 ≤ c) (s : Finset α) :
        PlusAdditive c Finset.Nonempty s ↔ c ≤ s.card

        On the third-person lattice, with infinitely many atoms, the [+additive] elements are those above the cut.

        theorem Harbour2014.ordConnected_plusAdditive_nonempty {α : Type u_1} [DecidableEq α] [Infinite α] {c : ℕ} (hc : 1 ≤ c) :
        {s : Finset α | PlusAdditive c Finset.Nonempty s}.OrdConnected

        So {±additive} cuts the third-person lattice convexly (33), into paucal and plural.

        theorem Harbour2014.additiveIn_firstPerson_iff {α : Type u_1} [DecidableEq α] [Infinite α] {i : α} {c : ℕ} (hc : 2 ≤ c) (s : Finset α) :
        Number.additiveIn (fun (t : Finset α) => i ∈ t ∧ t.card < c) s ↔ s = {i}

        On the first-person exclusive lattice, the sums containing the speaker i, the speaker atom is the only element additive below a cut (Figure 8), being the lattice's bottom.

        theorem Harbour2014.not_ordConnected_plusAdditive_firstPerson {α : Type u_1} [DecidableEq α] [Infinite α] (i : α) {c : ℕ} (hc : 3 ≤ c) :
        ¬{s : Finset α | PlusAdditive c (fun (x : Finset α) => i ∈ x) s}.OrdConnected

        So {±additive} cuts the first-person lattice nonconvexly, a [−additive] paucal lying between the [+additive] speaker and a [+additive] plural (p. 212), and by the convexity condition (32), after [Gar04], [±additive] is never a language's sole number feature.

        Parameters (§§4.1–4.3) #

        Harbour's number features are [±atomic], [±minimal] and [±additive].

        Instances For
          @[instance_reducible]
          Equations
          @[instance_reducible]
          Equations
          def Harbour2014.instReprFeature.repr :
          Feature → ℕ → Std.Format
          Equations
          Instances For

            A feature on Number⁰ is inactive, active (22), or recursive, its two values allowed to cooccur (23), written [±F]*.

            Instances For
              @[instance_reducible]
              Equations
              @[instance_reducible]
              Equations
              • One or more equations did not get rendered due to their size.
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                def Harbour2014.Activation.signs :
                Activation → List (Finset Bool)

                Under an activation a bundle carries no value of [±F], one, or under recursion both, and no more by the axiom of extension (27).

                Equations
                Instances For

                  A parameter setting fixes the activation of each feature.

                  • atomic : Activation

                    The activation of [±atomic].

                  • minimal : Activation

                    The activation of [±minimal].

                  • additive : Activation

                    The activation of [±additive].

                  Instances For
                    def Harbour2014.instDecidableEqSetting.decEq (x✝ x✝¹ : Setting) :
                    Decidable (x✝ = x✝¹)
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[instance_reducible]
                      Equations
                      def Harbour2014.instReprSetting.repr :
                      Setting → ℕ → Std.Format
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[reducible, inline]

                        A feature bundle is the set of its signed features, (F, true) standing for +F (§2.3).

                        Equations
                        Instances For

                          A bundle of a setting values every active feature once and a recursive one once or twice.

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

                            A setting is legitimate unless [±additive] is its sole feature, which the convexity condition (32) rules out (§4.5, not_ordConnected_plusAdditive_firstPerson).

                            Equations
                            Instances For
                              @[instance_reducible]
                              Equations

                              A conventionalized cut (14) is low, bounding paucals, or high, bounding greater plurals.

                              Instances For
                                @[instance_reducible]
                                Equations
                                def Harbour2014.instReprHeight.repr :
                                Height → ℕ → Std.Format
                                Equations
                                Instances For
                                  @[instance_reducible]
                                  Equations

                                  The sociosemantic convention (14) places no cut without [±additive], one cut with it, and under recursion a low cut and a second cut above it (§3.3). Two high cuts, Banyun's greater and greatest plurals, are left out.

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

                                      A convention fits an activation of [±additive] when it has as many cuts.

                                      Equations
                                      Instances For

                                        A bundle is labelled with the descriptive name of its number (p. 201), after Table 3.

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

                                          The strata of a bundle (§§2.2, 4.3) #

                                          A region of strata is empty, the stratum n, or every positive stratum from n up.

                                          Instances For
                                            @[instance_reducible]
                                            Equations
                                            def Harbour2014.instReprStrata.repr :
                                            Strata → ℕ → Std.Format
                                            Equations
                                            Instances For

                                              s.Mem k holds when k is a stratum of s.

                                              Equations
                                              Instances For
                                                @[instance_reducible]
                                                instance Harbour2014.Strata.instDecidablePredNatMem (s : Strata) :
                                                DecidablePred s.Mem
                                                Equations

                                                [+minimal] keeps the least stratum.

                                                Equations
                                                Instances For

                                                  [−minimal] drops the least stratum.

                                                  Equations
                                                  Instances For

                                                    Membership in a region of strata is constant from its bound on.

                                                    Equations
                                                    Instances For
                                                      theorem Harbour2014.Strata.mem_iff_of_bound_le {s : Strata} (hs : s.bound ≤ 4) {k : ℕ} (hk : 4 ≤ k) :
                                                      s.Mem k ↔ s.Mem 4
                                                      def Harbour2014.Bundle.step {X : Type u_1} (b : Bundle) (v : Feature × Bool) (f : X → X) (x : X) :
                                                      X

                                                      b.step v f applies f when the bundle b carries the signed feature v.

                                                      Equations
                                                      • b.step v f x = if v ∈ b then f x else x
                                                      Instances For
                                                        def Harbour2014.Bundle.exact {D : Type u_1} [SemilatticeSup D] (b : Bundle) (P : D → Prop) :
                                                        D → Prop

                                                        The region a bundle's [±atomic] and [±minimal] values select from P, in the order (28).

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

                                                          The strata a bundle's [±atomic] and [±minimal] values select from s, in the order (28).

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            theorem Harbour2014.Bundle.exact_le {D : Type u_1} [SemilatticeSup D] (b : Bundle) (P : D → Prop) {x : D} (h : b.exact P x) :
                                                            P x
                                                            theorem Harbour2014.bound_strata_le (b : Bundle) (p : ℕ) :
                                                            p ≤ 2 → (b.strata (Strata.ray p)).bound ≤ 4

                                                            The exact strata of every bundle on a person lattice over a base of at most two atoms change membership by the stratum four.

                                                            theorem Harbour2014.le_three_of_strata_eq_point (b : Bundle) {p : ℕ} (hp : p ≤ 2) {n : ℕ} (h : b.strata (Strata.ray p) = Strata.point n) :
                                                            n ≤ 3

                                                            The axiom of extension caps the exact numbers at the trial and the unit augmented, three atoms on the third-person lattice and the inclusive one alike, so there is no dyad augmented (§4.2).

                                                            theorem Harbour2014.Bundle.exact_region {α : Type u_1} [DecidableEq α] {B : Finset α} (b : Bundle) {s : Strata} (hs : ∀ (k : ℕ), s.Mem k → B.card ≤ k) :
                                                            b.exact (region B s.Mem) = region B (b.strata s).Mem

                                                            card carries a bundle's region on the person lattice over B to its strata.

                                                            Cells and number systems (§5.1) #

                                                            def Harbour2014.Bundle.Cut (lo hi : ℕ) (b : Bundle) (k : ℕ) :

                                                            b.Cut lo hi k holds when the stratum k survives the cuts the [±additive] values of b make at lo and hi, lying below the first for [−additive], at or above it for [+additive], and between the two for both (§3.3).

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              @[instance_reducible]
                                                              instance Harbour2014.instDecidablePredNatCut (lo hi : ℕ) (b : Bundle) :
                                                              DecidablePred (Bundle.Cut lo hi b)
                                                              Equations
                                                              def Harbour2014.Bundle.denote {D : Type u_1} [SemilatticeSup D] (g : D → ℕ) (lo hi : ℕ) (b : Bundle) (P : D → Prop) (x : D) :

                                                              A bundle denotes the elements of its exact region that survive its cuts, graded by g.

                                                              Equations
                                                              Instances For
                                                                def Harbour2014.Setting.cell {D : Type u_1} [SemilatticeSup D] (σ : Setting) (g : D → ℕ) (lo hi : ℕ) (P : D → Prop) (b : Bundle) (x : D) :

                                                                The cell of a bundle in a setting is its denotation less those of the more specific bundles, as the plural of Figure 7 is Q+ \ Q′.

                                                                Equations
                                                                Instances For
                                                                  theorem Harbour2014.Setting.cell_strata_iff (σ : Setting) (lo hi : ℕ) (s : Strata) (b : Bundle) (k : ℕ) :
                                                                  σ.cell id lo hi s.Mem b k ↔ ((b.strata s).Mem k ∧ Bundle.Cut lo hi b k) ∧ ∀ b' ∈ σ.bundles, b ⊂ b' → ¬((b'.strata s).Mem k ∧ Bundle.Cut lo hi b' k)
                                                                  @[instance_reducible]
                                                                  instance Harbour2014.instDecidablePredNatCellIdMem (σ : Setting) (lo hi : ℕ) (s : Strata) (b : Bundle) :
                                                                  DecidablePred (σ.cell id lo hi s.Mem b)
                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  def Harbour2014.collapse (lo hi k : ℕ) :
                                                                  ℕ

                                                                  collapse lo hi keeps the strata up to four and sends those below lo, those from lo below hi, and those from hi up to four, five and six.

                                                                  Equations
                                                                  Instances For
                                                                    theorem Harbour2014.cut_collapse {lo hi : ℕ} (h : 4 < lo) (b : Bundle) (k : ℕ) :
                                                                    Bundle.Cut lo hi b k ↔ Bundle.Cut 5 6 b (collapse lo hi k)
                                                                    theorem Harbour2014.mem_strata_collapse {lo hi p : ℕ} (hp : p ≤ 2) (b : Bundle) (k : ℕ) :
                                                                    (b.strata (Strata.ray p)).Mem k ↔ (b.strata (Strata.ray p)).Mem (collapse lo hi k)
                                                                    theorem Harbour2014.cell_collapse {lo hi p : ℕ} (h : 4 < lo) (hp : p ≤ 2) (σ : Setting) (b : Bundle) (k : ℕ) :
                                                                    σ.cell id lo hi (Strata.ray p).Mem b k ↔ σ.cell id 5 6 (Strata.ray p).Mem b (collapse lo hi k)

                                                                    The cells for the cuts at lo and hi are those for the cuts at five and six, collapsed.

                                                                    theorem Harbour2014.exists_cell_iff {lo hi p : ℕ} (h₁ : 4 < lo) (h₂ : lo < hi) (hp : p ≤ 2) (σ : Setting) (b : Bundle) :
                                                                    (∃ (k : ℕ), σ.cell id lo hi (Strata.ray p).Mem b k) ↔ ∃ k ≤ 6, σ.cell id 5 6 (Strata.ray p).Mem b k
                                                                    def Harbour2014.Setting.system (σ : Setting) (p : ℕ) :
                                                                    List Bundle

                                                                    The number system of a setting on the person lattice over a base of p atoms consists of its bundles with nonempty cells, computed with the cuts at five and six (filter_cell_eq_system).

                                                                    Equations
                                                                    Instances For
                                                                      theorem Harbour2014.Setting.mem_system {σ : Setting} {p : ℕ} {b : Bundle} :
                                                                      b ∈ σ.system p ↔ b ∈ σ.bundles ∧ ∃ k ≤ 6, σ.cell id 5 6 (Strata.ray p).Mem b k
                                                                      def Harbour2014.Setting.values (σ : Setting) (c : Convention) (p : ℕ) :
                                                                      List Number

                                                                      The values of a setting's system are its bundles' labels.

                                                                      Equations
                                                                      Instances For

                                                                        A setting's third-person system as a Number.System sets general number apart.

                                                                        Equations
                                                                        Instances For
                                                                          theorem Harbour2014.cell_region {α : Type u_1} [DecidableEq α] {B : Finset α} {lo hi : ℕ} (σ : Setting) (b : Bundle) (x : Finset α) :
                                                                          σ.cell Finset.card lo hi (region B (Strata.ray B.card).Mem) b x ↔ B ⊆ x ∧ σ.cell id lo hi (Strata.ray B.card).Mem b x.card
                                                                          theorem Harbour2014.filter_cell_eq_system {α : Type u_1} [DecidableEq α] [Infinite α] {B : Finset α} (hB : B.card ≤ 2) {lo hi : ℕ} (h₁ : 4 < lo) (h₂ : lo < hi) (σ : Setting) :
                                                                          List.filter (fun (b : Bundle) => decide (∃ (x : Finset α), σ.cell Finset.card lo hi (region B (Strata.ray B.card).Mem) b x)) σ.bundles = σ.system B.card

                                                                          On the person lattice over any base of at most two atoms, given infinitely many atoms, and for every placement of the cuts above four atoms, the bundles of a setting with nonempty cells form its system.

                                                                          The typology (§5.1) #

                                                                          By filter_cell_eq_system, the following hold of every person lattice and every placement of the cuts above four atoms.

                                                                          theorem Harbour2014.exists_mem_cell {lo hi p : ℕ} (h : 4 < lo) (hp : p ≤ 2) (σ : Setting) {k : ℕ} (hk : max p 1 ≤ k) :
                                                                          ∃ b ∈ σ.bundles, σ.cell id lo hi (Strata.ray p).Mem b k

                                                                          The cells of a setting cover the strata of its lattice.

                                                                          theorem Harbour2014.disjoint_cell {lo hi p : ℕ} (h : 4 < lo) (hp : p ≤ 2) (σ : Setting) {b b' : Bundle} (hb : b ∈ σ.bundles) (hb' : b' ∈ σ.bundles) (hne : b ≠ b') :
                                                                          Disjoint (σ.cell id lo hi (Strata.ray p).Mem b) (σ.cell id lo hi (Strata.ray p).Mem b')

                                                                          Distinct bundles of a setting have disjoint cells, so the system partitions the lattice.

                                                                          theorem Harbour2014.nodup_values (σ : Setting) (c : Convention) :
                                                                          c.Fits σ.additive → (σ.values c 0).Nodup

                                                                          Distinct numbers of a system have distinct labels.

                                                                          theorem Harbour2014.values_atomic_recursive (m d : Activation) (c : Convention) :
                                                                          { atomic := Activation.recursive, minimal := m, additive := d }.values c 0 = { atomic := Activation.active, minimal := m, additive := d }.values c 0

                                                                          [±atomic]* adds no number to [±atomic] (§4.1).

                                                                          theorem Harbour2014.system_atomic_minimal :
                                                                          { atomic := Activation.active, minimal := Activation.inactive, additive := Activation.inactive }.system 0 = [{(Feature.atomic, true)}, {(Feature.atomic, false)}] ∧ { atomic := Activation.inactive, minimal := Activation.active, additive := Activation.inactive }.system 0 = [{(Feature.minimal, true)}, {(Feature.minimal, false)}] ∧ { atomic := Activation.active, minimal := Activation.inactive, additive := Activation.inactive }.system 2 = [{(Feature.atomic, false)}] ∧ { atomic := Activation.inactive, minimal := Activation.active, additive := Activation.inactive }.system 2 = [{(Feature.minimal, true)}, {(Feature.minimal, false)}]

                                                                          {±atomic} and {±minimal} cut the third-person lattice alike, but on the inclusive lattice, whose least element is the speaker and hearer, [±atomic] draws no line and [±minimal] does, so Svan's singular and plural and Winnebago's minimal and augmented need different features (p. 203).

                                                                          theorem Harbour2014.length_approximative_le_two (σ : Setting) (c : Convention) :
                                                                          c.Fits σ.additive → (List.filter (fun (x : Number) => decide (x ∈ [Number.paucal, Number.greaterPaucal, Number.greaterPlural])) (σ.values c 0)).length ≤ 2

                                                                          A system has at most two approximative numbers (p. 205).

                                                                          theorem Harbour2014.length_values_le_six (σ : Setting) (c : Convention) :
                                                                          c.Fits σ.additive → (σ.values c 0).length ≤ 6

                                                                          No system has more than six numbers.

                                                                          An implication of Table 1 says that a system with its antecedent has one of its consequents.

                                                                          • antecedent : Number

                                                                            The number that requires another.

                                                                          • consequents : Finset Number

                                                                            The numbers one of which it requires.

                                                                          Instances For
                                                                            def Harbour2014.instDecidableEqImplication.decEq (x✝ x✝¹ : Implication) :
                                                                            Decidable (x✝ = x✝¹)
                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For

                                                                              A system satisfies an implication when, with its antecedent, it has one of its consequents.

                                                                              Equations
                                                                              Instances For
                                                                                @[instance_reducible]
                                                                                instance Harbour2014.instDecidableHolds (u : Implication) (s : Finset Number) :
                                                                                Decidable (u.Holds s)
                                                                                Equations

                                                                                Table 1, the implications the features are to derive, in the printed order; its last row, for the greater and the global plural alike, is two implications.

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

                                                                                  A system satisfies Table 1 when it satisfies each of its implications.

                                                                                  Equations
                                                                                  Instances For
                                                                                    @[instance_reducible]
                                                                                    Equations

                                                                                    Every legitimate setting satisfies Table 1 except {±additive(*), ±minimal*}, two lacunae of Table 3 whose unit augmented has no augmented.

                                                                                    Every system of [Cor00]'s sequences of choices satisfies Table 1.

                                                                                    def Harbour2014.table3 :
                                                                                    List (Setting × Convention × Finset Number)

                                                                                    Table 3 pairs each setting and convention with the system of its example language, as [Cor00] records it where it does, or of a lacuna; Banyun's row is left out.

                                                                                    Equations
                                                                                    • One or more equations did not get rendered due to their size.
                                                                                    Instances For
                                                                                      theorem Harbour2014.table3_generated (r : Setting × Convention × Finset Number) :
                                                                                      r ∈ table3 → (r.1.toSystem r.2.1).values = r.2.2

                                                                                      Every row of Table 3 is generated.

                                                                                      theorem Harbour2014.table3_legitimate (r : Setting × Convention × Finset Number) :
                                                                                      r ∈ table3 → r.2.1.Fits r.1.additive ∧ r.1.Legitimate

                                                                                      Every row of Table 3 is a legitimate setting under a convention that fits it.

                                                                                      The order the settings induce #

                                                                                      By (34) a number requires another when the settings that generate the first generate the second. With the legitimate settings as a formal context, requirement is the order of the numbers' attribute concepts, the markedness order of number derived from the features.

                                                                                      def Harbour2014.Generates (p : { p : Setting × Convention // p.2.Fits p.1.additive ∧ p.1.Legitimate }) (v : Number) :

                                                                                      The legitimate settings, under the conventions that fit them, form a formal context in which a setting generates the numbers of its system.

                                                                                      Equations
                                                                                      Instances For
                                                                                        @[reducible, inline]

                                                                                        A number requires another when its attribute concept lies below the other's, the implication schema (34).

                                                                                        Equations
                                                                                        Instances For
                                                                                          theorem Harbour2014.requires_iff {b a : Number} :
                                                                                          Requires b a ↔ ∀ (σ : Setting) (c : Convention), c.Fits σ.additive → σ.Legitimate → b ∈ (σ.toSystem c).values → a ∈ (σ.toSystem c).values

                                                                                          A number requires another when every system a legitimate setting generates with the first has the second.

                                                                                          Implications with one consequent that the settings derive, Table 1's but the unit augmented's, which requires the minimal instead, with the greater plural's strengthened to the plural, since no setting generates the greater plural with the augmented.

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

                                                                                            The settings derive each implication of derivedImplications.

                                                                                            The unit augmented does not require the augmented, since {±additive, ±minimal*} generates it without.

                                                                                            theorem Harbour2014.mem_table3_of_requires {b a : Number} (h : Requires b a) {r : Setting × Convention × Finset Number} (hr : r ∈ table3) (hb : b ∈ r.2.2) :
                                                                                            a ∈ r.2.2

                                                                                            With a number, a system of Table 3 has every number it requires.

                                                                                            Every system of [Cor00]'s sequences of choices is a lower set of the order the settings induce, having with a number every number that number requires.

                                                                                            So are the systems of [Cor00] without singular and plural, Pirahã's, Rembarrnga's and Ilocano's.

                                                                                            Composed number (§5.2) #

                                                                                            theorem Harbour2014.yimas_system :
                                                                                            (List.map (fun (b : Bundle) => (Bundle.label (Convention.one Height.low) b, b)) ({ atomic := Activation.active, minimal := Activation.active, additive := Activation.active }.system 0)).Perm [(Number.singular, {(Feature.atomic, true), (Feature.minimal, true), (Feature.additive, false)}), (Number.dual, {(Feature.atomic, false), (Feature.minimal, true), (Feature.additive, false)}), (Number.paucal, {(Feature.atomic, false), (Feature.minimal, false), (Feature.additive, false)}), (Number.plural, {(Feature.atomic, false), (Feature.minimal, false), (Feature.additive, true)})]

                                                                                            In the singular–dual–paucal–plural system of Yimas and Motuna the paucal shares [−additive] with the dual and [−minimal] with the plural, so Motuna composes it from a dual–paucal and a paucal–plural morpheme ((38)–(40)) and Yimas marks it by [−additive] on a [−minimal] form ((44)–(45)).

                                                                                            @[reducible, inline]

                                                                                            Mele-Fila's setting is {±additive*, ±minimal, ±atomic}, with a low and a high cut.

                                                                                            Equations
                                                                                            Instances For

                                                                                              Mele-Fila's five numbers have the bundles of Table 4, the plural carrying both values of [±additive].

                                                                                              theorem Harbour2014.meleFila_cell_plural {α : Type u_1} [DecidableEq α] {lo hi : ℕ} (h₁ : 4 < lo) (x : Finset α) :
                                                                                              meleFila.cell Finset.card lo hi Finset.Nonempty {(Feature.atomic, false), (Feature.minimal, false), (Feature.additive, false), (Feature.additive, true)} x ↔ lo ≤ x.card ∧ x.card < hi

                                                                                              On every third-person lattice the plural holds of the sums from the lower cut up to the upper, [+additive] relative to the one and [−additive] relative to the other.

                                                                                              theorem Harbour2014.meleFila_classes :
                                                                                              (List.map (Bundle.label (Convention.two Height.high)) (List.filter (fun (x : Bundle) => decide ((Feature.additive, true) ∈ x)) (meleFila.system 0))).Perm [Number.plural, Number.greaterPlural] ∧ (List.map (Bundle.label (Convention.two Height.high)) (List.filter (fun (b : Bundle) => decide ((Feature.minimal, false) ∈ b ∧ (Feature.additive, false) ∈ b)) (meleFila.system 0))).Perm [Number.paucal, Number.plural]

                                                                                              So the plural belongs to two natural classes (Table 4), [+additive] with the greater plural, realized by the article a, and [−minimal −additive] with the paucal, realized by the pronoun raateu.