Degree Semantics: Type Definitions #
Pure type definitions for degree-based analyses of gradable expressions
@cite{heim-2001} @cite{kennedy-2007} @cite{schwarzschild-2008} @cite{beltrama-2025}.
Positive-form semantics is in Basic.lean; Kennedy 2007's interpretive
economy classification is in Kennedy.lean. Klein-style delineation
@cite{klein-1980} has no measure function and lives in
Theories/Semantics/Gradability/Delineation.lean.
Main definitions #
GradablePredicate— measure-function interface extendingDirectedMeasureDegPType,StandardType— DegP compositional taxonomyModifierDirection— amplifier / downtoner axisAdjectivalConstruction— surface-construction type for evaluativityPositiveStandard,AdjectiveClass— Kennedy-style classification carriers
Minimal interface for a gradable predicate: a measure function mapping entities to degrees on a scale with known boundedness.
Extends DirectedMeasure D Entity with a lexical form field. Every
degree framework (Kennedy, Heim, Schwarzschild) provides an instance;
Klein's delineation approach does not use degrees and so does not instantiate
this interface (see Gradability/Delineation.lean).
- μ : Entity → D
- form : String
The adjective's lexical form (for identification).
Instances For
The compositional structure of a Degree Phrase (DegP).
In all degree frameworks, DegP is the syntactic locus where degree
comparison happens. The internal structure varies — Kennedy posits
[DegP [Deg -er/as/est] [DegComplement than-clause]], Heim posits a
sentential -er operator — but the framework-independent taxonomy is
captured here.
- comparative : DegPType
-er/ more. - equative : DegPType
as...as. - superlative : DegPType
-est/ most. - excessive : DegPType
too.
- sufficiency : DegPType
enough.
Instances For
Equations
- Semantics.Degree.instDecidableEqDegPType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Semantics.Degree.instReprDegPType = { reprPrec := Semantics.Degree.instReprDegPType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The standard of comparison: what the degree is compared to.
- explicit : StandardType
"taller than Bill" — explicit standard.
- contextual : StandardType
"tall" — contextually determined standard.
- absolute : StandardType
"full" — scale endpoint as standard.
Instances For
Equations
- Semantics.Degree.instDecidableEqStandardType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Degree modifier direction — the same axis as NPI scalar direction.
Lexical instantiations of named modifiers (slightly, very, quite,
etc.) live in consuming Studies files (e.g.
Phenomena/Politeness/Studies/MachinoEtAl2025.lean for the AmE/BrE
quite contrast).
- amplifier : ModifierDirection
very, extremely — raises the threshold.
- downtoner : ModifierDirection
slightly, kind of — lowers the threshold.
Instances For
Equations
- Semantics.Degree.instDecidableEqModifierDirection x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Degree construction type. Used by evaluativity analyses to track which surface constructions trigger evaluative readings.
- positive : AdjectivalConstruction
"Kim is tall" — unmarked form.
- comparative : AdjectivalConstruction
"Kim is taller than Sam".
- equative : AdjectivalConstruction
"Kim is as tall as Sam".
- measurePhrase : AdjectivalConstruction
"Kim is 6 feet tall" — explicit measure phrase.
- degreeQuestion : AdjectivalConstruction
"How tall is Kim?".
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- Semantics.Degree.instDecidableEqAdjectivalConstruction x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
User-facing rendering, distinct from Repr (which prefixes the
namespace). Consumed by Studies files that string-interpolate construction
names into diagnostic messages — see e.g.
Phenomena/Gradability/Studies/Rett2015Implicature.lean.
Equations
- One or more equations did not get rendered due to their size.
Positive form standard: how the contextual threshold is determined. For open scales, the standard is the contextual norm (@cite{kennedy-2007}); for closed scales, it is the relevant endpoint fixed by Interpretive Economy.
- contextual : PositiveStandard
Open-scale: θ = norm relative to comparison class.
- minEndpoint : PositiveStandard
Lower-bounded: θ = minimum (e.g., "bent", "wet").
- maxEndpoint : PositiveStandard
Upper-bounded / closed: θ = maximum (e.g., "full", "dry").
- functional : PositiveStandard
Necessity standard: θ = minimum value for pursuit (@cite{beltrama-2025}).
Instances For
Equations
- Semantics.Degree.instDecidableEqPositiveStandard x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Whether the positive standard depends on contextual domain information.
@cite{kennedy-2007} argues the comparison class is not a semantic argument
of pos (contra @cite{klein-1980}), replacing it with the standard-fixing
function s: ⟦pos⟧ = λg.λx. g(x) ≥ s(g). For relative (open-scale)
adjectives, s still requires contextual domain information; for
absolute (closed-scale) adjectives the standard comes from scale
endpoints via Interpretive Economy.
Equations
- Semantics.Degree.PositiveStandard.contextual.RequiresComparisonClass = True
- Semantics.Degree.PositiveStandard.minEndpoint.RequiresComparisonClass = False
- Semantics.Degree.PositiveStandard.maxEndpoint.RequiresComparisonClass = False
- Semantics.Degree.PositiveStandard.functional.RequiresComparisonClass = True
Instances For
Equations
- One or more equations did not get rendered due to their size.
Kennedy's adjective classification by scale structure and standard
type @cite{kennedy-2007} @cite{kennedy-mcnally-2005}, plus a
nonGradable case for adjectives outside the degree-based fragment.
- relativeGradable : AdjectiveClass
Standard varies with comparison class — tall, expensive, big.
- absoluteMaximum : AdjectiveClass
Threshold fixed at scale maximum — full, straight, closed, dry.
- absoluteMinimum : AdjectiveClass
Threshold fixed at scale minimum — wet, bent, open, dirty.
- mildlyPositive : AdjectiveClass
Necessity-relative threshold — decent, acceptable (@cite{beltrama-2025}).
- nonGradable : AdjectiveClass
Non-gradable: no degree argument, no scale — atomic, prime, deceased, pregnant. Outside the
GradablePredicatefragment; consumers that classify a general adjective should map non-gradables here rather than coercing them into a gradable class.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Semantics.Degree.instDecidableEqAdjectiveClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Coarse two-way classification: relative vs absolute. Collapses
absoluteMaximum and absoluteMinimum.