Documentation

Linglib.Theories.Semantics.Negation.Defs

Semantic Negation: Unified Foundations #

This module unifies the scattered negation semantics in linglib into a coherent architecture with three layers:

  1. NegOp — a semantic negation operator bundling involution + antitonicity, with standardNeg (pnot) as the canonical instance
  2. DEStrength ↔ PolarityLicensing bridge — the entailment hierarchy (weak DE / anti-additive / anti-morphic) determines the polarity licensing profile, connecting the Prop-based semantic properties in Theories.Semantics.Entailment to the Bool-valued empirical classification in Core.Negation
  3. Scoped vs unscoped negation — a negation operator that retains scope into a domain preserves its semantic properties; when scope is blocked (e.g., by phase transfer), it loses antitonicity and hence licensing ability

Dependencies #

structure Semantics.Negation.NegOp (W : Type u_1) :
Type u_1

A semantic negation operator on decidable propositions over worlds W.

Bundles a function with its two defining properties:

  • Involution: ¬¬p = p (double negation elimination)
  • Antitonicity: p ≤ q → ¬q ≤ ¬p (downward entailment)

Standard sentential negation (pnot) satisfies both. Expletive negation that has lost its scope may fail antitonicity — it is then no longer a NegOp in this sense.

TODO: NegOp should operate on Set W not W → Bool — separate cleanup pass per the Bool→Prop migration. The whole structure (and boolPnot, standardNeg, isAntiAdditive, isAntiMorphic) lives in the Bool layer and is out of scope for the current Prop'Set migration.

  • op : (WBool)WBool

    The negation function on decidable propositions.

  • involutive : Function.Involutive self.op

    Involutive: applying negation twice is the identity.

  • antitone : Antitone self.op

    Antitone: reverses the entailment ordering (= DE).

Instances For

    Standard sentential negation (pnot) is the canonical NegOp.

    It satisfies involution (pnot_pnot), antitonicity (pnot_antitone), and additionally anti-morphism (De Morgan).

    Equations
    Instances For

      A NegOp is anti-additive if it distributes ∨ to ∧: ¬(A ∨ B) = ¬A ∧ ¬B (De Morgan, part 1). Stated directly on the W → Bool-typed operator.

      Equations
      Instances For

        A NegOp is anti-morphic if it is anti-additive AND distributes ∧ to ∨: ¬(A ∧ B) = ¬A ∨ ¬B (De Morgan, part 2). This is the full De Morgan property — the characteristic signature of negation in the entailment hierarchy.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          Standard negation is anti-additive (De Morgan part 1).

          Standard negation is anti-morphic (full De Morgan).

          The entailment hierarchy determines polarity licensing #

          The Bool-valued PolarityLicensing profile in Core.Negation is a consequence of the Prop-based entailment properties in Theories.Semantics.Entailment:

          DEStrengthSemantic propertyLicensesProfile
          weakAntitoneweak NPIs, N-wordsweakENProfile
          antiAdditiveIsAntiAdditive+ strong NPIs, ¬alsostandardNegProfile
          antiMorphicIsAntiMorphicall (= standard neg)standardNegProfile
          (none)¬ AntitonenothingstrongENProfile

          The anti-additive and anti-morphic levels both yield standardNegProfile because notAlsoConj and N-word licensing track anti-additivity, not anti-morphism (@cite{chierchia-2013} §1.4.3, @cite{icard-2012}).

          The bridge is monotone: stronger DE → more licensing in the lattice.

          EN strength as presence/absence of DE #

          The two-valued ENStrength classification collapses the three-level DE hierarchy into a binary:

          This is @cite{greco-2020}'s core claim: the weak/strong EN distinction reduces to whether negation retains its downward-entailing property.

          enStrengthToLicensing is antitone: stronger EN → less licensing.

          This captures the inverse relationship: EN "strength" means strength of expletiveness, not strength of licensing. A stronger EN is more expletive, hence licenses less.

          EN type determines EN strength #

          The position-based ENType (high/low, @cite{rett-2026}) determines the polarity-based ENStrength (strong/weak, @cite{greco-2020}):

          This bridge connects the two orthogonal classifications.

          Scope determines semantic property survival #

          A NegOp that can scope into a domain retains all its semantic properties (involution, antitonicity, anti-morphism). When scope is blocked — e.g., by phase transfer in the Minimalist framework — the operator can no longer reverse entailment over that domain's propositions.

          The connection to EN classification:

          This is the full derivation chain: merge position → scope access → semantic property survival → entailment strength → polarity licensing.

          Classify negation by scope access.

          A negation with scope into the propositional domain is low EN (truth-conditional). A negation without scope is high EN (non-truth-conditional).

          Equations
          Instances For

            The full derivation chain: scope → ENType → ENStrength → licensing.

            Equations
            Instances For

              Scoped negation licenses at least weak NPIs and N-words.

              The full chain agrees with NegMergePosition.polarityProfile from NegScope.lean: scope access determines licensing.