Verb–complementizer compatibility #
The hom between the Verb and Complementizer entry APIs: which
clause-typers a predicate takes. One relation, lifted twice: a position
takes a typer when their recorded axes — [Noo07]'s coding axis
and the force axis — are Option.Compatible throughout and
Option.Agrees somewhere; a frame or verb takes a typer when some
position or frame does. All decidable. Non-clausal positions record no
axes, so positive evidence already excludes them; the
subject-requirement axis (Complement.Position.embeddedSubject?) is
object-side and not matched: typers record no subject requirement.
Main definitions #
Complement.Position.Takes,Frame.Takes,Verb.takes— the relation and its liftsVerb.typers— the typers of a verb within an inventory
Main results #
Complement.Position.not_takes_of_blank,Complement.Position.blank_not_takes— matching needs positive evidence on both sidesFrame.smallClause_not_takes— small clauses take no typerFrame.finiteClause_takes— the positive witnessFrame.Takes.mono— monotone under frame extension
Consistency checks against Fragment data live in Studies
(e.g. Bondarenko2022.hanaxa_typers).
The position takes clause-typer z: every recorded axis
compatible, some axis agreeing. Matching needs positive evidence,
so a typer or position recording nothing — in particular any
non-clausal position — takes nothing.
Equations
Instances For
Equations
- instDecidableTakes p z = instDecidableTakes._aux_1 p z
A typer recording neither axis takes nothing.
A position recording neither axis takes nothing: matching needs positive evidence.
The frame takes z: some position does.
Instances For
Equations
- instDecidableTakes_1 fr z = instDecidableTakes_1._aux_1 fr z
Taking is monotone under frame extension.
Small clauses take no clause-typer.
An indicative typer with declarative or unrecorded force takes the finite-clause frame.
The verb takes z: some frame does.
Instances For
Equations
The typers of v within a language's complementizer inventory.
Equations
- v.typers inv = List.filter (fun (c : Complementizer) => decide (v.takes c)) inv