Documentation

Linglib.Theories.Semantics.Causation.Progressive

Progressive Aspect and Causal Structure #

@cite{nadathur-bar-asher-siegal-2024} @cite{bar-asher-siegal-2026} @cite{dowty-1979}

The progressive picks out type-level causal processes rather than token-level completed events. This module formalizes the distinction using V2 SEMs, following @cite{nadathur-bar-asher-siegal-2024}'s reframing of the imperfective paradox through causal models.

Type-Level vs Token-Level #

@cite{bar-asher-siegal-2026}: SEM models distinguish two levels:

The Imperfective Paradox #

"Mary was opening the door" (progressive) vs "Mary opened the door" (perfective). The progressive entails the process is underway but NOT that it completed. "Mary was opening the door (when it got stuck)" is coherent — type-level process in progress, token-level result never obtained.

V2 substrate #

CausalProcess V is polymorphic over the vertex type. progressiveTrue checks type-level sufficiency (the cause develops to the result via developDetOn). perfectiveTrue adds token-level completion via a local completesForEffect (defined inline to avoid the CCSelection cascade during the V2 migration period).

structure Semantics.Causation.Progressive.CausalProcess (V : Type u_1) [Fintype V] [DecidableEq V] :
Type u_1

A causal process for telic predicates, parameterized over a vertex type V.

Bundles a BoolSEM V (the type-level causal model), an explicit vertex list (for developDetOn-based kernel reduction), the initiating action vertex, the result vertex, and any enabling-condition valuation.

  • The type-level causal model.

  • vertexList : List V

    Topologically-ordered vertex list for structural unfolding.

  • initiator : V

    The initiating action vertex.

  • result : V

    The result-state vertex.

  • enablingConditions : Core.Causal.Valuation fun (x : V) => Bool

    Background enabling conditions (default: empty).

Instances For
    noncomputable def Semantics.Causation.Progressive.CausalProcess.typeLevelHolds {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :

    Type-level sufficiency: the causal trajectory from initiator to result exists. The progressive asserts this — no commitment to the result actually obtaining in the actual world.

    Equations
    Instances For
      @[implicit_reducible]
      noncomputable instance Semantics.Causation.Progressive.CausalProcess.instDecidableTypeLevelHolds {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :
      Decidable proc.typeLevelHolds
      Equations
      noncomputable def Semantics.Causation.Progressive.CausalProcess.progressiveTrue {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :

      Progressive semantics: type-level process underway, completion open.

      Equations
      Instances For
        @[implicit_reducible]
        noncomputable instance Semantics.Causation.Progressive.CausalProcess.instDecidableProgressiveTrue {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :
        Decidable proc.progressiveTrue
        Equations
        noncomputable def Semantics.Causation.Progressive.CausalProcess.completesForEffect {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :

        Local but-for completion test (avoids CCSelection import during migration): cause being true → effect; cause being false → ¬ effect.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[implicit_reducible]
          noncomputable instance Semantics.Causation.Progressive.CausalProcess.instDecidableCompletesForEffect {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :
          Decidable proc.completesForEffect
          Equations
          noncomputable def Semantics.Causation.Progressive.CausalProcess.perfectiveTrue {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :

          Perfective semantics: token-level causation completed.

          Holds when the causal chain ran to completion AND the initiator was necessary (removing it would prevent the result). This captures "Mary opened the door."

          Equations
          Instances For
            @[implicit_reducible]
            noncomputable instance Semantics.Causation.Progressive.CausalProcess.instDecidablePerfectiveTrue {V : Type u_1} [Fintype V] [DecidableEq V] (proc : CausalProcess V) [Core.Causal.SEM.IsDeterministic proc.M] :
            Decidable proc.perfectiveTrue
            Equations

            Example: "Mary was opening the door" / "Mary opened the door." Simple model: Mary's action → door opens.

            Vertex type for the door-opening example.

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

                Door-opening graph: doorOpen ← action.

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

                  Door-opening SEM: doorOpen := action.

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

                      The progressive is true: Mary's action is type-level sufficient.

                      The perfective is true: Mary's action completed the process.

                      Perfective entails progressive (for the same process).

                      Witness for progressive ∧ ¬ perfective: an overdetermination model where the type-level process exists but the actual outcome would obtain regardless of the initiator.

                      3-vertex overdetermination model: A and B both cause R (disjunctively). With B in the background, A is sufficient but not necessary.

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

                            R := A ∨ B (disjunctive overdetermination).

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

                                Progressive holds for the overdetermination witness.

                                Perfective FAILS for the overdetermination witness — even with initiator = false, the backup B in enablingConditions produces the result.

                                Imperfective paradox: progressive does NOT entail perfective. Witnessed by the overdetermination scenario.

                                @cite{dowty-1979}: the progressive is true iff the outcome holds in all inertia worlds (normal continuations). The causal model account refines this: "normal continuation" means "the SEM develops the initiator into the result" — i.e., type-level sufficiency.

                                structure Semantics.Causation.Progressive.CausallyGroundedEvent (V : Type u_1) [Fintype V] [DecidableEq V] (Time : Type u_2) [LinearOrder Time] :
                                Type (max u_1 u_2)

                                A causally grounded telic event: bridges CausalProcess (causal explanation) with SubeventPhases (temporal realization).

                                @cite{nadathur-bar-asher-siegal-2024}: telic predicates encode structured causal models. The activity phase corresponds to the initiating action; the result phase corresponds to the effect variable. The causal model explains WHY the activity leads to the result: the initiator is type-level sufficient.

                                Instances For