919 -- Unification : algorithmes et applications. : Différence entre versions

De AgregmathKL
Aller à : navigation, rechercher
(leçon dans une semaine !)
 
m (Développements Possibles)
Ligne 38 : Ligne 38 :
 
=== Proposés ===
 
=== Proposés ===
 
* [[Complétude de la méthode de résolution]]
 
* [[Complétude de la méthode de résolution]]
* [[Lemme des paires critiques]]
+
* [[Algorithme d'unification]]
  
 
=== Possibles ===
 
=== Possibles ===
* [[Algorithme d'unification]]
+
* [[Lemme des paires critiques]]
 
* [[Cas particuliers dans la compression de Knuth-Bendix]]
 
* [[Cas particuliers dans la compression de Knuth-Bendix]]
  

Version du 1 juin 2012 à 19:13

"Rien"

Le jury (s'il était unifié à {LMB}).

Plan Basile et Kévin (2012)

Le plan

Intro : motivation de l'intérêt de l'unification pour le typage. Exemple avec Ocaml.

I - Unification

  1. Langage du premier ordre et termes.
  2. Substitutions
    • Definition, exemples
    • Autre chose
  3. Unification
    • Definition exemple
    • Unificateur principal

II - Algorithmes

  1. Naïf
    • Celui de Stern
    • Celui de AllThat (si différent)
  2. Evolué
    • Union-find et termes en DAG (AllThat)

III - Applications

  1. Réécriture
  2. Logique
  3. Typage


Développements Possibles

Proposés

Possibles

Références

  • Baader, Nipkow : Term Rewriting and All That
  • J. Stern : Fondements mathématiques de l'informatique
  • Weis, Leroy : Le langage Caml