You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A time dimension is a special optimization knowledge in the accelerator that increases monotonically. This knowledge can be referred to, but not accessed by value at the language level.
Time dimensions are used in rules to control combinatorics.
For example:
(A, B)[t] :- (B, A)[t++].
Only patterns of (B, A) added after fact index t is matched against. When (B, A) is matched against, the fact index is used to update the time dimension t.
One can think about time as a resource, which is consumed step by step.
Time dimensions introduces unsoundness, because when shared, it introduces concurrency.
The text was updated successfully, but these errors were encountered:
I believe it is possible to infer termination of rules based on time dimensions.
This assigns a termination state to a pattern, given by the left-side expression.
When this state is true, no further facts will be generated of this form.
Later, this might be used to create closed-world assumptions.
A time dimension is a special optimization knowledge in the accelerator that increases monotonically. This knowledge can be referred to, but not accessed by value at the language level.
Time dimensions are used in rules to control combinatorics.
For example:
Only patterns of
(B, A)
added after fact indext
is matched against. When(B, A)
is matched against, the fact index is used to update the time dimensiont
.One can think about time as a resource, which is consumed step by step.
Time dimensions introduces unsoundness, because when shared, it introduces concurrency.
The text was updated successfully, but these errors were encountered: