Features.Aktionsart #
@cite{vendler-1957} @cite{smith-1997}
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 / @cite{smith-1997} (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
Theories/Semantics/Events/CEM.lean — that is the substrate; the
Telicity here is the Smith-flavored derived label.
Sibling formalizations of competitor lexical-aspect frameworks:
@cite{bach-1986} EventSort in Theories/Semantics/Events/Basic.lean;
@cite{krifka-1989}/@cite{krifka-1998} CUM/QUA/DIV in
Theories/Semantics/Events/CEM.lean; @cite{dowty-1979} SIP in
Theories/Semantics/Tense/Aspect/SubintervalProperty.lean;
@cite{filip-2012} three-way refutation of binary telicity in
Phenomena/TenseAspect/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
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 }
Instances For
Equations
- Features.instDecidableEqDynamicity 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.instReprDynamicity = { reprPrec := Features.instReprDynamicity.repr }
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 (@cite{smith-1997}).
Three binary features [±dynamic, ±durative, ±telic] yield five classes.
The name VendlerClass is retained for compatibility; @cite{vendler-1957}
identified the first four, @cite{smith-1997} 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
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Features.instReprVendlerClass = { reprPrec := Features.instReprVendlerClass.repr }
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.
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.