Cummins (2015): Constraints on numerical expressions #
Cummins models the choice of a numerically quantified expression as classical Optimality Theory. Six violable constraints, informativeness, granularity, quantifier simplicity, numeral salience, numeral priming and quantifier priming, evaluate the candidate expressions against the speaker's knowledge and the preceding context, and a speaker's total ranking selects one, so that apparent variation is variation across rankings and contexts. Round numerals are salient by Jansen and Pollmann's k-ness, a candidate incurring a subset of a rival's violations is preferred under every ranking, and a hearer who presumes the utterance optimal infers that an alternative bounding it in this way was not available to the speaker: more than n implicates not more than m for any greater m at least as salient and at the same granularity level, unless n was primed.
We derive the constraints' violations from the numeral and the context, reproduce the book's toy and correction tableaux from them and its approximation tableaux from their printed marks, and prove the bounding implicature and the exact condition for its attenuation under priming for arbitrary numerals.
Implementation notes #
- Numeral salience uses the book's k-ness with a zero exponent admitted, under which 20 and 100 are entirely round. The book prints 50 as satisfying salience, though by its definition 50 lacks 2-ness, which changes no comparison in its tableaux.
- Quantifier simplicity follows the book's simplifying assumption that a comparative incurs no violation and a superlative one; exactly and about incur one, as its tableaux print.
- Informativeness reads a comparative or superlative against its own bound, the book's bound under discussion, and the other forms at their numeral. The informativeness marks of the approximation tableaux, which the book says do not follow from its definition, are entered as printed, a parenthesized star counting as one, with entire roundness as the criterion for the ambiguity mark that fits them.
- The book assigns no numeric granularity levels to cardinals;
granularityLevelcounts trailing zeros, and an unset level is met by every numeral, as the book allows.
References #
- C. Cummins, Constraints on numerical expressions (2015)
- A. Prince, P. Smolensky, Optimality Theory: constraint interaction in generative grammar (1993)
- C. J. M. Jansen, M. M. W. Pollmann, On round numbers: pragmatic aspects of numerical expressions (2001)
- M. Krifka, Approximate interpretations of number words: a case for strategic communication (2009)
- C. Cummins, U. Sauerland, S. Solt, Granularity and scalar implicature in numerical expressions (2012)
Numeral salience (§2.4.4) #
The roundness of a numeral counts the kinds of k-ness, 10-, 5-, 2- and 2½-ness, it exhibits, the zero exponent admitted (definition (13)).
Equations
Instances For
An entirely round numeral exhibits every kind of k-ness.
Equations
- Cummins2015.EntirelyRound n = (Cummins2015.roundness n = 4)
Instances For
Equations
- Cummins2015.instDecidablePredNatEntirelyRound x✝ = { decide := (Cummins2015.roundness x✝).beq 4, reflects_decide := ⋯ }
Candidates, contexts and the six constraints (§2.4) #
Equations
- Cummins2015.instDecidableEqForm x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
The bare numeral and the comparatives are simplest, the other modifiers and the superlatives one degree more complex (§2.4.3, §4.9).
Equations
Instances For
A candidate expression applies a quantifier to a numeral.
- form : Form
The quantifier.
- numeral : ℕ
The numeral.
Instances For
Equations
- Cummins2015.instDecidableEqCandidate.decEq { form := a, numeral := a_1 } { form := b, numeral := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
The context of utterance records the bounds of the value under discussion the speaker knows, the granularity level the context sets, if any, and the primed numeral and quantifier.
- lo : Option ℕ
The lower bound the speaker knows.
- hi : Option ℕ
The upper bound the speaker knows.
- granularity : Option ℕ
The granularity level the context sets.
- primedNumeral : Option ℕ
The numeral activated in the prior context.
- primedForm : Option Form
The quantifier activated in the prior context.
Instances For
Informativeness assigns one violation for each value the expression admits that the speaker's knowledge excludes (constraint 1). A comparative or superlative puts its own bound under discussion; the other forms are read at their numeral.
Equations
- One or more equations did not get rendered due to their size.
Instances For
more than n.
Equations
- Cummins2015.moreThan n = { form := Cummins2015.Form.moreThan, numeral := n }
Instances For
The bare numeral.
Equations
- Cummins2015.bare n = { form := Cummins2015.Form.bare, numeral := n }
Instances For
exactly n.
Equations
- Cummins2015.exactly n = { form := Cummins2015.Form.exactly, numeral := n }
Instances For
about n.
Equations
- Cummins2015.about n = { form := Cummins2015.Form.about, numeral := n }
Instances For
Quantifier simplicity assigns one violation per degree of complexity (constraint 3).
Equations
- Cummins2015.qsimp c = c.form.complexity
Instances For
Numeral salience assigns one violation for each kind of k-ness the numeral lacks (constraint 4).
Equations
- Cummins2015.nsal c = 4 - Cummins2015.roundness c.numeral
Instances For
The decimal granularity level of a numeral counts its trailing zeros, up to thousands.
Equations
- Cummins2015.granularityLevel n = if n = 0 then 0 else if 1000 ∣ n then 3 else if 100 ∣ n then 2 else if 10 ∣ n then 1 else 0
Instances For
The granularity level of a nonzero numeral indexes the coarsest decimal scale through it, up to thousands, the scale [Kri09a]'s hearer reads it at.
Granularity assigns one violation per level of mismatch with the level the context sets, an unset level being met by every numeral (constraint 2).
Equations
- Cummins2015.gran ctx c = ctx.granularity.elim 0 (Cummins2015.granularityLevel c.numeral).dist
Instances For
Numeral priming assigns a violation when a numeral is primed and another is used (constraint 5).
Equations
- Cummins2015.npri ctx c = match ctx.primedNumeral with | some p => if c.numeral = p then 0 else 1 | none => 0
Instances For
Quantifier priming assigns a violation when a quantifier is primed and another is used (constraint 6).
Equations
- Cummins2015.qpri ctx c = match ctx.primedForm with | some f => if c.form = f then 0 else 1 | none => 0
Instances For
The six constraints, in the book's order, are informativeness, granularity, quantifier simplicity, numeral salience, numeral priming and quantifier priming.
Equations
- Cummins2015.con ctx = ![Cummins2015.info ctx, Cummins2015.gran ctx, Cummins2015.qsimp, Cummins2015.nsal, Cummins2015.npri ctx, Cummins2015.qpri ctx]
Instances For
Constraint interaction in the toy system (§3.1, Tables 3.1–3.3) #
The toy system ranks informativeness, numeral salience and numeral priming.
Equations
- Cummins2015.toy ctx = ![Cummins2015.info ctx, Cummins2015.nsal, Cummins2015.npri ctx]
Instances For
The speaker knows the value to be at least 22.
Equations
- Cummins2015.atLeast22 = { lo := some 22 }
Instances For
The same, with 21 contextually salient.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Unprimed (Table 3.1), a speaker ranking informativeness above salience prefers more than 21 and one ranking salience above informativeness more than 20; priming, violated by neither, never adjudicates (Table 3.3).
With 21 salient (Table 3.2), only a speaker ranking salience above both informativeness and priming keeps more than 20 (Table 3.3).
Priming over salience over informativeness, the last ranking of Table 3.3.
Equations
- Cummins2015.primingFirst = Equiv.swap 0 2
Instances For
A speaker ranking priming over salience over informativeness prefers more than 20 unprimed and more than 21 primed: variation within a speaker across contexts.
Approximation (§3.3.1, Tables 3.4–3.8) #
The value the speaker means to convey, exact or approximate.
Instances For
Informativeness as the approximation tableaux read it is violated once by an expression whose quantifier or numeral misfits the value, and once more by a bare entirely round numeral, ambiguous between precise and approximate readings. The book prints the ambiguity mark for 100 and not for 50; entire roundness is the criterion that fits.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The approximation system ranks informativeness, numeral salience and quantifier simplicity.
Equations
- Cummins2015.approx s = ![s.info, Cummins2015.nsal, Cummins2015.qsimp]
Instances For
For an exact value the rounder numeral harmonically bounds a less round one, as 50 bounds 51 (Table 3.4).
For the exact value 51, informativeness above salience prefers 51 and salience above informativeness 50 (Table 3.5).
For the exact value 100, 100 bounds about 100, both bound about 99, and the choice is between exactly 100, for informativeness above simplicity, and 100 (Table 3.6).
For the approximate value 100, informativeness above simplicity prefers about 100 and simplicity above informativeness 100 (Table 3.7).
For the exact value 99, 99 bounds exactly 99, and the winner is 99 when informativeness dominates salience, 100 when simplicity dominates informativeness, and about 100 otherwise (Table 3.8).
Corrections (§3.3.2, Tables 3.9–3.10) #
The four maximally informative corrections to a description of boxes holding n or
n + 1 items ((38)–(41)).
- moreThan : Correction
more than n − 1.
- atLeast : Correction
at least n.
- atMost : Correction
at most n + 1.
- fewerThan : Correction
fewer than n + 2.
Instances For
Equations
- Cummins2015.instDecidableEqCorrection x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Each correction is a candidate, more than n − 1, at least n, at most n + 1 or fewer than n + 2.
Equations
- Cummins2015.Correction.candidate n Cummins2015.Correction.moreThan = { form := Cummins2015.Form.moreThan, numeral := n - 1 }
- Cummins2015.Correction.candidate n Cummins2015.Correction.atLeast = { form := Cummins2015.Form.atLeast, numeral := n }
- Cummins2015.Correction.candidate n Cummins2015.Correction.atMost = { form := Cummins2015.Form.atMost, numeral := n + 1 }
- Cummins2015.Correction.candidate n Cummins2015.Correction.fewerThan = { form := Cummins2015.Form.fewerThan, numeral := n + 2 }
Instances For
The candidate list of the tableaux.
Equations
Instances For
The speaker knows each box holds n or n + 1 items, and the description corrected
primed its quantifier and numeral.
Equations
- Cummins2015.correctionContext n form numeral = { lo := some n, hi := some (n + 1), primedNumeral := some numeral, primedForm := some form }
Instances For
The correction system ranks quantifier priming, numeral priming, quantifier simplicity and informativeness.
Equations
- Cummins2015.corr ctx = ![Cummins2015.qpri ctx, Cummins2015.npri ctx, Cummins2015.qsimp, Cummins2015.info ctx]
Instances For
The correction system on the four corrections.
Equations
Instances For
The printed marks of Table 3.9, after more than n, set quantifier and numeral priming against the corrections that change them and simplicity against the superlatives.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The printed marks of Table 3.10, after at least n − 1.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The corrections' violations after more than n are those of Table 3.9.
The corrections' violations after at least n − 1 are those of Table 3.10.
After more than n, more than n − 1 bounds at most n + 1 and fewer than n + 2, and wins when quantifier priming or simplicity dominates numeral priming, at least n winning when numeral priming dominates both.
After at least n − 1, more than n − 1 wins when numeral priming or simplicity dominates quantifier priming, at least n when quantifier priming dominates both.
The hearer, and the implicature of more than n (§3.4, §5.3, §5.4) #
About 100 is never optimal for a speaker who knows the value to be exactly 100, so its use signals imprecision.
In a context, more than m is a stronger alternative to more than n when n < m and m
is at least as salient as n and at its granularity level, if the context sets one.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
A stronger alternative more than m below the speaker's bound bounds more than n when n
is not primed, so more than n implicates that more than m was not assertable, the
granularity-scale implicature of [CSS12].
With n primed, more than n is the sole winner against more than m iff numeral
priming dominates informativeness and, when m is the rounder, numeral salience. The book's
condition, priming above informativeness (§5.4), suffices only for equally salient pairs;
on its own more than 70 ~ more than 80, 80 is the rounder.