Coercive Implication (@cite{nadathur-lauer-2020}) #
"X made Y do Z" with volitional Z implies coercion: sufficiency (Z was determined) + volitionality (Y could choose otherwise) → Y's choice was overridden.
The legacy CausalDynamics-based CoerciveContext + Kim/Sandy
examples were deleted in Phase D-H. The polymorphic V2
hasCoerciveImplication is promoted to canonical here.
Action volitionality (volitional/non-volitional/ambiguous).
- Volitional : ActionType
- NonVolitional : ActionType
- Ambiguous : ActionType
Instances For
@[implicit_reducible]
Equations
- Semantics.Causation.CoerciveImplication.instDecidableEqActionType x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
@[implicit_reducible]
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
Coercion strength: strong (volitional), weak (ambiguous), none.
- Strong : CoercionStrength
- Weak : CoercionStrength
- None : CoercionStrength
Instances For
@[implicit_reducible]
instance
Semantics.Causation.CoerciveImplication.instDecidableEqCoercionStrength :
DecidableEq CoercionStrength
Equations
- Semantics.Causation.CoerciveImplication.instDecidableEqCoercionStrength x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
def
Semantics.Causation.CoerciveImplication.instReprCoercionStrength.repr :
CoercionStrength → ℕ → Std.Format
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
noncomputable def
Semantics.Causation.CoerciveImplication.hasCoerciveImplication
{V : Type u_1}
{α : V → Type u_2}
[Fintype V]
[DecidableEq V]
[Core.Causal.DecidableValuation α]
(M : Core.Causal.SEM V α)
[M.graph.IsDAG]
[M.IsDeterministic]
(background : Core.Causal.Valuation α)
(causerAction : V)
(xCauser : α causerAction)
(causeeIsVolitional : Bool)
(causeeEvent : V)
(xEvent : α causeeEvent)
:
V2 coercive implication: causer's action-as-xCauser is causally
sufficient for a volitional causee action-as-xEvent. Polymorphic.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[implicit_reducible]
noncomputable instance
Semantics.Causation.CoerciveImplication.instDecidableHasCoerciveImplication
{V : Type u_1}
{α : V → Type u_2}
[Fintype V]
[DecidableEq V]
[Core.Causal.DecidableValuation α]
(M : Core.Causal.SEM V α)
[M.graph.IsDAG]
[M.IsDeterministic]
(bg : Core.Causal.Valuation α)
(causer : V)
(xC : α causer)
(vol : Bool)
(effect : V)
(xE : α effect)
:
Decidable (hasCoerciveImplication M bg causer xC vol effect xE)
Equations
- One or more equations did not get rendered due to their size.