Aspects logiques

نویسنده

  • Jean Goubault-Larrecq
چکیده

Ceci est la version 6 de la deuxième partie du cours de lambda-calcul, datant du 05 avril 2016 (merci à Nathanaël Courant et à David Baelde). La version 5 datait du 02 juin 2014. La version 4 datait du 28 janvier 2011. (Bizarrement, je n’avais pas remarqué quelques erreurs présentes depuis dix ans dans la démonstration des théorèmes de normalisation forte. Merci à Hang Zhou et à Arthur Milchior.) La version 3 datait du 07 avril 2010. La version 2 datait du 13 mars 2009. La première version datait du 31 août 1999. Dans la partie précédente, il nous est arrivé de mentionner des équations aux domaines, et de demander que certains objets appartiennent à tel ou tel domaine. En général, on peut avoir envie de considérer un langage comme le λ-calcul, ou plus compliqué, mais avec une discipline de types qui assure que les objets manipulés sont bien dans les bons domaines de valeurs. Une discipline de types statique sera donnée par un certain nombre de règles de typage, qu’un algorithme de vérification de types pourra appliquer pour s’assurer que les programmes donnés sont bien typés. L’intérêt en programmation d’une telle discipline est qu’aucune erreur de types à l’exécution ne pourra avoir lieu: c’est notamment la philosophie du typage à la ML [HMT90]. En ML, par exemple, si f est une fonction de type int→ string, alors dans tout programme bien typé, toute application fu sera nécessairement telle que u s’évalue en un entier, et le corps de la fonction f n’aura jamais à vérifier que son argument est bien un entier, car cette propriété sera garantie par typage. De plus, la valeur de retour de fu sera toujours une châıne de caractères (le type string). Le système de typage de ML est particulièrement élégant et pratique. D’autres langages proposent d’autres systèmes de types, souvent moins élégants: Pascal propose un système de types presque aussi strict que celui de ML, tout en étant moins souple; C propose un système de types laxiste (les casts permettent toujours de faire croire n’importe quoi au typeur); et des langages comme Scheme ou Lisp en général utilisent des mécanismes de vérification des types à l’exécution, mais pas à la compilation. Nous verrons quelques systèmes de types à la ML, et les étudierons sous un angle logique. Il existe en effet une correspondance remarquable entre systèmes de types à la ML et systèmes de preuve, appelée correspondance de Curry-Howard, dans laquelle les notions de programmation suivantes (colonne de gauche) sont identifiées avec les notions de théorie de la démonstration correspondantes (colonne de droite): Discipline de types ∼ Logique Type ∼ Formule Programme, terme ∼ Preuve Réduction, calcul ∼ Élimination des coupures Nous la découvrirons et en développerons les conséquences dans plusieurs disciplines de types dans la suite. Nous commencerons par la plus simple des disciplines de types utiles, celle des types simples, en section 1, et sa relation avec la logique minimale intuitionniste. Le passage à la logique classique propositionnelle sera examiné en section 2, où nous verrons réapparâıtre les opérateurs de capture de

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Des programmes logiques avec contraintes qui apprennent des programmes logiques avec contraintes

LIRSIA Faculté des Sciences Mirande 9, Avenue Alain Savary B.P. 400 — F-21011 Dijon Email : fMarc.Bernard, [email protected] Web : recife.u-bourgogne.fr:8081/f ̃mb, ̃fjg R esum e : La Programmation Logique Inductive (PLI) est une technique d’apprentissage efficace qui commence à être utilisée dans certaines applications industrielles. Cependant, la PLI repose sur la Programm...

متن کامل

Comparaison sémantique de textes en language naturel. Une approche par les logiques de description

RÉSUMÉ. Nous proposons une méthode pour la comparaison sémantique de textes en language naturel. Le processus est réalisé en deux étapes. la première consiste à trouver une représentation formelle de la sémantique des deux textes. Nous avons choisi les logiques de description comme formalisme de représentation. La seconde étape vise à comparer les représentations logiques obtenues. Nous avons f...

متن کامل

Segmentation des fichiers logs

Résumé. Avec la méthode de segmentation appelée passages de discours, la reconnaissance des divisions logiques de documents est essentielle. Cela s’avère plus difficile dans les documents ayant des unités logiques différentes de celles trouvées dans les textes classiques comme les paragraphes ou les sections. Ainsi, nous proposons une méthode automatique pour caractériser les unités logiques co...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006