figuring out how to call z3
produce Z3 smt files from constraints
split
print constraints using readable syntax, but also write a constraint.smt
file that z3 can use
call z3 from ruby
make example 40 work with z3
pretty-print again
fix bugs found with z3
support booleans and identity constraints in Z3
support operations on reals in Z3, ignore read-only in Z3 for now
go through all examples with z3
single-level records
define functions on our values
generate separate soft equalities for each fields
Revert "generate separate soft equalities for each fields"

This reverts commit ffd27d631fa77020f9b529e558f283f2046d5eee.
fix heap constraints
split example
switch the declaration, makes examples work
fix example 15
add third example for Rect.center