Documentation

Linglib.Theories.Semantics.Entailment.AntiAdditivity

def Semantics.Entailment.AntiAdditivity.IsAntiAdditive {α : Type u_1} {β : Type u_2} (f : Set αSet β) :

Anti-additive: f(A ∪ B) = f(A) ∩ f(B) (pointwise iff form).

Polymorphic in domain and codomain — this is needed e.g. for @cite{hoeksema-1983}'s S-comparative, which is anti-additive as a function Set Degree → Set Individual.

Equations
Instances For
    def Semantics.Entailment.AntiAdditivity.IsAntiMorphic {α : Type u_1} {β : Type u_2} (f : Set αSet β) :

    Anti-morphic (AM): Anti-additive + distributes ∩ to ∪.

    Equations
    Instances For
      theorem Semantics.Entailment.AntiAdditivity.IsAntiAdditive.antitone {α : Type u_1} {β : Type u_2} {f : Set αSet β} (hAA : IsAntiAdditive f) :
      Antitone f

      Anti-additive implies antitone (@cite{hoeksema-1983} Fact 4: the polarity-environment classification of anti-additive operators as downward-entailing). Codomain need not be Set World.

      theorem Semantics.Entailment.AntiAdditivity.IsAntiMorphic.antiAdditive {α : Type u_1} {β : Type u_2} {f : Set αSet β} (hAM : IsAntiMorphic f) :

      Anti-morphic implies anti-additive.

      theorem Semantics.Entailment.AntiAdditivity.IsAntiMorphic.antitone {α : Type u_1} {β : Type u_2} {f : Set αSet β} (hAM : IsAntiMorphic f) :
      Antitone f

      Anti-morphic implies antitone.

      theorem Semantics.Entailment.AntiAdditivity.isAntiAdditive_forall_mem {α : Type u_1} {β : Type u_2} (P : αβProp) :
      IsAntiAdditive fun (X : Set α) (y : β) => xX, P x y

      Any function of the form fun X y => ∀ x ∈ X, P x y is anti-additive in X.

      npComparative and sComparative (@cite{hoeksema-1983}) instantiate this with P x y := μ x < μ y and P d y := d < μ y respectively.

      theorem Semantics.Entailment.AntiAdditivity.pnot_distributes_and (p q : Set World) (w : World) :
      pnot (pand p q) w pnot p w pnot q w

      Negation satisfies the conjunction-to-disjunction property.

      "No A is B" = ∀x. A(x) → ¬B(x).

      Equations
      Instances For
        def Semantics.Entailment.AntiAdditivity.atMost (n : ) (restr scope : Set World) :

        "At most n A's are B" - true if at most n worlds satisfy both. Uses an existential over a sublist witness so the def is decidable only when the predicates are decidable, but stays in Prop.

        Equations
        Instances For
          theorem Semantics.Entailment.AntiAdditivity.atMost_mono (n : ) (restr p q : Set World) (hpq : ∀ (w : World), p wq w) (h : atMost n restr q) :
          atMost n restr p

          Monotonicity: if p ⊆ q (entailment) and q has at most n witnesses, so does p.

          "At most n" is not anti-additive (counterexample).

          DEStrength ↔ Proof Hierarchy #

          @cite{icard-2012}

          DEStrengthProof PredicateExample Licensor
          .weakIsDEfew, at most n
          .antiAdditiveIsAntiAdditiveno, nobody, without
          .antiMorphicIsAntiMorphicnot, never
          def Semantics.Entailment.AntiAdditivity.IsAdditive {α : Type u_1} {β : Type u_2} (f : Set αSet β) :

          Additive: f(A ∪ B) = f(A) ∪ f(B) and f(⊤) = ⊤.

          Equations
          Instances For
            def Semantics.Entailment.AntiAdditivity.IsMultiplicative {α : Type u_1} {β : Type u_2} (f : Set αSet β) :

            Multiplicative: f(A ∩ B) = f(A) ∩ f(B) and f(⊥) = ⊥.

            Equations
            Instances For
              def Semantics.Entailment.AntiAdditivity.IsAntiMultiplicative {α : Type u_1} {β : Type u_2} (f : Set αSet β) :

              Anti-multiplicative: f(A ∩ B) = f(A) ∪ f(B) and f(⊥) = ⊤.

              Equations
              Instances For
                theorem Semantics.Entailment.AntiAdditivity.IsAdditive.monotone {α : Type u_1} {β : Type u_2} {f : Set αSet β} (hAdd : IsAdditive f) :
                Monotone f

                Additive implies monotone.

                theorem Semantics.Entailment.AntiAdditivity.IsMultiplicative.monotone {α : Type u_1} {β : Type u_2} {f : Set αSet β} (hMult : IsMultiplicative f) :
                Monotone f

                Multiplicative implies monotone.

                theorem Semantics.Entailment.AntiAdditivity.IsAntiMultiplicative.antitone {α : Type u_1} {β : Type u_2} {f : Set αSet β} (hAM : IsAntiMultiplicative f) :
                Antitone f

                Anti-multiplicative implies antitone.