Polarity licensing #
A context licenses a polarity item when the licenser it places over the item carries the strength of
negation the item needs, after Ladusaw, Zwarts and Gajewski; when it is a modal licenser licensing
free choice and the item is a free choice item, after Kadmon and Landman and Chierchia; or when it
is a question and the item a weak negative polarity item, after van Rooy. It anti-licenses an item
when its licenser holds outright the strength that blocks it, after van der Wouden and Szabolcsi.
What each context carries is a theorem about the operators it denotes
(Semantics/Polarity/LicensingContext.lean), so what it licenses follows from what it means, and
each fragment checks the theory against the contexts its entries are attested and excluded in.
Main declarations #
PolarityItem.Licenser.Licenses,AntiLicenses,Admits: licensing is a property of the operator over the item's position, so a study can state it of a licenser of its own.PolarityItem.LicensingContext.licenses_nobody, …: what each named context licenses, as a condition on the item, and theDecidableinstances built from these lemmas by cases on the context, so thatdecidechecks an item against any named context.
Main results #
Licenser.licenses_iff_carries: an item needing a strength above weak, and not a free choice item, is licensed exactly by the licensers carrying that strength, so an item needing anti-morphic strength is licensed by clausal negation and by no other named context.LicensingContext.antiLicenses_negation: clausal negation blocks every positive polarity item, [vdW97]'s (169).Licenser.antiLicenses_iff_licenses: a classical licenser blocks the positive polarity items of a class exactly where it licenses the negative polarity items of that class, the mirror image of [vdW97]'s (181).
References #
A context licenses an item when its licenser carries the item's licensor, licenses free choice and the item is a free choice item, or licenses by relevance and the item is a weak negative polarity item.
Equations
- L.Licenses e = ((∃ r ∈ e.licensor, L.Carries r) ∨ L.LicensesFreeChoice ∧ e.IsFCI ∨ L.LicensesByRelevance ∧ e.licensor = some PolarityItem.DEStrength.weak)
Instances For
A context anti-licenses an item when its licenser holds outright the strength that blocks the item.
Equations
- L.AntiLicenses e = ∃ r ∈ e.antiLicensor, L.Holds r.toSignature
Instances For
A context admits an item when it licenses the item, if the item needs licensing, and does not anti-license it.
Equations
- L.Admits e = ((e.IsNPI ∨ e.IsFCI → L.Licenses e) ∧ ¬L.AntiLicenses e)
Instances For
The profiles of the licensers #
Equations
- PolarityItem.Licenser.instDecidablePredAdmitsOfLicensesOfAntiLicenses x✝ = { decide := decide (x✝.IsNPI ∨ x✝.IsFCI → L.Licenses x✝) && decide ¬L.AntiLicenses x✝, reflects_decide := ⋯ }
The theory #
An item needing a strength above weak, and not a free choice item, is licensed exactly by the contexts whose licenser carries that strength.
A non-trivial classical context blocks the positive polarity items of a class exactly where it licenses the negative polarity items of that class (the mirror image of [vdW97]'s (181)).
A context licensing an item licenses every item with a weaker licensor that is a free choice item if the first is.
Deciding licensing at the named contexts #
What a named context licenses and anti-licenses is decided by the item, through the lemmas above.
Equations
- PolarityItem.LicensingContext.negation.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' x✝.IsNPI ⋯
- PolarityItem.LicensingContext.nobody.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.few.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.atMost.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.universalRestrictor.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.withoutClause.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.beforeClause.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.clausalComparative.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.tooTo.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.doubtVerb.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.denyVerb.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.licensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.onlyFocus.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (x✝.licensor = some PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.adversative.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (x✝.licensor = some PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.superlative.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (x✝.licensor = some PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.conditionalAntecedent.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (x✝.licensor = some PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.sinceTemporal.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (x✝.licensor = some PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.question.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' (x✝.licensor = some PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.modalPossibility.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' x✝.IsFCI ⋯
- PolarityItem.LicensingContext.modalNecessity.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' x✝.IsFCI ⋯
- PolarityItem.LicensingContext.imperative.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' x✝.IsFCI ⋯
- PolarityItem.LicensingContext.generic.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' x✝.IsFCI ⋯
- PolarityItem.LicensingContext.freeRelative.instDecidablePredLicensesLicenser x✝ = decidable_of_iff' x✝.IsFCI ⋯
Equations
- PolarityItem.LicensingContext.negation.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' x✝.IsPPI ⋯
- PolarityItem.LicensingContext.nobody.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.few.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.atMost.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.universalRestrictor.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.withoutClause.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.beforeClause.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.clausalComparative.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.tooTo.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.doubtVerb.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.weak) ⋯
- PolarityItem.LicensingContext.denyVerb.instDecidablePredAntiLicensesLicenser x✝ = decidable_of_iff' (∃ r ∈ x✝.antiLicensor, r ≤ PolarityItem.DEStrength.antiAdditive) ⋯
- PolarityItem.LicensingContext.onlyFocus.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.adversative.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.superlative.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.conditionalAntecedent.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.sinceTemporal.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.question.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.modalPossibility.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.modalNecessity.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.imperative.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.generic.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
- PolarityItem.LicensingContext.freeRelative.instDecidablePredAntiLicensesLicenser x✝ = isFalse ⋯
Admission at a named context is decided without computing its licenser.
Equations
- c.instDecidablePredAdmitsLicenser x✝ = { decide := decide (x✝.IsNPI ∨ x✝.IsFCI → c.licenser.Licenses x✝) && decide ¬c.licenser.AntiLicenses x✝, reflects_decide := ⋯ }
Clausal negation blocks every positive polarity item, since its licenser holds the top of the chain ([vdW97]'s (169)).