CM3 Flashcards

1
Q

Qu’est-ce qu’une substitution ?

A

Une application des variables vers les termes, qui peut être étendue aux termes et aux formules, et qui définit pour chaque variable de son domaine par quel terme on le remplace dans une formule

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

Qu’est-ce qu’une substitution moins générale qu’une autre ?

A

σ’ est moins générale que σ s’il existe σ’’ telle que σσ’’ = σ’

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

Qu’est-ce qu’un unificateur de deux termes ?

A

Une substitution σ est un unificateur de deux termes s et t si et seulement si σs = σt

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

Théorème de l’unification de deux termes

A

Étant donnés deux termes s et t, soit il n’existe pas d’unificateur entre les deux, soit il existe un unificateur le plus général (mgu)

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

Qu’est-ce qu’un mgu ?

A

Une subsitution σ pour deux termes s et t telle que
- σ est un unificateur de s et t
- tout unificateur σ’ de s et t est une instance σ, c’est-à-dire qu’il existe σ’’ tel que σ’ = σσ’’

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

Comment calculer le mgu de deux termes ?

A

Avec l’algorithme de Robinson ?

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

Quelles sont les règles de l’algorithme de Robinson ?

A
  • Delete
  • Decompose
  • Conflict
  • Swap
  • Eliminate
  • Check
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Règle Delete de l’algorithme de Robinson

A

G ∪ {t = t} → G

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

Règle Decompose de l’algorithme de Robinson

A

G ∪ {f(s1, …, sn) = f(t1, …, tn) } → G ∪ {s1 = t1, …, sn = tn}

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

Règle Conflict de l’algorithme de Robinson

A

G ∪ {f(s1, …, sn) = g(t1, …, tm) } → ⊥ si n != m ou f != g

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

Règle Swap de l’algorithme de Robinson

A

G ∪ {f(s1, …, sn) = x} → G ∪ {x = f(s1, …, sn)}

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

Règle Eliminate de l’algorithme de Robinson

A

G ∪ {x = t} → G[t/x] ∪ {x = t} si x !∈ t et x ∈ G

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

Règle Check de l’algorithme de Robinson

A

G ∪ {x = f(s1, …, sn)} → ⊥ si x ∈ f(s1, …, sn)

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

Règle sans variable libre δ, c frais

A

∃ x, P(x)
_________
P(c)

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

Règle sans variable libre γ¬∃

A

¬∃ x, P(x)
__________
¬ P(t)

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

Règle sans variable libre δ¬∀, c frais

A

¬∀ x, P(x)
__________
¬ P(c)

17
Q

Règle sans variable libre γ

A

∀ x, P(x)
_________
P(t)

18
Q

Règle destructive δ, f frais, Xi variables libres

A

∃ x, P(x)
__________________________________________
P(f (X1, …, Xn))

19
Q

Règle non-destructive δ, f frais, Xi variables libres

A

∃ x, P(x)
__________________________________________
P(f (X1, …, Xn))

20
Q

Règle non-destructive avec ϵ-termes δ, f frais, Xi variables libres

A

∃ x, P(x)
___________
P(ϵ(x), P(x))

21
Q

Règle destructive δ¬∀, f frais, Xi variables libres

A

¬∀ x, P(x)
__________________________________________
¬P(f (X1, …, Xn))

22
Q

Règle non-destructive δ¬∀, f frais, Xi variables libres

A

¬∀ x, P(x)
__________________________________________
¬P(f (X1, …, Xn))

23
Q

Règle non-destructive avec ϵ-termes δ¬∀, f frais, Xi variables libres

A

¬∀ x, P(x)
_______________
¬P(ϵ(x), ¬P(x))

24
Q

Règle destructive γ¬∃M

A

¬∃ x, P(x)
__________
¬P(X)

25
Q

Règle non-destructive γ¬∃M

A

¬∃ x, P(x)
__________
¬P(X)

26
Q

Règle destructive γ∀M

A

∀ x, P(x)
__________
P(X)

27
Q

Règle non-destructive γ∀M

A

∀ x, P(x)
__________
P(X)

28
Q

Règle destructive γ¬∃inst

A

¬∃ x, P(x)
__________
¬P(t)

29
Q

Règle non-destructive γ¬∃inst

A

¬∃ x, P(x)
__________
¬P(t)

30
Q

Règle destructive γ¬∀inst

A

∀ x, P(x)
__________
P(t)

31
Q

Règle non-destructive γ¬∀inst

A

∀ x, P(x)
__________
P(t)

32
Q

Règle destructive ⊙

A

Appliquer σ s’il existe deux littéraux K et ¬L dans la branche tels que σ = mgu(K, L)

33
Q

Théorème de Herbran-Skolem

A

Pour toute formule F :
- Il existe une formule existentielle F’ telle que F’ est valide si et seulement F l’est
- Il existe une formule universelle F’ telle que F’ est valide si et seulement F l’est

34
Q

Fonctions de skolémisation

A
  • Si F est atomique, s(F) = F
  • s(F ∧/∨ G) = s(F) ∧/∨ s(G)
  • s(¬F) = ¬h(F)
  • s(F ⇒ G) = h(F) ⇒ s(G)
  • s(∀ x, F) = s(F)
  • s(∃ x, F) = s(F)[f(x1, …, xn)/x] où x1, …, xn sont les variables libres de ∃ x, F
35
Q

Fonctions d’herbrandisation

A
  • Si F est atomique, h(F) = F
  • h(F ∧/∨ G) = h(F) ∧/∨ h(G)
  • h(¬F) = ¬s(F)
  • h(F ⇒ G) = s(F) ⇒ h(G)
  • h(∃ x, F) = h(F)
  • h(∀ x, F) = h(F)[f(x1, …, xn)/x] où x1, …, xn sont les variables libres de ∀ x, F
36
Q

Étapes de la méthode de Résolution au premier ordre

A
  • Nier la formule initiale
  • Skolémoser la formule niée
  • Clausifier la formule skolémisée sans ses quantificateurs
  • Appliquer la règle de résolution sur les clausses de Sat et mettre les résolvantes dans S
37
Q

Règle de résolution au premier ordre

A

A∨C | ¬B∨D (avec σ(A) = σ(B))
_______________________________
σ(C) ∨ σ(D)

38
Q

Règle de factorisation positive

A

A∨B∨C (avec σ(A) = σ(B))
__________________________
σ(B) ∨ σ(C)

39
Q

Règle de factorisation négative

A

¬A∨¬B∨C (avec σ(A) = σ(B))
_____________________________
¬σ(B) ∨ σ(C)