Closed neilconway closed 11 years ago
On second thought, this is fine: I was under the impression that inspected
returned a single tuple for the entire input collection, which would make it non-monotonic. inspected
actually returns a collection (with one row per input tuple), so not only is the current behavior right, I think it is conservative: we can treat inspected
as a monotonic predicate.
Consider this program:
Expected results:
Observed results:
The problem is that
inspected
is only called on delta values, but it is not a morphism; hence it should be evaluated over the "complete" value ofin_t
at every tick.