Hostname: page-component-6766d58669-76mfw Total loading time: 0 Render date: 2026-05-16T20:44:20.937Z Has data issue: false hasContentIssue false

A semantic basis for Quest

Published online by Cambridge University Press:  07 November 2008

Luca Cardelli
Affiliation:
Digital Equipment Corporation Systems Research Center, 130 Lytton Ave, Palo Alto Ca 94301 (USA)
Giuseppe Longo
Affiliation:
LIENS (CNRS), Dept. de Mathématique et Informatique, Ecole Normale Supérieure, 45, Rue d'Ulm 75005 Paris (France)
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

Quest is a programming language based on impredicative type quantifiers and subtyping within a three-level structure of kinds, types and type operators, and values.

The semantics of Quest is rather challenging. In particular, difficulties arise when we try to model simultaneously features such as contravariant function spaces, record types, subtyping, recursive types and fixpoints.

In this paper we describe in detail the type inference rules for Quest, and give them meaning using a partial equivalence relation model of types. Subtyping is interpreted as in previous work by Bruce and Longo (1989), but the interpretation of some aspects – namely subsumption, power kinds, and record subtyping – is novel. The latter is based on a new encoding of record types.

We concentrate on modelling quantifiers and subtyping; recursion is the subject of current work.

Information

Type
Articles
Copyright
Copyright © Cambridge University Press 1991
Submit a response

Discussions

No Discussions have been published for this article.