Documentation

Studies.BarAsherSiegal2026

Bar-Asher Siegal 2026: causation and causal relations #

A review of how natural language encodes causation, from causative constructions and conditionals to discourse coherence and the progressive, arguing that language is evidence for the architecture of causal cognition. Its central proposal takes causal knowledge to be a structural equation model in which several sets of conditions are each sufficient for an effect: the door of Figure 1 opens when the handle is turned with the lock off, or when the circuit is closed with the power on and the lock off. Causative constructions then differ in which condition they may select as the cause. A change-of-state verb selects the temporally final condition of a sufficient set, cause selects any of its conditions, and both select only from the one sufficient set completed in the world of evaluation. Fodor's entailment from Sam opened the door to Sam caused the door to open follows, its converse fails, and when two sufficient sets are completed at once neither construction applies.

Implementation notes #

The door is a causal model whose exogenous variables (handle, lock, power, button) read the context, and situations are observations. Sufficient sets and the two selection constraints are stated over the Kleene development of an observation (CausalModel.Forced), after [BBS25].

References #

Sufficient sets and selection #

def BarAsherSiegal2026.IsSufficientSet {U : Type u_1} {W : Type u_2} {α : W → Type u_3} (M : CausalModel U W α) [M.IsAcyclic] (S : (v : W) → Flat (α v)) (effect : W) (xE : α effect) :

A sufficient set for effect = xE is a situation not settling the effect that forces it.

