Précédent Remonter Suivant

Réécriture et lambda-calcul

Cours de base (30 h de cours, 30h de TD)

Cours : Pierre Lescanne (Pierre.Lescanne)

TD : Daniel Hirschkoff (Daniel.Hirschkoff)





Présentation
La réécriture est une technique qui permet de modéliser les concepts de réduction et de simplification. Elle sert de fondement au calcul symbolique et à la sémantique opérationnelle de langages de programmation notamment fonctionnel.

Dans ce cours nous aborderons les principaux concepts des systèmes de réécriture du premier ordre et d'ordre supérieur (l-calcul) :
Plan
Nous aborderons le thèmes suivants.
  1. Motivations et exemples,

  2. Unification,

  3. Confluence et théorème de Knuth-Bendix,

  4. Terminaison,

  5. Complétion,

  6. Présentation du l-calcul,

  7. Types et forte normalisation (c-à-d terminaison en l-calcul),

  8. Calculabilité et points fixes,

  9. l-calcul et système du premier ordre (logique combinatoire et substitutions explicites)
Bibliographie

Précédent Remonter Suivant