Implement Array-{Read-Write}-Elimination simplifications #11
Labels
A-simplifier
Task operating on the stevia_simplifier crate in isolation.
B-enhancement
An enhancement or new feature.
D-hard
A task that is considered to be hard to implement.
Stevia should handle complex array expressions and thus be able to word-level simplify those together with array abstraction refinement.
To be implemented are:
ArrayRead
expressions by replacing them with appropriate equi-satisfiable local- and root expressions.ArrayWrite
expressions by replacing them with appropriate equisatisfiable local- and root expressions.Both simplifications require refinement expressions on the root scope of the input expression which can be refined by lazy insertion similar to how STP handles them via its array abstraction refinement.
The text was updated successfully, but these errors were encountered: