Logique, déduction et programmation
Page web du 
Master 1
Informatique 2005  au CMI.
Nouveautés
  - Les notes de l'examen.
  
- Corrigé de l'examen.
  
- Date limite pur remettre le projet et date de la soutenance
     remportées. Lire ici.
  
- Soutenances du projet :
      à lire attentivement.
  
- Les TPs du 12/12 et 13/12 sont remplacés par les soutenances
     (12/01/2006).
  
- L'examen se déroulera le lundi 9 janvier 2006, de 14h00 à 17h00,
      en Amphi. Documents autorisés.
  
- Quelques solutions au TD unification.
  
- État de votre bonus (faisant partie du
      contrôle continu).
  
- Les notes du partiel.
  
- La correction du partiel.
  
- Le projet.
Références
À  bibliothèque de
l'IMT :
       
  -  Guy Cousineau et Michel Mauny.  Approche
      fonctionnelle de la programmation .
 [B] Collection
      Informatique. Paris: Ediscience International. xiii, 428
      p. (1995). [ISBN 2-84074-114-8; ISSN 0989-392X].
 
Sur internet :
Autre :
  - 
      Glynn Winskel.
      The formal semantics of programming languages: an
      introduction.
 [B] MIT Press Series in the Foundations of Computing. London:
      MIT Press. XI, 361 p. (1993). [ISBN 0-262-23169-7/hbk].
 
Emploi du temps
 
  -  4/10/05 : Caml toplevel, évaluation, définitions, types
      élémentaires (int, float, bool, string, char),
      produit
      cartésiens, espaces de fonctions, fonctions récursives.
      Notes du cours de/par Solange Coupet,
      version à imprimer,
      code utilisé dans le
      cours.
 Le TD et le TP.
  
-  10/10/05 :  Évaluation par valeur et par nom. Filtrage,
     polymorphisme, listes.
     Notes du cours de/par Solange Coupet,
      version à imprimer,
      code utilisé dans le
      cours.
      
 Le TD et le TP.
     Correction de l'exercice 3.
  
-  17/10/05 :  Enregistrement. Définition de types. Types récursifs.
     Sémantique opérationnelle : évaluation dans un environnement.
     Notes du cours de/par Solange Coupet,
     version à imprimer.
     Le
     code utilisé dans le
     cours.
     
 Le TD. Le TP.
  
-  24/10/05 :  Aspects impératifs du langage OCaml.
     Exceptions. Entrées sorties,  fichiers. Références, arrays,
     enregistrements avec champs modifiables.
     Séquencement, boucles.
     Notes du cours de/par Solange Coupet,
     version à imprimer.
     Le
     code utilisé dans le
     cours.
     
 La suite : notes
     (de/par Solange Coupet),
     version à imprimer,
     le
     code.
 Le TD.
 Le moduleList.
     
  
-  31/10/05 :  Termes, substitutions, filtrage.
     
     Notes du cours de/par Solange Coupet,
     version à imprimer.
     Le
     code utilisé dans le
     cours.
     
 Le moduleTerm,
     des
     tests, et la
     documentation.
 Le TD préparation au partiel avec les solutions.
 
  
-  7/11/05 :  Filtrage et Unification.
     
     Notes du cours,
     version à imprimer.
     
     
 
     
 
  
-  14/11/05 :  Le calcul de la résolution. Démonstration automatique.
 Le TD. Solutions aux exercices 1
     et 2.
 
  
-  21/11/05 :  Pas de cours, TD, ni TP ce jours.
     Le TP du jour 22/11/05 se déroulera régulièrement.
     
 
     
  
-  28/11/05 :  Démonstration automatique.
     Sémantique opérationnelle.
     
 Notes du cours : introduction,
     sémantique opérationnelle
     (version à imprimer).
     
     Le TD.
  
-  5/12/05 :  Induction.
     Notes du cours
     (version à imprimer).
     
 Le TD.
  
-  12/12/05 :  
     Sémantique dénotationnelle. Équivalence entre les sémantiques.
     Introduction à la théorie des domaines.
     Notes du cours
     (version à imprimer).
     
     
 Le TD.
 Les TPs du 12/12 et 13/12 sont remplacés par les soutenances
     (12/01/2006).
 
Le projet : typage des expressions fonctionnelles
 
Description du projet ici.
Soutenances du projet :
vendredi 20 janvier à 8h30 en salle 110.
Date limite pour rendre les projets : dimanche 15 janvier à
20h00.
Modalité de présentation du projet :
fichier projet_LDP_vos_logins.tgz, envoyé par émail
au résponsables de votre groupe de TP (Paillet ou Santocanale).
Rappelez vous de nous renseigner (par émail) sur la composition
de votre groupe (avant le 16 décembre), et de bien signer votre projet. 
Outils vus en cours :
Documentation :
Du manuel de ocaml :
Outils
- Les examens de l'année passée : 
    
-  Aides et références pour préparer ce cours et l'examens :
    
      -  Les notes du cours (si vous les avez prises).
      
-  Partie Caml : les note du cours de Solange Coupet.
      
-  Partie unification et résolution : à venir.
	  
      
-  Sémantique des langages de programmation :
	  Winskel, chapitres 2, 3, 4 et 5.
    
 
FAQ
  - Comment le cours est évalué ? 
 NOTE = (3 * max(3*E,(2E+CC)) + PRJ)/4
 oùEest le résultat de l'examen final,CCest l'évaluation du contrôle continue,PRJest l'évaluation du projet informatique.
-  Comment utiliser ocamlavecemacs?
 Pour utiliser le modetuaregsous emacs, ajouter
      les linges suivantes à votre.emacs:
 
      
      ;;tuareg-mode 
 (setq auto-mode-alist (cons '("\\.ml\\w?" . tuareg-mode) auto-mode-alist))
 (autoload 'tuareg-mode "tuareg" "Major mode for editing Caml code" t)
 (autoload 'camldebug "camldebug" "Run the Caml debugger" t)
 
-  ... et  avec vi(m)?
 Deux plugin ocaml pourvim:
      no_1 et 
      no_2.
      
      Pour attribuer la touche F4 au parser 
      il
      suffit d'exécuter :      
      nmap -F4- :OCamlSigParseInstruction -RETURN-
 nmap -S-F4- :OCamlSigParseAll -RETURN-
 (merci à Martin Stéphane),
Infos anciennes
   Il n'y aura pas de cours, TD, ni TP, le jour 21/11/2005 (les
      cours seront
      décalés d'une semaine).
Le jour 7/11/2005 : le partiel, de 8h30 à 10h30, en salle 001.
      Le partiel
      portera sur le 5 premier cours (cinquième cours compris).
      Documents permis.
  Le jour 31/10/2005 : essai du partiel, de 10h30 à 12h30.
   Il n'y aura pas de  TP (avec J.-L. Paillet) le jour 1/11/2005
      (il s'agit d'un jour férié).
Luigi Santocanale Dernière mise à jour : Tue Feb  7 11:06:42 CET 2006