propagation-is-safe-and-terminating

IN derived (depth 2)

Truth propagation is both lifecycle-safe and guaranteed to terminate: retracted nodes are skipped, trigger nodes are never recomputed, BFS prevents stack overflow, and stop-on-unchanged prevents oscillation — propagation respects every node state it encounters.

Summary

The system's truth propagation process is both safe and guaranteed to finish. It combines two independent guarantees: it will always terminate without infinite loops or stack overflows, and it will correctly handle nodes in any lifecycle state, never accidentally reviving retracted nodes or re-evaluating the node that kicked off the propagation. Together these mean you can invoke propagation without worrying about runaway computation or corrupted node states.

Justifications

SL — Termination guarantees and lifecycle-awareness are independent properties that together ensure safe traversal

Antecedents (all must be IN):

  • propagation-terminates-deterministically — Truth propagation is guaranteed to terminate: BFS prevents stack overflow, stop-on-unchanged prevents oscillation, and fixpoint iteration bounds the outer loop
  • propagation-respects-node-lifecycle — 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.

Dependents

These beliefs depend on this one:

Details