Results 1 
3 of
3
The Barendregt Cube with Definitions and Generalised Reduction
, 1997
"... In this paper, we propose to extend the Barendregt Cube by generalising reduction and by adding definition mechanisms. We show that this extension satisfies all the original properties of the Cube including Church Rosser, Subject Reduction and Strong Normalisation. Keywords: Generalised Reduction, ..."
Abstract

Cited by 37 (17 self)
 Add to MetaCart
In this paper, we propose to extend the Barendregt Cube by generalising reduction and by adding definition mechanisms. We show that this extension satisfies all the original properties of the Cube including Church Rosser, Subject Reduction and Strong Normalisation. Keywords: Generalised Reduction, Definitions, Barendregt Cube, Church Rosser, Subject Reduction, Strong Normalisation. Contents 1 Introduction 3 1.1 Why generalised reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2 Why definition mechanisms . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.3 The item notation for definitions and generalised reduction . . . . . . . . . . 4 2 The item notation 7 3 The ordinary typing relation and its properties 10 3.1 The typing relation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3.2 Properties of the ordinary typing relation . . . . . . . . . . . . . . . . . . . . 13 4 Generalising reduction in the Cube 15 4.1 The generalised...
Structural Recursive Definitions in Type Theory
 Automata, Languages and Programming, 25th International Colloquium, ICALPâ€™98
, 1998
"... We introduce an extension of the Calculus of Construction with inductive and coinductive types that preserves strong normalisation for a lazy computation relation. This extension considerably enlarges the expressiveness of the language, enabling a direct translation of recursive programs, while kee ..."
Abstract

Cited by 32 (0 self)
 Add to MetaCart
We introduce an extension of the Calculus of Construction with inductive and coinductive types that preserves strong normalisation for a lazy computation relation. This extension considerably enlarges the expressiveness of the language, enabling a direct translation of recursive programs, while keeping a relatively simple collection of typing rules. 1 Introduction The last twenty five years have seen an increasing development of different proof environments based on type theory. Several type theories have been proposed as a foundation of such proof environments [15, 6, 16], trying to find an accurate compromise between two criteria. On the one hand, we search for extensions of type theory that preserve its conceptual simplicity of type theory (a few primitive constructions, a small number of typing rules) and metatheoretical properties ensuring its soundness and a direct mechanisation (strong normalisation, decidability of typechecking, etc). On the other hand, we would like to pro...
Term Reshuffling in the Barendregt Cube
"... This paper will concentrate on a new feature related to reshuffling terms so that more redexes become visible. The idea is explained as follows: Assume a redex is a `[' next to a `]'. What will happen in a term of the form `[ [ ] [ ] ]' ? We know that the two internal `[ ]' are redexes, but classic ..."
Abstract
 Add to MetaCart
This paper will concentrate on a new feature related to reshuffling terms so that more redexes become visible. The idea is explained as follows: Assume a redex is a `[' next to a `]'. What will happen in a term of the form `[ [ ] [ ] ]' ? We know that the two internal `[ ]' are redexes, but classical notation does not allow us to say that the outside `[' and `]' form a redex. In [BKN 9x], we generalised the notion of a redex from a pair of adjacent matching parentheses to simply a pair of matching parentheses. Hence, with generalised reduction all the three redexes are visible in `[ [ ] [ ] ]'. In this paper, we propose to reshuffle `[ [ ] [ ] ]' to `[ ] [ ] [ ]' where the first `[' has been moved next to the last `]'. The item notation enables us to see the matching parentheses and to reshuffle terms so that all matching paretheses become adjacent