Skip to content

Commit e58921b

Browse files
author
Matthieu Lemerre
committed
more improvements
1 parent 6d872c1 commit e58921b

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

papers/2025-pldi-relational-abstractions-labeled-uf.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,20 +16,19 @@ which store numeric information on variables (like intervals $$x \in [0:5]$$), o
1616
abstraction*, which store relations between variables (like $$3x + 2y \leqslant -5z$$).
1717
The former is fast (complexity in $$\mathcal O(|\mathbb X|)$$ where $$|\mathbb X|$$ is the number of variables)
1818
but imprecise, whereas the latter is very precise but cost-prohibitive
19-
(polyhedra has $$\mathcal O(2^{|\mathbb X|})$$ complexity).
19+
(polyhedra has $$\mathcal O(2^{|\mathbb X|})$$ complexity).
2020

2121
In the middle of this spectrum lie *weakly-relational abstractions*. They only
2222
store relations between pairs of variables. For example, octagons
2323
store relations $$\pm x \pm y \leqslant c$$ for some constant $$c$$. These abstractions are faster than
24-
full relational domains, but still expensive, in large part due to having to compute
24+
polyhedra, but still expensive, in large part due to having to compute
2525
a transitive closure to find all known relations, which costs $$\mathcal O(|\mathbb X|^3)$$.
2626

27-
; XXX: Ca me semble faible comme but. Mieux vaut insister sur le fait d'avoir des domaines relationels plus faibles que tous les domaines actuels (et on fait non seulement ca, mais aussi on diminue le nombre de variables des domaines actuels)
28-
29-
Thus, the central assumption of the paper can be expressed as **what if we do not need to compute
30-
this expensive transitive closure?** More formally, we assume that the relation obtained on each path between
27+
Our goal is to find **a new family of relational abstract domains that are cheaper than the weakly-relational domains**.
28+
For this, a central question is **can we compute the expensive transitive closure much more cheaply?** The answer is yes, if we assume that the relation obtained on each path between
3129
two variables is always the same. This allows eliminating the vast majority of relations, **we only need to
32-
store a spanning tree** and can still recover any arbitrary relation in constant time.
30+
store a spanning tree** and can still recover any arbitrary relation in amortized almost-constant time, using a variation
31+
of the efficient union-find data structure.
3332

3433
<img src="/assets/publications/imgs/2025-pldi-spanning-tree.svg"
3534
style="width:700px; display:block; margin-left:auto; margin-right:auto">

0 commit comments

Comments
 (0)