Documentation

Linglib.Semantics.Modification.Coercion

Modification-time noun coercion (NVP + HPP) #

Noun-extension widening under the Non-Vacuity and Head Primacy Principles of [KP95], used by [Par10] to reanalyse privative adjectives as subsective-after-coercion; both principles are anticipated in [Kam75] § 7.

Main definitions #

Implementation notes #

This models the fake-fur widening of [Par10] § 4 (its formulae (18) and (20)); the constitutive-material case (stone lion) is bracketed there. isNonVacuous states the NVP bivalently, simplifying [KP95]'s partial setting. Not to be confused with complement coercion (Studies/Pustejovsky1995.lean), NP type-shifting (Semantics/Composition/TypeShifting.lean), or aspectual coercion (Semantics/Aspect/Composition.lean).

def Modification.isNonVacuous {W : Type u_1} {E : Type u_2} (P : Property W E) (w : W) (d : EProp) :

Both the positive and the negative extension of P at w meet the local domain d.

Equations
Instances For
    theorem Modification.isNonVacuous.mono {W : Type u_1} {E : Type u_2} {P : Property W E} {w : W} {d d' : EProp} (h : isNonVacuous P w d) (hdd' : d d') :

    isNonVacuous is monotone in the local domain.

    theorem Modification.isNonVacuous_compl {W : Type u_1} {E : Type u_2} {P : Property W E} {w : W} {d : EProp} :
    isNonVacuous (fun (w : W) (x : E) => ¬P w x) w d isNonVacuous P w d

    The NVP is self-dual: a predicate and its complement are non-vacuous in the same local domains.

    structure Modification.LicensedCoercion {W : Type u_1} {E : Type u_2} (N : Property W E) (adj : Modifier (Property W E)) (w : W) :
    Type (max u_1 u_2)

    A wider noun extension shiftN at w under which adj shift is non-vacuous in shift's extension (the HPP local domain). The shift is a full intension although licensing holds at the single world w: a non-extensional adj reads its values at other worlds.

    Instances For
      structure Modification.SubsectiveReanalysis {W : Type u_1} {E : Type u_2} (adjClassical : Modifier (Property W E)) :
      Type (max u_1 u_2)

      Reanalysis of adjClassical as subsective-after-coercion. The coercion is NVP-conditional — [Par10]'s coercion-as-last-resort: shift_inert forbids widening whenever direct application is already non-vacuous (nounShift_eq_self derives the identity).

      Instances For
        theorem Modification.SubsectiveReanalysis.nounShift_eq_self {W : Type u_1} {E : Type u_2} {adjClassical : Modifier (Property W E)} (R : SubsectiveReanalysis adjClassical) {N : Property W E} {w : W} (h : isNonVacuous (adjClassical N) w (N w)) :
        R.nounShift N = N

        Where direct application is already non-vacuous, the shift is the identity.

        def Modification.SubsectiveReanalysis.licensedCoercion {W : Type u_1} {E : Type u_2} {adjClassical : Modifier (Property W E)} (R : SubsectiveReanalysis adjClassical) {N : Property W E} {w : W} (h : isNonVacuous (R.adjSubsective (R.nounShift N)) w (R.nounShift N w)) :

        A reanalysis licenses a coercion at every world where the shifted noun renders the reanalysed meaning non-vacuous — the positive counterpart of Partee2010.isPrivative_no_LicensedCoercion.

        Equations
        Instances For