Clause Type: Force × Mood #
@cite{holmberg-2016} @cite{rizzi-1997}
A clause type is a pair of independent dimensions:
- Force (
IllocutionaryMood): declarative, interrogative, imperative, ... - Mood (
GramMood): indicative, subjunctive
These are orthogonal — @cite{holmberg-2016}'s analysis requires both: a polar question is [interrogative, indicative], while a deliberative subjunctive question is [interrogative, subjunctive].
| Force | Mood | Example |
|---|---|---|
| declarative | indicative | "John sleeps." |
| declarative | subjunctive | "Long live the king!" |
| interrogative | indicative | "Does John sleep?" |
| interrogative | subjunctive | "¿Que duerma?" (Sp. deliberative) |
| imperative | — | "Sleep!" (mood often neutralized) |
ClauseType lives in Core/Mood/ because the file is intrinsically about
the mood-category cross-product. The discourse-act extensions of force
(Searle classes, direction of fit, preparatory conditions) live in
Core/Discourse/IllocutionaryForce.lean.
A clause's type: the independent pairing of illocutionary force with grammatical mood.
- force : IllocutionaryMood
Illocutionary force: the speech act performed
- mood : GramMood
Grammatical mood: verb morphology
Instances For
Equations
- Core.Mood.instDecidableEqClauseType.decEq { force := a, mood := a_1 } { force := b, mood := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- Core.Mood.instReprClauseType = { reprPrec := Core.Mood.instReprClauseType.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
A standard declarative-indicative clause.
Equations
Instances For
A standard polar question (interrogative-indicative).
Equations
Instances For
Force and mood are independent: changing one doesn't change the other.
Map from ClauseType to epistemic authority (via force, ignoring mood).
Equations
- ct.authority = Core.Mood.moodAuthority ct.force
Polar questions have addressee authority regardless of mood.
Project a UD.Mood feature value to a Core.Mood.ClauseType.
UD.Mood is a flat enum that conflates illocutionary force
(Imp, Jus, Adm) with grammatical mood (Ind, Sub) with finer
irrealis subtypes (Cnd, Opt, Pot, Nec, Irr). The bridge picks the
most defensible default cross-product:
| UD.Mood | force | mood |
|---|---|---|
| Ind | declarative | indicative |
| Sub | declarative | subjunctive |
| Imp | imperative | indicative |
| Cnd | declarative | subjunctive |
| Opt | declarative | subjunctive |
| Jus | imperative | subjunctive |
| Pot | declarative | subjunctive |
| Qot | declarative | indicative |
| Adm | exclamative | indicative |
| Nec | declarative | subjunctive |
| Irr | declarative | subjunctive |
The mapping is non-injective by design — UD.Mood draws finer distinctions on the irrealis side than (force × mood) records.
Equations
- UD.Mood.Ind.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.indicative }
- UD.Mood.Sub.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.subjunctive }
- UD.Mood.Imp.toClauseType = { force := Core.Mood.IllocutionaryMood.imperative, mood := Core.Mood.GramMood.indicative }
- UD.Mood.Cnd.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.subjunctive }
- UD.Mood.Opt.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.subjunctive }
- UD.Mood.Jus.toClauseType = { force := Core.Mood.IllocutionaryMood.imperative, mood := Core.Mood.GramMood.subjunctive }
- UD.Mood.Pot.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.subjunctive }
- UD.Mood.Qot.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.indicative }
- UD.Mood.Adm.toClauseType = { force := Core.Mood.IllocutionaryMood.exclamative, mood := Core.Mood.GramMood.indicative }
- UD.Mood.Nec.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.subjunctive }
- UD.Mood.Irr.toClauseType = { force := Core.Mood.IllocutionaryMood.declarative, mood := Core.Mood.GramMood.subjunctive }
Instances For
The UD Imp mood projects to imperative force.
The UD Sub mood projects to subjunctive grammatical mood.