An eventuality with interval-valued runtime. @cite{pancheva-2003}
Unlike Situation (point-valued τ), eventualities occupy temporal intervals.
- runtime : Core.Time.Interval Time
The temporal extent of this eventuality
Instances For
Temporal trace: the runtime interval of an eventuality.
Instances For
Predicate over eventualities (VP denotations).
Equations
Instances For
Predicate over time intervals (output of IMPF/PRFV).
Equations
- Semantics.Lexical.Verb.ViewpointAspect.IntervalPred W Time = (W → Core.Time.Interval Time → Prop)
Instances For
Predicate over time points (output of PERF, input to TENSE).
Defined as Situation W Time → Prop to make the situation structure
explicit in the tense-aspect pipeline, connecting directly to
situation semantics (Elbourne, Percus, Kratzer).
Equations
- Semantics.Lexical.Verb.ViewpointAspect.PointPred W Time = (Situation W Time → Prop)
Instances For
@cite{klein-1994} viewpoint aspect types.
- imperfective : ViewpointType
- perfective : ViewpointType
- perfect : ViewpointType
- prospective : ViewpointType
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bool-level viewpoint aspect, capturing the perfective/imperfective distinction
without the full interval-based EventPred/IntervalPred machinery.
Used by Modal/Ability.lean (actuality inferences) and
Phenomena/ActualityInferences/Data.lean where the key insight is simply
"perfective requires actualization, imperfective doesn't."
- perfective : ViewpointAspectB
- imperfective : ViewpointAspectB
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Project ViewpointType to the coarser perfective/imperfective distinction.
Returns none for perfect and prospective (neither is simply perf/impf).
Equations
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.perfective.toBoolAspect = some Semantics.Lexical.Verb.ViewpointAspect.ViewpointAspectB.perfective
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.imperfective.toBoolAspect = some Semantics.Lexical.Verb.ViewpointAspect.ViewpointAspectB.imperfective
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.perfect.toBoolAspect = none
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.prospective.toBoolAspect = none
Instances For
Embed ViewpointAspectB back into Klein's full classification.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointAspectB.perfective.toKleinViewpoint = Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.perfective
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointAspectB.imperfective.toKleinViewpoint = Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.imperfective
Instances For
Roundtrip: embedding then projecting is the identity.
The TT↔TSit interval relation for each viewpoint (@cite{klein-1994}: 108).
Equations
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.imperfective.ttTSitRelation tt tsit = tt.properSubinterval tsit
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.perfective.ttTSitRelation tt tsit = tsit.subinterval tt
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.perfect.ttTSitRelation tt tsit = tt.isAfter tsit
- Semantics.Lexical.Verb.ViewpointAspect.ViewpointType.prospective.ttTSitRelation tt tsit = tt.isBefore tsit
Instances For
IMPERFECTIVE: reference time properly contained in event runtime. @cite{klein-1994}: TT INCL TSit. @cite{knick-sharf-2026} eq. 25.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.IMPF P w t = ∃ (e : Semantics.Lexical.Verb.ViewpointAspect.Eventuality Time), t.properSubinterval e.τ ∧ P w e
Instances For
PERFECTIVE: event runtime contained in reference time. @cite{klein-1994}: TT AT TSit (simplified to TSit ⊆ TT, following @cite{smith-1991}). @cite{knick-sharf-2026} eq. 28.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.PRFV P w t = ∃ (e : Semantics.Lexical.Verb.ViewpointAspect.Eventuality Time), e.τ.subinterval t ∧ P w e
Instances For
PROSPECTIVE: reference time before situation time. @cite{klein-1994}: TT BEFORE TSit.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.PROSP P w t = ∃ (e : Semantics.Lexical.Verb.ViewpointAspect.Eventuality Time), t.isBefore e.τ ∧ P w e
Instances For
NEUTRAL: initial overlap between reference time and event runtime. @cite{pancheva-2003} eq. 7b: ⟦NEUTRAL⟧ = λP.λi.∃e[i ∂τ(e) & P(e)] The beginning of the eventuality is in the reference interval, but the end may extend beyond. Derives Experiential perfect readings.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.NEUTRAL P w t = ∃ (e : Semantics.Lexical.Verb.ViewpointAspect.Eventuality Time), t.initialOverlap e.τ ∧ P w e
Instances For
Right Boundary: PTS finishes at reference time point t.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.RB pts t = (pts.finish = t)
Instances For
Left Boundary: PTS starts at time tLB.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.LB tLB pts = (pts.start = tLB)
Instances For
PERFECT: introduces Perfect Time Span. @cite{knick-sharf-2026} eq. 22b.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.PERF p s = ∃ (pts : Core.Time.Interval Time), Semantics.Lexical.Verb.ViewpointAspect.RB pts s.time ∧ p s.world pts
Instances For
PERFECT with Extended Now (domain-restricted left boundary). @cite{knick-sharf-2026} eq. 23b. The domain restriction tᵣ constrains where the LB can be placed. Narrow focus on BEEN generates alternatives over tᵣ.
Equations
- One or more equations did not get rendered due to their size.
Instances For
IMPF matches Klein's IMPERFECTIVE: ∃e where TT ⊂ TSit.
PRFV matches Klein's PERFECTIVE: ∃e where TSit ⊆ TT.
"has been V-ing" = PERF(IMPF(V)).
Equations
Instances For
"has V-ed" = PERF(PRFV(V)).
Equations
Instances For
PERF(IMPF(P)) unfolds: ∃ PTS and event, with PTS right-bounded at t, the PTS properly inside the event, and P holds of the event.
PERF(PRFV(P)) unfolds: ∃ PTS and event, with PTS right-bounded at t, the event inside the PTS, and P holds of the event.
Extended Now entails basic perfect (PERF_XN is stronger).
With maximal domain (Set.univ), PERF_XN collapses to PERF.
Narrower domain restriction is stronger (monotone in tᵣ).
States and activities naturally pair with IMPF (homogeneous).
Equations
- Semantics.Lexical.Verb.Aspect.VendlerClass.state.naturallyImperfective = true
- Semantics.Lexical.Verb.Aspect.VendlerClass.activity.naturallyImperfective = true
- Semantics.Lexical.Verb.Aspect.VendlerClass.achievement.naturallyImperfective = false
- Semantics.Lexical.Verb.Aspect.VendlerClass.accomplishment.naturallyImperfective = false
Instances For
Achievements and accomplishments naturally pair with PRFV (telic).
Equations
- Semantics.Lexical.Verb.Aspect.VendlerClass.state.naturallyPerfective = false
- Semantics.Lexical.Verb.Aspect.VendlerClass.activity.naturallyPerfective = false
- Semantics.Lexical.Verb.Aspect.VendlerClass.achievement.naturallyPerfective = true
- Semantics.Lexical.Verb.Aspect.VendlerClass.accomplishment.naturallyPerfective = true
Instances For
Natural imperfectivity = homogeneity (subinterval property).
Natural perfectivity = telicity.
IMPF entails an event exists.
PRFV entails an event exists.
PERF is monotone: p ⊆ q → PERF(p) ⊆ PERF(q).
IMPF and PRFV impose opposite containment directions. IMPF: reference ⊂ event runtime. PRFV: event runtime ⊆ reference.
@cite{pancheva-2003} decomposes perfect participles into two aspect heads: [T [Asp₁=PERFECT [Asp₂=VIEWPOINT [vP]]]]. The inner Asp₂ (UNBOUNDED, NEUTRAL, or BOUNDED) determines the perfect type (universal, experiential, or resultative). The outer Asp₁ = PERFECT introduces the PTS via a final subinterval relation rather than a point-based right boundary.
Pancheva's UNBOUNDED (Asp₂): non-strict ⊆ variant of IMPF. ⟦UNBOUNDED⟧ = λP.λi.∃e[i ⊆ τ(e) & P(e)] (@cite{pancheva-2003}: 282, eq. 7b). Differs from IMPF in using non-strict ⊆ rather than strict ⊂.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.UNBOUNDED P w t = ∃ (e : Semantics.Lexical.Verb.ViewpointAspect.Eventuality Time), t.subinterval e.τ ∧ P w e
Instances For
Pancheva's BOUNDED (Asp₂): strict ⊂ variant of PRFV. ⟦BOUNDED⟧ = λP.λi.∃e[τ(e) ⊂ i & P(e)] (@cite{pancheva-2003}: 282, eq. 7b). Differs from PRFV in using strict ⊂ rather than non-strict ⊆.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.BOUNDED P w t = ∃ (e : Semantics.Lexical.Verb.ViewpointAspect.Eventuality Time), e.τ.properSubinterval t ∧ P w e
Instances For
IMPF (strict ⊂) entails UNBOUNDED (non-strict ⊆).
BOUNDED (strict ⊂) entails PRFV (non-strict ⊆).
Pancheva-style interval-level PERFECT (Asp₁). ⟦PERFECT⟧ = λp.λi.∃i'[PTS(i', i) & p(i')] (@cite{pancheva-2003}: 284, eq. 9b). PTS(i', i) iff i is a final subinterval of i': i ⊆ i' ∧ i.finish = i'.finish.
Equations
- Semantics.Lexical.Verb.ViewpointAspect.PERF_P p w i = ∃ (pts : Core.Time.Interval Time), i.finalSubinterval pts ∧ p w pts
Instances For
Point-based PERF is the special case of interval-based PERF_P where the reference interval degenerates to a point [t, t].
PERF_P is monotone: if p entails q, then PERF_P(p) entails PERF_P(q).
@cite{pancheva-2003} perfect type classification. The embedded Asp₂ determines the perfect reading:
- universal = PERFECT(UNBOUNDED): event ongoing throughout PTS
- experiential = PERFECT(NEUTRAL): event began within PTS
- resultative = PERFECT(BOUNDED): event completed within PTS Note: Pancheva's resultative properly involves a result state relation; BOUNDED is a simplification sufficient for the temporal structure.
- universal : PerfectType
- experiential : PerfectType
- resultative : PerfectType
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
Universal perfect: PERF_P(UNBOUNDED(V)). "has been running" — event ongoing throughout PTS. @cite{pancheva-2003}: explains why universal reading requires imperfective.
Equations
Instances For
Experiential perfect: PERF_P(NEUTRAL(V)). "has visited Paris" — event began within PTS. @cite{pancheva-2003}: neutral aspect allows event to extend beyond PTS.
Equations
Instances For
Resultative perfect: PERF_P(BOUNDED(V)). "has broken the vase" — event completed within PTS. Simplified: properly involves result state (@cite{pancheva-2003}: 288).
Equations
Instances For
perfProg at a point entails universalPerfect at that point. Since IMPF (strict ⊂) entails UNBOUNDED (non-strict ⊆), PERF(IMPF(V)) entails PERF(UNBOUNDED(V)) = universalPerfect.
Evaluate an interval predicate at a point (trivial interval [t, t]). Bridge for non-perfect forms.
Equations
- p.atPoint s = p s.world (Core.Time.Interval.point s.time)