Documentation

Linglib.Studies.Mihoc2019

[Mih19]: Decomposing Modified Numerals #

[Mih19] [Hac00] [Ken15] [Hor72] [GN07] [Nou10] [FH06b] [Spe14] [Chi13] [SS11] [Kri07a]

[Mih19] (Ch. 2) decomposes bare (BN), comparative-modified (CMN), and superlative-modified (SMN) numerals into extent indicatorsmuch/little denote positive/negative extents on the cardinality scale, transposing Kennedy's earlier extent algebra (her §2.5) — and two operators: [comp] places the maximum of the degree predicate in the complement of the extent, [at-sup] inside it. The four modified forms are cross-pairings (more than = [comp]+much, less than = [comp]+little, at least = [at-sup]+little, at most = [at-sup]+much), and the truth conditions provably reduce to the Hackl/Kennedy meanings — here the named meanings of Semantics.Numerals, so the reduction theorems double as bridges to the [Ken15] spine. Alternatives fall out of the truth conditions: σA replaces the numeral with a scalemate; DA replaces the set the maximum is asserted to fall in — the complement of the extent for [comp] forms (her Ch. 2 (38c)), the extent for [at-sup] forms (her Ch. 2 (39c)) — with its proper subsets. Bare numerals generate no DA, since their (Hornian, lower-bounded) truth conditions reference no degree-set domain (her Ch. 2 (37c)).

Ch. 3 defends classical scalar implicatures for all three classes and locates the failures: σA-exhaustification at scale granularity 1 produces an 'exactly' meaning for every form — welcome for bare numerals ([Hor72], her Ch. 3 (2)), unwelcome for CMNs/SMNs (her Ch. 3 (24)–(27)) — while coarser granularities avoid it (her §3.7; [Spe14]'s grade context, her §3.6 (33), is the granularity-4 instance). The scale and its granularity are contextual ([SS11]'s granularity functions; rounder numerals select coarser scales, [Kri07a] and her pp. 110–111), not universally dense — contra [FH06b] (her fn. 8). On discrete scales the two accounts agree (FoxHackl2006Numerals.moreThan_has_maxInf_nat is the g = 1 'exactly n+1' rescue); they part on whether density ever obliterates the next-stronger alternative.

Main definitions #

Main results #

Extent indicators (her §2.5, Ch. 2 (27)–(28)) #

def Mihoc2019.much (n : ) :
Set

