[TYPES/announce] Post Doc available, University of Bologna
Dale Miller
dale.miller at inria.fr
Thu Nov 6 10:47:36 EST 2014
Research grant at the Department of Computer Science and Enginnering of
University of Bologna
Dear All,
The Department of Computer Science and Enginnering of the University of
Bologna is about to open a post-doctoral position on:
Design and Implementation of a Constraint Logic Programming Language
based on Lambda-Prolog
- Contact for inquiries or application: Prof. Claudio Sacerdoti Coen
<claudio.sacerdoticoen at unibo.it>
- Duration: 1 year
- Starting date: the starting date is flexible
- Keywords: constrained logic programming, binders, higher-order programming,
interactive theorem proving
- Location: Department of Computer Science and Engineering
http://www.cse.unibo.it/en
University of Bologna http://www.unibo.it/en/homepage
- Collaborations: the research activity is part of a larger project with
Prof. Dale Miller, INRIA Saclay - Île-de-France
Dr. Enrico Tassi, INRIA Sophia-Antipolis
It will be possible to temporarily visit the two sites for short periods.
The gross salary of the research fellowship contract is EURO 26.174,00 per annum.
The salary is exempt of withholding tax and includes all statutory social
security charges the Research Fellow is subject to (the research fellow has to
pay ~10% of taxes only).
The starting date is flexible. The contract is renewable for one year.
The applicant must have a PhD in computer science with a strong background on
the implementation of (logic) programming languages. Further knowledge on
constraint programming, static interpretation of programs and interactive
theorem proving is a plus.
Description of the research activity:
The middle term goal is the certified implementation of an interactive
theorem prover like Coq (http://coq.inria.fr) or Matita
(http://matita.cs.unibo.it) using a constraint logic programming language.
The logic part of the language needs to deal with higher order abstract
syntax and binders to raise the level of abstraction of the implementation.
The constraint handling part will deal with the proof obligations that are
opened during an interactive proof. The flavour of constraint programming
will be novel: the constraints are not pre-determined by the language, but
are dynamically described by the user in the program itself. The constraint
propagation rules are also described by the user as theorems, to be stated
and proved in an extension of the theorem prover Abella
http://abella-prover.org.
We currently have a prototype based on an extension of the Lambda-Prolog
language (http://www.lix.polytechnique.fr/~dale/lProlog/) to deal with
that kind of constraints. The job of the applicant consists in re-designing
the language extension and in reimplementing the prototype from scratch to
maximize the performance and to integrate the constraint propagation rules
in the most elegant way.
Please forward this email to possible applicants.
Best regards,
Claudio Sacerdoti Coen
More information about the Types-announce
mailing list