Features.Aktionsart #
Per-verb-entry feature taxonomy for lexical aspect: three orthogonal
binary features (telicity, duration, dynamicity), the five-way Vendler
class projection, the bundled AspectualProfile, and aspectual-shift
operations modeling compositional coercion.
Descriptive vocabulary Fragment authors use to label lexical entries
(verb.aspectualProfile = activityProfile); predictions about how a
labelled verb's denotation behaves live in Theories/ (consequence
theorems) or framework-specific Studies/ files.
The 5-way classification follows the Vendler taxonomy as extended by
Smith 1991 / [Smi97] (binary feature decomposition + 5-cell map
including semelfactives — both first appear in the 1991 1st ed., not the
1997 2nd ed. cited here). The semelfactive category itself comes from
Slavic aspectology (Comrie 1976 Aspect, not in references.bib).
Telicity.toMereoTag projects this file's binary Telicity onto
Core.Scales.Scale.MereoTag, the canonical cumulative/quantized tag.
The CUM/QUA/DIV algebra over event predicates lives in
Semantics/Events/CEM.lean — that is the substrate; the
Telicity here is the Smith-flavored derived label.
Sibling formalizations of competitor lexical-aspect frameworks:
[Bac86]; the event-token sort is this Dynamicity feature (Event.sort);
[Kri89]/[Kri98] CUM/QUA/DIV in
Semantics/Events/CEM.lean; [Dow79] SIP in
Semantics/Aspect/SubintervalProperty.lean;
[Fil12] three-way refutation of binary telicity in
Studies/Filip2012.lean.
Telicity: whether an event has a natural endpoint.
Instances For
Equations
- Features.instDecidableEqTelicity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.instReprTelicity = { reprPrec := Features.instReprTelicity.repr }
Equations
- Features.instReprTelicity.repr Features.Telicity.telic prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Features.Telicity.telic")).group prec✝
- Features.instReprTelicity.repr Features.Telicity.atelic prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Features.Telicity.atelic")).group prec✝
Instances For
Equations
- Features.instInhabitedTelicity = { default := Features.instInhabitedTelicity.default }
Duration: whether an event takes time or is instantaneous.
Instances For
Equations
- Features.instDecidableEqDuration x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.instReprDuration = { reprPrec := Features.instReprDuration.repr }
Equations
- Features.instReprDuration.repr Features.Duration.durative prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Features.Duration.durative")).group prec✝
- Features.instReprDuration.repr Features.Duration.punctual prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Features.Duration.punctual")).group prec✝
Instances For
Equations
- Features.instInhabitedDuration = { default := Features.instInhabitedDuration.default }
Equations
- Features.instDecidableEqDynamicity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.instReprDynamicity = { reprPrec := Features.instReprDynamicity.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instInhabitedDynamicity = { default := Features.instInhabitedDynamicity.default }
Telicity → MereoTag: telic = quantized. Telic predicates are QUA (no proper part of a telic event is telic); atelic predicates are CUM (the sum of two atelic events is atelic).
Equations
Instances For
Five-way situation type classification ([Smi97]).
Three binary features [±dynamic, ±durative, ±telic] yield five classes.
The name VendlerClass is retained for compatibility; [Ven57]
identified the first four, [Smi97] added semelfactives.
- state : VendlerClass
- activity : VendlerClass
- achievement : VendlerClass
- accomplishment : VendlerClass
- semelfactive : VendlerClass
Instances For
Equations
- Features.instDecidableEqVendlerClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Features.instReprVendlerClass = { reprPrec := Features.instReprVendlerClass.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Get the telicity of a Vendler class (states treated as atelic).
Equations
- Features.VendlerClass.state.telicity = Features.Telicity.atelic
- Features.VendlerClass.activity.telicity = Features.Telicity.atelic
- Features.VendlerClass.achievement.telicity = Features.Telicity.telic
- Features.VendlerClass.accomplishment.telicity = Features.Telicity.telic
- Features.VendlerClass.semelfactive.telicity = Features.Telicity.atelic
Instances For
Get the duration of a Vendler class.
Equations
- Features.VendlerClass.state.duration = Features.Duration.durative
- Features.VendlerClass.activity.duration = Features.Duration.durative
- Features.VendlerClass.achievement.duration = Features.Duration.punctual
- Features.VendlerClass.accomplishment.duration = Features.Duration.durative
- Features.VendlerClass.semelfactive.duration = Features.Duration.punctual
Instances For
Get the dynamicity of a Vendler class.
Equations
- Features.VendlerClass.state.dynamicity = Features.Dynamicity.stative
- Features.VendlerClass.activity.dynamicity = Features.Dynamicity.dynamic
- Features.VendlerClass.achievement.dynamicity = Features.Dynamicity.dynamic
- Features.VendlerClass.accomplishment.dynamicity = Features.Dynamicity.dynamic
- Features.VendlerClass.semelfactive.dynamicity = Features.Dynamicity.dynamic
Instances For
Equations
- Features.instLicensingPipelineTelicity = { toBoundedness := fun (t : Features.Telicity) => t.toMereoTag.toBoundedness }
Equations
- Features.instLicensingPipelineVendlerClass = { toBoundedness := fun (v : Features.VendlerClass) => v.telicity.toMereoTag.toBoundedness }
States are stative.
Activities are atelic.
Activities are durative.
Achievements are punctual.
Achievements are telic.
Accomplishments are telic.
Accomplishments are durative.
Semelfactives are atelic.
Semelfactives are punctual.
Semelfactives are dynamic.
All dynamic classes involve change.
All telic classes have endpoints.
A Vendler class has internal stages iff it is both dynamic and durative. [Smi97] Ch. 4: the progressive focuses internal stages, so classes without them (states, punctuals) resist the progressive.
Equations
Instances For
An aspectual profile bundles telicity, duration, and dynamicity.
- telicity : Telicity
Whether the eventuality has a natural endpoint
- duration : Duration
Whether the eventuality takes time
- dynamicity : Dynamicity
Whether the eventuality involves change
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instReprAspectualProfile = { reprPrec := Features.instReprAspectualProfile.repr }
Convert an aspectual profile to a situation type. All five [±dynamic, ±durative, ±telic] combinations are distinguished.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Telicize: add a natural endpoint to an atelic predicate.
Equations
- p.telicize = { telicity := Features.Telicity.telic, duration := p.duration, dynamicity := p.dynamicity }
Instances For
Atelicize: remove the natural endpoint (progressive effect).
Equations
- p.atelicize = { telicity := Features.Telicity.atelic, duration := p.duration, dynamicity := p.dynamicity }
Instances For
Duratize: stretch a punctual event over time (iterative).
Equations
- p.duratize = { telicity := p.telicity, duration := Features.Duration.durative, dynamicity := p.dynamicity }
Instances For
Statify: convert to a stative reading.
Equations
Instances For
Convert a Vendler class to its canonical aspectual profile.
Equations
Instances For
Canonical profile for states.
Equations
- Features.stateProfile = { telicity := Features.Telicity.atelic, duration := Features.Duration.durative, dynamicity := Features.Dynamicity.stative }
Instances For
Canonical profile for activities.
Equations
- Features.activityProfile = { telicity := Features.Telicity.atelic, duration := Features.Duration.durative, dynamicity := Features.Dynamicity.dynamic }
Instances For
Canonical profile for achievements.
Equations
- Features.achievementProfile = { telicity := Features.Telicity.telic, duration := Features.Duration.punctual, dynamicity := Features.Dynamicity.dynamic }
Instances For
Canonical profile for accomplishments.
Equations
- Features.accomplishmentProfile = { telicity := Features.Telicity.telic, duration := Features.Duration.durative, dynamicity := Features.Dynamicity.dynamic }
Instances For
Canonical profile for semelfactives.
Equations
- Features.semelfactiveProfile = { telicity := Features.Telicity.atelic, duration := Features.Duration.punctual, dynamicity := Features.Dynamicity.dynamic }
Instances For
Converting a situation type to a profile and back is identity.
The canonical state profile maps to the state class.
The canonical activity profile maps to the activity class.
The canonical achievement profile maps to the achievement class.
The canonical accomplishment profile maps to the accomplishment class.
The canonical semelfactive profile maps to the semelfactive class.
Telicizing an activity yields an accomplishment.
Atelicizing an accomplishment yields an activity.
Duratizing an achievement yields an accomplishment.
Duratizing a semelfactive yields an activity (iterative reading).
Telicizing a semelfactive yields an achievement.
Telicize is idempotent.
Atelicize is idempotent.
Aspectual diagnostics #
The textbook test battery: for-X and in-X adverbials, the
progressive, stop V-ing, and the imperative. Each prediction is a
function of VendlerClass, and the derivation theorems show the
predictions are consequences of the three-feature decomposition
(telicity, duration, dynamicity), not independent stipulations.
Result of applying an aspectual diagnostic: felicitous, infelicitous, degraded, or acceptable only under a meaning shift.
- accept : DiagnosticResult
- reject : DiagnosticResult
- marginal : DiagnosticResult
- coerced : DiagnosticResult
Instances For
Equations
- Features.instDecidableEqDiagnosticResult 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
- Features.instReprDiagnosticResult = { reprPrec := Features.instReprDiagnosticResult.repr }
for-X adverbial: measures the duration of an atelic eventuality ("ran for an hour" ✓, *"arrived for an hour"; "built houses for a year" coerces to repetition, "coughed for an hour" to iteration).
Equations
- Features.forXPrediction Features.VendlerClass.state = Features.DiagnosticResult.accept
- Features.forXPrediction Features.VendlerClass.activity = Features.DiagnosticResult.accept
- Features.forXPrediction Features.VendlerClass.achievement = Features.DiagnosticResult.reject
- Features.forXPrediction Features.VendlerClass.accomplishment = Features.DiagnosticResult.coerced
- Features.forXPrediction Features.VendlerClass.semelfactive = Features.DiagnosticResult.coerced
Instances For
in-X adverbial: measures time to a culmination point ("built the house in a year" ✓, *"ran in an hour").
Equations
- Features.inXPrediction Features.VendlerClass.state = Features.DiagnosticResult.reject
- Features.inXPrediction Features.VendlerClass.activity = Features.DiagnosticResult.reject
- Features.inXPrediction Features.VendlerClass.achievement = Features.DiagnosticResult.accept
- Features.inXPrediction Features.VendlerClass.accomplishment = Features.DiagnosticResult.accept
- Features.inXPrediction Features.VendlerClass.semelfactive = Features.DiagnosticResult.reject
Instances For
Progressive: requires ongoing, dynamic eventualities ("is running" ✓, *"is knowing French"; "is arriving" marginal via preliminary stages, "is coughing" coerces to iteration).
Equations
- Features.progressivePrediction Features.VendlerClass.state = Features.DiagnosticResult.reject
- Features.progressivePrediction Features.VendlerClass.activity = Features.DiagnosticResult.accept
- Features.progressivePrediction Features.VendlerClass.achievement = Features.DiagnosticResult.marginal
- Features.progressivePrediction Features.VendlerClass.accomplishment = Features.DiagnosticResult.accept
- Features.progressivePrediction Features.VendlerClass.semelfactive = Features.DiagnosticResult.coerced
Instances For
stop V-ing: presupposes an ongoing eventuality that ceases ("stopped running" ✓; "stopped loving her" needs an inchoative reading, "stopped recognizing" an iterative one).
Equations
- Features.stopVingPrediction Features.VendlerClass.state = Features.DiagnosticResult.marginal
- Features.stopVingPrediction Features.VendlerClass.activity = Features.DiagnosticResult.accept
- Features.stopVingPrediction Features.VendlerClass.achievement = Features.DiagnosticResult.coerced
- Features.stopVingPrediction Features.VendlerClass.accomplishment = Features.DiagnosticResult.accept
- Features.stopVingPrediction Features.VendlerClass.semelfactive = Features.DiagnosticResult.coerced
Instances For
Imperative: requires agentive control ("Run!" ✓, *"Know French!"; "Cough!" ✓).
Equations
- Features.imperativePrediction Features.VendlerClass.state = Features.DiagnosticResult.reject
- Features.imperativePrediction Features.VendlerClass.activity = Features.DiagnosticResult.accept
- Features.imperativePrediction Features.VendlerClass.achievement = Features.DiagnosticResult.marginal
- Features.imperativePrediction Features.VendlerClass.accomplishment = Features.DiagnosticResult.accept
- Features.imperativePrediction Features.VendlerClass.semelfactive = Features.DiagnosticResult.accept
Instances For
in-X acceptance is exactly telicity: the diagnostic follows from the telicity feature.
for-X acceptance is exactly atelicity plus duration: semelfactives are atelic but punctual, so they only accept for-X with iterative coercion.
Semelfactive coercion under for-X derives from being atelic but punctual: atelicity licenses temporal modification, punctuality forces iterative reinterpretation.
Progressive acceptance is exactly duration plus dynamicity: states fail (not dynamic), achievements and semelfactives fail (not durative).