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] – supprimée - modification externe (Date inconnue) 127.0.0.1 | 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 | ||