loglangcoq.logique.logique_generique
Les sytèmes logiques
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:
forall v f b1 b2, interpretation v f b1 ⟶ interpretation v f b2 ⟶ b1= b2.
forall v f b1 b2, interpretation v f b1 ⟶ interpretation v f b2 ⟶ b1= b2.
modèle
Conséquence logique
Definition consequence f1 f2 := forall 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...
Definition tautologie (f1:formule) := forall v, ⊧[v] f1.
Notation valide := tautologie (only parsing).
Une formule pour laquelle il existe un modèle est dite satifiable,
satisfaisable ou réalisable.
Definition satisfiable (f1:formule) := exists 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) := forall v, interpretation v f1 false.
Notation antilogie := insatisfiable (only parsing).
Environnements
Un environnement est un multi-ensemble de formules.
Definition est_modele_set v Γ := forall f, ENV.In f Γ ⟶ ⊧[v] f.
Notation " '⊧[[' v ']]' G" := (est_modele_set v G).
Definition consequence_set (Γ: env) f2 := forall v, ⊧[[ v ]] Γ ⟶ ⊧[v] f2.
Notation "Γ '⊧{}' f" := (consequence_set Γ f).
Definition satisfiable_set Γ := exists v, ⊧[[v]] Γ.
Definition insatisfiable_set Γ := forall v, ~(⊧[v] Γ).
Un modèle d'une ensemble Γ de formules est également un modèle
d'un sous-ensemble de Γ.
Lemma est_model_set_subset: forall v φ Γ, ⊧[[v]] (ENV.add φ Γ) ⟶ ⊧[[v]] Γ.
Proof.
intros v φ Γ H.
intros φ' h'.
apply H.
destruct (F.eq_dec φ' φ).
- subst.
apply ENV.in_add_eq.
assumption.
- apply <- ENV.in_add_neq;auto.
Qed.
This page has been generated by coqdoc