Скачиваний:
36
Добавлен:
11.03.2015
Размер:
650.62 Кб
Скачать

Пример

Найти наиболее общий унификатор для

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