Equivalence Checking for High-Assurance Behavioral Synthesis