Polar interrogatives and their answers #
This file formalizes the syntax of yes–no questions and their answers of [Hol16]. A
PolarInterrogative is a sentence radical, its positive alternative, with a ClauseNegation,
the negation of the clause, if any, with its height relative to the polarity head. Its primary
alternative is the radical under the polarity the negation gives it, and it denotes the polar
question of that alternative; a negative interrogative and its positive counterpart denote the
same question, differing only in which alternative is primary
(PolarInterrogative.denote_eq_polar_radical), whose alternatives are the polarity alternatives
of the radical (PolarInterrogative.alt_denote).
The polarity head is merged unvalued, and a short answer merges a focused valued polarity
feature, spelled out by an answer particle, with the clause inherited from the question,
normally elided. An AnswerFeature is that feature: a valued [+Pol] or [−Pol], or the
affirmative [+Pol, REV] of a polarity-reversing particle such as Swedish jo, which eliminates
the negation in the answer. Given the negation of the clause the answer inherits,
AnswerFeature.answer computes the polarity
of the alternative the answer confirms, relative to the question's positive alternative, or
none for an ill-formed answer; the action of Polarity on propositions turns that polarity
into the alternative itself.
A negation out of the polarity head's reach, such as a low, VP-internal one, leaves the particle to value the head, and the value composes with the negation: an affirmative particle confirms the negative alternative, a negative one is a double negation. A middle negation values the head itself: a negative particle agrees with it and a plain affirmative clashes with it.
The answers a feature gives to the questions whose negations a language allows form a set of
Discourse.Responses (AnswerFeature.responses), the carrier of the polarity features of
[FB10], to whom [Hol16] credits REV: a reversing feature gives exactly the
[reverse, +] answers (AnswerFeature.responses_reversing). The systems for answering negative
questions are properties of these sets (Discourse.Response.ConfirmsNegativeQuestion), and the
mechanism derives them from the height of the negation: the affirmative feature confirms the
negative alternative just when the negation is low, the truth-based system
(AnswerFeature.confirmsNegativeQuestion_responses_positive_iff), and the negative feature just
when it is middle, the polarity-based system
(AnswerFeature.confirmsNegativeQuestion_responses_negative_iff); after a high negation neither
does, the question being answered like a neutral one.
Implementation notes #
- What decides the system is whether the negation can value the polarity head
(
ClauseNegation.ValuesHead); the height of the negation matters only through that ([Hol16] on Thai, whose negation cannot value the head from inside the complement of the question particle). Heights classify constructions, not languages: English not is read low by some speakers and middle by others, and -n't in positive-bias questions is high. - REV needs a negation in the answer to eliminate, so a reversing particle is ill formed after a neutral or a positive-bias question. Colloquial Swedish, where jo can confirm the positive alternative of any yes–no question ([Hol16], footnote to the section on positive and negative bias), is not modelled.
- The two versions of the negative particle in polarity-based languages, an interpretable one
valuing the head and an uninterpretable one agreeing with a negation that values it, are one
AnswerFeature.value .negative, whose agreement is built intoAnswerFeature.answer. - The reading of a polar interrogative is an
Option Polarity:nonefor a positive question, and for a negative one the polarity of the proposition it double-checks, relative to its radical: [Lad81]'s outer reading, double-checkingp, issome .positive, and his inner reading, double-checking¬p, issome .negative. Each analysis computes it from its own structure; here it is the primary polarity of the clause's negation (ClauseNegation.primaryPolarity), negative for a negation inside the clause and positive for a high one ([Hol16]). - Readings and forms (
NegationPosition) are related, not identified: the preposed -n't of Isn't this the road to Lund? has both readings for some speakers of English, so each language or variety relates a form to a set of readings.
References #
The feature an answer particle spells out ([Hol16]): a valued polarity feature, or
the affirmative polarity-reversing feature of jo, [jo, +Pol, REV].
- value
(p : Polarity)
: AnswerFeature
A valued polarity feature, [+Pol] or [−Pol].
- reversing : AnswerFeature
[+Pol, REV]: positive polarity eliminating a negation in the answer.
Instances For
Equations
- instDecidableEqAnswerFeature.decEq (AnswerFeature.value a) (AnswerFeature.value b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- instDecidableEqAnswerFeature.decEq (AnswerFeature.value p) AnswerFeature.reversing = isFalse ⋯
- instDecidableEqAnswerFeature.decEq AnswerFeature.reversing (AnswerFeature.value p) = isFalse ⋯
- instDecidableEqAnswerFeature.decEq AnswerFeature.reversing AnswerFeature.reversing = isTrue ⋯
Instances For
Equations
- instReprAnswerFeature = { reprPrec := instReprAnswerFeature.repr }
Equations
- One or more equations did not get rendered due to their size.
- instReprAnswerFeature.repr AnswerFeature.reversing prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "AnswerFeature.reversing")).group prec✝
Instances For
Structural height of a sentential negation relative to the polarity head. The height classifies constructions, not languages: English not is read low by some speakers and middle by others, and low by all after an adverb; -n't in positive-bias questions is high.
- low : NegationHeight
Negation below the reach of the polarity head, VP-internal (English not on its low reading).
- middle : NegationHeight
Negation in a local c-command relation to the polarity head (Swedish, Finnish, English not on its middle reading).
- high : NegationHeight
Negation above the polarity head, in the C-domain (English -n't in positive-bias questions).
Instances For
Equations
- instDecidableEqNegationHeight x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- instReprNegationHeight.repr NegationHeight.low prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "NegationHeight.low")).group prec✝
- instReprNegationHeight.repr NegationHeight.middle prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "NegationHeight.middle")).group prec✝
- instReprNegationHeight.repr NegationHeight.high prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "NegationHeight.high")).group prec✝
Instances For
Equations
- instReprNegationHeight = { reprPrec := instReprNegationHeight.repr }
Equations
- instFintypeNegationHeight = { elems := { val := ↑NegationHeight.enumList, nodup := NegationHeight.enumList_nodup }, complete := instFintypeNegationHeight._proof_1 }
The position of the negation of a negative polar interrogative relative to the rest of the
clause ([RH04]): preposed with the finite verb, as English n't in Isn't Jane
coming?, or not, as not in Is Jane not coming?. What matters is the relative position, not a
particular one. The form of a polar interrogative is an Option NegationPosition, none for a
positive question: [Rom24]'s PosQ, LoNQ and HiNQ.
- preposed : NegationPosition
Negation preposed with the finite verb.
- nonPreposed : NegationPosition
Negation in its clause-internal position.
Instances For
Equations
- instDecidableEqNegationPosition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- instReprNegationPosition = { reprPrec := instReprNegationPosition.repr }
Equations
- One or more equations did not get rendered due to their size.
- instReprNegationPosition.repr NegationPosition.preposed prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "NegationPosition.preposed")).group prec✝
Instances For
Equations
- instFintypeNegationPosition = { elems := { val := ↑NegationPosition.enumList, nodup := NegationPosition.enumList_nodup }, complete := instFintypeNegationPosition._proof_1 }
The negation of a clause relative to its polarity head, if any. An answer inherits the negation of the clause it answers.
- absent : ClauseNegation
No negation: a neutral question or a positive statement.
- height
(h : NegationHeight)
: ClauseNegation
A negation of the given height, nothing intervening between it and the polarity head.
- screened : ClauseNegation
A middle negation screened from the polarity head by an adverb scoping over it, as in Swedish Har Johan nångång inte kommit i tid?.
Instances For
Equations
- instDecidableEqClauseNegation.decEq ClauseNegation.absent ClauseNegation.absent = isTrue ⋯
- instDecidableEqClauseNegation.decEq ClauseNegation.absent (ClauseNegation.height h) = isFalse ⋯
- instDecidableEqClauseNegation.decEq ClauseNegation.absent ClauseNegation.screened = isFalse instDecidableEqClauseNegation.decEq._proof_4
- instDecidableEqClauseNegation.decEq (ClauseNegation.height h) ClauseNegation.absent = isFalse ⋯
- instDecidableEqClauseNegation.decEq (ClauseNegation.height a) (ClauseNegation.height b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- instDecidableEqClauseNegation.decEq (ClauseNegation.height h) ClauseNegation.screened = isFalse ⋯
- instDecidableEqClauseNegation.decEq ClauseNegation.screened ClauseNegation.absent = isFalse instDecidableEqClauseNegation.decEq._proof_8
- instDecidableEqClauseNegation.decEq ClauseNegation.screened (ClauseNegation.height h) = isFalse ⋯
- instDecidableEqClauseNegation.decEq ClauseNegation.screened ClauseNegation.screened = isTrue ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
- instReprClauseNegation.repr ClauseNegation.absent prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ClauseNegation.absent")).group prec✝
- instReprClauseNegation.repr ClauseNegation.screened prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "ClauseNegation.screened")).group prec✝
Instances For
Equations
- instReprClauseNegation = { reprPrec := instReprClauseNegation.repr }
Equations
- instFintypeClauseNegation = Fintype.ofEquiv (Unit ⊕ NegationHeight ⊕ Unit) ClauseNegation.proxyTypeEquiv
The negation is inside the clause the answer inherits, so that both alternatives of the question contain it: a low or middle negation.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The polarity of the question's primary alternative relative to its positive alternative: negative when the negation is inside the inherited clause.
Equations
- n.primaryPolarity = if n.InClause then Polarity.negative else Polarity.positive
Instances For
The negation values the polarity head: a middle negation not screened off by an adverb.
Equations
Instances For
A polar interrogative: its sentence radical, the positive alternative, and its negation.
- radical : Set W
The sentence radical, the positive alternative.
- negation : ClauseNegation
The negation of the interrogative.
Instances For
The primary alternative: the radical under the polarity its negation gives it, negative when the negation is inside the clause.
Equations
- q.primary = q.negation.primaryPolarity • q.radical
Instances For
A polar interrogative denotes the polar question of its primary alternative, the disjunction of that alternative and its negation.
Equations
- PolarInterrogative.instDenotesQuestion = { denote := fun (q : PolarInterrogative W) => Question.polar q.primary }
A negative interrogative denotes the same question as its positive counterpart: the negation decides which alternative is primary, not what the alternatives are.
The alternatives of a polar interrogative with a nontrivial radical are the values of its polarity variable applied to the radical, its polarity alternatives.
The polarity of the alternative an answer confirms, relative to the positive alternative,
or none when the answer is ill formed. A reversing feature eliminates the negation inside the
inherited clause and values the head, and is ill formed without one. Otherwise, if the negation
values the head, a negative feature agrees with it and an affirmative one clashes with it; if
not, the feature values the head, composing with a negation inside the clause.
Equations
- AnswerFeature.reversing.answer x✝ = if x✝.InClause then some Polarity.positive else none
- (AnswerFeature.value p).answer x✝ = if x✝.ValuesHead then if p = Polarity.negative then some Polarity.negative else none else some (p * x✝.primaryPolarity)
Instances For
A reversing feature eliminates the negation inside the clause and values the head.
A reversing feature has no negation to eliminate outside a negative-bias question.
A negation valuing the head: a negative feature agrees with it, confirming the negative alternative, and an affirmative one clashes with it.
Without a negation valuing the head, a valued feature values it and composes with the polarity of the primary alternative.
A negation inside the clause that does not value the head admits every feature, so a truth-based configuration has no need of a reversing particle.
The answers a feature gives to polar questions whose negations are among N: the polarity
of a question's primary alternative, and that of the alternative the answer confirms.
Equations
- f.responses N = {x : Discourse.Response | x.reactsTo = Discourse.InitiatingMove.polarQuestion ∧ ∃ n ∈ N, n.primaryPolarity = x.antecedent ∧ f.answer n = some x.polarity}
Instances For
REV is [reverse, +] ([FB10]): once some negation of N is inside the clause,
a reversing feature gives exactly the positive answers reversing the primary alternative.
The answers of a feature to questions whose negations are among N confirm the negative
alternative of a negative question iff some negation of N inside the clause yields it.
The truth-based system: the affirmative feature confirms the negative alternative of a
question whose negation has height h iff the negation is low, out of the polarity head's
reach.
The polarity-based system: the negative feature confirms the negative alternative of a
question whose negation has height h iff the negation is middle, valuing the polarity head.