Equations
Instances For
    def BarAsherSiegal2026.IsMinimalSufficientSet {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] (M : CausalModel U W α) [M.IsAcyclic] (S : (v : W) → Flat (α v)) (effect : W) (xE : α effect) :

    A sufficient set each of whose conditions is necessary within it.

    Equations
    Instances For
      def BarAsherSiegal2026.IsTheCompletedSet {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] (M : CausalModel U W α) [M.IsAcyclic] (w S : (v : W) → Flat (α v)) (effect : W) (xE : α effect) :

      S is the only minimal sufficient set completed in the world w.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        def BarAsherSiegal2026.SelectsMember {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] (M : CausalModel U W α) [M.IsAcyclic] (w : (v : W) → Flat (α v)) (c effect : W) (xE : α effect) :

        The verb cause selects any condition of the completed sufficient set.

        Equations
        Instances For
          def BarAsherSiegal2026.SelectsFinal {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] (M : CausalModel U W α) [M.IsAcyclic] (w : (v : W) → Flat (α v)) (time : W → ℕ) (c effect : W) (xE : α effect) :

          A change-of-state verb selects the temporally final condition of the completed sufficient set, time ordering the world's realizations.

          Equations
          Instances For
            theorem BarAsherSiegal2026.SelectsFinal.selectsMember {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} {w : (v : W) → Flat (α v)} {time : W → ℕ} {c : W} (h : SelectsFinal M w time c effect xE) :
            SelectsMember M w c effect xE

            The change-of-state verb entails cause.

            theorem BarAsherSiegal2026.not_selectsMember_of_two {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} {w S₁ S₂ : (v : W) → Flat (α v)} {c : W} (h₁ : IsMinimalSufficientSet M S₁ effect xE) (h₂ : IsMinimalSufficientSet M S₂ effect xE) (hne : S₁ ≠ S₂) (hw₁ : S₁ ≤ w) (hw₂ : S₂ ≤ w) :
            ¬SelectsMember M w c effect xE

            Under overdetermination, two completed minimal sufficient sets leave nothing selectable.

            @[instance_reducible]
            instance BarAsherSiegal2026.instDecidableIsSufficientSet {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} [Fintype U] [Inhabited U] [(v : W) → Inhabited (α v)] [(v : W) → DecidableEq (α v)] [(v : W) → Fintype (α v)] [Fintype W] [DecidableRel M.graph.Adj] (S : (v : W) → Flat (α v)) :
            Decidable (IsSufficientSet M S effect xE)
            Equations
            @[instance_reducible]
            instance BarAsherSiegal2026.instDecidableIsMinimalSufficientSet {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} [Fintype U] [Inhabited U] [(v : W) → Inhabited (α v)] [(v : W) → DecidableEq (α v)] [(v : W) → Fintype (α v)] [Fintype W] [DecidableRel M.graph.Adj] (S : (v : W) → Flat (α v)) :
            Decidable (IsMinimalSufficientSet M S effect xE)
            Equations
            • One or more equations did not get rendered due to their size.
            @[instance_reducible]
            instance BarAsherSiegal2026.instDecidableIsTheCompletedSet {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} [Fintype U] [Inhabited U] [(v : W) → Inhabited (α v)] [(v : W) → DecidableEq (α v)] [(v : W) → Fintype (α v)] [Fintype W] [DecidableRel M.graph.Adj] (w S : (v : W) → Flat (α v)) :
            Decidable (IsTheCompletedSet M w S effect xE)
            Equations
            • One or more equations did not get rendered due to their size.
            @[instance_reducible]
            instance BarAsherSiegal2026.instDecidableSelectsMember {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} [Fintype U] [Inhabited U] [(v : W) → Inhabited (α v)] [(v : W) → DecidableEq (α v)] [(v : W) → Fintype (α v)] [Fintype W] [DecidableRel M.graph.Adj] (w : (v : W) → Flat (α v)) (c : W) :
            Decidable (SelectsMember M w c effect xE)
            Equations
            • One or more equations did not get rendered due to their size.
            @[instance_reducible]
            instance BarAsherSiegal2026.instDecidableSelectsFinal {U : Type u_1} {W : Type u_2} {α : W → Type u_3} [DecidableEq W] {M : CausalModel U W α} [M.IsAcyclic] {effect : W} {xE : α effect} [Fintype U] [Inhabited U] [(v : W) → Inhabited (α v)] [(v : W) → DecidableEq (α v)] [(v : W) → Fintype (α v)] [Fintype W] [DecidableRel M.graph.Adj] (w : (v : W) → Flat (α v)) (time : W → ℕ) (c : W) :
            Decidable (SelectsFinal M w time c effect xE)
            Equations
            • One or more equations did not get rendered due to their size.

            The door of Figure 1 #

            The variables of Figure 1.

            • handle : V
            • lock : V
            • circuit : V
            • electricity : V
            • button : V
            • doorOpens : V
            Instances For
              @[instance_reducible]
              Equations
              @[instance_reducible]
              Equations
              def BarAsherSiegal2026.instReprV.repr :
              V → ℕ → Std.Format
              Equations
              Instances For
                def BarAsherSiegal2026.edges :
                Finset (V × V)

                The button closes the circuit; handle, lock, circuit and power bear on the door.

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

                  The context settles the handle, the lock, the power, and the button.

                  • handle : Bool
                  • lock : Bool
                  • electricity : Bool
                  • button : Bool
                  Instances For
                    def BarAsherSiegal2026.instDecidableEqContext.decEq (x✝ x✝¹ : Context) :
                    Decidable (x✝ = x✝¹)
                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      @[instance_reducible]
                      Equations
                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For

                        The structural entailments G, H and I: the circuit closes when the button is pressed, and the door opens manually (handle on, lock off) or automatically (circuit and power on, lock off).

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

                          Sufficient set I: handle on, lock off.

                          Equations
                          Instances For

                            Sufficient set H: circuit and power on, lock off.

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

                              The world in which the handle is turned on an unlocked, unpowered door.

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

                                The overdetermined world: handle turned and button pressed on a powered, unlocked door.

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

                                  The lock was disengaged first, the handle turned last.

                                  Equations
                                  Instances For

                                    John opened the door, John caused the door to open: the handle is the final condition of the only completed set.

                                    The converse of Fodor's entailment fails: the unlocked lock is a condition cause may select but not the final one.

                                    With both sets completed, neither construction can select the handle.