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 langua...
AbstractThe paper presents the reflection facilities of the specification language Slam-sl. Slam-sl ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We define and present the computational structure of linguistic reflection as the ability of a runni...
This paper presents several technical results concerning the operational seman-tics of the reflectiv...
In the functional programming literature, compiling is often expressed as a translation between sour...
Logic for reasoning about programs must proceed from the programming language semantics. It is our t...
Abstract This paper is concerned with developing a reflective architecture for formalizing and reaso...
We introduce the concept of reflection principle as a knowledge representation paradigm in a computa...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
General purpose functional languages such as Haskell, have been widely used as host languages for th...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
AbstractThe paper presents the reflection facilities of the specification language Slam-sl. Slam-sl ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We define and present the computational structure of linguistic reflection as the ability of a runni...
This paper presents several technical results concerning the operational seman-tics of the reflectiv...
In the functional programming literature, compiling is often expressed as a translation between sour...
Logic for reasoning about programs must proceed from the programming language semantics. It is our t...
Abstract This paper is concerned with developing a reflective architecture for formalizing and reaso...
We introduce the concept of reflection principle as a knowledge representation paradigm in a computa...
The interactive verification system VeriFun is based on a polymorphic call-by-value functional langu...
We investigate the development of a general-purpose framework for mechanized reasoning about the met...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
This paper attempts to develop a better theoretical understanding of reflective systems. We begin by...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
General purpose functional languages such as Haskell, have been widely used as host languages for th...
Meta-programming is the act of using one system or language to reason about another one. Reflection ...
AbstractThe paper presents the reflection facilities of the specification language Slam-sl. Slam-sl ...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
We define and present the computational structure of linguistic reflection as the ability of a runni...