Contenu
Partie 1 : apprentissage de la programmation fonctionnelle
Les bases d'un langage fonctionnel (Ocaml)

Les fonctions, citoyennes de première classe (fonctions récursives, fonctions d'ordre supérieur, polymorphisme)

Les types récursifs et les fonctions qui les exploitent.
Partie 2 : Analyse des programmes fonctionnels. 
Ensembles inductifs

Raisonnement par induction et définition par récurrence

Ordres bien-fondés.
Le cours s'organisera autour de cours, d'ED sur machine et de la réalisation
d'un projet dans le langage fonctionnel choisi.