home search a-z help
University of Cambridge Logic and Semantics Seminar
28 April 2006: Tim Sheard
Computer Laboratory > Research > TSG > Logic and Semantics Seminar > 28 April 2006: Tim Sheard

Speaker: Tim Sheard, Portland State University
Title: Type-checking time computation using narrowing
Time: 28 April 2006, 2.00pm
Venue: William Gates Building, room FW11
Abstract:

We describe the use of Narrowing in the Omega type system. Omega is a language with an infinite hierarchy of computational levels: value, type, kind, sort, etc. Computation at the value level is performed by reduction, and computation at all higher levels is performed by narrowing.

Terms at each level are classified by terms at the next level. Thus values are classified by types, types are classified by kinds, kinds are classified by sorts, etc. Programmers are allowed to introduce new terms at every level, but any particular program will have terms at only a finite number of levels.

We formalize properties of programs by exploiting the Curry-Howard isomorphism. Terms at computational level n, are used as proofs about terms at level (n+1). We use indexed types to maintain a strict and formal connection between the two levels.