Лекции-презентации по математической логики / MLLect07
.pdfПример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
61 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
62 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
63 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
64 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
65 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
66 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
67 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
68 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
69 / 101
Пример
Найти наиболее общий унификатор для
n o
W = P a; x; f g(y) ; P z; f (z); f (u) :
Решение
1 Сначала пусть sv0 = e, W0 = W .
2Т. к. W0 не единичный дизъюнкт, то sv0 не является наиболее общим унификатором для W .
Найдём множество рассогласований D0 = fa; zg.
3В D0 существует переменная v0 = z, которая не встречается в t0 = a. Находим l0 = ft0=v0g = fa=zg.
4 |
Пусть sv1 = sv0 l0 = e fa=zg = fa=zg, |
|
|
W1 = W0l0 = nP a; x; f g(y) ; |
P z; f (z); f (u) ofa=zg = |
|
= nP a; x; f g(y) ; |
P a; f (a); f (u) o: |
5 |
Присваиваем k := 1, переходим |
на шаг 2 алгоритма. |
70 / 101