Mechanizing the reasoning about programming languages: a companion