ACM Home Page
Please provide us with feedback. Feedback
Semantics of the reFLect language
Full text PdfPdf (220 KB)
Source
International Conference on Principles and Practice of Declarative Programming archive
Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming table of contents
Verona, Italy
Pages: 32 - 42  
Year of Publication: 2004
ISBN:1-58113-819-9
Authors
Sava Krstić  Intel Corporation
John Matthews  OGI School of Science & Engineering at OHSU
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 19,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1013963.1013971
What is a DOI?

ABSTRACT

reFLect is a new functional language, developed at Intel for use in hardware design and verification. It contains features intended to facilitate the construction, analysis, and manipulation of the language's own programs. It is also intended to be the executable subset of the term language of a theorem prover based on higher order logic.In this paper, we consider core reFLect---a language that extends a polymorphically typed λ-calculus with a datatype for programs and with constructs for splicing programs into programs and for defining functions that inspect and modify programs. We prove that the reduction semantics for this language is strongly normalizing and confluent. We also give a set-theoretical denotational semantics for the language and prove that the reduction semantics is sound with respect to the denotational semantics. These results provide the basis for developing the semantics of reFLect's extension of higher order logic and proving its soundness.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
5
 
6
 
7
 
8
J. Grundy, J. O'Leary, and T. Melham. A reflective functional language for hardware design and theorem proving. Technical Report PRG-RR-03-16, Oxford University Computing Laboratory, 2003.
 
9
 
10
B. Jacobs. Categorical Logic and Type Theory. Elsevier, 1999.
 
11
 
12
S. KrstiĆ and J. Matthews. Subject reduction and confluence for the reFLern-2.5pt language. Technical Report CSE-03-014, OGI, 2003.
 
13
C.-H. L. Ong. Non-determinism in a functional setting. In 8th Symposium on Logic in Computer Science (LICS), pages 275--286. IEEE Computer Society Press, 1993.
14
 
15
 
16
V. van Oostrom. Lambda calculus with patterns. Technical Report IR-228, Faculteit der Wiskunde en Informatica, Vrije Universiteit Amsterdam, 1990.


Collaborative Colleagues:
Sava Krstić: colleagues
John Matthews: colleagues