English Auxiliary Diagnostics: NICE Properties #
@cite{huddleston-1976} @cite{palmer-2001}
@cite{huddleston-1976} coined the NICE acronym for four properties of English auxiliaries identified by @cite{palmer-2001}: Negation, Inversion, Code, Emphasis.
| Property | Test | Example |
|---|---|---|
| Negation | Direct negation with not | He can not go |
| Inversion | Subject-aux inversion in questions | Can he go? |
| Code | VP ellipsis (stranding) | He can and she can too |
| Emphasis | Emphatic stress for verum focus | He CAN go |
End-to-end chain #
AuxEntry (Fragment) → AuxClass (Huddleston classification) →
NICEProfile (4-Bool feature vector) → predictSAI → SAIDatum.acceptability.
Each link is a function, not a stipulated table. Changing a Fragment
entry's form reroutes its AuxClass; changing predictSAI's rule
breaks the bridge theorems against the SAI data; changing an SAI datum's
acceptability breaks them too.
Types #
The four NICE properties.
- negation : NICEProperty
- inversion : NICEProperty
- code : NICEProperty
- emphasis : NICEProperty
Instances For
Equations
- Phenomena.AuxiliaryVerbs.Diagnostics.instDecidableEqNICEProperty 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.
Instances For
A NICE profile records which of the 4 properties a form exhibits.
- negation : Bool
- inversion : Bool
- code : Bool
- emphasis : Bool
Instances For
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.
- Phenomena.AuxiliaryVerbs.Diagnostics.instBEqNICEProfile.beq x✝¹ x✝ = false
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Project a profile by NICE property.
Equations
- p.has Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.negation = p.negation
- p.has Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.inversion = p.inversion
- p.has Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.code = p.code
- p.has Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.emphasis = p.emphasis
Instances For
How many NICE properties does this profile exhibit?
Equations
Instances For
Full auxiliary: exhibits all 4 NICE properties.
Instances For
Semi-auxiliary: some but not all.
Instances For
Lexical verb (no NICE properties).
Instances For
Huddleston classification #
@cite{huddleston-1976} groups English auxiliaries into three NICE classes:
- Full: modals + do/be/have — all four properties.
- Semi (N+I): dare, need — Negation and Inversion only.
- Semi (N+E): ought — Negation and Emphasis only (Inversion is conservative; Ought he to go? is grammatical for many BrE speakers).
Equations
- Phenomena.AuxiliaryVerbs.Diagnostics.instDecidableEqAuxClass 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.
Instances For
Equations
The NICE feature vector predicted by Huddleston's class.
Equations
- Phenomena.AuxiliaryVerbs.Diagnostics.AuxClass.full.toNICE = { negation := true, inversion := true, code := true, emphasis := true }
- Phenomena.AuxiliaryVerbs.Diagnostics.AuxClass.semiNI.toNICE = { negation := true, inversion := true, code := false, emphasis := false }
- Phenomena.AuxiliaryVerbs.Diagnostics.AuxClass.semiNE.toNICE = { negation := true, inversion := false, code := false, emphasis := true }
Instances For
Classify a Fragment auxiliary entry per Huddleston's NICE diagnostic.
Only dare, need, ought are semi; everything else in the Fragment
auxiliary inventory is full.
Equations
- One or more equations did not get rendered due to their size.
Instances For
NICE profile for a Fragment auxiliary entry, derived from its class.
Equations
Instances For
NICE profile for a non-auxiliary lexical verb (no NICE properties).
Equations
- Phenomena.AuxiliaryVerbs.Diagnostics.lexicalVerbNICE = { negation := false, inversion := false, code := false, emphasis := false }
Instances For
Contracted negation (Fragment-derived) #
@cite{huddleston-1976} notes that NICE Negation concerns direct not-
negation; contracted negation (-n't) is a stronger sub-property with
paradigm gaps at may and am. The negForm : Option String field in
AuxEntry records each entry's contracted form (or absence).
Whether a Fragment entry has a contracted negative form.
Equations
Instances For
Aggregate collections #
Full auxiliaries (modals + do/be/have).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Semi-modals (Huddleston's N+I and N+E classes combined).
Equations
Instances For
Every full auxiliary classifies as full under nice.
Every semi-modal classifies as semi under nice.
SAI prediction from NICE profile #
NICE properties predict participation in specific SAI contexts:
| NICE Property | SAI Context | Aux example | Lex verb (do-support) |
|---|---|---|---|
| Inversion | matrixWh / matrixYN | Can he go? | Does he go? |
| Negation | sententialNegation | Sue is not eating | Sue does not eat |
| Code | vpEllipsis | She can too | He does too |
| Emphasis | emphatic | She IS eating | Sue DOES eat |
Other SAI contexts (embedded, echo, conditional inversion, ...) are not
directly diagnosed by NICE — for those, predictSAI defers to
grammatical since NICE does not constrain them.
The NICE property that an SAI context diagnoses (if any).
Equations
- Phenomena.AuxiliaryVerbs.Diagnostics.saiContextNICE Phenomena.WordOrder.SubjectAuxInversion.SAIContext.matrixWh = some Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.inversion
- Phenomena.AuxiliaryVerbs.Diagnostics.saiContextNICE Phenomena.WordOrder.SubjectAuxInversion.SAIContext.matrixYN = some Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.inversion
- Phenomena.AuxiliaryVerbs.Diagnostics.saiContextNICE Phenomena.WordOrder.SubjectAuxInversion.SAIContext.sententialNegation = some Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.negation
- Phenomena.AuxiliaryVerbs.Diagnostics.saiContextNICE Phenomena.WordOrder.SubjectAuxInversion.SAIContext.vpEllipsis = some Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.code
- Phenomena.AuxiliaryVerbs.Diagnostics.saiContextNICE Phenomena.WordOrder.SubjectAuxInversion.SAIContext.emphatic = some Phenomena.AuxiliaryVerbs.Diagnostics.NICEProperty.emphasis
- Phenomena.AuxiliaryVerbs.Diagnostics.saiContextNICE x✝ = none
Instances For
Predict SAI acceptability from a NICE profile. The verb's profile
must license the NICE property the context diagnoses; otherwise the
prediction is ungrammatical (do-support is the standard repair —
modeled by giving do_ the auxiliary profile and predicting from
that, rather than via predicate-internal repair logic).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bridge: predictSAI agrees with the SAI table #
A representative sample of (NICE-profile, SAIDatum) pairs covering
auxiliary-passes and lexical-verb-fails for each NICE property, plus
do-support successes (where do itself is the auxiliary).
Pairs of (NICE profile, SAI datum) where predictSAI should reproduce
the datum's acceptability.
Equations
- One or more equations did not get rendered due to their size.
Instances For
predictSAI agrees with the SAI table on every entry of
predictionTable. Changing nice, predictSAI,
saiContextNICE, or any SAIDatum.acceptability referenced
above breaks this theorem.