Aspect Heads (Outer / Inner Split) #
[Tra10b] [MD08] [Tsa08] [Syb17]
Substrate types for the bipartite split-aspect cartography that has emerged
from work on Mandarin and Cantonese (and before them, English event-structure
decomposition). Following the convention that .Voice is a single Cat
constructor distinguished by VoiceFlavor (Syntax/Minimalist/Verbal/Voice.lean),
we keep Cat.Asp as a single F2 constructor and represent the
AspP_outer / AspP_inner distinction as AspFlavor on an AspHead
record. This avoids a new constructor (no fValue collision below v at F1)
and keeps Cat consumers — the 30+ files that pattern-match on Cat —
unchanged.
What lives here #
AspFlavor— outer / inner.AspHead— the analytical record (flavor + selectional spec + optional Probe + feature stack), parallel toVoiceHead.- A small number of substrate predicates (
isOuter,isInner,defaultFLevel).
What does NOT live here #
The viewpoint-aspect denotation (
Semantics/Aspect/Basic.leanViewpointType). Travis, MacDonald, Tsai disagree on AspO denotation, so "AspP_outer hosts viewpoint aspect" is not a uniform substrate identity. Per-morpheme bridges live in the relevant Fragment files (e.g.,-le ↦ ViewpointType.perfectiveinFragments/Mandarin/Aspect.lean); the substrate stays neutral.The [±D] dynamic feature analysis ([LL09]; [She04]).
[+D]does two distinct jobs: (a) a property of the predicate (Aktionsart-derived), (b) a selectional requirement on AspO to combine with a dynamic complement. We model only (b) here, by exposingselectsDynamicity : Option Features.Dynamicity. The predicate-side property already lives inFeatures/Aktionsart.lean(Dynamicity); this field on AspHead encodes which value (if any) the head requires.[LY26]'s Cantonese -faan does NOT carry the dynamicity restriction (it composes with stative jau 'have'). Encoded by leaving
selectsDynamicity = noneon -faan's AspHead; encoding it assome .dynamicwould over-predict.Per-morpheme syntactic typing (Mandarin you, zai, -le, -guo, -zhe; Cantonese -faan, -gwo, jau, zoi) lives in the per-language Fragment files.
The "split aspect" framework as a named theory (the cluster of [Tra10b], [MD08], [Tsa08], [Syb17]) — its analytical claims live in
Studies/LiuYip2026.lean, which is the first paper-anchored consumer of this substrate. Promotion to a separateSplitAspect.leantheory file would follow when a second study consumes the same primitives.
Flavor of an aspect head.
The outer/inner cut is the binary simplification ([Tra10b],
[MD08], [Tsa08], [Syb17]) of
[Cin99]'s finer-grained adverbial sequence. Outer aspect sits
above vP (and is what viewpoint morphemes like Mandarin -le, -guo,
-zhe and Cantonese -zo, -gwo, -gan, -faan canonically associate
with); inner aspect sits inside the v-shell (and is what Aktionsart
morphemes like phase complements -dao, -hao, -wan, -diao or
Cantonese -dim, -dou, -zoek, -jyun, -hou canonically associate
with).
This file does NOT take a position on whether the cut is binary cross-linguistically; languages with finer cartographies (e.g., [Cin99]'s 30+ adverbial heads) would need a richer flavor type.
- outer : AspFlavor
Outer aspect: above vP, viewpoint-host position.
- inner : AspFlavor
Inner aspect: inside the v-shell, Aktionsart-host position.
Instances For
Equations
- Minimalist.instDecidableEqAspFlavor x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Minimalist.instReprAspFlavor = { reprPrec := Minimalist.instReprAspFlavor.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Predicate: this flavor is outer aspect.
Equations
- Minimalist.AspFlavor.outer.isOuter = true
- Minimalist.AspFlavor.inner.isOuter = false
Instances For
Predicate: this flavor is inner aspect.
Equations
- Minimalist.AspFlavor.outer.isInner = false
- Minimalist.AspFlavor.inner.isInner = true
Instances For
The fValue "slot" an aspect head conventionally occupies, given its
flavor.
Outer aspect lives at fValue 2 (alongside T, Mod, Neg, Pol,
Evid, Q, Path) — the specification domain.
Inner aspect lives inside the v-shell, structurally below v (fValue 1)
but above V (fValue 0). The current fValue : Cat → Nat scheme has
no integer slot between F0 and F1; we report the v-shell parent's level
(1) as a conservative approximation. The semantics-audit-flagged refactor
to a finer fValue (e.g., Rat-valued, or sub-ranks) would let .inner
return a value strictly between 0 and 1; until that lands, downstream
consumers should not rely on inner-vs-outer ordering at the fValue level
and should consult flavor directly.
Instances For
An aspect head, parallel to VoiceHead.
Carries: (a) which flavor (outer/inner), (b) optional selectional
requirement on the complement's dynamicity, (c) optional Probe.Profile
when the head is itself an Agree probe ([LY26] analyzes
Mandarin you and Cantonese -faan as probe-bearing AspO heads),
(d) any Agree-relevant features (e.g., [+EXP] on the experiential
AspO that licenses -guo).
The selectsDynamicity field separates selectional dynamicity
(head-borne) from predicate dynamicity (Features.Dynamicity,
Aktionsart-derived). A head with selectsDynamicity := some .dynamic
requires its complement to be a dynamic predicate; a head with
selectsDynamicity := none is indifferent.
- flavor : AspFlavor
The flavor (outer or inner).
- selectsDynamicity : Option Features.Dynamicity
Selectional requirement on the complement's dynamicity, if any.
none= no requirement (compatible with stative or dynamic complements);some .dynamic= requires dynamic complement ([LL09]'s [+D]);some .stative= requires stative complement (rare; defensive default). - probe : Option Probe.Profile
Optional probe profile: populated when the head triggers Agree. The probe's
probeHeadis conventionally.Asp; the flavor field onAspHeaddisambiguates outer-vs-inner at the analytical level. - features : FeatureBundle
Agree-relevant features on the head (e.g.,
[+EXP]for experiential AspO,[uD]for the AspO that triggers you-movement).
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Minimalist.instReprAspHead = { reprPrec := Minimalist.instReprAspHead.repr }
Convenience constructor: a bare outer-aspect head with no selectional or featural commitments. Used for AspO heads whose only role is to project the position (e.g., when a moved adverb lands in Spec,AspP_outer without the head itself imposing constraints).
Equations
- Minimalist.AspHead.bareOuter = { flavor := Minimalist.AspFlavor.outer }
Instances For
Convenience constructor: a bare inner-aspect head.
Equations
- Minimalist.AspHead.bareInner = { flavor := Minimalist.AspFlavor.inner }
Instances For
Outer-aspect head with a [+D] dynamic-complement selectional
requirement ([LL09]). Used to type Mandarin's matrix
Asp_outer when it needs to license you via Agree.
Equations
- Minimalist.AspHead.outerDynamic = { flavor := Minimalist.AspFlavor.outer, selectsDynamicity := some Features.Dynamicity.dynamic }
Instances For
Dynamicity-licensing: this head licenses a complement of the given
dynamicity. A head with no requirement (selectsDynamicity = none)
licenses any complement; otherwise the complement's dynamicity must
match.
Equations
- h.licensesDynamicity d = match h.selectsDynamicity with | none => true | some required => decide (required = d)
Instances For
A bareOuter head has no selectional requirement.
A bareInner head has no selectional requirement.
A bareOuter head licenses both dynamic and stative complements.
An outerDynamic head licenses dynamic but not stative complements
— this is the [LL09] [+D] constraint, derived rather
than stipulated.