Complementizer #
The lexical core of the complementizer (clause-typing morpheme) as a
grammatical object, modeled on Syntax/Category/Pronoun/: its exponent
as morphs plus the consensus clause-typing axes, each drawn from
existing substrate. Per-language fragments instantiate it — free
subordinators like that and oti, affixal clause-typers like Buryat
-žA and Tigrinya zɨ-, grammaticalized say-roots like Buryat gɘ and
Uyghur de.
Main declarations #
Complementizer— the general complementizer objectComplementizer.Licenser— adnominal vs adverbal licensing categoryComplementizer.form— the surface form with boundary notationComplementizer.IsBound— affixal status, read off the morphsComplementizer.IsFinite— finiteness of the typed clause, read off the verb formComplementizer.toWord— theSCONJword a free complementizer projects
Implementation notes #
Framework-specific head assignments (a cartographic Force/Fin split, a
ContP-exponence claim, an [n]-feature) are not fields; they live as
Studies-local projections over these entries, and the schema carries no
denotation (cf. Adjective's deferred degree semantics). Field
conventions:
morphslists the exponent in surface order: a free word (that), a bound root that never surfaces bare (Buryat gɘ, Uyghur de), or the affixes of a prefix or suffix complex (Tigrinya kɛm-zɨ-). Attachment is read off the morphs' kinds rather than stored.force: only.declarativeand.interrogativeare attested on embedded-clause typers.licensernames the licensing projection, not the morphological host stem (which for a suffixal clause-typer is the verb it attaches to).factiverecords only a lexical factive presupposition carried by the morpheme itself (Greek pu); leavenonewhen factivity tracks the verb or the construction — derived in Studies, never stored.
Category of the adjacent projection licensing an affixal clause-typer: adnominal (Buryat -Aːša) vs adverbal (Buryat -žA).
Instances For
Equations
- Complementizer.instDecidableEqLicenser 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.
Equations
- Complementizer.instReprLicenser = { reprPrec := Complementizer.instReprLicenser.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
A complementizer: its exponent as morphs plus the consensus clause-typing axes.
- morphs : List Morphology.Morph
The exponent, in surface order.
- script : Option String
Native script form, when distinct.
- coding : Option Complement.Coding
[noonan-2007] coding of the clause this morpheme types.
- force : Option Mood.Illocutionary
Illocutionary force of the clause this morpheme types.
- verbForm : Option UD.VerbForm
Verb form derived on the host (UD).
- licenser : Option Licenser
Category of the adjacent licensing projection.
- factive : Option Bool
Lexical factive presupposition.
Instances For
Equations
- instReprComplementizer = { reprPrec := instReprComplementizer.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The surface form: the morphs' forms with their boundary notation.
Instances For
Bound: no morph of the exponent is a free form.
Equations
- c.IsBound = ∀ m ∈ c.morphs, m.kind ≠ Morphology.Morph.Kind.free
Instances For
Equations
- c.instDecidablePredIsBound = id inferInstance
Finite: the clause the morpheme types has a finite verb form.
Equations
- c.IsFinite = (c.verbForm = some UD.VerbForm.Fin)
Instances For
The SCONJ word a free complementizer projects; none for bound
clause-typers.
Equations
- c.toWord = match c.morphs with | [{ kind := Morphology.Morph.Kind.free, form := s }] => some { form := s, cat := UD.UPOS.SCONJ } | x => none