move compiler translation side-condition proofs into separate theory