logique_generique
Ce chapitre décrit des notions communes à toutes les logiques
(hormis la logique propositionnelle sans variable qui est trop
simple). On se donne une notion de formule, de valuation et
d'interprétation et on définit les notions suivantes:
- modèle
- conséquence
- équivalence
- (in)satisfiabilité
- tautologie.
Les données nécessaires
Un propriété d'interprétation
Cette propriété prend en paramètre une valuation et attribue une valeur de vérité à une formule.
La seule propriété exigée est qu'une formule ne peut pas avoir
plus d'une interprétation possible.
Parameter interpretation_unique:
∀ v f b1 b2, interpretation v f b1 → interpretation v f b2 → b1= b2.
∀ v f b1 b2, interpretation v f b1 → interpretation v f b2 → b1= b2.
modèle
Conséquence logique
Definition consequence f1 f2 := ∀ v, (⊧[v] f1) → (⊧[v] f2).
Notation "f1 ⊧ f2" := (consequence f1 f2).
Definition equiv f1 f2 := (f1 ⊧ f2) ∧ (f2 ⊧ f1).
Notation "f1 ≡ f2" := (equiv f1 f2) (at level 180).
Tautologie, formule satisfaisable, insatisfaisable...
Une formule pour laquelle il existe un modèle est dite satifiable,
satisfaisable ou réalisable.
Definition satisfiable (f1:formule) := ∃ v, ⊧[v] f1.
Notation realisable := satisfiable (only parsing).
Si une telle interprétation n'existe pas, c'est-à-dire si la
formule est fausse dans toute interprétation, elle est dite
insatisfiable, insatisfaisable, ou encore on dit que c'est une
antilogie.
Definition insatisfiable (f1:formule) := ∀ v, interpretation v f1 false.
Notation antilogie := insatisfiable (only parsing).
Environnements
Un environnement est un multi-ensemble de formules.
Definition est_modele_set v Γ := ∀ f, ENV.In f Γ → ⊧[v] f.
Notation " ´⊧[[´ v ´]]´ G" := (est_modele_set v G).
Definition consequence_set (Γ: env) f2 := ∀ v, ⊧[[ v ]] Γ → ⊧[v] f2.
Notation "Γ ´⊧{}´ f" := (consequence_set Γ f).
Un modèle d'une ensemble Γ de formules est également un modèle
d'un sous-ensemble de Γ.
This page has been generated by coqdoc