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
Currently we have transitive closure inplemented in IEGEnLib, can be found in SparseConstraints::TransitiveClosure. It builds terms as nodes in the graph and edges are relationships between each node- otherwise known as constraints. The algorithm uses floyd marshal algorithm as its core to perform a closure on the graph to discover new relationships. This also introduced a new theorem that will be available in a paper coming up. This theorem infers a new relationship by induction that seemed useful in Synthesis research
Current Limitation
A unique situation in synthesis exposed a limitation on current transitive closure. In summary transitive closure does not currently considers parameters to UFs especially equality constraints involving such parameters. A good example can be seen below
In the above example a constraint shows the relationship between i and row1(n). This relationship should lead to new nodes in the transitive closure graph that produce new relationships such as -k + rowptr(i + 1) - 1 >= 0 also becoming -k + rowptr(row1(n) + 1) - 1 >= 0 or -rowptr(row1(n)) + rowptr(row1(n) + 1) - 1 >= 0 both pairs of relationships are true and should both be in the closure. This is a step further in Transitive closure in presense of UFs.
This Issue tracks changes to expanding Transitive Closure on these cases
The text was updated successfully, but these errors were encountered:
Transitive Closure
Currently we have transitive closure inplemented in IEGEnLib, can be found in
SparseConstraints::TransitiveClosure
. It builds terms as nodes in the graph and edges are relationships between each node- otherwise known as constraints. The algorithm uses floyd marshal algorithm as its core to perform a closure on the graph to discover new relationships. This also introduced a new theorem that will be available in a paper coming up. This theorem infers a new relationship by induction that seemed useful in Synthesis researchCurrent Limitation
A unique situation in synthesis exposed a limitation on current transitive closure. In summary transitive closure does not currently considers parameters to UFs especially equality constraints involving such parameters. A good example can be seen below
Applying Closure on R will currently result to
In the above example a constraint shows the relationship between
i
androw1(n)
. This relationship should lead to new nodes in the transitive closure graph that produce new relationships such as-k + rowptr(i + 1) - 1 >= 0
also becoming-k + rowptr(row1(n) + 1) - 1 >= 0
or-rowptr(row1(n)) + rowptr(row1(n) + 1) - 1 >= 0
both pairs of relationships are true and should both be in the closure. This is a step further in Transitive closure in presense of UFs.This Issue tracks changes to expanding Transitive Closure on these cases
The text was updated successfully, but these errors were encountered: