Title :
Conditional lambda-theories and the verification of static properties of programs
Author :
Wand, Mitchell ; Wang, Zheng-Yu
Author_Institution :
Coll. Comput. Sci., Northeastern Univ., Boston, MA, USA
Abstract :
A proof that a simple compiler correctly uses the static properties in its symbol table is presented. This is done by regarding the target code produced by the compiler as a syntactic variant of a λ-term. In general, this λ-term C may not be equal to the semantics S of the source program: they need to equal only when information in the symbol table is valid. Rules of inference for conditional λ-judgements are presented, and their soundness is proven. These rules are then used to prove the correctness of a simple compiler that relies on a symbol table. The form of the proof suggests that such proofs may be largely mechanizable
Keywords :
program compilers; program verification; λ-term; HOAL; compiler; conditional λ-judgements; conditional lambda theories; higher order abstract assembly languages; induction; inference rules; program verification; soundness; static properties; symbol table; syntax directed transducers; Calculus; Computer science; Educational institutions; Induction generators; Optimizing compilers; Program processors; Runtime;
Conference_Titel :
Logic in Computer Science, 1990. LICS '90, Proceedings., Fifth Annual IEEE Symposium on e
Conference_Location :
Philadelphia, PA
Print_ISBN :
0-8186-2073-0
DOI :
10.1109/LICS.1990.113758