Jin and Koenig (2021): A Cross-Linguistic Study of Expletive Negation #
Jin and Koenig give a typology of expletive negation, a negator in the dependent of a lexical item,
triggered by the item's meaning, that contributes no negation to the dependent's proposition.
English, French, Januubi, Mandarin and Zarma-Sonrai share its trigger classes (ENTriggerClass). A
trigger's meaning activates both its argument and the argument's negation, at distinct worlds, times
or entities or within the meaning itself, (13); the substrate's operators deliver this dual
inference for before, impossible and comparatives (before_dual, impossible_dual,
comparative_dual), and the verbal triggers are the negative-valence attitudes and the verbs whose
affirmation implies the negation of their complement (english_triggers). The paper's examples are
rows whose negators are the markers of the languages' fragments, the negators the paper calls
standard being the fragments' standard negators (kind_eq_standard_iff), and they carry its negator
facts (mandarin_negators, french_ne_of_entrenched, januubi_maa).
Implementation notes #
- The survey tables, Tables 1 to 4, are counts over a convenience sample that the paper itself
declines to draw inferences from; they are not encoded. The per-language blocking of a class,
Sections 6.4 and 7, is
blocking. - The propositional-attitude condition is not derived from the preferential semantics, whose valence is a label; the paper's production model is not formalized.
- Under fear the paper reports the Januubi prohibitive laa without an example, so no row records it.
References #
The dual inference (Section 5.5) #
In (13), a trigger's meaning activates its argument and the argument's negation at distinct points of a domain, worlds, times or entities.
Equations
- JinKoenig2021.DualInference p = ((∃ (x : X), p x) ∧ ∃ (y : X), ¬p y)
Instances For
Temporal operators (Section 6.2) #
q before p says that p holds at some time and fails at the time of q, which precedes every time of p, (13b).
Logical operators (Section 6.3) #
impossible p is the necessity of ¬p, so p fails at the best worlds and, if it holds
anywhere, the meaning activates both, (13c).
The negation of impossible p is the possibility of p.
q without p is q ∧ ¬p, the negation in the meaning, (13c).
Equations
- JinKoenig2021.withoutSem q p = q ∩ pᶜ
Instances For
q unless p says that if not p then q, so ¬p holds in the suppositive worlds,
(13c).
Equations
Instances For
Comparatives (Section 6.4) #
Y is more Q than Z says that Y has Q to its own degree and Z does not, the two
predications of (13d) over distinct entities.
Verbal triggers #
A verb triggers expletive negation (§5.5) when it is a negative-valence preferential attitude (fear) or its affirmation implies the negation of its complement (forget, prevent).
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
The English fragment's fear, dread, worry, forget and prevent are triggers.
Trigger classes (Tables 5 and 6) #
The trigger classes of Table 5, each named by a representative concept.
- fear : ENTriggerClass
- regret : ENTriggerClass
- deny : ENTriggerClass
- forget : ENTriggerClass
- before : ENTriggerClass
- cannotWait : ENTriggerClass
- since : ENTriggerClass
- rarely : ENTriggerClass
- impossible : ENTriggerClass
- without : ENTriggerClass
- unless : ENTriggerClass
- moreThan : ENTriggerClass
- differentThan : ENTriggerClass
- tooTo : ENTriggerClass
Instances For
Equations
- JinKoenig2021.instDecidableEqENTriggerClass x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
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.
The trigger concepts of Table 6, one representative per subclass.
- fear : ENConcept
- avoid : ENConcept
- regret : ENConcept
- complain : ENConcept
- adviseAgainst : ENConcept
- deny : ENConcept
- hide : ENConcept
- despair : ENConcept
- forget : ENConcept
- delay : ENConcept
- refuse : ENConcept
- stop : ENConcept
- prevent : ENConcept
- almost : ENConcept
- barely : ENConcept
- before : ENConcept
- cannotWait : ENConcept
- since : ENConcept
- rarely : ENConcept
- impossible : ENConcept
- difficult : ENConcept
- without : ENConcept
- unless : ENConcept
- onlyDependsOn : ENConcept
- moreThan : ENConcept
- lessThan : ENConcept
- differentThan : ENConcept
- tooTo : ENConcept
Instances For
Equations
- JinKoenig2021.instDecidableEqENConcept 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
- JinKoenig2021.instReprENConcept = { reprPrec := JinKoenig2021.instReprENConcept.repr }
Equations
- One or more equations did not get rendered due to their size.
The class of a concept.
Equations
- JinKoenig2021.ENConcept.fear.cls = JinKoenig2021.ENTriggerClass.fear
- JinKoenig2021.ENConcept.avoid.cls = JinKoenig2021.ENTriggerClass.fear
- JinKoenig2021.ENConcept.regret.cls = JinKoenig2021.ENTriggerClass.regret
- JinKoenig2021.ENConcept.complain.cls = JinKoenig2021.ENTriggerClass.regret
- JinKoenig2021.ENConcept.adviseAgainst.cls = JinKoenig2021.ENTriggerClass.regret
- JinKoenig2021.ENConcept.deny.cls = JinKoenig2021.ENTriggerClass.deny
- JinKoenig2021.ENConcept.hide.cls = JinKoenig2021.ENTriggerClass.deny
- JinKoenig2021.ENConcept.despair.cls = JinKoenig2021.ENTriggerClass.deny
- JinKoenig2021.ENConcept.forget.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.delay.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.refuse.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.stop.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.prevent.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.almost.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.barely.cls = JinKoenig2021.ENTriggerClass.forget
- JinKoenig2021.ENConcept.before.cls = JinKoenig2021.ENTriggerClass.before
- JinKoenig2021.ENConcept.cannotWait.cls = JinKoenig2021.ENTriggerClass.cannotWait
- JinKoenig2021.ENConcept.since.cls = JinKoenig2021.ENTriggerClass.since
- JinKoenig2021.ENConcept.rarely.cls = JinKoenig2021.ENTriggerClass.rarely
- JinKoenig2021.ENConcept.impossible.cls = JinKoenig2021.ENTriggerClass.impossible
- JinKoenig2021.ENConcept.difficult.cls = JinKoenig2021.ENTriggerClass.impossible
- JinKoenig2021.ENConcept.without.cls = JinKoenig2021.ENTriggerClass.without
- JinKoenig2021.ENConcept.unless.cls = JinKoenig2021.ENTriggerClass.unless
- JinKoenig2021.ENConcept.onlyDependsOn.cls = JinKoenig2021.ENTriggerClass.unless
- JinKoenig2021.ENConcept.moreThan.cls = JinKoenig2021.ENTriggerClass.moreThan
- JinKoenig2021.ENConcept.lessThan.cls = JinKoenig2021.ENTriggerClass.moreThan
- JinKoenig2021.ENConcept.differentThan.cls = JinKoenig2021.ENTriggerClass.differentThan
- JinKoenig2021.ENConcept.tooTo.cls = JinKoenig2021.ENTriggerClass.tooTo
Instances For
The examples #
Equations
- JinKoenig2021.instDecidableEqLanguage x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- JinKoenig2021.instReprLanguage = { reprPrec := JinKoenig2021.instReprLanguage.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The standard negators of a language, from its fragment.
Equations
- JinKoenig2021.Language.english.standard = English.Negation.standard
- JinKoenig2021.Language.french.standard = French.Negation.standard
- JinKoenig2021.Language.januubi.standard = Januubi.Negation.standard
- JinKoenig2021.Language.mandarin.standard = List.map (fun (x : Mandarin.Negation.Negator) => x.marker) Mandarin.Negation.negators
- JinKoenig2021.Language.zarmaSonrai.standard = ZarmaSonrai.Negation.standard
Instances For
The negators of a language's fragment, under the forms the rows cite them by.
Equations
- JinKoenig2021.Language.english.negators = [("not", English.Negation.not)]
- JinKoenig2021.Language.french.negators = [("ne pas", French.Negation.nePas), ("ne", French.Negation.ne)]
- JinKoenig2021.Language.januubi.negators = [("maa", Januubi.Negation.maa), ("laa", Januubi.Negation.laa)]
- JinKoenig2021.Language.mandarin.negators = [("bù", Mandarin.Negation.bu.marker), ("méi", Mandarin.Negation.mei.marker), ("bié", Mandarin.Negation.bie), ("bùgāi", Mandarin.Negation.bugai)]
- JinKoenig2021.Language.zarmaSonrai.negators = [("si", ZarmaSonrai.Negation.si), ("mana", ZarmaSonrai.Negation.mana), ("sinda", ZarmaSonrai.Negation.sinda)]
Instances For
An example uses the standard negator, a dedicated expletive negator (French ne alone), an imperative negator (Mandarin bié), a deontic one (Mandarin bùgāi) or a copular one (Zarma-Sonrai sinda).
- standard : NegatorKind
- dedicated : NegatorKind
- imperative : NegatorKind
- deontic : NegatorKind
- copular : NegatorKind
Instances For
Equations
- JinKoenig2021.instDecidableEqNegatorKind 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
- JinKoenig2021.instReprNegatorKind = { reprPrec := JinKoenig2021.instReprNegatorKind.repr }
A row records the language, the trigger concept, the negator, its kind, and for French whether the paper reports the use as entrenched.
- language : Language
- concept : ENConcept
- negator : Negation.Marker
- kind : NegatorKind
- entrenched : Option Bool
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- JinKoenig2021.languageOf "stan1293" = some JinKoenig2021.Language.english
- JinKoenig2021.languageOf "stan1290" = some JinKoenig2021.Language.french
- JinKoenig2021.languageOf "gulf1241" = some JinKoenig2021.Language.januubi
- JinKoenig2021.languageOf "mand1415" = some JinKoenig2021.Language.mandarin
- JinKoenig2021.languageOf "zarm1239" = some JinKoenig2021.Language.zarmaSonrai
- JinKoenig2021.languageOf x✝ = none
Instances For
Equations
- JinKoenig2021.conceptOf "fear" = some JinKoenig2021.ENConcept.fear
- JinKoenig2021.conceptOf "avoid" = some JinKoenig2021.ENConcept.avoid
- JinKoenig2021.conceptOf "regret" = some JinKoenig2021.ENConcept.regret
- JinKoenig2021.conceptOf "complain" = some JinKoenig2021.ENConcept.complain
- JinKoenig2021.conceptOf "deny" = some JinKoenig2021.ENConcept.deny
- JinKoenig2021.conceptOf "hide" = some JinKoenig2021.ENConcept.hide
- JinKoenig2021.conceptOf "forget" = some JinKoenig2021.ENConcept.forget
- JinKoenig2021.conceptOf "delay" = some JinKoenig2021.ENConcept.delay
- JinKoenig2021.conceptOf "barely" = some JinKoenig2021.ENConcept.barely
- JinKoenig2021.conceptOf "before" = some JinKoenig2021.ENConcept.before
- JinKoenig2021.conceptOf "cannotWait" = some JinKoenig2021.ENConcept.cannotWait
- JinKoenig2021.conceptOf "rarely" = some JinKoenig2021.ENConcept.rarely
- JinKoenig2021.conceptOf "onlyDependsOn" = some JinKoenig2021.ENConcept.onlyDependsOn
- JinKoenig2021.conceptOf "differentThan" = some JinKoenig2021.ENConcept.differentThan
- JinKoenig2021.conceptOf "tooTo" = some JinKoenig2021.ENConcept.tooTo
- JinKoenig2021.conceptOf x✝ = none
Instances For
Equations
- JinKoenig2021.kindOf "standard" = some JinKoenig2021.NegatorKind.standard
- JinKoenig2021.kindOf "dedicated" = some JinKoenig2021.NegatorKind.dedicated
- JinKoenig2021.kindOf "imperative" = some JinKoenig2021.NegatorKind.imperative
- JinKoenig2021.kindOf "deontic" = some JinKoenig2021.NegatorKind.deontic
- JinKoenig2021.kindOf "copular" = some JinKoenig2021.NegatorKind.copular
- JinKoenig2021.kindOf x✝ = none
Instances For
A row from the paper's features.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The examples of Sections 1, 2 and 6.
Equations
- JinKoenig2021.rows = List.filterMap JinKoenig2021.Row.ofDatum JinKoenig2021.Examples.all
Instances For
Every example citing a negator is a row: its negator is one of its language's fragment.
The negators the paper calls standard are the standard negators of the fragments.
Mandarin's negator tracks the trigger, Sections 6.1.1 and 6.1.2. The imperative negator appears exactly under fear and the deontic negator exactly under the regret class.
French marks its entrenched uses with ne alone, Section 5.5.
Januubi's exemplified triggers, barely and before, take its standard negator maa.
Blocked classes (Sections 6.4 and 7) #
Why a trigger class fails to license expletive negation in a language, Section 7.
- modalRestriction : ENBlockingReason
The language disprefers modal operators in complement clauses.
- npOnlyComplement : ENBlockingReason
Comparative complements admit only noun phrases.
- analyticNegation : ENBlockingReason
The concept is expressed analytically with a necessary negation.
Instances For
Equations
- JinKoenig2021.instDecidableEqENBlockingReason 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
A concept can fail to trigger expletive negation in a language for three reasons. Januubi admits only noun phrases as complements of comparatives and disprefers the modal that the regret class needs; Januubi, Mandarin and Zarma-Sonrai express too … to as 'too … so that … not'; and Mandarin and Zarma-Sonrai express without as 'q not p', where the negation is part of the meaning.
Equations
- JinKoenig2021.blocking JinKoenig2021.Language.januubi JinKoenig2021.ENConcept.moreThan = some JinKoenig2021.ENBlockingReason.npOnlyComplement
- JinKoenig2021.blocking JinKoenig2021.Language.januubi JinKoenig2021.ENConcept.lessThan = some JinKoenig2021.ENBlockingReason.npOnlyComplement
- JinKoenig2021.blocking JinKoenig2021.Language.januubi JinKoenig2021.ENConcept.regret = some JinKoenig2021.ENBlockingReason.modalRestriction
- JinKoenig2021.blocking JinKoenig2021.Language.januubi JinKoenig2021.ENConcept.tooTo = some JinKoenig2021.ENBlockingReason.analyticNegation
- JinKoenig2021.blocking JinKoenig2021.Language.mandarin JinKoenig2021.ENConcept.tooTo = some JinKoenig2021.ENBlockingReason.analyticNegation
- JinKoenig2021.blocking JinKoenig2021.Language.zarmaSonrai JinKoenig2021.ENConcept.tooTo = some JinKoenig2021.ENBlockingReason.analyticNegation
- JinKoenig2021.blocking JinKoenig2021.Language.mandarin JinKoenig2021.ENConcept.without = some JinKoenig2021.ENBlockingReason.analyticNegation
- JinKoenig2021.blocking JinKoenig2021.Language.zarmaSonrai JinKoenig2021.ENConcept.without = some JinKoenig2021.ENBlockingReason.analyticNegation
- JinKoenig2021.blocking x✝¹ x✝ = none