Anti-additive: forall A B, f(A | B) = f(A) & f(B).
Equations
- Semantics.Entailment.AntiAdditivity.IsAntiAdditive f = ∀ (p q : BProp Semantics.Entailment.World) (w : Semantics.Entailment.World), f (Semantics.Entailment.por p q) w = (f p w && f q w)
Instances For
Anti-morphic (AM): Anti-additive + distributes ∧ to ∨ in both directions.
∀ A B, f(A ∧ B) = f(A) ∨ f(B)
This is the characteristic property of negation (De Morgan's law).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Anti-additive implies DE.
The left-to-right direction of anti-additivity is exactly the DE property.
Anti-morphic implies anti-additive.
By definition, anti-morphic is anti-additive plus the ∧-to-∨ property.
Anti-morphic implies DE.
Transitive: AM → AA → DE.
Negation is anti-additive.
¬(A ∨ B) = ¬A ∧ ¬B (De Morgan's law, part 1)
Negation is anti-morphic.
This is the strongest level in the hierarchy.
"No A is B" = ∀x. A(x) → ¬B(x)
For a fixed restrictor, "no ___" as a function of scope.
Equations
- Semantics.Entailment.AntiAdditivity.no' restr scope x✝ = Semantics.Entailment.allWorlds.all fun (x : Semantics.Entailment.World) => !(restr x && scope x)
Instances For
"No student ___" with fixed restrictor.
Equations
Instances For
"No" is anti-additive in scope.
No A (B ∨ C) ⊣⊢ No A B ∧ No A C
Proof: "No student smokes or drinks" iff "No student smokes and no student drinks"
"No" is DE in scope.
Follows from anti-additivity.
"At most n A's are B" - true if |A ∩ B| ≤ n.
We use a simplified version for our 4-world model.
Equations
- Semantics.Entailment.AntiAdditivity.atMost n restr scope = decide ((List.filter (fun (w : Semantics.Entailment.World) => restr w && scope w) Semantics.Entailment.allWorlds).length ≤ n)
Instances For
"At most 2 students ___" with fixed restrictor.
Equations
Instances For
"At most n" is DE in scope.
If P ⊆ Q, then "At most n A's are Q" ⊢ "At most n A's are P"
Because |A ∩ P| ≤ |A ∩ Q| when P ⊆ Q.
"At most 1" is still DE (the DE proof generalizes to any n).
"At most n" is not anti-additive (counterexample).
The right-to-left direction of anti-additivity fails:
- "At most 1 student smokes" ∧ "At most 1 student drinks" does NOT imply "At most 1 student smokes or drinks"
Counterexample: let p = {w0} (only w0 smokes), q = {w1} (only w1 drinks). Then p01 ∩ p = {w0} (1 ≤ 1 ✓), p01 ∩ q = {w1} (1 ≤ 1 ✓), but p01 ∩ (p ∨ q) = {w0, w1} (2 > 1 ✗).
Weak NPI licensing: Requires DE context.
Examples: ever, any (unstressed), alcun
Equations
Instances For
Strong NPI licensing: Requires Anti-Additive context.
Examples: lift a finger, in weeks, until
Equations
Instances For
DEStrength ↔ Proof Hierarchy #
@cite{icard-2012}
DEStrength | Proof Predicate | Example Licensor |
|---|---|---|
.weak | IsDE | few, at most n |
.antiAdditive | IsAntiAdditive | no, nobody, without |
.antiMorphic | IsAntiMorphic | not, never |
Strong NPIs require .antiAdditive or stronger: #
- "*Few people lifted a finger" —
fewis only DE, not AA - "No one lifted a finger" —
no oneis AA ✓
Weak NPIs accept .weak or stronger: #
- "Few people ever complained" —
fewis DE ✓ - "No one ever complained" —
no oneis AA (≥ weak) ✓
Multiplicative: f(A ∧ B) = f(A) ∧ f(B) and f(⊥) = ⊥. Dual of anti-morphic's ∧-to-∨ clause. Preserved by "every" in scope.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Additive implies UE: f distributes over ∨ ⇒ f preserves entailment.
Proof mirrors antiAdditive_implies_de.
Multiplicative implies UE.
Anti-multiplicative implies DE.