Skip to content

Commit 3e3f5c1

Browse files
authored
Update 2024-pldi-compiling-with-abstract-interpretation.md
1 parent 222d405 commit 3e3f5c1

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

papers/2024-pldi-compiling-with-abstract-interpretation.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ Our paper shows the following novel results:
5454
- A standard abstract interpretation framework can be turned into a
5555
compiler: create a domain that is a **free-algebra** of the domain signature (i.e.
5656
a domain where each domain operation is a constructor creating an expression), then the analysis
57-
result **can be used to construct a new program**.
58-
- **Functors can mimic compiler passes**.
57+
result **can be used to construct a new program**. Different abstract domain signatures correspond to different languages: the classical domain signature correspond to imperative programs expressed as a control-flow graph, and we provide a SSA domain signature corresponding to programs in SSA form.
58+
- **Functors can implement compiler passes**.
5959
A functor is just a function that builds a new abstract domain on top of abstract
6060
domains received as arguments. Functors are modular, they can be proved independently
6161
and then combined in a full compilation chain. Functor soundness and completeness

0 commit comments

Comments
 (0)