• DocumentCode
    3257730
  • Title

    Substructural Operational Semantics as Ordered Logic Programming

  • Author

    Pfenning, Frank ; Simmons, Robert J.

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2009
  • fDate
    11-14 Aug. 2009
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    We describe a substructural logic with ordered, linear, and persistent propositions and then endow a fragment with a committed choice forward-chaining operational interpretation. Exploiting higher-order terms in this metalanguage, we specify the operational semantics of a number of object language features, such as call-by-value, call-by-name, call-by-need, mutable store, parallelism, communication, exceptions and continuations. The specifications exhibit a high degree of uniformity and modularity that allows us to analyze the structural properties required for each feature in isolation. Our substructural framework thereby provides a new methodology for language specification that synthesizes structural operational semantics, abstract machines, and logical approaches.
  • Keywords
    formal specification; logic programming; forward-chaining operational interpretation; language specification; metalanguage; ordered logic programming; substructural operational semantics; Calculus; Computer languages; Computer science; Greedy algorithms; Logic programming; Parallel processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Logic In Computer Science, 2009. LICS '09. 24th Annual IEEE Symposium on
  • Conference_Location
    Los Angeles, CA
  • ISSN
    1043-6871
  • Print_ISBN
    978-0-7695-3746-7
  • Type

    conf

  • DOI
    10.1109/LICS.2009.8
  • Filename
    5230590