progress on the reachability logic prover

this feels a bit like an antipattern. I won't force the issue because we're on a deadline, but I want to know what your plan is for this. Are we going to eventually have a more generic algorithm for constructing z3 functions?