We consider encodings in polymorphism with finite product types. These encodings are given in terms of I-algebras. They have the property that all canonical terms (ground terms) are normal terms. We transplant the proof of a well-known result to our setting and show why weak recursion is admissible. We also show how to carry out the dual encodings using the existential quantifier. Copyright c fl1993. All rights reserved. Reproduction of all or part of this work is permitted for educational or research purposes on condition that (1) this copyright notice is included, (2) proper attribution to the author or authors is made and (3) no commercial gain is involved. Technical Reports issued by the Department of Computer Science, Manchester Univer...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
Reynolds’ theory of parametric polymorphism captures the invariance of polymorphically typed program...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Abstract. Most automatic theorem provers are restricted to untyped logics, and existing translations...
Most automatic theorem provers are restricted to untyped logics, and existing translations from type...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
In this paper we introduce a logic for parametric polymorphism. Just as LCF is a logic for the simp...
We consider the following classes of quantified formulas. Fix a set of basic relations called a basi...
Abstract. Most automatic theorem provers are restricted to untyped logics, and existing translations...
AbstractThe paper proposes to render the mathematic relations between the mathematic ideal of a gene...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
Data Types, though, as Reynolds stresses, is not perfectly suited for higher type or higher order sy...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
with a fixed point combinator Y) with parametric polymorphism can be used as a metalanguage for doma...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
Reynolds’ theory of parametric polymorphism captures the invariance of polymorphically typed program...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
This paper describes structural polymorphism, a new form of type polymorphism appropriate to functio...
Abstract. Most automatic theorem provers are restricted to untyped logics, and existing translations...
Most automatic theorem provers are restricted to untyped logics, and existing translations from type...
Modem functional languages feature polymorphic types whose data structures must be fixed, though the...
In this paper we introduce a logic for parametric polymorphism. Just as LCF is a logic for the simp...
We consider the following classes of quantified formulas. Fix a set of basic relations called a basi...
Abstract. Most automatic theorem provers are restricted to untyped logics, and existing translations...
AbstractThe paper proposes to render the mathematic relations between the mathematic ideal of a gene...
The method of logical relations assigns a relational interpretation to types that expresses operatio...
Data Types, though, as Reynolds stresses, is not perfectly suited for higher type or higher order sy...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
with a fixed point combinator Y) with parametric polymorphism can be used as a metalanguage for doma...
AbstractThe method of logical relations assigns a relational interpretation to types that expresses ...
Reynolds’ theory of parametric polymorphism captures the invariance of polymorphically typed program...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...