Forced development #
Developing a partial valuation in Kleene's three-valued way. A vertex the valuation leaves
undetermined is forced to x when every completion of its parents' forced values yields x
under its mechanism, so a turned handle on an unlocked door forces the door open while the
circuit is still undetermined. ForcedFuel M s n v x is the n-step approximation and
Forced M s v x its limit, which is reached at any fuel above a ranking of the graph. The
strict development developDetVtxFuel settles a vertex only once all its parents are
settled, so whatever it settles is forced.
References #
- [bar-asher-siegal-2026]
- [baglini-bar-asher-siegal-2025]
v is forced to x within n steps: settled by s, or, for an inner vertex, every
completion of its parents' values forced within n - 1 steps yields x.
Equations
- One or more equations did not get rendered due to their size.
- M.ForcedFuel s 0 x✝¹ x✝ = (s.get x✝¹ = some x✝)
Instances For
v is forced to x: within some number of steps.
Equations
- M.Forced s v x = ∃ (n : ℕ), M.ForcedFuel s n v x
Instances For
Deciding ForcedFuel by recursion on the fuel.
Equations
- M.decidableForcedFuel s 0 x✝¹ x✝ = Causation.SEM.decidableForcedFuel._aux_1 M s x✝¹ x✝
- M.decidableForcedFuel s n.succ x✝¹ x✝ = ⋯.mpr inferInstance
Instances For
Equations
- M.instDecidableForcedFuel s n v x = M.decidableForcedFuel s n v x
Above a ranking of the graph, more fuel forces nothing new.
The limit is reached at any fuel above a ranking.
Whatever the strict development settles is forced.