ENSIIE – C´ edric
CoqInE
S´ eminaire Dedukti/CPR
Guillaume Burel Friday April 1st, 2011
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 1/28
CoqInE S eminaire Dedukti/CPR Guillaume Burel Friday April 1st, - - PowerPoint PPT Presentation
ENSIIE C edric CoqInE S eminaire Dedukti/CPR Guillaume Burel Friday April 1st, 2011 Guillaume Burel: S eminaire Dedukti/CPR, 2011-04-01 CoqInE 1/28 Introduction Universal proof checker Guillaume Burel: S eminaire
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 1/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 2/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 3/28
◮ no higher order ◮ no polymorphism ◮ no inductives
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 4/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 5/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 6/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 7/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 8/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 9/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 10/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 10/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 10/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 10/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 10/28
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 10/28
◮ Constants: name, term, type ◮ Inductives: name, arity, constructors, . . . ◮ Modules: struct, ident, functor, application ◮ Module types: not translated
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 11/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 12/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 13/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 14/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 15/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 16/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 17/28
Declarations
◮ “I take the following arguments” ◮ “I am a constructor of inductive type i”
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 18/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 19/28
Declarations
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 20/28
Modules
◮ Use the filename to simulate that
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 21/28
Modules
◮ Structures: list of declarations, use the same translation
◮ Ident: copy the content of the identified module ◮ Functors, Apply : see next slides ◮ With : ?
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 22/28
Modules
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 23/28
Modules
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 24/28
Modules
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 25/28
Modules
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 26/28
Modules
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 27/28
◮ Implement what was presented for modules ◮ Subtyping of sorts ◮ Find a way to handle universes
Guillaume Burel: S´ eminaire Dedukti/CPR, 2011-04-01 CoqInE 28/28