Cours

Nouveau filtre
Nouveau filtre

37726 Cours

Nom complet Nom abrégé Résumé
UE 25 IMMUNOLOGIE CLINIQUE 2024-2025 UE 25 IMMUNOLOGIE CLINIQUE 24-25 Voir le cours
2024_SAE3.01_(GA3SA06) UVSQ_2024_GA3SA06 Voir le cours
2024_Portfolio_(GA4POR) UVSQ_2024_GA4POR Voir le cours
2024_SAE4 APP_(GA1SA04A) UVSQ_2024_GA1SA04A Voir le cours
2024_SAE2.02_(GA2SA02A) UVSQ_2024_GA2SA02A Voir le cours
2024_SAE2.03_(GA2SA03A) UVSQ_2024_GA2SA03A Voir le cours
2024_Portfolio APP_(GA1PORA) UVSQ_2024_GA1PORA Voir le cours
2024_Géochimie Envel. Superf._(M2ECL112) UVSQ_2024_M2ECL112 Voir le cours
2024_Méthodes d'Analyses_(M2ECL110) UVSQ_2024_M2ECL110 Voir le cours
2024_mod, ana discrétisation_(MYAMS350) UVSQ_2024_MYAMS350 Voir le cours
Méthodes d'analyse structurale (MAS) 24-25-Méthodes d'analyse structurale (MAS) Voir le cours
2025 L3 E3A S6 - TEI - UE 342 2024_sciences_1 Voir le cours
UEL 345 Compléments alimentaires : comprendre, conseiller 24-25 UEL 345 Compléments alimentaires : comprendre, conseiller 24-25 Voir le cours
Passeport Etudiants de la transition écologique Transition_ecologique-IUT-Sceaux Voir le cours
CSC_3INM3_TA - Autour de la logique (S2-1A - 2024-25) ENSTA_OCC_12473

La logique est la formalisation du raisonnement humain. À ce titre, elle
est au carrefour de diverses activités, qu'elles soient scientifiques ou non.

En mathématiques, il est courant de démontrer des théorèmes, mais
comment se convaincre que la preuve que l'on énonce est correcte, ne souffre
pas de raccourcis un peu rapides ?

En informatique, il est courant d'écrire des programmes, mais comment
se convaincre que l'algorithme puis le code que l'on a produits sont
corrects ?

Dans la vie de tous les jours, il est courant d'argumenter des points de
vue ou d'écouter ceux d'autrui, mais comment se convaincre que ces
arguments ne sont pas fallacieux, comment être certain que l'on
enchaîne nos arguments de manière irréprochable pour convaincre nos
auditeurs ?

Savoir ce qu'est une preuve dans un formalisme logique revient donc à
comprendre quelles sont les déductions valides dans ce formalisme. Savoir ce
qu'est une preuve est un atout d'auto-défense intellectuelle aidant à
se prémunir contre l'approximatif et la tromperie, ce qui est à mon avis
important pour tout scientifique (si ce n'est pour tout citoyen).

Ce cours a plusieurs objectifs:

  • aborder la logique en tant que science, comme objet d'étude et
    démontrer des propriétés sur certains formalismes logiques
  • aborder la logique en tant qu'outil, pour formaliser des problèmes et
    démontrer des propriétés
  • aborder la logique en tant qu'outil, pour formaliser des programmes et
    démontrer des propriétés
  • aborder la logique comme domaine sur lequel des algorithmes peuvent
    travailler pour automatiser des vérifications de preuves, voire (en
    partie) des recherches de preuves

Il ne sera pas question d'étudier tous les formalismes logiques tant ils
sont nombreux et rapidement complexes. On commencera par étudier le calcul
propositionnel qui permet de formaliser assez simplement la notion de
correction d'une démonstration. Ensuite on s'intéressera au calcul des
prédicats qui permet de formuler une plus grande classe de propriétés.
On examinera quelques formalismes pour ces deux fragments de la logique
(principalement un système à la Frege-Hilbert, la déduction naturelle et
le calcul des séquent).

Le cours mélangera des aspects purement théoriques (démonstrations au sens
« habituel » du terme), des aspects programmation en OCaml pour travailler
sur des formules logiques, des aspects preuve et programmation en Coq
pour mettre en application les « preuves formelles ».

Enfin, nous verrons le lien entre preuves et programmes (correspondance
de Curry-Howard en faisant un détour par la calculabilité et le
lambda-calcul. À ce sujet, on se restreindra sans doute restreinte à la
logique minimale pour ne pas devoir aborder des lambda-calculs compliqués.

Sur la forme, le cours se déroulera sous forme de « cours/TD intégrés »,
alternant les activités « cours » et « application ». Il s'étendra sur
8 séances (dont un contrôle des connaissances).

 

Voir le cours