English numeral modifiers #
This file records the English expressions that combine with a numeral to bound, fix or approximate the amount it names. The modifiers that set a bound are built on four constructions in Nouwen's survey: the comparatives more than and fewer than, the superlatives at least and at most, the locative prepositions over and under and the directional prepositions up to and from, beside the adverbs minimally and maximally. Exactly and precisely fix the amount, about, around, approximately and roughly place it near the numeral, and almost and nearly place it near the numeral and short of it.
Each modifier is a Numerals.NumeralModifier, denoting the set of readings the literature makes
available for it, each a modifier of sets of amounts. A bound-setting modifier and an exactifier
have the one reading of the comparison they express, Degree.Comparison.modifier, so a modifier of
one class and its counterpart of the other differ in whether the interval keeps the number. An
approximator has a reading for each value of a tolerance the context supplies: Égré, Spector,
Mortier and Verheyen give around n the amounts within the tolerance of n on either side, and on
Penka's analysis almost n is false of n and true of an amount close below it. Nouwen's two
classes of modifier are derived from the kind of construction, not stored.
Main definitions #
English.NumeralModifiers.approximator,English.NumeralModifiers.shortOf: the modifiers with a reading for each tolerance, around the number and short of it.English.NumeralModifiers.inventory: the eighteen modifiers.
Main results #
English.NumeralModifiers.isExtensive_of_mem_approximator: every reading of an approximator is extensive, so the approximated numeral is entailed by the exact one.English.NumeralModifiers.disjoint_singleton_of_mem_shortOf: no reading of almost or nearly is true of the number itself.
Implementation notes #
The amounts are natural numbers, as in Semantics/Quantification/Numerals/Basic.lean, and
truncated subtraction keeps the lower end of a tolerance interval at zero. Between … and …
takes two numerals and is not recorded.
TODO #
Blok argues that up to n asserts only a lower bound and implicates its upper bound, which is why it is odd with the lowest number of a scale and does not license negative polarity items. A reading here is truth-conditional content, so the reading recorded for up to is the upper bound it shares with at most, and the split between asserted and implicated content is left to the study of that paper.
References #
- R. Nouwen, Two kinds of modified numerals (2010)
- C. Kennedy, A "de-Fregean" semantics (and neo-Gricean pragmatics) for modified and unmodified numerals (2015)
- D. Blok, The semantics and pragmatics of directional numeral modifiers (2015)
- P. Égré, B. Spector, A. Mortier and S. Verheyen, On the Optimality of Vagueness: "Around", "Between" and the Gricean Maxims (2023)
- D. Penka, "Almost there": The meaning of almost (2006)
Bounds and exactifiers #
more than, a comparative, excludes the number from below.
Equations
Instances For
fewer than, a comparative, excludes the number from above.
Equations
Instances For
over, a locative preposition, excludes the number from below.
Equations
Instances For
under, a locative preposition, excludes the number from above.
Equations
Instances For
at least, a superlative, bounds the amount from below.
Equations
Instances For
at most, a superlative, bounds the amount from above.
Equations
Instances For
minimally, an adverb, bounds the amount from below.
Equations
Instances For
maximally, an adverb, bounds the amount from above.
Equations
Instances For
up to, a directional preposition, bounds the amount from above.
Equations
Instances For
from, a directional preposition, bounds the amount from below.
Equations
Instances For
exactly fixes the amount.
Equations
Instances For
precisely fixes the amount.
Equations
Instances For
Approximators #
An approximator places the amount within a tolerance of the number on either side, one
reading for each tolerance y ([ESMV23]).
Equations
- English.NumeralModifiers.approximator form = { form := form, kind := none, readings := Set.range fun (y : ℕ) => Modifier.pointwise fun (n : ℕ) => Set.Icc (n - y) (n + y) }
Instances For
A modifier like almost places the amount within a tolerance below the number and short of
it, one reading for each tolerance y ([Pen06]).
Equations
- English.NumeralModifiers.shortOf form = { form := form, kind := none, readings := Set.range fun (y : ℕ) => Modifier.pointwise fun (n : ℕ) => Set.Ico (n - y) n }
Instances For
about, an approximator.
Equations
Instances For
around, an approximator.
Equations
Instances For
approximately, an approximator.
Equations
- English.NumeralModifiers.approximately = English.NumeralModifiers.approximator "approximately"
Instances For
roughly, an approximator.
Equations
Instances For
almost stops short of the number.
Equations
Instances For
nearly stops short of the number.
Equations
Instances For
The English numeral modifiers.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Every reading of an approximator is extensive, so the exact numeral entails the approximated one.
No reading of almost or nearly is true of the number itself.