Newsgroups: fr.announce.seminaires
Distribution: fr
From: Christine.Paulin@lri.COUPER-MOI.fr
Organization: INRIA-Rocquencourt
Subject: SEM - INRIA : Coq - 4/12/98 - Paris - FR
http://pauillac.inria.fr/bin/calendar/Seminaires
S E M I N A I R E
____ ____ ___
/ _ _ / __ __ /_ _ / / | _ __ _
/ / \ / \ ___ / / | / /_ / __| / ___ /___/ __| / | __|
|___ |_/ |_/ |____ / / __/ |_ |_/ |_ / |_/ / |_/
/
/
I N R I A - Rocquencourt,
Salle de conference du Bat 11
Vendredi 4 decembre, 10h30
----------------------------------
Martin Strecker and Marko Luther
Institution : Universit\"{a}t Ulm
----------------------------------
=======================================================
Proof construction in type theory - the Typelab system
=======================================================
This talk will discuss methods of interactive and automated proof construction
in type theory and present an implementation of these methods in the Typelab
system.
To facilitate proof construction in type theory, metavariables are introduced
as placeholders for proof objects. These metavariables can be further refined
or solved in the course of a proof, for example by application of proof
rules or by unification. Some problems resulting from a naive treatment of
metavariables will be sketched, such as loss of commutativity of instantiation
of metavariables and reduction and ill-typed terms resulting from
reduction. To deal with these problems, a calculus with explicit substitutions
will be presented. This calculus differs from most calculi with explicit
substitutions in that substitutions can only be attached to metavariables,
which leads to a preservation of properties like confluence and strong normalization.
It will be shown that this calculus is not only adequate
for interactive proof construction, but can easily be converted to a sequent
style formulation which can be exploited for automating proof search.
The second part of the talk will give a survey of the Typelab system, a proof
assistant based on type theory. The integration of the above calculus into
Typelab and, more generally, some questions of term representation will be
discussed. Typelab has been implemented in an object-oriented extension of
Common Lisp and, for example, uses a non-standard representation of binding
structures.