Documentation

Studies.NadathurLauer2020

Nadathur and Lauer (2020) #

Nadathur and Lauer analyse periphrastic make as asserting causal sufficiency and cause as asserting causal necessity, both relative to a background situation in a structural-equation dynamics. The two relations come apart: restoring power is necessary but not sufficient for a fire whose other condition is unknown, so cause is felicitous and make is not, while Ava's training is sufficient but not necessary for Lia's taking the bus. A temporal constraint on backgrounds blocks make for the earlier of two necessary causes, and a constraint on volitional action, presupposed by make, separates it from let.

Main definitions #

Main results #

Implementation notes #

A dynamics is a CausalModel whose exogenous variables read the context, a situation is a partial assignment, and the evaluation world of an entry is the actual world of a context. Necessity is (24) over every supersituation, CausalModel.CausallyNecessary (· ≤ ·); a supersituation settling a variable between cause and effect can then reach the effect without the cause, as in the persuasion chain, but each of the paper's necessity claims concerns a parent of the effect. Adding a fact (22a) is Function.update, which overrides a value the situation already fixes, as (43) needs when the background fixes the intention. The subtraction s ∖ (C = 1) of (25) clears the cause whether or not s fixes it, and the requirement s ⊆ w_e is a hypothesis where it is used. In (43) a background determines the intention when its strict development settles it. The paper sets preemption aside, and so does the formalization.

References #

Lexical entries #

def NadathurLauer2020.Make {U : Type u_1} {V : Type u_2} {α : V → Type u_3} [DecidableEq V] [∀ (v : V), Nonempty (α v)] (M : CausalModel U V α) [M.IsAcyclic] (s : (v : V) → Flat (α v)) (u : U) (c : V) (x : α c) (e : V) (y : α e) :

The make entry (25a) says that, with the cause removed from the background s, c = x is causally sufficient for e = y, and that the cause occurs in the actual world of the context u.

