UCLID5: Multi-modal Formal Modeling, Verification, and Synthesis