Aspect: basic definitions #
This file defines the classificatory vocabulary of aspect, following the two components of
Smith's theory. Situation type classifies an eventuality by three binary features: whether it
has a natural endpoint (Telicity), whether it takes time (Duration) and whether it involves
change (Dynamicity). The situation types are the four classes of Vendler together with
Smith's semelfactives (VendlerClass), each determined by its features
(VendlerClass.eq_of_features). The aspectual shifts of compositional coercion change one
feature of a situation type (VendlerClass.telicize and its siblings), and Dowty's adverbial
and progressive diagnostics are functions of the features (forXPrediction, inXPrediction,
progressivePrediction). Viewpoint is the
presentation of a situation, Klein's four relations between the topic time and the situation
time together with Smith's neutral viewpoint (ViewpointType), and at its coarsest the
opposition of perfective and imperfective (Perfectivity). A language's aspect morphemes are
entered with the viewpoint each marks in Semantics/Aspect/Marker.lean, and the operators that
viewpoints denote are in Semantics/Aspect/Viewpoint.lean.
Main definitions #
Aspect.VendlerClass: the five situation types, with their features and shifts.Aspect.Incrementality: the incrementality classes of a verb's theme relation.Aspect.DiagnosticResult: the outcome of a diagnostic, with the for-adverbial, in-adverbial and progressive tests as functions of a situation type.Aspect.ViewpointType,Aspect.Perfectivity: the viewpoints.
References #
Situation type #
Whether an eventuality has a natural endpoint.
Instances For
Equations
- Aspect.instDecidableEqTelicity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprTelicity = { reprPrec := Aspect.instReprTelicity.repr }
Equations
- Aspect.instReprTelicity.repr Aspect.Telicity.telic prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.Telicity.telic")).group prec✝
- Aspect.instReprTelicity.repr Aspect.Telicity.atelic prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.Telicity.atelic")).group prec✝
Instances For
Equations
- Aspect.instInhabitedTelicity = { default := Aspect.instInhabitedTelicity.default }
Whether an eventuality takes time or is instantaneous.
Instances For
Equations
- Aspect.instDecidableEqDuration x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprDuration.repr Aspect.Duration.durative prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.Duration.durative")).group prec✝
- Aspect.instReprDuration.repr Aspect.Duration.punctual prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.Duration.punctual")).group prec✝
Instances For
Equations
- Aspect.instReprDuration = { reprPrec := Aspect.instReprDuration.repr }
Equations
- Aspect.instInhabitedDuration = { default := Aspect.instInhabitedDuration.default }
Equations
- Aspect.instDecidableEqDynamicity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprDynamicity = { reprPrec := Aspect.instReprDynamicity.repr }
Equations
- Aspect.instReprDynamicity.repr Aspect.Dynamicity.dynamic prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.Dynamicity.dynamic")).group prec✝
- Aspect.instReprDynamicity.repr Aspect.Dynamicity.stative prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.Dynamicity.stative")).group prec✝
Instances For
Equations
- Aspect.instInhabitedDynamicity = { default := Aspect.instInhabitedDynamicity.default }
The five situation types are the four classes of [Ven57] and the semelfactives of [Smi97].
- state : VendlerClass
- activity : VendlerClass
- achievement : VendlerClass
- accomplishment : VendlerClass
- semelfactive : VendlerClass
Instances For
Equations
- Aspect.instDecidableEqVendlerClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprVendlerClass = { reprPrec := Aspect.instReprVendlerClass.repr }
Equations
- One or more equations did not get rendered due to their size.
- Aspect.instReprVendlerClass.repr Aspect.VendlerClass.state prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Aspect.VendlerClass.state")).group prec✝
Instances For
Equations
- Aspect.instInhabitedVendlerClass = { default := Aspect.instInhabitedVendlerClass.default }
The telicity of a situation type.
Equations
- Aspect.VendlerClass.state.telicity = Aspect.Telicity.atelic
- Aspect.VendlerClass.activity.telicity = Aspect.Telicity.atelic
- Aspect.VendlerClass.semelfactive.telicity = Aspect.Telicity.atelic
- Aspect.VendlerClass.achievement.telicity = Aspect.Telicity.telic
- Aspect.VendlerClass.accomplishment.telicity = Aspect.Telicity.telic
Instances For
The duration of a situation type.
Equations
- Aspect.VendlerClass.state.duration = Aspect.Duration.durative
- Aspect.VendlerClass.activity.duration = Aspect.Duration.durative
- Aspect.VendlerClass.accomplishment.duration = Aspect.Duration.durative
- Aspect.VendlerClass.achievement.duration = Aspect.Duration.punctual
- Aspect.VendlerClass.semelfactive.duration = Aspect.Duration.punctual
Instances For
The dynamicity of a situation type.
Equations
- Aspect.VendlerClass.state.dynamicity = Aspect.Dynamicity.stative
- Aspect.VendlerClass.activity.dynamicity = Aspect.Dynamicity.dynamic
- Aspect.VendlerClass.achievement.dynamicity = Aspect.Dynamicity.dynamic
- Aspect.VendlerClass.accomplishment.dynamicity = Aspect.Dynamicity.dynamic
- Aspect.VendlerClass.semelfactive.dynamicity = Aspect.Dynamicity.dynamic
Instances For
A situation type is determined by its three features.
Add a natural endpoint, by which an activity becomes an accomplishment and a semelfactive an achievement.
Equations
Instances For
Remove the natural endpoint, the effect of the progressive.
Equations
Instances For
Stretch a punctual eventuality over time, the iterative reading.
Equations
Instances For
The incrementality of a verb's theme relation is the strongest of [Kri98]'s properties it has, strictly incremental (eat, draw), incremental (read), or cumulative without incrementality (push, carry).
- strict : Incrementality
- incremental : Incrementality
- cumulative : Incrementality
Instances For
Equations
- Aspect.instDecidableEqIncrementality x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprIncrementality = { reprPrec := Aspect.instReprIncrementality.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Diagnostics #
The adverbial and progressive tests of [Dow79], as functions of the three features: a for-adverbial measures an atelic durative eventuality and coerces a telic or punctual one into repetition or iteration; an in-adverbial needs a culmination; the progressive needs internal stages, reads an achievement through its preliminary stages and a semelfactive as iterated.
The outcome of a diagnostic is acceptable, unacceptable, degraded, or acceptable under a meaning shift.
- accept : DiagnosticResult
- reject : DiagnosticResult
- marginal : DiagnosticResult
- coerced : DiagnosticResult
Instances For
Equations
- Aspect.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
- Aspect.instReprDiagnosticResult = { reprPrec := Aspect.instReprDiagnosticResult.repr }
The for-adverbial test.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The in-adverbial test.
Equations
Instances For
The progressive test.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Viewpoint #
The viewpoints are the four relations of [Kle94] between the topic time and the situation time, and the neutral viewpoint of [Smi97], the default in the absence of aspect morphology.
- imperfective : ViewpointType
- perfective : ViewpointType
- perfect : ViewpointType
- prospective : ViewpointType
- neutral : ViewpointType
Instances For
Equations
- Aspect.instDecidableEqViewpointType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprViewpointType = { reprPrec := Aspect.instReprViewpointType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The opposition of perfective and imperfective is viewpoint aspect at its coarsest, the right
granularity where the fact at issue is that the perfective requires actualization and the
imperfective does not, or where the opposition is lexically encoded, as on a Verb.Stem.
- perfective : Perfectivity
- imperfective : Perfectivity
Instances For
Equations
- Aspect.instDecidableEqPerfectivity x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Aspect.instReprPerfectivity = { reprPrec := Aspect.instReprPerfectivity.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Aspect.instInhabitedPerfectivity = { default := Aspect.instInhabitedPerfectivity.default }