⟦much⟧(n) = {d | d ≤ n}: the positive extent of n on the cardinality scale — Comparison.le.interval n.

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

    ⟦little⟧(n) = {d | d ≥ n}: the negative extent — Comparison.ge.interval n.

    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

      The modifiers [comp] and [at-sup] (her Ch. 2 (30)–(31)) #

      Both take an extent indicator f and the numeral n, and locate the maximum of the degree predicate — abstracted here as its value maxD — relative to the extent f n: [comp] in its complement, [at-sup] inside it.

      def Mihoc2019.compTC (f : Set ) (n maxD : ) :

      [comp] (her Ch. 2 (30)): max(D) ∈ complement of f(n).

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

        [at-sup] (her Ch. 2 (31)): max(D) ∈ f(n).

        Equations
        Instances For

          Reduction to the Kennedy spine (her Ch. 2 (32)–(33)) #

          The four cross-pairings recover exactly the named meanings of Semantics.Numerals. That at least pairs with little and at most with much — inverting the pairing of the comparatives — is what captures the shared much/little morphology across CMNs and SMNs.

          Assertion forms (her §2.6) #

          Truth conditions of all three classes expose a scalar element (the numeral); those of CMNs/SMNs additionally expose a degree-set domain.

          The two extent indicators as data.

          • much : Extent

            Positive extent: ⟦much⟧(n) = {d | d ≤ n}.

          • little : Extent

            Negative extent: ⟦little⟧(n) = {d | n ≤ d}.

          Instances For
            @[implicit_reducible]
            Equations
            def Mihoc2019.instReprExtent.repr :
            ExtentStd.Format
            Equations
            Instances For
              @[implicit_reducible]
              Equations
              def Mihoc2019.Extent.set :
              ExtentSet

              The extent an Extent denotes.

              Equations
              Instances For
                inductive Mihoc2019.Op :

                The [comp]/[at-sup] operators as data.

                • comp : Op

                  [comp]: maximum in the complement of the extent (strict, Class A).

                • atSup : Op

                  [at-sup]: maximum inside the extent (non-strict, Class B).

                Instances For
                  @[implicit_reducible]
                  instance Mihoc2019.instDecidableEqOp :
                  DecidableEq Op
                  Equations
                  @[implicit_reducible]
                  instance Mihoc2019.instReprOp :
                  Repr Op
                  Equations
                  def Mihoc2019.instReprOp.repr :
                  OpStd.Format
                  Equations
                  Instances For
                    inductive Mihoc2019.Form :

                    BN/CMN/SMN assertion forms.

                    • bare (n : ) : Form

                      A bare numeral (Hornian lower-bounded basic meaning, her §2.3).

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

                      An extent indicator under [comp] or [at-sup].

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

                          more than n = [comp]+much.

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

                            less than n = [comp]+little.

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

                              at least n = [at-sup]+little.

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

                                at most n = [at-sup]+much.

                                Equations
                                Instances For
                                  def Mihoc2019.Form.tc :
                                  FormProp

                                  Truth conditions of a form, as a predicate on the maximum of the degree predicate. Bare numerals get the lower-bounded Horn meaning (Semantics.Numerals.atLeastMeaning; her §2.3, following [Hor72]).

                                  Equations
                                  Instances For
                                    @[implicit_reducible]
                                    instance Mihoc2019.instDecidableTc (φ : Form) (maxD : ) :
                                    Decidable (φ.tc maxD)
                                    Equations
                                    • One or more equations did not get rendered due to their size.

                                    The Op × Extent factorization of the Comparison spine #

                                    The four modified forms are a coordinate system on the four non-eq Core.Order.Comparisons: the operator carries strictness (Class A/B, Comparison.isStrict), the extent and operator jointly fix the bound direction. Form.tc_iff_rel makes the factorization first-class; the Class A/B boundary facts then follow from Comparison.boundary_mem rather than being re-proved.

                                    The numeral argument of a form.

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

                                      The factorization theorem: every form's truth conditions are its comparison's relation at its numeral argument.

                                      @[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

                                      Class A/B strictness from the decomposition #

                                      The Class A (strict) / Class B (non-strict) split of [GN07] and [Nou10]Semantics.Numerals.ModifierClass — derived from complement-vs-extent through Comparison.boundary_mem, rather than stipulated per modifier.

                                      Domain alternatives (her Ch. 2 (37)–(39)) #

                                      σA replaces the numeral with a scalemate. DA replaces the set the maximum is asserted to fall in — the complement of the extent for [comp] forms (her (38c)), the extent itself for [at-sup] forms (her (39c)) — with its proper subsets; uniformly, the proper subsets of the form's truth-condition set. Bare numerals reference no degree-set domain and generate no DA (her (37c)): the structural asymmetry that drives the ignorance and polarity results of her Chs. 4–5.

                                      def Mihoc2019.Form.domainAlts :
                                      FormSet (Set )

                                      The degree-set domains a form makes available for subdomain alternatives.

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

                                        Every domain alternative strengthens the assertion: membership of the maximum in a DA entails the form's truth conditions — the premise of her Ch. 4 pre-exhaustification.

                                        σA-exhaustification and 'exactly' overgeneration (her Ch. 3) #

                                        O_σA asserts the prejacent and negates its next-stronger scalar alternative on a scale of granularity g (stronger = larger numeral for lower-bounding forms, smaller for upper-bounding). Negating the next-stronger scalemate is her own computation shape (Ch. 3 (2), (24)–(27)) and coincides with full innocent-exclusion exhaustification for these monotone forms, whose stronger alternatives form an entailment chain.

                                        At g = 1 the result is an 'exactly' meaning for every form: welcome for bare numerals (her Ch. 3 (2)), the unwelcome overgeneration of her Ch. 3 (24)–(27) for CMNs/SMNs. Coarser granularity yields a non-singleton interval instead (her §3.6–3.7). The scale and its granularity are contextual ([SS11]'s granularity functions; rounder numerals select coarser scales, [Kri07a], her pp. 110–111) rather than universally dense (her fn. 8, contra [FH06b] — though on discrete ℕ the accounts agree: cf. FoxHackl2006Numerals.moreThan_has_maxInf_nat).

                                        def Mihoc2019.Form.exhSigma (g : ) (φ : Form) (maxD : ) :

                                        O_σA at granularity g: assert the prejacent, negate the next-stronger scalemate.

                                        Equations
                                        Instances For
                                          @[implicit_reducible]
                                          instance Mihoc2019.instDecidableExhSigma (g : ) (φ : Form) (maxD : ) :
                                          Decidable (Form.exhSigma g φ maxD)
                                          Equations

                                          At granularity 1 on a bare numeral, her O_σA is the spine's Semantics.Numerals.exhNumeral — and hence, via Spector2013.exhNumeral_eq_innocent_exh, Fox-2007 innocent exclusion. exhSigma is its generalization to arbitrary granularity and to the upper-bounding scalemate direction.

                                          The at least form agrees with the bare form under O_σA at granularity 1 — both are exhNumeral.

                                          theorem Mihoc2019.exhSigma_bare_g1 (n maxD : ) :
                                          Form.exhSigma 1 (Form.bare n) maxD maxD = n

                                          Her Ch. 3 (2): O_σA(bare n) = 'exactly n' — the classical Horn derivation.

                                          theorem Mihoc2019.exhSigma_moreThan_g1 (n maxD : ) :
                                          Form.exhSigma 1 (Form.moreThan n) maxD maxD = n + 1

                                          Her Ch. 3 (24): O_σA(more than n) = 'exactly n+1' — unwelcome.

                                          theorem Mihoc2019.exhSigma_lessThan_g1 (n maxD : ) (hn : 1 n) :
                                          Form.exhSigma 1 (Form.lessThan n) maxD maxD = n - 1

                                          Her Ch. 3 (25): O_σA(less than n) = 'exactly n−1' — unwelcome.

                                          theorem Mihoc2019.exhSigma_atLeast_g1 (n maxD : ) :
                                          Form.exhSigma 1 (Form.atLeast n) maxD maxD = n

                                          Her Ch. 3 (26): O_σA(at least n) = 'exactly n' — unwelcome.

                                          theorem Mihoc2019.exhSigma_atMost_g1 (n maxD : ) (hn : 1 n) :
                                          Form.exhSigma 1 (Form.atMost n) maxD maxD = n

                                          Her Ch. 3 (27): O_σA(at most n) = 'exactly n' — unwelcome.

                                          theorem Mihoc2019.exhSigma_moreThan_proper (n : ) :
                                          ∃ (maxD : ), (Form.moreThan n).tc maxD ¬Form.exhSigma 1 (Form.moreThan n) maxD

                                          The granularity-1 strengthening is non-vacuous: some worlds verify the CMN's truth conditions but not its exhaustification. Mihoc thus derives a scalar implicature for Class A forms exactly where [Ken15]'s neo-Gricean account derives none (Kennedy2015.classA_moreThan3_no_primary) — same truth conditions, opposite pragmatic verdict, reconciled only by the granularity parameter (coarse scales recover the weaker effect, exhSigma_moreThan_coarse_not_exactly).

                                          theorem Mihoc2019.exhSigma_moreThan_coarse_not_exactly (n g : ) (hg : 2 g) :
                                          ∃ (d₁ : ) (d₂ : ), d₁ d₂ Form.exhSigma g (Form.moreThan n) d₁ Form.exhSigma g (Form.moreThan n) d₂

                                          Her §3.7: at granularity ≥ 2 the exhaustified CMN is no longer an 'exactly' meaning — two distinct values survive.

                                          theorem Mihoc2019.spector_grade_context (maxD : ) :
                                          Form.exhSigma 4 (Form.moreThan 5) maxD 5 < maxD maxD 9

                                          [Spe14]'s grade context (her §3.6 (33)): with the contextually salient scale ⟨…, more than 5, more than 9, …⟩ (granularity 4), John solved more than five problems implicates not more than nine — the surviving meaning is the interval {6, …, 9} she glosses as "a B", not an 'exactly'.

                                          σA scales as entailment chains #

                                          exhSigma negates one next-stronger scalemate; the substrate keystone Exhaustification.exhChain_iff_succ shows this equals exhaustification against the whole granularity-g scale, since the scale is an entailment chain. (Dually, Exhaustification.exhChain_not_of_dense is the [FH06b] crash that this file's contextual-granularity scales avoid: cf. FoxHackl2006Numerals.moreThan_exhChain_crash.)

                                          theorem Mihoc2019.exhSigma_moreThan_eq_exhChain (n g maxD : ) :
                                          Form.exhSigma g (Form.moreThan n) maxD Exhaustification.exhChain (fun (k : ) => (Form.moreThan (n + k * g)).tc) 0 maxD
                                          theorem Mihoc2019.exhSigma_atMost_eq_exhChain (n g maxD : ) :
                                          Form.exhSigma g (Form.atMost n) maxD Exhaustification.exhChain (fun (k : ) => (Form.atMost (n - k * g)).tc) 0 maxD

                                          Ignorance (her Ch. 4) #

                                          Assertions carry a null epistemic necessity modal □_S; O applies above it, negating pre-exhaustified domain alternatives (Exhaustification.preExh) and the stronger σA. Her running model: the CMN less than three / SMN at most two, worlds = candidate maxima 0–3, □_S = ContextSet.entails over a nonempty epistemic state (boxS_iff_entails). The DA are the value-regions inside the prejacent set {0, 1, 2}: singletons and doubletons.

                                          The load-bearing structure: negating the pre-exhaustified singleton DA says no region is settled uniquely (Exhaustification.forall_not_preExh_iff), and a nonempty state settles at most one of the disjoint regions (sgDA_subsingleton) — so none is settled: total ignorance, her Tables 4.1/4.3, derived structurally. The residual table cells (loser/winner accommodation and blocking) are checked exhaustively over all epistemic states.

                                          @[reducible, inline]

                                          Worlds: the candidate maximum, values 0–3.

                                          Equations
                                          Instances For
                                            def Mihoc2019.Ignorance.boxS (E : Finset EWorld) (p : EWorldProp) :

                                            □_S over a finite epistemic state — ContextSet.entails in computable clothing (boxS_iff_entails).

                                            Equations
                                            Instances For

                                              The asserted prejacent: □_S(less than three).

                                              Equations
                                              Instances For
                                                def Mihoc2019.Ignorance.sgDA (E : Finset EWorld) (i : Fin 3) :

                                                Singleton domain alternatives: □_S(max = i) for i < 3.

                                                Equations
                                                Instances For
                                                  def Mihoc2019.Ignorance.dbDA (E : Finset EWorld) (i : Fin 3) :

                                                  Doubleton domain alternatives: □_S of the prejacent region minus value i.

                                                  Equations
                                                  Instances For
                                                    @[implicit_reducible]
                                                    instance Mihoc2019.Ignorance.instDecidableSgDA (E : Finset EWorld) (i : Fin 3) :
                                                    Decidable (sgDA E i)
                                                    Equations
                                                    @[implicit_reducible]
                                                    instance Mihoc2019.Ignorance.instDecidableDbDA (E : Finset EWorld) (i : Fin 3) :
                                                    Decidable (dbDA E i)
                                                    Equations
                                                    theorem Mihoc2019.Ignorance.sgDA_subsingleton {E : Finset EWorld} (hE : E.Nonempty) {i j : Fin 3} (hi : sgDA E i) (hj : sgDA E j) :
                                                    i = j

                                                    A nonempty state settles at most one singleton region.

                                                    theorem Mihoc2019.Ignorance.total_ignorance_of_not_preExh {E : Finset EWorld} (hE : E.Nonempty) (h : ∀ (i : Fin 3), ¬Exhaustification.preExh (sgDA E) i) (i : Fin 3) :
                                                    ¬sgDA E i

                                                    Total ignorance from unique-truth failure: negating every pre-exhaustified singleton DA leaves no settled region at all — the 'total' verdicts of her Tables 4.1/4.3, structurally.

                                                    def Mihoc2019.Ignorance.parse (sg db : Bool) (E : Finset EWorld) :

                                                    The O_ExhDA+σA parse of □_S(less than three) (her (12)/(14)/(16)), with her DA-pruning parameter: sg/db select which DA sizes survive pruning.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      @[implicit_reducible]
                                                      instance Mihoc2019.Ignorance.instDecidableParse (sg db : Bool) (E : Finset EWorld) :
                                                      Decidable (parse sg db E)
                                                      Equations

                                                      Total ignorance (her total row): no value-region is settled.

                                                      Equations
                                                      Instances For

                                                        Her canonical 'winner' scenario: □_S 0.

                                                        Equations
                                                        Instances For

                                                          Her canonical 'loser' scenario: □_S ¬0 ∧ ¬□_S 1 ∧ ¬□_S 2 — one region excluded, the rest unsettled.

                                                          Equations
                                                          Instances For
                                                            theorem Mihoc2019.Ignorance.parse_sg_total {db : Bool} {E : Finset EWorld} (hE : E.Nonempty) (h : parse true db E) :

                                                            Any parse that keeps the singleton DA forces total ignorance — her Table 4.1 and 4.3 sum-ups, including the SMN (no-pruning) verdict.

                                                            theorem Mihoc2019.Ignorance.winner0_blocked {sg db : Bool} {E : Finset EWorld} (h : parse sg db E) :

                                                            The 'winner' scenario clashes with the σA-implicature — the ✗ cells of her Tables 4.1/4.2: □_S 0 entails □_S(less than one).

                                                            theorem Mihoc2019.Ignorance.sg_accommodates_loser :
                                                            ∃ (E : Finset EWorld), E.Nonempty parse true false E loser0 E

                                                            The singleton-DA regime accommodates the 'loser' scenario — Table 4.1's ✓ cell (CMNs, which may prune, admit partial ignorance).

                                                            theorem Mihoc2019.Ignorance.db_blocks_loser (E : Finset EWorld) :
                                                            E.Nonemptyparse false true E¬loser0 E

                                                            The doubleton-DA regime blocks the 'loser' scenario — Table 4.2's ✗ cell — checked over every epistemic state.

                                                            Anti-negativity (her Ch. 5) #

                                                            Under clausemate negation each pre-exhaustified DA is individually inconsistent with the prejacent, so O_ExhDA is vacuous (her (9)) — and the Proper Strengthening requirement (Exhaustification.ProperlyStrengthens) fails. Her parameter pair: SMNs keep all DA (hence episodic total ignorance, Ignorance.parse_sg_total) and require PS (hence deviance under negation, negation_fails_PS); CMNs may prune and impose no PS requirement, escaping both.

                                                            @[reducible, inline]

                                                            Worlds for the negated case: candidate maxima 0–2.

                                                            Equations
                                                            Instances For

                                                              John didn't call less than two people: the negated prejacent.

                                                              Equations
                                                              Instances For

                                                                The embedded numeral's DA as propositions at w: max = i, i < 2.

                                                                Equations
                                                                Instances For

                                                                  The O_ExhDA parse of the negated sentence (her (8)–(9)).

                                                                  Equations
                                                                  Instances For

                                                                    Her (9): every pre-exhaustified DA contradicts the negated prejacent, so negating them adds nothing — O_ExhDA is vacuous.

                                                                    Vacuous exhaustification fails Proper Strengthening — the SMN anti-negativity verdict (her §5.1); CMNs, lacking the requirement, are fine under negation.

                                                                    Her Ch. 4–5 lexical parameter pair for modified numerals.

                                                                    • cmn : NumeralClass

                                                                      Comparative-modified: may prune DA; no PS requirement.

                                                                    • smn : NumeralClass

                                                                      Superlative-modified: full DA; PS required.

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