Performing high-level synthesis via program transformations within a theorem prover | IEEE Conference Publication | IEEE Xplore