Syntactic Polarity: PolP and [±Pol] #
@cite{holmberg-2016} @cite{laka-1990}
Syntactic polarity as a formal feature on the PolP functional head, connecting @cite{laka-1990}'s ΣP and @cite{holmberg-2016}'s analysis of yes/no answers.
Key Claims #
- Every finite clause has a polarity head (Pol⁰) projecting PolP in the IP domain
- In declaratives, [±Pol] is valued: [+Pol] for affirmative, [-Pol] for negative
- In polar questions, [±Pol] is unvalued — the answer values it
- "Yes"/"No" are focus-movement remnants of PolP ellipsis under identity
Connection to Features.Polarity #
Features.Polarity provides the semantic type (.positive / .negative).
This file provides the syntactic feature [±Pol] that participates in
Agree and maps to Features.Polarity at LF.
Connection to Cat.Pol #
Minimalist.Cat.Pol is the categorial label for the polarity head.
This file adds the feature infrastructure for what that head carries.
The polarity feature on Pol⁰, which may be valued or unvalued.
In declaratives: valued [+Pol] or [-Pol] In polar questions: unvalued [uPol] — waiting for an answer to value it
- valued : Features.Polarity → PolFeature
Valued polarity: [+Pol] (affirmative) or [-Pol] (negative)
- unvalued : PolFeature
Unvalued polarity: the feature in polar questions that the answer resolves
Instances For
Equations
- Minimalist.Polarity.instDecidableEqPolFeature.decEq (Minimalist.Polarity.PolFeature.valued a) (Minimalist.Polarity.PolFeature.valued b) = if h : a = b then h ▸ isTrue ⋯ else isFalse ⋯
- Minimalist.Polarity.instDecidableEqPolFeature.decEq (Minimalist.Polarity.PolFeature.valued a) Minimalist.Polarity.PolFeature.unvalued = isFalse ⋯
- Minimalist.Polarity.instDecidableEqPolFeature.decEq Minimalist.Polarity.PolFeature.unvalued (Minimalist.Polarity.PolFeature.valued a) = isFalse ⋯
- Minimalist.Polarity.instDecidableEqPolFeature.decEq Minimalist.Polarity.PolFeature.unvalued Minimalist.Polarity.PolFeature.unvalued = isTrue ⋯
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Convert a PolFeature to a FeatureVal for use in the Agree system.
[+Pol] maps to .pol true, [-Pol] maps to .pol false.
Equations
- (Minimalist.Polarity.PolFeature.valued Features.Polarity.positive).toFeatureVal = Minimalist.GramFeature.valued (Minimalist.FeatureVal.pol true)
- (Minimalist.Polarity.PolFeature.valued Features.Polarity.negative).toFeatureVal = Minimalist.GramFeature.valued (Minimalist.FeatureVal.pol false)
- Minimalist.Polarity.PolFeature.unvalued.toFeatureVal = Minimalist.GramFeature.unvalued (Minimalist.FeatureVal.pol true)
Instances For
A Pol⁰ head: the functional head projecting PolP.
In @cite{holmberg-2016}'s analysis, every finite clause has a Pol⁰
bearing a [±Pol] feature. The head's category is Cat.Pol.
- feature : PolFeature
The polarity feature on this head
- inQuestion : Bool
Is this in a question context (unvalued [±Pol])?
Instances For
Equations
- Minimalist.Polarity.instReprPolHead = { reprPrec := Minimalist.Polarity.instReprPolHead.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
An affirmative declarative Pol⁰: [+Pol]
Equations
Instances For
A negative declarative Pol⁰: [-Pol]
Equations
Instances For
A polar question Pol⁰: [uPol]
Equations
Instances For
Value an unvalued [±Pol] feature — the core operation in answering
a polar question. The answer provides a Features.Polarity that values
the feature.
Returns none if the feature is already valued (nothing to do).
Equations
Instances For
Valuing an unvalued feature always succeeds.
Valuing a valued feature always fails.
Round-trip: valuing then extracting polarity recovers the answer.
The [±Pol] feature matches itself in the Agree system.
[±Pol] is distinct from [±neg]: polarity and negation are separate features on separate heads (PolP vs NegP).