Matrix questions require [INV +]
Equations
- HPSG.matrixRequiresInvPlus ct inv = (ct = Features.ClauseForm.matrixQuestion → inv = HPSG.Inv.plus)
Instances For
Embedded questions require [INV -]
Equations
- HPSG.embeddedRequiresInvMinus ct inv = (ct = Features.ClauseForm.embeddedQuestion → inv = HPSG.Inv.minus)
Instances For
theorem
HPSG.matrix_has_aux_before_subject
(inv : Inv)
(ws : List Word)
(hct : matrixRequiresInvPlus Features.ClauseForm.matrixQuestion inv)
(hord : invPlusImpliesAuxFirst inv ws)
:
Inversion.auxPrecedesSubject ws = true
Matrix questions have aux before subject
theorem
HPSG.embedded_has_subject_before_aux
(inv : Inv)
(ws : List Word)
(hct : embeddedRequiresInvMinus Features.ClauseForm.embeddedQuestion inv)
(hord : invMinusImpliesSubjectFirst inv ws)
:
Inversion.subjectPrecedesAux ws = true
Embedded questions have subject before aux
A clause: words + INV feature + clause type
- words : List Word
- inv : Inv
- clauseType : Features.ClauseForm
Instances For
Word order must match INV feature
Equations
Instances For
Well-formed clause
Equations
Instances For
A word sequence is licensed for a clause type if some INV value works
Equations
- HPSG.licenses ws ct = ∃ (inv : HPSG.Inv), HPSG.wellFormed { words := ws, inv := inv, clauseType := ct }
Instances For
theorem
HPSG.licenses_matrix_aux_first
(ws : List Word)
(h : Inversion.auxPrecedesSubject ws = true)
:
Matrix questions with aux-first order are licensed
theorem
HPSG.not_licenses_matrix_subject_first
(ws : List Word)
(h : Inversion.auxPrecedesSubject ws = false)
:
Matrix questions with subject-first are NOT licensed
theorem
HPSG.licenses_embedded_subject_first
(ws : List Word)
(h : Inversion.subjectPrecedesAux ws = true)
:
Embedded questions with subject-first are licensed
theorem
HPSG.not_licenses_embedded_aux_first
(ws : List Word)
(h : Inversion.subjectPrecedesAux ws = false)
:
Embedded questions with aux-first are NOT licensed