propagation-respects-node-lifecycle

IN derived (depth 1)

Truth propagation respects node lifecycle states: retracted nodes are skipped during BFS traversal, and the trigger node itself is never recomputed — callers must set its truth value before invoking propagation.

Summary

Propagation only flows through active nodes — if a node has been retracted, the system skips over it rather than pushing truth values through dead branches. The node that kicks off propagation is treated as already settled, so whatever called propagation is responsible for setting that node's value first; the propagation engine won't second-guess it.

Justifications

SL — Propagation treats retracted and trigger nodes as boundaries, not participants, preventing unintended reactivation and circular recomputation

Antecedents (all must be IN):

  • retracted-nodes-skipped-in-propagation — Retracted nodes (marked with `_retracted` metadata) are skipped during BFS propagation but remain in the network for potential restoration.
  • propagate-does-not-change-trigger — The seed node (`changed_id`) is added to `visited` immediately and never has its own truth value recomputed; callers must update it before calling `_propagate`

Dependents

These beliefs depend on this one:

Details