Antonymy: Contradictory vs. Contrary Negation #
Two models of gradable adjective antonymy and their formal properties.
Contradictory model (single threshold θ): happy and unhappy partition the
scale. contradictoryNeg d θ = !positiveMeaning d θ — double negation
eliminates and "not unhappy" = "happy".
Contrary model (two thresholds θ_neg < θ_pos): happy and unhappy leave a
gap. notContraryNegMeaning d tp ≠ positiveMeaning' d tp in the gap region.
Double negation does NOT eliminate.
[Kri07b] argues that antonyms are literally contradictory (single
θ) and the gap emerges through pragmatic strengthening (M-principle). The
contrary model captures the effective semantics after strengthening. Both
models are formalized here; the pragmatic derivation connecting them is in
Studies/Krifka2007.lean.
The core operations (contradictoryNeg, contraryNeg, inGapRegion,
ThresholdPair, positiveMeaning', contraryNegMeaning, notContraryNegMeaning)
are defined in Gradability/Adjective.lean.
Contradictory Negation: Involutory (DNE holds) #
Contradictory negation is the propositional complement of positive meaning.
Both compute threshold comparisons: d ≤ ↑θ vs ↑θ < d.
Double contradictory negation eliminates: "not [not happy]" = "happy".
[Kri07b]: this is the LITERAL semantics. If antonyms are contradictory, then "not unhappy" and "happy" are synonymous — the puzzle that motivates pragmatic strengthening.
Under contradictory semantics, the scale is exhaustively partitioned: every degree is either positive or in the antonym region, with no gap.
Contrary Negation: Gap (DNE fails) #
The gap region is exactly "not unhappy" ∧ "not happy": degrees that escape the contrary negative without reaching the positive threshold.
When the gap is strict (θ_neg < θ_pos), there exists a degree that is "not unhappy" but NOT "happy" — double negation through contrary fails. Witness: the negative threshold itself (as a degree).
The gap region is nonempty when θ_neg < θ_pos.
The surface quadruplet and prediction skeleton #
[Cru86] [Hor89] [Kri07b] [TF19]
Absorbed from the retired AntonymPrediction.lean: AntonymForm
(happy / not happy / unhappy / not unhappy), its two contested
denotations, and the complexity/prediction skeleton.
The four surface forms generated from an antonymic adjective pair
(positive, negative) by sentential negation. Four-cell substrate;
no semantic commitment — a paper claiming all four forms collapse to
two (contradictory analysis) and a paper claiming a four-way gap
(contrary analysis) both consume this enum and provide their own
denotations.
- positive : AntonymForm
- notPositive : AntonymForm
- negative : AntonymForm
- notNegative : AntonymForm
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Degree.instReprAntonymForm = { reprPrec := Degree.instReprAntonymForm.repr }
Equations
- Degree.instDecidableEqAntonymForm x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Degree.instFintypeAntonymForm = { elems := { val := ↑Degree.AntonymForm.enumList, nodup := Degree.AntonymForm.enumList_nodup }, complete := Degree.instFintypeAntonymForm._proof_1 }
Default morphological-syntactic complexity of each form: count of
negation operators (morphological un- + syntactic not), scaled to
[Kri07b]'s integer ordering 0 < 2 < 3 < 5. Matches
[TF19]'s utteranceCost exactly.
Per-paper analyses may override the cost (TF2020 uses a ℚ-valued
coercion of this; Krifka's Economy constraint reads it directly).
Equations
Instances For
The complexity ordering is strictly monotone across the quadruplet in the canonical order positive < negative < notPositive < notNegative.
Contradictory denotation of an antonym form on a single threshold θ.
Both poles share θ; the four forms collapse to two distinct truth
values (positive/notNegative ≡ d > θ; notPositive/negative ≡ d ≤ θ).
This is the literal-semantic position [Kri07b] attributes to
antonyms before pragmatic strengthening.
Equations
- Degree.AntonymForm.contradictoryDenot θ Degree.AntonymForm.positive d = Degree.positiveMeaning d θ
- Degree.AntonymForm.contradictoryDenot θ Degree.AntonymForm.notPositive d = ¬Degree.positiveMeaning d θ
- Degree.AntonymForm.contradictoryDenot θ Degree.AntonymForm.negative d = ¬Degree.positiveMeaning d θ
- Degree.AntonymForm.contradictoryDenot θ Degree.AntonymForm.notNegative d = Degree.positiveMeaning d θ
Instances For
Strengthened denotation of an antonym form on a ThresholdPair. Two
thresholds tp.neg ≤ tp.pos; the borderline region [tp.neg, tp.pos]
lifts notNegative ("not unhappy") away from positive ("happy") and
notPositive ("not happy") away from negative ("unhappy"). This is the
effective-semantic position post-pragmatic-strengthening (Krifka 2007 §4)
or the lexically-encoded position (Alexandropoulou-Gotzner 2024).
Equations
- Degree.AntonymForm.strengthenedDenot tp Degree.AntonymForm.positive d = Degree.positiveMeaning' d tp
- Degree.AntonymForm.strengthenedDenot tp Degree.AntonymForm.notPositive d = Degree.contradictoryNeg d tp.pos
- Degree.AntonymForm.strengthenedDenot tp Degree.AntonymForm.negative d = Degree.contraryNegMeaning d tp
- Degree.AntonymForm.strengthenedDenot tp Degree.AntonymForm.notNegative d = Degree.notContraryNegMeaning d tp
Instances For
Under the contradictory denotation, the negative-notPositive and
notNegative-positive form pairs are extensionally identical. This is
the formal puzzle [Kri07b] solves pragmatically: literal
contradictory semantics predicts not unhappy ≡ happy.
Under the strengthened denotation with strict gap (tp.neg < tp.pos),
the notNegative and positive extensions come apart: there exists a
degree (the negative threshold itself) where not unhappy holds but
happy does not. This is the witness for the polarity asymmetry.
Grounding in the Aristotelian opposition relation #
The antonym classification is not a stipulated tag: the two form denotations
genuinely stand in the substrate's Aristotelian.IsContradictory / IsContrary
([DKD25]), so predictionForAntonymy rides on a real opposition.
Contradictory denotation ⇒ IsContradictory. With a single threshold the
negative form is the literal complement of the positive form, so the two are
complementary in the Boolean algebra Degree → Prop — forced (it is IsCompl).
contradictoryDenot_synonymy (DNE collapse) is a corollary.
Strengthened denotation with a strict gap ⇒ IsContrary. Positive
(d > tp.pos) and contrary-negative (d < tp.neg) are jointly impossible
(Disjoint) but, by the gap [tp.neg, tp.pos], not jointly exhaustive
(¬ Codisjoint — contrary_gap_exists is the witness).
Anchored prediction skeleton. Map an antonymy type to predicted polarity-asymmetry direction:
.contradictory ↦ .symmetric— anchored byisContradictory_contradictoryDenot(the forms are genuinely complementary, so the contradictory base collapses notPositive and negative; no asymmetry to derive)..contrary ↦ .asymmetric— anchored byisContrary_strengthenedDenot(the forms are genuinely contrary, so the gap admits a witness where notNegative holds but positive does not).
The map thus rides on the substrate's IsContradictory/IsContrary between the
two form denotations — the antonym tag is the real opposition, not a stipulation.
Consumed by per-paper prediction signatures (Horn 1989, Krifka 2007,
Alexandropoulou-Gotzner 2024 JoS) which read this map via
predictionForEntry against a Fragment lexical entry's
antonymRelation field.
Equations
Instances For
Read prediction off a Fragment lexical entry's antonymRelation. Defaults
to .symmetric for entries without an explicit antonymy classification.