• DocumentCode
    2717270
  • 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
  • fYear
    1990
  • fDate
    4-7 Jun 1990
  • Firstpage
    321
  • Lastpage
    332
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/LICS.1990.113758
  • Filename
    113758