Felicity Condition #
@cite{fox-hackl-2006} @cite{katzir-singh-2015} @cite{magri-2009} @cite{spector-2014}
Abstract interface for felicity/oddness predictions, following the
ImplicatureTheory pattern. Provides a unified type for comparing
@cite{katzir-singh-2015}, @cite{magri-2009}, @cite{spector-2014}, @cite{fox-hackl-2006}, and
future felicity theories.
Felicity status for an utterance in context.
- felicitous : FelicityStatus
The utterance is felicitous (no oddness).
- odd : FelicityStatus
The utterance is odd (# marks in linguistics).
- borderline : FelicityStatus
Borderline: some conditions met, others not.
Instances For
Equations
- Interfaces.instBEqFelicityStatus.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Source of oddness (which condition was violated).
- questionCondition : OddnessSource
Question Condition: QUD trivially settled by CK.
- answerCondition : OddnessSource
Answer Condition: needlessly inferior alternative exists.
- both : OddnessSource
Both conditions violated.
- unspecified : OddnessSource
Theory doesn't distinguish sources.
Instances For
Equations
Equations
- Interfaces.instBEqOddnessSource.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Result of a felicity check: status + optional source information.
- status : FelicityStatus
- source : Option OddnessSource
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
A theory that makes predictions about utterance felicity/oddness.
- name : String
Name of the theory.
- check : T → FelicityResult
Check whether an input is felicitous, odd, or borderline.
Instances
Is the input felicitous?
Equations
Instances For
Is the input odd?
Equations
Instances For
Two felicity theories agree on an input if they give the same status.
Equations
- Interfaces.felicityAgree f g a = ((Interfaces.FelicityCondition.check (f a)).status == (Interfaces.FelicityCondition.check (g a)).status)