Equations
Instances For
    def NadathurLauer2020.Cause {U : Type u_1} {V : Type u_2} {α : V → Type u_3} [DecidableEq V] [∀ (v : V), Nonempty (α v)] (M : CausalModel U V α) [M.IsAcyclic] (s : (v : V) → Flat (α v)) (u : U) (c : V) (x : α c) (e : V) (y : α e) :

    The cause entry (25b) says that, with the cause removed from the background s, c = x is causally necessary for e = y, and that cause and effect both occur in the actual world of the context u.

    Equations
    Instances For
      theorem NadathurLauer2020.Make.solve_eq {U : Type u_1} {V : Type u_2} {α : V → Type u_3} [DecidableEq V] [∀ (v : V), Nonempty (α v)] {M : CausalModel U V α} [M.IsAcyclic] {s : (v : V) → Flat (α v)} {u : U} {c : V} {x : α c} {e : V} {y : α e} (h : Make M s u c x e y) (hu : u ∈ M.contexts s) :
      M.solve ⊥ u e = y

      Make entails that the effect occurs (footnote 20). The background with the cause added holds in the evaluation world, so the effect it settles occurs there.

      @[instance_reducible]
      instance NadathurLauer2020.instDecidableMake {U : Type u_1} {V : Type u_2} {α : V → Type u_3} [DecidableEq V] [∀ (v : V), Nonempty (α v)] {M : CausalModel U V α} [M.IsAcyclic] [Fintype U] [Inhabited U] [(v : V) → Inhabited (α v)] [(v : V) → DecidableEq (α v)] [Fintype V] [DecidableRel M.graph.Adj] (s : (v : V) → Flat (α v)) (u : U) (c : V) (x : α c) (e : V) (y : α e) :
      Decidable (Make M s u c x e y)
      Equations
      @[instance_reducible]
      instance NadathurLauer2020.instDecidableCauseOfFintype {U : Type u_1} {V : Type u_2} {α : V → Type u_3} [DecidableEq V] [∀ (v : V), Nonempty (α v)] {M : CausalModel U V α} [M.IsAcyclic] [Fintype U] [Inhabited U] [(v : V) → Inhabited (α v)] [(v : V) → DecidableEq (α v)] [Fintype V] [DecidableRel M.graph.Adj] [(v : V) → Fintype (α v)] (s : (v : V) → Flat (α v)) (u : U) (c : V) (x : α c) (e : V) (y : α e) :
      Decidable (Cause M s u c x e y)
      Equations
      • One or more equations did not get rendered due to their size.

      Constraints on background situations #

      def NadathurLauer2020.TemporalLocationConstraint {V : Type u_2} {α : V → Type u_3} (time : V → ℕ) (t : ℕ) (s : (v : V) → Flat (α v)) :

      A background s meets the temporal location constraint (28) at the evaluation time t when every fact it fixes is settled by t, the time of each variable being given by time.

      Equations
      Instances For
        @[instance_reducible]
        instance NadathurLauer2020.instDecidableTemporalLocationConstraintOfFintypeOfDecidableEq {V : Type u_2} {α : V → Type u_3} [Fintype V] [(v : V) → DecidableEq (α v)] (time : V → ℕ) (t : ℕ) (s : (v : V) → Flat (α v)) :
        Decidable (TemporalLocationConstraint time t s)
        Equations
        def NadathurLauer2020.VolitionalActionConstraint {U : Type u_1} {V : Type u_2} [DecidableEq V] (M : CausalModel U V fun (x : V) => Bool) [M.IsAcyclic] (s : V → Flat Bool) (c e w : V) :

        A make claim with cause c and effect e meets the constraint on volitional action (43) for the agent's intention w to perform e unless w = 0 is sufficient for e = 0 relative to the background s with the cause added and w is determined by s with the cause removed.

        Equations
        Instances For
          @[instance_reducible]
          instance NadathurLauer2020.instDecidableVolitionalActionConstraintOfInhabitedOfFintypeOfDecidableRelAdjGraphBool {U : Type u_1} {V : Type u_2} [DecidableEq V] (M : CausalModel U V fun (x : V) => Bool) [M.IsAcyclic] [Fintype U] [Inhabited U] [Fintype V] [DecidableRel M.graph.Adj] (s : V → Flat Bool) (c e w : V) :
          Decidable (VolitionalActionConstraint M s c e w)
          Equations
          • One or more equations did not get rendered due to their size.

          The circuit #

          The circuit (20) has two switches S₁ and S₂, each up or down, and a light L.

          • S₁ : V
          • S₂ : V
          • L : V
          Instances For
            @[instance_reducible]
            Equations
            @[instance_reducible]
            Equations
            • One or more equations did not get rendered due to their size.
            def NadathurLauer2020.Circuit.instReprV.repr :
            V → ℕ → Std.Format
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The context settles the two switches.

              • S₁ : Bool
              • S₂ : Bool
              Instances For
                def NadathurLauer2020.Circuit.instDecidableEqContext.decEq (x✝ x✝¹ : Context) :
                Decidable (x✝ = x✝¹)
                Equations
                Instances For
                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    In the circuit dynamics (Figure 1) the light is on exactly when the switches agree.

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

                      In the situation (20b) switch 1 is down and switch 2 is up.

                      Equations
                      Instances For
                        theorem NadathurLauer2020.Circuit.make :
                        Make circuit (Function.update ⊥ V.S₁ ↑false) actual V.S₂ true V.L false

                        (26a) Turning the second switch on makes the light go off is true when switch 1 is known to be down.

                        theorem NadathurLauer2020.Circuit.cause :
                        Cause circuit (Function.update ⊥ V.S₁ ↑false) actual V.S₂ true V.L false

                        (26b) Turning the second switch on causes the light to go off is true when switch 1 is known to be down.

                        The fire scenario #

                        The fire scenario (30) has the power restored P, the drought D, the grass inflammable G, the line down L, and the field on fire F.

                        • P : V
                        • D : V
                        • G : V
                        • L : V
                        • F : V
                        Instances For
                          @[instance_reducible]
                          Equations
                          @[instance_reducible]
                          Equations
                          • One or more equations did not get rendered due to their size.
                          def NadathurLauer2020.Fire.instReprV.repr :
                          V → ℕ → Std.Format
                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Inflammability reads drought, and fire reads inflammability, power, and the line.

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

                              The context settles power, drought, and the line.

                              • P : Bool
                              • D : Bool
                              • L : Bool
                              Instances For
                                def NadathurLauer2020.Fire.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

                                    In the fire dynamics (Figure 2) the grass is inflammable in a drought, and the field burns when the grass is inflammable, the power is on and the line is down.

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

                                      In the scenario the power was restored in a drought, and the line was down.

                                      Equations
                                      Instances For

                                        The background s_b fixes the drought and the inflammable grass and leaves the line open.

                                        Equations
                                        Instances For

                                          The background s_b1 also fixes the line as down.

                                          Equations
                                          Instances For
                                            theorem NadathurLauer2020.Fire.power_of_fire {s : V → Flat Bool} (hs : s V.F = ⊥) (h : fireModel.CausallyEntails s V.F true) :

                                            Every route to the fire passes through the power: a situation leaving the fire open that settles it settles the power as restored.

                                            (31a) #Restoring power made the field catch fire is infelicitous, since with the line open the power is not sufficient for the fire.

                                            (31b) Restoring power caused the field to catch fire is felicitous. The power is necessary for the fire, the line being settled down in the supersituation that brings the fire about.

                                            With the line known to be down, restoring power made the field catch fire is felicitous.

                                            With the line known to be down, restoring power caused the field to catch fire stays felicitous.

                                            The bus scenario #

                                            The bus scenario (32) has Ava visiting Vis, Ava training Tr, rain forecast Rn, the bike gone Bk, and Lia taking the bus Bs.

                                            • Vis : V
                                            • Tr : V
                                            • Rn : V
                                            • Bk : V
                                            • Bs : V
                                            Instances For
                                              @[instance_reducible]
                                              Equations
                                              @[instance_reducible]
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              def NadathurLauer2020.Bus.instReprV.repr :
                                              V → ℕ → Std.Format
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For

                                                The bike's absence reads the visit and the training; the bus reads the rain and the bike.

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

                                                  The context settles Ava's visit, her training, and the forecast.

                                                  • Vis : Bool
                                                  • Tr : Bool
                                                  • Rn : Bool
                                                  Instances For
                                                    def NadathurLauer2020.Bus.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

                                                        In the bus dynamics (Figure 3) the bike is gone when Ava visits and trains, and Lia takes the bus when rain is forecast or the bike is gone.

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

                                                          In the scenario Ava is visiting and training, and rain is forecast.

                                                          Equations
                                                          Instances For

                                                            The background s_b fixes the visit and the forecast.

                                                            Equations
                                                            Instances For

                                                              (33a) Ava's training made Lia take the bus to work is felicitous.

                                                              (33b) #Ava's training caused Lia to take the bus to work is infelicitous. The training is not necessary, since the supersituation in which the bike stays takes Lia to the bus by the rain alone.

                                                              The lighthouse scenario #

                                                              The lighthouse scenario (34) has the earthquake Q, the storms S, and the collapse L.

                                                              • Q : V
                                                              • S : V
                                                              • L : V
                                                              Instances For
                                                                @[instance_reducible]
                                                                Equations
                                                                @[instance_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 context settles the earthquake and the storms.

                                                                  • Q : Bool
                                                                  • S : Bool
                                                                  Instances For
                                                                    def NadathurLauer2020.Lighthouse.instDecidableEqContext.decEq (x✝ x✝¹ : Context) :
                                                                    Decidable (x✝ = x✝¹)
                                                                    Equations
                                                                    Instances For
                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For

                                                                        In the lighthouse dynamics (Figure 4) the tower collapses when both happen.

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

                                                                          In the scenario both the earthquake and the storms happened.

                                                                          Equations
                                                                          Instances For

                                                                            A situation leaving the collapse open that settles it settles the earthquake.

                                                                            A situation leaving the collapse open that settles it settles the storms.

                                                                            (35a) The earthquake caused the tower to collapse is felicitous relative to the empty situation.

                                                                            (35b) The storms caused the tower to collapse is felicitous relative to the empty situation.

                                                                            theorem NadathurLauer2020.Lighthouse.make_storms :
                                                                            TemporalLocationConstraint time (time V.S) (Function.update ⊥ V.Q ↑true) ∧ Make lighthouseModel (Function.update ⊥ V.Q ↑true) actual V.S true V.L true

                                                                            (35d) The storms made the tower collapse is felicitous relative to the earthquake, a background that meets the temporal location constraint at the time of the storms.

                                                                            (35c) #The earthquake made the tower collapse is infelicitous. No background meeting the temporal location constraint at the time of the earthquake makes it sufficient, since every such background leaves the storms open.

                                                                            Neither relation implies the other #

                                                                            theorem NadathurLauer2020.not_forall_causallySufficient_imp_causallyNecessary :
                                                                            ¬∀ (U V : Type) [inst : DecidableEq V] (M : CausalModel U V fun (x : V) => Bool) [inst_1 : M.IsAcyclic] (s : V → Flat Bool) (c : V) (x : Bool) (e : V) (y : Bool), M.CausallySufficient s c x e y → M.CausallyNecessary (fun (x1 x2 : V → Flat Bool) => x1 ≤ x2) s c x e y

                                                                            Causal sufficiency does not imply causal necessity, by the bus scenario.

                                                                            theorem NadathurLauer2020.not_forall_causallyNecessary_imp_causallySufficient :
                                                                            ¬∀ (U V : Type) [inst : DecidableEq V] (M : CausalModel U V fun (x : V) => Bool) [inst_1 : M.IsAcyclic] (s : V → Flat Bool) (c : V) (x : Bool) (e : V) (y : Bool), M.CausallyNecessary (fun (x1 x2 : V → Flat Bool) => x1 ≤ x2) s c x e y → M.CausallySufficient s c x e y

                                                                            Causal necessity does not imply causal sufficiency, by the fire scenario.

                                                                            The dancing scenarios #

                                                                            The dancing scenarios have the children's wanting to dance WD, Gurung's action G, and the children dancing D.

                                                                            • WD : V
                                                                            • G : V
                                                                            • D : V
                                                                            Instances For
                                                                              @[instance_reducible]
                                                                              Equations
                                                                              @[instance_reducible]
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              def NadathurLauer2020.Dancing.instReprV.repr :
                                                                              V → ℕ → Std.Format
                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For

                                                                                In the permission and command scenarios dancing reads the desire and Gurung's action.

                                                                                Equations
                                                                                Instances For

                                                                                  The context of the permission and command scenarios settles the desire and the action.

                                                                                  • WD : Bool
                                                                                  • G : Bool
                                                                                  Instances For
                                                                                    def NadathurLauer2020.Dancing.instDecidableEqContext.decEq (x✝ x✝¹ : Context) :
                                                                                    Decidable (x✝ = x✝¹)
                                                                                    Equations
                                                                                    Instances For
                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Instances For

                                                                                        In the permission dynamics (Figure 5) the children dance when they want to and Gurung permits it.

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

                                                                                          In the command dynamics (Figure 6) the children dance when they want to or Gurung commands it.

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

                                                                                            In the persuasion scenario the desire reads Gurung's song, and dancing reads the desire.

                                                                                            Equations
                                                                                            Instances For

                                                                                              The context of the persuasion scenario settles whether Gurung plays the song.

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

                                                                                                    In the persuasion dynamics (Figure 7) the children want to dance when Gurung plays their song, and dance when they want to.

                                                                                                    Equations
                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                    Instances For
                                                                                                      theorem NadathurLauer2020.Dancing.make_permission :
                                                                                                      Make permission (Function.update ⊥ V.WD ↑true) { WD := true, G := true } V.G true V.D true

                                                                                                      In the permission scenario (40) the eager children dance once Gurung permits it, and his permission is sufficient for the dancing.

                                                                                                      (40a) ??Gurung made the children dance in the permission scenario. The children's desire is fixed and suffices to stop the dancing, so the constraint on volitional action fails; this is the context in which let is felicitous (46).

                                                                                                      theorem NadathurLauer2020.Dancing.make_command (b : Bool) :
                                                                                                      Make command (Function.update ⊥ V.WD ↑b) { WD := b, G := true } V.G true V.D true

                                                                                                      In the command scenarios, with the children reluctant (41) or eager (42), Gurung's command is sufficient for the dancing.

                                                                                                      (41a), (42a) Gurung made the children dance in the command scenarios. Whatever the children want, their desire cannot stop the dancing once Gurung commands it, so the constraint on volitional action holds and let is out (46).

                                                                                                      In the persuasion scenario (44) Gurung's song is sufficient for the dancing.

                                                                                                      (44a) Gurung made the children dance (by playing their favourite song). The children's desire, though sufficient to stop the dancing, is settled only by the song, so the constraint on volitional action holds and let is out (46).