Romero & Han (2004): Negative Yes/No Questions and Epistemic Bias #
@cite{romero-han-2004} @cite{ladd-1981}
Core Contribution #
Preposed negation in yes/no questions forces an epistemic implicature via the VERUM operator (FOR-SURE-CG). Ladd's PI/NI ambiguity is scope ambiguity:
- PI: [Q [not [VERUM [p]]]] → speaker believes p, double-checking
- NI: [Q [VERUM [not [p]]]] → speaker believes ¬p, double-checking
The VERUM operator is the conversational-epistemic mechanism:
FOR-SURE-CG_x(p) = ∀w' ∈ Epi_x(w)[∀w'' ∈ Conv_x(w')[p ∈ CG_w'']]
"For all worlds compatible with x's knowledge, for all worlds compatible with x's conversational goals, p is in the Common Ground." Short form: "It is for sure that we should add p to the CG."
Results #
- VERUM creates unbalanced partitions: {FOR-SURE-CG(p), ¬FOR-SURE-CG(p)} rather than {p, ¬p}.
- Ladd's PI/NI ambiguity is scope ambiguity over VERUM and negation.
- Epistemic implicature follows from intent/pronunciation:
- Asserting ¬FOR-SURE-CG(p) (PI) implicates belief in p
- Asserting FOR-SURE-CG(¬p) (NI) implicates belief in ¬p
Related Work #
Phenomena/Questions/Studies/Holmberg2016.lean— complementary analysis. R&H explains the structural source of bias (preposed negation forces an epistemic expectation via VERUM); Holmberg explains cross-linguistic answer variation (the [±Pol] feature, negation height). Both agree that negative questions denote an unbalanced partition; R&H derives this from VERUM scope, Holmberg from negation-height + [±Pol].- van Rooy & Šafářová (2003) decision-theoretic complement: vR&Š explain which polar question to use; R&H explain why certain forms have bias. (Apparatus deleted in Bool/List → Prop/Set migration; reinstate in Prop/Set form when needed.)
Theories/Syntax/Minimalism/Polarity.lean— the [±Pol] feature.
A world type with Common Ground
- world : W
The possible world
- cg : List (W → Bool)
The Common Ground at this world (set of propositions)
Instances For
Epistemic accessibility: worlds compatible with agent's knowledge
Equations
- RomeroHan2004.Verum.EpistemicAccessibility W = (W → W → Bool)
Instances For
Conversational accessibility: worlds compatible with agent's conversational goals
Equations
- RomeroHan2004.Verum.ConversationalAccessibility W = (W → W → Bool)
Instances For
Full modal frame for VERUM semantics
- worlds : List W
Set of worlds
- epiAccessible : EpistemicAccessibility W
Epistemic accessibility (Epi_x)
- convAccessible : ConversationalAccessibility W
Conversational accessibility (Conv_x)
- commonGround : W → List (W → Bool)
Common Ground function: for each world, what's in the CG
Instances For
FOR-SURE-CG: The VERUM operator.
∀w' ∈ Epi_x(w)[∀w'' ∈ Conv_x(w')[p ∈ CG_w'']]
For all epistemic alternatives w', for all conversational alternatives w'', p is in the Common Ground at w''.
This captures: "It is for sure that we should add p to the CG."
Equations
- One or more equations did not get rendered due to their size.
Instances For
Simplified VERUM for finite models
Equations
- RomeroHan2004.Verum.verum cgMembership epiWorlds convWorlds w p = (epiWorlds w).all fun (w' : W) => (convWorlds w').all fun (w'' : W) => cgMembership w'' p
Instances For
A polar question partition
- cell1 : W → Bool
The two cells of the partition
- cell2 : W → Bool
- pronounced : W → Bool
Which cell is "pronounced" (the surface form asks about)
Instances For
Standard balanced polar question: {p, ¬p}
Equations
- RomeroHan2004.Verum.balancedQuestion p = { cell1 := p, cell2 := fun (w : W) => !p w, pronounced := p }
Instances For
Unbalanced VERUM question: {FOR-SURE-CG(p), ¬FOR-SURE-CG(p)}
When VERUM is present, the partition is about epistemic commitment to CG membership, not about p's truth directly.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reading type for negative polar questions
- PI : NegQuestionReading
- NI : NegQuestionReading
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- RomeroHan2004.Verum.instDecidableEqNegQuestionReading x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
LF structure for negative polar questions
- piLF
{W : Type u_1}
: (W → Bool) → NegQuestionLF W
PI: [Q [not [VERUM [p]]]]
- niLF
{W : Type u_1}
: (W → Bool) → NegQuestionLF W
NI: [Q [VERUM [not [p]]]]
Instances For
Extract the embedded proposition
Equations
Instances For
Get the reading type
Equations
Instances For
Interpret a negative question LF as a partition
- PI: {¬FOR-SURE-CG(p), FOR-SURE-CG(p)}
- NI: {FOR-SURE-CG(¬p), ¬FOR-SURE-CG(¬p)}
Equations
- One or more equations did not get rendered due to their size.
- RomeroHan2004.Verum.interpretNegQuestion cgMembership epiWorlds convWorlds (RomeroHan2004.Verum.NegQuestionLF.piLF p) = RomeroHan2004.Verum.verumQuestion cgMembership epiWorlds convWorlds p true
Instances For
Speaker's prior epistemic state
- beliefWorlds : List W
Worlds compatible with speaker's beliefs
- believes : (W → Bool) → Bool
Does speaker believe p?
Instances For
Implicature from pronounced cell
The pronounced cell of a VERUM question implicates the speaker's prior belief:
- PI pronounces ¬FOR-SURE-CG(p) → implicates belief in p
- NI pronounces FOR-SURE-CG(¬p) → implicates belief in ¬p
Equations
- RomeroHan2004.Verum.epistemicImplicature RomeroHan2004.Verum.NegQuestionReading.PI _p = "Speaker believes p (expected 'yes')"
- RomeroHan2004.Verum.epistemicImplicature RomeroHan2004.Verum.NegQuestionReading.NI _p = "Speaker believes ¬p (expected 'no')"
Instances For
Derive the implicature direction
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- RomeroHan2004.Verum.instDecidableEqPolarityItem.decEq (RomeroHan2004.Verum.PolarityItem.PPI a) (RomeroHan2004.Verum.PolarityItem.PPI b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- RomeroHan2004.Verum.instDecidableEqPolarityItem.decEq (RomeroHan2004.Verum.PolarityItem.PPI a) (RomeroHan2004.Verum.PolarityItem.NPI a_1) = isFalse ⋯
- RomeroHan2004.Verum.instDecidableEqPolarityItem.decEq (RomeroHan2004.Verum.PolarityItem.NPI a) (RomeroHan2004.Verum.PolarityItem.PPI a_1) = isFalse ⋯
- RomeroHan2004.Verum.instDecidableEqPolarityItem.decEq (RomeroHan2004.Verum.PolarityItem.NPI a) (RomeroHan2004.Verum.PolarityItem.NPI b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
Instances For
Check if polarity item is licensed under a reading
- PPIs licensed under PI reading (in scope of ¬FOR-SURE-CG)
- NPIs licensed under NI reading (in scope of VERUM over negation)
Equations
- RomeroHan2004.Verum.isLicensed (RomeroHan2004.Verum.PolarityItem.PPI a) RomeroHan2004.Verum.NegQuestionReading.PI = true
- RomeroHan2004.Verum.isLicensed (RomeroHan2004.Verum.PolarityItem.NPI a) RomeroHan2004.Verum.NegQuestionReading.NI = true
- RomeroHan2004.Verum.isLicensed (RomeroHan2004.Verum.PolarityItem.PPI a) RomeroHan2004.Verum.NegQuestionReading.NI = false
- RomeroHan2004.Verum.isLicensed (RomeroHan2004.Verum.PolarityItem.NPI a) RomeroHan2004.Verum.NegQuestionReading.PI = false
Instances For
Common polarity items
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Equations
Instances For
Ladd's generalization: PPIs → PI, NPIs → NI
Sources that contribute VERUM to the LF
- preposedNegation : VerumSource
Preposed negation: "Doesn't John..."
- reallyAdverb : VerumSource
The adverb "really": "Does John really..."
- auxiliaryFocus : VerumSource
Focus on auxiliary: "DOES John..."
- negationFocus : VerumSource
Focus on negation: "Does John NOT..."
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- RomeroHan2004.Verum.instDecidableEqVerumSource x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Does this source necessarily trigger VERUM?
Equations
- RomeroHan2004.Verum.necessarilyTriggersVerum RomeroHan2004.Verum.VerumSource.preposedNegation = true
- RomeroHan2004.Verum.necessarilyTriggersVerum RomeroHan2004.Verum.VerumSource.reallyAdverb = true
- RomeroHan2004.Verum.necessarilyTriggersVerum RomeroHan2004.Verum.VerumSource.auxiliaryFocus = true
- RomeroHan2004.Verum.necessarilyTriggersVerum RomeroHan2004.Verum.VerumSource.negationFocus = true
Instances For
Romero & Han's Generalization 1
A negative question datum records epistemic bias.
- sentence : String
The sentence
- negationPosition : String
Negation position
- epistemicBias : Option String
Epistemic bias (positive, negative, or none)
- notes : String
Notes
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Preposed negation forces positive bias.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Non-preposed negation allows neutral reading.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Adverb "really" triggers positive bias.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Preposed negation necessarily triggers VERUM (bridge to Verum apparatus).
"Really" also triggers VERUM.
@cite{ladd-1981}: the same negative question form is ambiguous between positive-implicature (PI) and negative-implicature (NI) readings, disambiguated by polarity items.
A Ladd ambiguity datum: same form, opposite implicatures.
- question : String
The question template
- piVariant : String
Positive-implicature variant (with PPIs like "too")
- niVariant : String
Negative-implicature variant (with NPIs like "either")
- piReading : String
PI interpretation
- niReading : String
NI interpretation
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Classic Ladd example: too vs either.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Some vs any.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Already vs yet.
Equations
- One or more equations did not get rendered due to their size.
Instances For
PPIs diagnose PI readings; NPIs diagnose NI readings. Bridge to the polarity-item licensing apparatus.
Cross-linguistic negative question data.
- language : String
Language
- sentence : String
Sentence
- gloss : String
Gloss
- translation : String
Translation
- biasStrategy : String
How the language marks bias
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
German: clitic position determines PI vs NI.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Spanish: tampoco/también for NI/PI.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Korean: morphological marking.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bulgarian: separate negation and question particles.
Equations
- RomeroHan2004.bulgarianNegQ = { language := "Bulgarian", sentence := "Ne dojde li Ivan?", gloss := "Not came Q Ivan?", translation := "Didn't Ivan come?", biasStrategy := "particle_order" }
Instances For
Modern Greek: dhen vs mi negation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Generalization 1: preposed negation forces positive epistemic implicature.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Generalization 2: Ladd's p/¬p ambiguity.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Example: "Doesn't John drink?" (PI reading)
LF: [Q [not [VERUM [John drinks]]]] Partition: {¬FOR-SURE-CG(drinks(j)), FOR-SURE-CG(drinks(j))} Pronounced: ¬FOR-SURE-CG(drinks(j)) Implicature: Speaker believes John drinks
Equations
- RomeroHan2004.examplePI = RomeroHan2004.Verum.NegQuestionLF.piLF fun (x : Unit) => true
Instances For
Example: "Doesn't John drink?" (NI reading, with "either")
LF: [Q [VERUM [not [John drinks]]]] Partition: {FOR-SURE-CG(¬drinks(j)), ¬FOR-SURE-CG(¬drinks(j))} Pronounced: FOR-SURE-CG(¬drinks(j)) Implicature: Speaker believes John doesn't drink
Equations
- RomeroHan2004.exampleNI = RomeroHan2004.Verum.NegQuestionLF.niLF fun (x : Unit) => true