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
Link To Document