|
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
|
H. Abelson , R. K. Dybvig , C. T. Haynes , G. J. Rozas , N. I. Adams Iv , D. P. Friedman , E. Kohlbecker , G. L. Steele, Jr. , D. H. Bartley , R. Halstead , D. Oxley , G. J. Sussman , G. Brooks , C. Hanson , K. M. Pitman , M. Wand, Revised Report on the Algorithmic Language Scheme, Higher-Order and Symbolic Computation, v.11 n.1, p.7-105, August 1998
[doi> 10.1023/A:1010051815785]
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
 |
5
|
Gilles Barthe , Horatiu Cirstea , Claude Kirchner , Luigi Liquori, Pure patterns type systems, Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.250-261, January 15-17, 2003, New Orleans, Louisiana, USA
|
| |
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.
|
|