Antonymy — Contradictory vs Contrary Distinction #
@cite{cruse-1986} @cite{horn-1989} @cite{kennedy-2007}
The classical lexical-semantic distinction between two kinds of opposite pairs:
Contradictories (e.g., clean / dirty) — cannot both be true and cannot both be false. Negation of one entails the other: not clean ⟹ dirty. No extension gap between the two standards.
Contraries (e.g., tall / short, large / small) — cannot both be true but can both be false. Negation of one does NOT entail the other: not large ⊭ small. Extension gap between the two standards.
Note: The type is named NegationType for backward compatibility with
existing call sites; the linguistically accurate name is antonymy
type. The file is named Antonymy.lean to signal the right concept.
Antonymy type: contradictory (no gap) vs contrary (gap).
See Antonymy.lean module docstring for the diagnostics. Used in
gradable-adjective semantics to distinguish licensing patterns of
the two-threshold model.
Cross-reference: Core.Opposition.AristotelianRel (in
Core/Logic/Opposition/Aristotelian.lean) is a 5-valued enum that
subsumes both constructors here. A future cleanup could replace
NegationType with { r : AristotelianRel // r ∈ {.contradictory, .contrary} }
or have consumers take AristotelianRel directly. Deferred until
consumer demand pulls the unification.
- contradictory : NegationType
- contrary : NegationType
Instances For
Equations
- Features.instReprNegationType = { reprPrec := Features.instReprNegationType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instDecidableEqNegationType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.instFintypeNegationType = { elems := { val := ↑Features.NegationType.enumList, nodup := Features.NegationType.enumList_nodup }, complete := Features.instFintypeNegationType._proof_1 }
Predicted behaviour of an antonymic adjective pair under sentential negation: do positive and negative forms diverge under polarity (asymmetric — gap-licensed strengthening) or behave in parallel (symmetric — no gap available)?
Used as the codomain of prediction signatures in studies of negated
antonymic adjectives (Horn 1989, Krifka 2007, Tessler & Franke 2019,
Alexandropoulou & Gotzner 2024). Anchored in
Theories/Semantics/Gradability/AntonymPrediction.lean's
predictionForAntonymy map and its substrate witness theorems.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instReprAsymmetry = { reprPrec := Features.instReprAsymmetry.repr }
Equations
- Features.instDecidableEqAsymmetry x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.instFintypeAsymmetry = { elems := { val := ↑Features.Asymmetry.enumList, nodup := Features.Asymmetry.enumList_nodup }, complete := Features.instFintypeAsymmetry._proof_1 }