Correctness of a Compiler for Arithmetic Expressions
Correctness of a Compiler for Arithmetic Expressions
by John McCarthy and James Painter
may have been the first formal proof of the correctness of a compiling
algorithm. Using abstract syntax and Lisp-style recursive definitions made
the formulas short.