the rest of the proofs.

Next steps:
- Build an interface with the appropriate lemmas
- Build some tactics, e.g. exprD_rw
- Start the monad rewriter.