Clause complementation: selection #
The [Noo07]-anchored selection relation between verb frames and clause-typers.
Main definitions #
ComplementType.toNoonan,Verb.compTypes,Verb.realizes— the selection relation
Implementation notes #
The typed complement-frame object (Slot, Frame) and [Dea26]'s CP
external-shell inventory (Slot.Shell, Slot.ShellInventory, the named
witnesses) live in Syntax/Clause/Frame.lean; [Noo07]'s enums
(NoonanCompType, CTPClass, RealityStatus) in
Features/Complementation.lean; the generated CTP sample rows in
Data/Complementation/. Placement of individual languages in Table 79
cells consumes Fragment data and lives in Studies/Deal2026.lean;
consistency checks on the selection relation live in Studies
(e.g. Bondarenko2022.hanaxa_frames_realized).
Selection #
The [Noo07]-anchored relation between a verb's complement frames and a language's clause-typing morphemes.
The [Noo07] category of a complement frame; none for
non-clausal frames.
Equations
- ComplementType.finiteClause.toNoonan = some NoonanCompType.indicative
- ComplementType.infinitival.toNoonan = some NoonanCompType.infinitive
- ComplementType.gerund.toNoonan = some NoonanCompType.nominalized
- ComplementType.smallClause.toNoonan = some NoonanCompType.paratactic
- ComplementType.none.toNoonan = none
- ComplementType.np.toNoonan = none
- ComplementType.np_np.toNoonan = none
- ComplementType.np_pp.toNoonan = none
- ComplementType.question.toNoonan = some NoonanCompType.indicative
Instances For
The legacy ComplementType cells of a verb's frame inventory
(frames richer than any cell are dropped).
Equations
- v.compTypes = List.filterMap Frame.toComplementType v.frames
Instances For
Some frame of v is realized by clause-typer c: a slot's
[Noo07] coding matches the typer's. The ∃ t guard keeps
coding-less slots from matching type-less typers (none/none).
Equations
- v.realizes c = ∃ fr ∈ v.frames, ∃ s ∈ fr, ∃ (t : NoonanCompType), s.coding = some t ∧ c.noonanType = some t