CM6 Flashcards

1
Q

Qu’est-ce que le problème du raisonnement avec égalité ?

A

On considère une conjonction d’égalités et d’inégalités et on se demande si cette conjonction est satisfiable au sens de la vérification des propriétés des fonctions (et pas de l’égalité syntaxique)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Principe de la congruence closure

A
  • On considère les termes qui apparaissent dans la conjonction et leurs sous-termes
  • On cherche une partition maximale en classes d’équivalence telles que
    • Les égalités sont respectées : s ≈ t → s et t sont dans la même classe
    • La congruence est respecyée : (si)i=1..n = (ti)i=1..n → f(s1, …, sn) et g(s1, …, sn) sont dans la même classe
  • Le problème est insatisfiable s’il contient une inégalité s !≈ t telle que s et t sont dans la même classe
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Algorithme de congruence-closure

A
  • Pour chaque terme t :
    • class(t) := {t}
  • Pour chaque égalité si ≈ ti :
    • class(si) := class(ti) := class(si) ∪ class(ti)
  • Tant qu’il existe f(s1, …, sn) et f(t1, …, tn) tel que (si)i=1..n = (ti)i=1..n et class(f(s)) != class(f(t))
    • class(f(s)) := class(f(t)) := class(f(s)) ∪ class(f(t))
  • S’il existe s !≈ t tel que class(s) = class(t)
    • Retourner UNSAT
  • Retourner SAT
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Complexité de l’implémentation de l’algorithme de congruence-closure par Nelson et Oppen

A

Complexité quadratique

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Comment raisonner avec l’égalité en logique propositionnelle (plutôt au premier ordre mais avec toutes les variables existentiellement quantifiées) ?

A

Avec l’algorithme de congruence-closure

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Comment raisonner avec l’égalité au premier ordre ?

A

En faisant de la saturation avec des règles d’inférence dédiées à l’égalité : superposition

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Quelles hypothèse simplificatrice fait-on pour appliquer la superposition ?

A

On considère que le seul prédicat des formules est l’égalité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Comment supprimer tous les prédicats (à part l’égalité) d’une formule ?

A

Pour chaque prédicat p, le remplacer par un symbole de fonction fp de même arité et ajouter à la signature un constante ⊤ de façon à ce qu’on puisse remplacer “p(t1, …, tn)” par “fp(t1, …, tn) ≈ ⊤”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Axiomes de la théorie de l’égalité

A
  • Réflexivité
  • Symétrie
  • Transitivié
  • Monotonicité pour chaque symbole de fonction f
  • Monotonicité pour chaque symbole de prédicat p
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Règle de paramodulation

A

s ≈ t ∨ C1 C2[s’]
_________________
σ(C1 ∨ C2[t])
où σ est un mgu de s et s’ et s ≈ t équivaut à t ≈ s

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Règle de résolution d’égalité (pour la paramodulation)

A

s !≈ s’ ∨ C
___________
σ(C)
où σ est un mgu de s et s’

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quelles sont les propriétés qu’un ordre sur les termes doit respecter

A
  • L’ordre doit être bien fondé
  • L’ordre doit être compatible avec l’instanciation : pour tout σ, s, t, si s > t alors σ(s) > σ(t)
  • L’ordre doit être total sur les termes sans variable
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Principe de la superposition

A
  • Ordonner les termes avec un ordre qui respecte les bonnes propriétés
  • Appliquer la règle de superposition, qui est similaire à la règle de paramodulation sauf qu’elle ne s’applique que lorsque on ne créée pas de terme plus grand
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Règle de superposition positive

A

s ≈ t ∨ C1 u[s’] ≈ v ∨ C2
_________________________
σ(u[t] ≈ v ∨ C1 ∨ C2)
où σ est un mgu de s et s’, σ(s) !≤ σ(t), σ(u[s’] ) !≤ σ(v) et s’ n’est pas une variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Règle de superposition négative

A

s ≈ t ∨ C1 u[s’] !≈ v ∨ C2
_________________________
σ(u[t] !≈ v ∨ C1 ∨ C2)
où σ est un mgu de s et s’, σ(s) !≤ σ(t), σ(u[s’] ) !≤ σ(v) et s’ n’est pas une variable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Règle de résolution d’égalité (pour la superposition)

A

s !≈ s’ ∨ C
___________
σ(C)
où σ est un mgu de s et s’

17
Q

Algorithme de saturation

A
  • Appliquer l’algorithme de résolution en gérant l’ensemble des clauses à traiter comme un file
  • Utiliser la congruence-closure pour détecter les tautologies
18
Q

Règle de factorisation d’égalité

A

s ≈ t ∨ s’ ≈ u ∨ C
____________________
σ(s ≈ t ∨ t !≈ u ∨ C)
où σ est un mgu de s et s’, σ(s) !≤ σ(t), σ(s) !≤ σ(u)