modified around methods in translate-to-prove to cache when there are no free vars