• DocumentCode
    2207586
  • Title

    A logical framework to prove properties of ALPHA programs

  • Author

    Bougé, Luc ; Cachera, David

  • Author_Institution
    LIP, ENS, Lyon, France
  • fYear
    1997
  • fDate
    14-16 Jul 1997
  • Firstpage
    187
  • Lastpage
    198
  • Abstract
    We present an assertional approach to prove properties of ALPHA programs. ALPHA is a functional language based on affine recurrence equations. We first present two kinds of operational semantics for ALPHA together with some equivalence and confluence properties of these semantics. We then present an attempt to provide ALPHA with an external logical framework. We therefore define a proof method based on invariants. We focus on a particular class of invariants, namely canonical invariants, that are a logical expression of the program´s semantics. We finally show that this framework is well-suited to prove partial properties, equivalence properties between ALPHA programs and properties that we cannot express within the ALPHA language
  • Keywords
    program verification; programming theory; specification languages; ALPHA programs; affine recurrence equations; assertional approach; confluence properties; equivalence; equivalence properties; functional language; logical expression; logical framework; operational semantics; partial properties; proof method; Algorithm design and analysis; Calculus; Computer languages; Convolution; Design optimization; Difference equations; Hardware; Natural languages; Parallel processing; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application-Specific Systems, Architectures and Processors, 1997. Proceedings., IEEE International Conference on
  • Conference_Location
    Zurich
  • ISSN
    2160-0511
  • Print_ISBN
    0-8186-7959-X
  • Type

    conf

  • DOI
    10.1109/ASAP.1997.606825
  • Filename
    606825