Supervisor: Hugo Herbelin (INRIA – PPS)
Location: PPS lab, University Paris Diderot
The Calculus of Inductive Constructions (CIC) is the formalism on which the Coq proof assistant is based. It is a dependently-typed calculus with inductive types which is both a programming language and a logical system and it can be seen as an impredicative extension of Martin-Löf’s Intensional Type Theory (ITT).
Induction-recursion [Dybjer2] is an extension of the framework of inductive types [Dybjer1,CP] with mutual definition of recursive functions over the inductive type being built. One one side, induction-recursion significantly increases the logical expressiveness of the meta-theory [], but, more importantly from a practical point of view, it allows elegant formalizations of various data structures [McBride].
The objective of the internship is to express the induction-recursion framework on top of the CIC and to provide an effective implementation of it in the Coq proof assistant.
Bibliography
This document was translated from LATEX by HEVEA.