Documentation

Studies.Mihoc2019

Mihoc (2019): Decomposing logic: Modified numerals, polarity, and exhaustification #

Mihoc builds more than n and less than n from a comparative operator and at least n and at most n from a superlative one, each applied to the extent indicator much or little; the comparative places the maximum of the counted degrees outside the extent and the superlative inside it. The truth conditions mention a domain, the set the maximum falls in, so the modified numerals have subdomain alternatives besides their scalar ones. Exhaustifying against the pre-exhaustified subdomain alternatives across the speaker's epistemic modal yields ignorance as epistemic free choice, total for the superlative numerals, which keep every alternative, and possibly partial for the comparative ones, which may prune. Under negation that exhaustification is vacuous, so the superlative numerals, which require their exhaustification to strengthen the prejacent, are deviant there.

Main statements #

Implementation notes #

References #

Extent indicators and the two operators #

def Mihoc2019.much (n : ℕ) :
Set ℕ

The positive extent ⟦much⟧(n) = {d | d ≤ n} (her (28a)).

Equations
Instances For
    def Mihoc2019.little (n : ℕ) :
    Set ℕ

    The negative extent ⟦little⟧(n) = {d | d ≥ n} (her (28b)).

    Equations
    Instances For
      @[simp]
      theorem Mihoc2019.mem_much {d n : ℕ} :
      d ∈ much n ↔ d ≤ n
      @[simp]
      theorem Mihoc2019.mem_little {d n : ℕ} :
      d ∈ little n ↔ n ≤ d
      def Mihoc2019.compTC (f : ℕ → Set ℕ) (n maxD : ℕ) :

      The comparative operator puts the maximum of the degree predicate in the complement of the extent f n (her (30)).

      Equations
      Instances For
        def Mihoc2019.atSupTC (f : ℕ → Set ℕ) (n maxD : ℕ) :

        The superlative operator puts the maximum of the degree predicate in the extent f n (her (31)).

        Equations
        Instances For

          Assertion forms #

          The two extent indicators.

          • much : Extent

            The positive extent indicator much.

          • little : Extent

            The negative extent indicator little.

          Instances For
            @[instance_reducible]
            Equations
            def Mihoc2019.instReprExtent.repr :
            Extent → ℕ → Std.Format
            Equations
            Instances For
              @[instance_reducible]
              Equations
              def Mihoc2019.Extent.set :
              Extent → ℕ → Set ℕ

              The extent an extent indicator denotes.

              Equations
              Instances For
                inductive Mihoc2019.Op :

                The two modifier operators.

                • comp : Op

                  The comparative operator of more than and less than.

                • atSup : Op

                  The superlative operator of at least and at most.

                Instances For
                  @[instance_reducible]
                  instance Mihoc2019.instDecidableEqOp :
                  DecidableEq Op
                  Equations
                  @[instance_reducible]
                  instance Mihoc2019.instReprOp :
                  Repr Op
                  Equations
                  def Mihoc2019.instReprOp.repr :
                  Op → ℕ → Std.Format
                  Equations
                  Instances For
                    inductive Mihoc2019.Form :

                    Bare and modified numerals.

                    • bare (n : ℕ) : Form

                      A bare numeral, with the lower-bounded meaning of [Hor72].

                    • modified (op : Op) (f : Extent) (n : ℕ) : Form

                      An extent indicator and a numeral under one of the two operators.

                    Instances For
                      def Mihoc2019.instDecidableEqForm.decEq (x✝ x✝¹ : Form) :
                      Decidable (x✝ = x✝¹)
                      Equations
                      Instances For
                        def Mihoc2019.instReprForm.repr :
                        Form → ℕ → Std.Format
                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[instance_reducible]
                          Equations
                          @[reducible, inline]
                          abbrev Mihoc2019.Form.moreThan (n : ℕ) :

                          more than n is the comparative operator with much.

                          Equations
                          Instances For
                            @[reducible, inline]
                            abbrev Mihoc2019.Form.lessThan (n : ℕ) :

                            less than n is the comparative operator with little.

                            Equations
                            Instances For
                              @[reducible, inline]
                              abbrev Mihoc2019.Form.atLeast (n : ℕ) :

                              at least n is the superlative operator with little.

                              Equations
                              Instances For
                                @[reducible, inline]
                                abbrev Mihoc2019.Form.atMost (n : ℕ) :

                                at most n is the superlative operator with much.

                                Equations
                                Instances For
                                  def Mihoc2019.Form.tc :
                                  Form → ℕ → Prop

                                  The truth conditions of a form, as a predicate on the maximum of the degree predicate.

                                  Equations
                                  Instances For

                                    The numeral of a form.

                                    Equations
                                    Instances For
                                      theorem Mihoc2019.Form.tc_iff_rel (φ : Form) (maxD : ℕ) :
                                      φ.tc maxD ↔ φ.toComparison.Rel maxD φ.arg

                                      Every form's truth conditions compare the maximum with its numeral, which recovers the truth conditions of [Hac00] and [Ken15] (her (32)–(33)).

                                      @[instance_reducible]
                                      instance Mihoc2019.instDecidableTc (φ : Form) (maxD : ℕ) :
                                      Decidable (φ.tc maxD)
                                      Equations
                                      @[simp]
                                      theorem Mihoc2019.tc_bare (n maxD : ℕ) :
                                      (Form.bare n).tc maxD ↔ n ≤ maxD
                                      @[simp]
                                      theorem Mihoc2019.tc_moreThan (n maxD : ℕ) :
                                      (Form.moreThan n).tc maxD ↔ n < maxD
                                      @[simp]
                                      theorem Mihoc2019.tc_lessThan (n maxD : ℕ) :
                                      (Form.lessThan n).tc maxD ↔ maxD < n
                                      @[simp]
                                      theorem Mihoc2019.tc_atLeast (n maxD : ℕ) :
                                      (Form.atLeast n).tc maxD ↔ n ≤ maxD
                                      @[simp]
                                      theorem Mihoc2019.tc_atMost (n maxD : ℕ) :
                                      (Form.atMost n).tc maxD ↔ maxD ≤ n

                                      Strictness #

                                      The comparative forms exclude the numeral and the superlative ones include it, the split of [GN07] and [Nou10] into Class A and Class B modifiers, here derived from the operator through Comparison.boundary_mem.

                                      Subdomain alternatives #

                                      A modified form's subdomain alternatives replace the set its maximum is asserted to fall in, the complement of the extent or the extent itself, by its proper subsets (her (38c), (39c)). A bare numeral mentions no such set and has none (her (37c)).

                                      def Mihoc2019.Form.domainAlts :
                                      Form → Set (Set ℕ)

                                      The subdomain alternatives of a form.

                                      Equations
                                      Instances For
                                        theorem Mihoc2019.Form.tc_of_mem_domainAlts {φ : Form} {D' : Set ℕ} (h : D' ∈ φ.domainAlts) {maxD : ℕ} (hm : maxD ∈ D') :
                                        φ.tc maxD

                                        Every subdomain alternative entails the form it is an alternative to.

                                        theorem Mihoc2019.coe_mem_domainAlts {op : Op} {f : Extent} {n k : ℕ} {T S : Finset ℕ} (hT : ∀ (d : ℕ), (Form.modified op f n).tc d ↔ d ∈ T) (hS : S ∈ Finset.powersetCard k T) (hk : k < T.card) :
                                        ↑S ∈ (Form.modified op f n).domainAlts

                                        The subsets of a modified form's finite truth set smaller than it are its subdomain alternatives.

                                        Scalar implicatures #

                                        A form's scalar alternatives replace its numeral by the other points of a contextual scale S (her (37b)–(39b)), and exhaustifying denies those the form does not entail, the stronger ones. On the full scale of naturals every form comes out 'exactly n', the bare numeral's reading after [Hor72] and an unattested one for the modified forms. A scale with gaps instead leaves an interval up to the next point (mem_exh_moreThan_iff), and the scale is contextual rather than universally dense (her fn. 8, against [FH06b]).

                                        The form with its numeral replaced by m.

                                        Equations
                                        Instances For
                                          def Mihoc2019.Form.scalarAlts (S : Set ℕ) (φ : Form) :
                                          Set (Set ℕ)

                                          The scalar alternatives of a form on the scale S.

                                          Equations
                                          Instances For
                                            theorem Mihoc2019.mem_exh_moreThan_iff {S : Set ℕ} {n s : ℕ} (hs : s ∈ S) (hns : n < s) (hnext : ∀ m ∈ S, n < m → s ≤ m) (maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts S (Form.moreThan n)) {d : ℕ | (Form.moreThan n).tc d} ↔ n < maxD ∧ maxD ≤ s

                                            On a scale whose next point above n is s, more than n is exhaustified to the values up to s.

                                            theorem Mihoc2019.mem_exh_moreThan_univ (n maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts Set.univ (Form.moreThan n)) {d : ℕ | (Form.moreThan n).tc d} ↔ maxD = n + 1

                                            On the full scale more than n comes out 'exactly n + 1' (her Ch. 3 (24)).

                                            theorem Mihoc2019.mem_exh_moreThan_five {S : Set ℕ} (h9 : 9 ∈ S) (hgap : ∀ m ∈ S, 5 < m → 9 ≤ m) (maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts S (Form.moreThan 5)) {d : ℕ | (Form.moreThan 5).tc d} ↔ 5 < maxD ∧ maxD ≤ 9

                                            In the grading context of [Spe14] (her Ch. 3 (33)), with more than nine the next point above more than five, John solved more than five problems is exhaustified to between six and nine.

                                            theorem Mihoc2019.mem_exh_bare_univ (n maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts Set.univ (Form.bare n)) {d : ℕ | (Form.bare n).tc d} ↔ maxD ∈ Numerals.exhNumeral n

                                            On the full scale the bare numeral is the exhaustified numeral Numerals.exhNumeral, 'exactly n' (her Ch. 3 (2)).

                                            theorem Mihoc2019.mem_exh_lessThan_univ {n : ℕ} (hn : 1 ≤ n) (maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts Set.univ (Form.lessThan n)) {d : ℕ | (Form.lessThan n).tc d} ↔ maxD = n - 1

                                            On the full scale less than n comes out 'exactly n − 1' (her Ch. 3 (25)).

                                            theorem Mihoc2019.mem_exh_atLeast_univ (n maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts Set.univ (Form.atLeast n)) {d : ℕ | (Form.atLeast n).tc d} ↔ maxD = n

                                            On the full scale at least n comes out 'exactly n' (her Ch. 3 (26)).

                                            theorem Mihoc2019.mem_exh_atMost_univ (n maxD : ℕ) :
                                            maxD ∈ Exhaustification.exh (Form.scalarAlts Set.univ (Form.atMost n)) {d : ℕ | (Form.atMost n).tc d} ↔ maxD = n

                                            On the full scale at most n comes out 'exactly n' (her Ch. 3 (27)).

                                            Ignorance #

                                            An assertion carries a null epistemic necessity modal □_S, and exhaustification applies above it, negating each pre-exhaustified subdomain alternative □_S (max ∈ S) and the stronger scalar alternatives. A state settles □_S (max ∈ S) just when every value it leaves possible lies in S (box_mem_iff), so of the subdomains of one size exactly one is settled iff the possible values number exactly that size, and the implicatures from the subdomain alternatives of a size hold iff they do not (domainImplicatures_iff). Her three parses of less than three follow: keeping the singletons rules out settling a value, a 'winner' state (her Table 4.1); keeping the larger alternatives rules out excluding a value without settling one, a 'loser' state (her Table 4.2); keeping all leaves only total ignorance (her Table 4.3), the only parse open to the superlative forms, which cannot prune their subdomain alternatives.

                                            def Mihoc2019.Ignorance.possibleValues {W : Type u_1} (R : SetRel W W) (μ : W → ℕ) (w : W) :
                                            Set ℕ

                                            The values of the maximum that the speaker considers possible at w.

                                            Equations
                                            Instances For
                                              def Mihoc2019.Ignorance.Winner {W : Type u_1} (R : SetRel W W) (μ : W → ℕ) (w : W) :

                                              The speaker knows the value of the maximum, a 'winner' state.

                                              Equations
                                              Instances For
                                                def Mihoc2019.Ignorance.DomainImplicatures {W : Type u_1} (R : SetRel W W) (μ : W → ℕ) (w : W) (T : Finset ℕ) (k : ℕ) :

                                                The implicatures from the size-k subdomain alternatives of T deny each □_S (max ∈ S) pre-exhaustified against the others of its size.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  theorem Mihoc2019.Ignorance.box_mem_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {s : Set ℕ} :
                                                  ModalLogic.Box R (fun (x : W) => μ x ∈ s) w ↔ possibleValues R μ w ⊆ s
                                                  theorem Mihoc2019.Ignorance.nonempty_possibleValues {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} [ModalLogic.IsSerial R] :
                                                  (possibleValues R μ w).Nonempty
                                                  theorem Mihoc2019.Ignorance.existsUnique_subset_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {T : Finset ℕ} {k : ℕ} (hT : possibleValues R μ w ⊆ ↑T) (hk : k < T.card) :
                                                  (∃! S : ↥(Finset.powersetCard k T), possibleValues R μ w ⊆ ↑↑S) ↔ (possibleValues R μ w).ncard = k

                                                  Exactly one subdomain of size k contains the possible values iff there are k of them.

                                                  theorem Mihoc2019.Ignorance.domainImplicatures_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {T : Finset ℕ} {k : ℕ} (hT : ModalLogic.Box R (fun (x : W) => μ x ∈ ↑T) w) (hk : k < T.card) :
                                                  DomainImplicatures R μ w T k ↔ (possibleValues R μ w).ncard ≠ k

                                                  The implicatures from the subdomain alternatives of size k hold iff the speaker does not consider exactly k values possible.

                                                  theorem Mihoc2019.Ignorance.winner_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} [ModalLogic.IsSerial R] :
                                                  Winner R μ w ↔ (possibleValues R μ w).ncard = 1
                                                  theorem Mihoc2019.Ignorance.freeChoice_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {T : Finset ℕ} (hT : ModalLogic.Box R (fun (x : W) => μ x ∈ ↑T) w) :
                                                  (Exhaustification.FreeChoice R w T fun (x1 : W) (x2 : ℕ) => μ x1 = x2) ↔ (possibleValues R μ w).ncard = T.card

                                                  Total ignorance, free choice over the values of T, holds iff as many values are possible as T has.

                                                  theorem Mihoc2019.Ignorance.domainImplicatures_one_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {T : Finset ℕ} [ModalLogic.IsSerial R] (hT : ModalLogic.Box R (fun (x : W) => μ x ∈ ↑T) w) (h : 1 < T.card) :
                                                  DomainImplicatures R μ w T 1 ↔ ¬Winner R μ w

                                                  Keeping only the singleton subdomain alternatives rules out a 'winner' state and admits the rest, total ignorance and a 'loser' state that excludes some value without settling one (her Table 4.1).

                                                  theorem Mihoc2019.Ignorance.forall_two_le_domainImplicatures_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {T : Finset ℕ} [ModalLogic.IsSerial R] (hT : ModalLogic.Box R (fun (x : W) => μ x ∈ ↑T) w) :
                                                  (∀ (k : ℕ), 2 ≤ k → k < T.card → DomainImplicatures R μ w T k) ↔ Winner R μ w ∨ Exhaustification.FreeChoice R w T fun (x1 : W) (x2 : ℕ) => μ x1 = x2

                                                  Keeping only the subdomain alternatives of size at least two admits exactly a 'winner' state and total ignorance, ruling out a 'loser' state (her Table 4.2).

                                                  theorem Mihoc2019.Ignorance.forall_domainImplicatures_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {T : Finset ℕ} [ModalLogic.IsSerial R] (hT : ModalLogic.Box R (fun (x : W) => μ x ∈ ↑T) w) :
                                                  (∀ (k : ℕ), 0 < k → k < T.card → DomainImplicatures R μ w T k) ↔ Exhaustification.FreeChoice R w T fun (x1 : W) (x2 : ℕ) => μ x1 = x2

                                                  Keeping every subdomain alternative, as the superlative forms must, leaves only total ignorance (her Table 4.3).

                                                  theorem Mihoc2019.Ignorance.not_box_lessThan_pred_iff {W : Type u_1} {R : SetRel W W} {μ : W → ℕ} {w : W} {n : ℕ} (hT : possibleValues R μ w ⊆ ↑(Finset.range n)) :
                                                  ¬ModalLogic.Box R (fun (v : W) => (Form.lessThan (n - 1)).tc (μ v)) w ↔ n - 1 ∈ possibleValues R μ w

                                                  The scalar implicature of □_S less than n on the full scale, against less than n − 1, holds iff the largest value is possible, so it clashes with a 'loser' state excluding that value and with a 'winner' state settling another (the mixed cells of her Tables 4.1 and 4.2).

                                                  Her 'loser' state for less than three rules out zero, with each world the value of the maximum and the speaker's accessible worlds one and two.

                                                  Equations
                                                  Instances For

                                                    The 'loser' state survives the singleton parse open to less than three but not the full parse forced on at most two.

                                                    Anti-negativity #

                                                    Under clausemate negation the subdomain alternatives are negated too, and each pre-exhaustified negated alternative ¬ (max ∈ D i) ∧ max ∈ D j contradicts the negated prejacent, so negating them adds nothing (her Ch. 5 (9)) and exhaustification fails to strengthen the prejacent (not_negExh_lt). The superlative forms require their exhaustification to strengthen the prejacent, so they are deviant under negation, while the comparative forms, without the requirement, are not.

                                                    def Mihoc2019.AntiNegativity.negExh {ι : Type u_1} (φ : Form) (D : ι → Set ℕ) (maxD : ℕ) :

                                                    Exhaustifying a negated form against its negated subdomain alternatives D, each pre-exhaustified against the others (her Ch. 5 (8)–(9)).

                                                    Equations
                                                    Instances For
                                                      theorem Mihoc2019.AntiNegativity.negExh_iff {ι : Type u_1} {φ : Form} {D : ι → Set ℕ} [Nontrivial ι] (hD : ∀ (i : ι), D i ∈ φ.domainAlts) (maxD : ℕ) :
                                                      negExh φ D maxD ↔ ¬φ.tc maxD

                                                      With two or more subdomain alternatives, exhaustifying the negated form says no more than the negated form.

                                                      theorem Mihoc2019.AntiNegativity.not_negExh_lt {ι : Type u_1} {φ : Form} {D : ι → Set ℕ} [Nontrivial ι] (hD : ∀ (i : ι), D i ∈ φ.domainAlts) :
                                                      ¬negExh φ D < fun (maxD : ℕ) => ¬φ.tc maxD

                                                      Exhaustifying the negated form is not strictly stronger than the negated form.