Documentation

Linglib.Semantics.Causation.VerbClass

Causative and implicative verb features #

This file defines two classifications carried by verb lexical entries: Causative, the force-dynamic mechanism a causative verb lexicalizes, and Implicative, the polarity of an implicative verb's complement entailment.

References #

Force-dynamic causatives #

inductive Causative :

Force-dynamic classification of causative verbs by the causal mechanism the verb lexicalizes. Causative.toSemantics (in Semantics/Causation/Interpretation.lean) maps each variant to its truth conditions.

  • cause : Causative

    Counterfactual dependence: removing the cause blocks the effect (cause).

  • make : Causative

    Direct sufficient guarantee: adding the cause ensures the effect (make).

  • force : Causative

    Coercive sufficiency: the causer overcomes the causee's resistance (force).

  • enable : Causative

    Permissive: the causer removes a barrier so the effect can occur (let).

  • prevent : Causative

    Blocking: the causer adds a barrier so the effect cannot occur (prevent).

Instances For
    @[instance_reducible]
    instance instDecidableEqCausative :
    DecidableEq Causative
    Equations
    @[instance_reducible]
    Equations
    def instReprCausative.repr :
    CausativeNatStd.Format
    Equations
    Instances For

      The variant asserts causal sufficiency: make, force, and enable share sufficiency truth conditions (AssertsSufficiency.toSemantics_eq).

      Equations
      Instances For
        @[instance_reducible]
        Equations

        Implicative polarity #

        inductive Implicative :

        Polarity for implicative verbs: positive implicatives entail their complement, negative implicatives entail its negation.

        • positive : Implicative

          The verb entails its complement (manage, remember).

        • negative : Implicative

          The verb entails the negation of its complement (fail, forget).

        Instances For
          @[instance_reducible]
          Equations
          def instReprImplicative.repr :
          ImplicativeNatStd.Format
          Equations
          Instances For
            @[instance_reducible]
            Equations