Discretized height values (in inches, scaled).
Heights range from "short" (0) to "tall" (10) in discrete steps.
Now backed by the canonical Degree 10 type with LinearOrder and BoundedOrder.
Equations
Instances For
Comparison classes for scalar adjectives.
The key distinction in the paper:
- SUBORDINATE: Compare to the kind itself (e.g., basketball players)
- SUPERORDINATE: Compare to the broader category (e.g., people in general)
Example: "tall basketball player"
- Subordinate: tall compared to basketball players
- Superordinate: tall compared to people in general
The paper shows that listeners infer which comparison class is intended.
- subordinate : ComparisonClass
- superordinate : ComparisonClass
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- RSA.TesslerGoodman2022.instBEqComparisonClass.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Kinds (nominals) that can be modified by adjectives.
Each kind has:
- An associated HEIGHT DISTRIBUTION (expectations)
- A default comparison class preference
The paper focuses on kinds with ATYPICAL expectations:
- Basketball players: expected to be TALL
- Jockeys: expected to be SHORT
These create asymmetries in comparison class inference.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- RSA.TesslerGoodman2022.instBEqKind.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
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
Equations
Equations
- RSA.TesslerGoodman2022.instBEqUtterance.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Height prior for generic people (baseline). Normal distribution centered at h5.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Height prior for basketball players. Shifted RIGHT - basketball players are taller on average. Peak at h7 instead of h5.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Height prior for jockeys. Shifted LEFT - jockeys are shorter on average. Peak at h3 instead of h5.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Height prior given kind: P(h | k)
Equations
- RSA.TesslerGoodman2022.heightPriorGivenKind RSA.TesslerGoodman2022.Kind.person = RSA.TesslerGoodman2022.personHeightPrior
- RSA.TesslerGoodman2022.heightPriorGivenKind RSA.TesslerGoodman2022.Kind.basketballPlayer = RSA.TesslerGoodman2022.basketballHeightPrior
- RSA.TesslerGoodman2022.heightPriorGivenKind RSA.TesslerGoodman2022.Kind.jockey = RSA.TesslerGoodman2022.jockeyHeightPrior
Instances For
Comparison class prior given kind: P(c | k).
The paper assumes a BASELINE preference for SUBORDINATE comparison class (compare to the specific kind), with some probability of SUPERORDINATE (compare to people in general).
For "basketball player":
- Default: compare to basketball players (subordinate)
- Alternative: compare to people (superordinate)
Equations
- One or more equations did not get rendered due to their size.
- RSA.TesslerGoodman2022.comparisonClassPrior RSA.TesslerGoodman2022.Kind.person = fun (x : RSA.TesslerGoodman2022.ComparisonClass) => 1
Instances For
The EFFECTIVE THRESHOLD for "tall" depends on the comparison class.
- Subordinate (basketball players): threshold is HIGHER (need to be tall even for a basketball player)
- Superordinate (people): threshold is at POPULATION MEAN
This is the key semantic insight: the comparison class shifts the threshold.
Equations
- RSA.TesslerGoodman2022.tallThreshold RSA.TesslerGoodman2022.ComparisonClass.superordinate k = 5
- RSA.TesslerGoodman2022.tallThreshold RSA.TesslerGoodman2022.ComparisonClass.subordinate RSA.TesslerGoodman2022.Kind.person = 5
- RSA.TesslerGoodman2022.tallThreshold RSA.TesslerGoodman2022.ComparisonClass.subordinate RSA.TesslerGoodman2022.Kind.basketballPlayer = 7
- RSA.TesslerGoodman2022.tallThreshold RSA.TesslerGoodman2022.ComparisonClass.subordinate RSA.TesslerGoodman2022.Kind.jockey = 3
Instances For
The EFFECTIVE THRESHOLD for "short" depends on the comparison class.
Equations
Instances For
Meaning of "tall" given comparison class and kind.
[[tall]](c, k)(h) = 1 iff height(h) > threshold(c, k)
Equations
Instances For
Meaning of "short" given comparison class and kind.
[[short]](c, k)(h) = 1 iff height(h) < threshold(c, k)
Equations
Instances For
Full meaning function: utterance x comparison class x kind -> height -> Bool
Equations
- RSA.TesslerGoodman2022.meaning RSA.TesslerGoodman2022.Utterance.tall c k h = RSA.TesslerGoodman2022.tallMeaning c k h
- RSA.TesslerGoodman2022.meaning RSA.TesslerGoodman2022.Utterance.short c k h = RSA.TesslerGoodman2022.shortMeaning c k h
- RSA.TesslerGoodman2022.meaning RSA.TesslerGoodman2022.Utterance.silent c k h = true
Instances For
All heights
Equations
Instances For
For generic "person", subordinate and superordinate thresholds are identical. This means the comparison class makes no difference for "person".
For basketball players, subordinate threshold is higher than superordinate. This is because basketball players are tall, so "tall for a basketball player" requires a higher degree than "tall for a person".
For jockeys, subordinate threshold is lower than superordinate. This is because jockeys are short, so "tall for a jockey" requires a lower degree than "tall for a person".
"tall" with superordinate comparison is true for MORE heights than with subordinate comparison for basketball players. This makes "tall" MORE INFORMATIVE (less restrictive) with superordinate, driving the pragmatic inference.
"short" with subordinate comparison covers MORE heights for basketball players than with superordinate comparison. Heights below 7 (subordinate) vs heights below 5 (superordinate).
Why the Polarity x Expectations Interaction Works #
The Informativity Argument #
For "tall basketball player" with SUBORDINATE comparison (to basketball players):
- Threshold is HIGH (theta = 7 for basketball players)
- Most basketball players are already tall (peak at h7)
- "Tall" is TRUE for few basketball players (heights > 7 are fewer)
- So "tall" is barely informative - true of a narrow range
For "tall basketball player" with SUPERORDINATE comparison (to people):
- Threshold is LOWER (theta = 5 for people)
- Most basketball players exceed this (they're tall for people)
- "Tall" is TRUE for most basketball players
- Speaker prefers this -> Listener infers superordinate
The Opposite for "Short" #
For "short basketball player" with SUBORDINATE comparison:
- Threshold is HIGH (theta = 7)
- "Short" means height < 7 (many basketball players qualify!)
- "Short" is INFORMATIVE about the individual
For "short basketball player" with SUPERORDINATE comparison:
- Threshold is LOWER (theta = 5)
- "Short" means height < 5 (almost no basketball players!)
- This is TRIVIALLY FALSE for most basketball players
- Speaker wouldn't use this -> Listener infers subordinate
Relation to @cite{lassiter-goodman-2017} #
What LG2017 Covers #
- Threshold inference: P(theta | "tall")
- Context-sensitivity via different HEIGHT PRIORS
- Same semantics, different interpretations
What TG2022 Adds #
- Comparison class inference: P(c | "tall", k)
- KIND-specific expectations
- Polarity x expectations interaction
The Key Extension #
LG2017: Different comparison classes = different HEIGHT PRIORS
P_L1(h, theta | "tall", basketball) uses P(h | basketball)
P_L1(h, theta | "tall", jockey) uses P(h | jockey)
TG2022: Listener INFERS which comparison class speaker intended
P_L1(h, c | "tall", basketball) reasons about P(c | basketball)
The comparison class is no longer fixed by context - it's inferred! This allows for the polarity x expectations interaction.
Unified Model #
A full model would combine both:
P_L1(h, theta, c | u, k) proportional to P_S1(u | h, theta, c) * P(h | k) * P(theta) * P(c | k)
For simplicity, we assume the threshold is implicitly determined by the comparison class (theta = tallThreshold c k), avoiding the extra variable.
Comparison Class as Nested Restriction #
@cite{tessler-goodman-2022}'s comparison class hierarchy is structurally a
NestedRestriction: subordinate (restricted) ⊆ superordinate (unrestricted).
This connects comparison class inference to the same nesting pattern used by
@cite{ritchie-schiller-2024}'s domain restriction possibilities (DDRPs).
The downstream applications differ — threshold derivation vs. quantifier domain filtering — but the nesting structure is identical: going up the scale from subordinate to superordinate gives a superset of the reference population.
A reference population: which heights are typical for a given kind.
For each kind, isTypical k h returns whether height h is in
the kind's typical range (nonzero prior weight).
Equations
Instances For
The comparison class hierarchy for a given kind induces a nested restriction on heights: subordinate filters to heights typical of the kind, while superordinate includes all heights.
This is a NestedRestriction ComparisonClass Height: going from subordinate
to superordinate widens the reference population.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Basketball player comparison class restriction: subordinate filters to heights with nonzero basketball prior (heights 2–10).
Equations
Instances For
Jockey comparison class restriction: subordinate filters to heights with nonzero jockey prior (heights 0–8).
Equations
Instances For
Person comparison class restriction: subordinate = superordinate (all heights have nonzero prior), so restriction is vacuous.
Equations
Instances For
For basketball players, the subordinate threshold is higher than the superordinate threshold. This is consistent with the nesting: subordinate restricts to basketball players (who are tall), so "tall" requires a higher bar to be informative within that restricted population.
For jockeys, the subordinate threshold is lower than the superordinate threshold. Subordinate restricts to jockeys (who are short), so "tall" requires a lower bar within that restricted population.
The nesting property holds: subordinate region ⊆ superordinate region. This is true for all kinds by construction.