UTVPI theory solver for Z3
C C++
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
report
.gitignore
Makefile
README
TODO
common.h
example.smt
example_tightening.smt
reason.h
test.cc
utvpi_graph-inl.h
utvpi_graph.h
utvpi_graph_q-inl.h
utvpi_graph_q.h
utvpi_graph_z-inl.h
utvpi_graph_z.h
utvpi_theory.h

README

Simple UTVPI (Unit Two Variable Per Inequality) theory solver for Z3 along with
report surveying DL (Difference Logic) and UTVPI in SMT solvers. The theory
solver is mainly based on the paper "An Efficient Decision Procedure for UTVPI
Constraints" by Lahiri and Musuvathi.

The report and implementation has been done as the final project for the course
"Advanced Analysis Techniques" at the Technical University of Denmark:
http://www2.imm.dtu.dk/courses/02913/
http://research.microsoft.com/en-us/events/z3dtu/