Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| formations:masters:ue:m1:pao8 [2023/05/22 15:29] – ↷ Page déplacée de playground:cours:m1:pao8 à formations:masters:ue:m1:pao8 treinen | formations:masters:ue:m1:pao8 [2025/01/29 10:46] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. admin | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ~~NOTOC~~ | ||
| + | |||
| + | ====== Preuves assistés par ordinateur ====== | ||
| + | |||
| + | |||
| + | ===== Description ===== | ||
| + | |||
| + | es assistants à la preuve sont des logiciels permettant de définir | ||
| + | des objets mathématiques (tels que les entiers, les groupes, les | ||
| + | anneaux) ou informatiques (tels que les entiers machine, l' | ||
| + | les graphes, les arbres, les programmes), | ||
| + | ces objets (tel que être premier, être commutatif, être fini, être | ||
| + | égal, être terminant), et de prouver des théorèmes sur ces propriétés. | ||
| + | |||
| + | Le cours et les TDs de ce module alterneront théorie et pratique avec | ||
| + | pour double objectif d' | ||
| + | preuve, et d'en décrire les fondations logiques, à commencer par la | ||
| + | correspondance entre preuves et programmes qui dit notamment qu'une | ||
| + | preuve que A implique B en logique, c'est la même chose qu'un | ||
| + | programme qui prend un argument de type A et renvoie un argument de | ||
| + | type B. | ||
| + | |||
| + | |||
| + | ===== Syllabus ===== | ||
| + | ==== Sujets centraux ==== | ||
| + | |||
| + | - Formalisme logique de la déduction naturelle intuitionniste | ||
| + | - Procédure de normalisation, | ||
| + | - Lambda-calcul simplement typé, formes normales, β-réduction, | ||
| + | - Correspondance entre preuves et programmes et entre propositions et types | ||
| + | - Théorèmes principaux : confluence, normalisation, | ||
| + | - Logique classique et opérateurs de contrôle | ||
| + | - Entiers et autres types inductifs, itérateur, récurseur, analyse de cas, récursion bien fondée, récursion gardée et non gardée, coinduction | ||
| + | - Système T, Système F, Système Fω, systèmes de types purs | ||
| + | - Une hiérarchie de force logique et d' | ||
| + | |||
| + | |||
| + | ===== Pré-requis ===== | ||
| + | |||
| + | Cours [[..: | ||
| + | * Programmation fonctionnelle en OCaml | ||
| + | * Programmer avec des structures de données algébriques (arbres) en OCaml | ||
| + | |||
| + | Autres modules utiles : | ||
| + | |||
| + | - Cours [[com7|Compilation]] du M1 : | ||
| + | * Systèmes de typage | ||
| + | - Cours [[..: | ||
| + | * Connecteurs de la logique propositionnelle | ||
| + | * Calcul des séquents | ||
| + | - Cours [[..: | ||
| + | * Machines à pile | ||
| + | * Données structurées | ||
| + | * Fonctions et notion de clôture | ||