As we add novelty to the DB we should be able to specify invariants over the DB which should be maintained by the system as it executes. Should an invariant be broken we should be able to find the fact that first caused the break and then use the lineage to show the origin of the breakage.
We should be able to specify invariants at both the module and agent levels. Additionally we may want to specify invariants over an entire DB (assuming we have a way to compose agents).
As we add novelty to the DB we should be able to specify invariants over the DB which should be maintained by the system as it executes. Should an invariant be broken we should be able to find the fact that first caused the break and then use the lineage to show the origin of the breakage.