Logique du premier ordre
Révisions
Florent Capelli
Examen
Rappel : examen le 27 mars de 10h à 12h.
- De la logique propositionnelle
- Et de la logique du premier ordre
Connaissance générales
- Formule propositionnelle
- Tables de vérité
- Lois de De Morgan, distributivité
etc.
- Formes normales : conjonctive (FNC),
disjonctive (FND).
- connaître les définitions
- savoir mettre une formule sous forme normale
- Sémantique d’une formule étant donnée une
interprétation
- Modèles et contre-modèle d’une
formule
- Validité d’une formule / formule
contradictoire
- Ensembles de connecteurs fonctionnellement complets
:
- Lien sémantique et
satisfiabilité.
Modélisation et SAT Solving
- Être capable de modéliser un problème en logique propositionnel
- Connaître le fonctionnement général des SAT solvers: DPLL, CDCL
- Principe de résolution pour les FNC
- schéma de fusion : ℓ ∨ ℓ ∨ C ≡ ℓ ∨ C
- schéma de résolution
- complétude de la résolution (pour
contradiction)
Compétences
- Savoir manipuler syntaxiquement les formules
- lois de de Morgan
- mise sous FNC, FND
- Savoir modéliser en logique propositionnelle
- traduire un énoncé en français vers une formule de
la logique propositionnelle équivalent
- savoir trouver les modèles d’une petite formule
propositionnelle (table de vérité)
- Savoir trouver une preuve de contradiction d’une (petite) formule en
utilisant la résolution.
Syntaxe
- Langage du premier ordre :
- symboles de prédicats
- constantes
- symboles de fonctoins
- Connaître la syntaxe de la LPO :
- notion de terme
- notion de formule
Sémantique
- Savoir ce que c’est qu’une interprétation d’un
langage du premier ordre.
- Notion de théorème (validité),
modèle et de contre-modèle d’une
formule ϕ :
- Savoir calculer la valeur d’une formule dans un
modèle M simple.
- Connaître les notations : M ⊨ ϕ, ⊨ ϕ.
- Savoir construire un modèle et un
contre-modèle d’une formule simple.
- Savoir traduire des énoncés en français vers la
logique du premier ordre et vice versa.
- Savoir ce qu’est une skolemization.
Théorie des modèles
- Connaître la notion de théorie
- Notion de modèles et théorème dans
une théorie
- Calcul des séquents :
- Comprendre les liens une preuve dans LK et la
validité d’une formule
- Comprendre ce que veut dire le théorème de
complétude.
- Savoir faire une petite preuve dans LK.
Prolog
- Unification
- Comprendre la définition d’un problème
d’unification.
- Savoir calculer un unificateur le plus général de
deux termes.
- Prolog
- Connaître le terme contraintes de Horn.
- Comprendre la sémantique d’un programme prolog
simple.
- Comprendre les liens entre l’unification et
l’inférence de prolog.