MPI-INF Logo
Campus Event Calendar

Event Entry

What and Who

Beluga: programming with dependent types and higher-order data

Brigitte Pientka
McGill University
Talk
AG 1, AG 4, RG1, MMCI, AG 3, AG 5, SWS  
Public Audience
English

Date, Time and Location

Monday, 12 October 2009
14:15
-- Not specified --
E1 3
528
Saarbrücken

Abstract

The logical framework LF supports specifying formal systems and proofs

about them using a simple, powerful technique, called higher-order
abstract syntax (HOAS). Recently, it has been for example successfully
used to specify and verify guarantees about the run-time behavior of
mobile code. However, incorporating logical framework technology into
functional programming to directly allow programmers to describe and
reason about properties of programs from within the programming
language itself has been a major challenge.

In this talk, I will present Beluga, a dependently-typed functional
language which supports programming with data specified in the logical
framework LF. First, I will show how to implement normalization for typed
lambda-terms in Beluga, and highlight its theoretical foundation
based on contextual types. Second, I will discuss practical challenges
regarding type reconstruction for dependently typed systems and
summarize the status of our implementation.

Contact

--email hidden
passcode not visible
logged in users only

Simon Loew, 10/05/2009 13:12 -- Created document.