Outils

INFO3104 : Théorie de la programmation

INFO3104 : Théorie de la programmation

Theory of programming

Responsable(s) :
  • Eric Thierry
Enseignant(s) :
  • Daniel Hirschkoff

Niveau

L3 / 1e année

Discipline

Informatique

ECTS
6.00
Période
1e semestre
Localisation
Site Monod
Année
2023

Public externe (ouverts aux auditeurs de cours)

Informations générales sur le cours : INFO3104

Content objectif

Ce cours présente un ensemble de méthodes permettant de définir mathématiquement ce qu'est un programme, et comment il s'exécute. Une telle approche permet de formuler et prouver des propriétés portant sur le comportement des programmes (absence de bugs, conformité vis-à-vis d'une spécification attendue).
Voici une liste indicative des notions couvertes en cours :

  • définitions inductives d'ensemble et de relations ; preuves par induction
  • sémantique opérationnelle, sémantique détnotationnelle
  • éléments de réécriture : terminaison, confluence, paires critiques, unification du premier ordre
  • typage pour un petit langage fonctionnel
  • logique de Floyd-Hoare, logique séparante
  • preuve formelle à l'aide de l'assistant de preuves Coq