Частный случай формулы

Материал из testwiki
Перейти к навигации Перейти к поиску

Частный случай формул

Если в формулу A(x1,,xn) вместо переменных x1,,xn подставить соответственно формулы B1,,Bn то получится формула B, которая называется частным случаем формулы A:

B=A(,xi,){Bi//xi}i=1n

Каждая формула Bi подставляется вместо всех вхождений переменной xi.

Набор подстановок {Bi//xi}i=1n называется унификатором.

Частный случай набора формул

Набор формул B1,,Bn называется частным случаем набора формул A1,,An, если каждая формула Bi является частным случаем формулы Ai при одном и том же наборе подстановок.

Совместный частный случай формул

Формула C называется совместным частным случаем формул A и B, если C является частным случаем формулы A и одновременно частным случаем формулы B при одном и том же наборе подстановок, то есть

C=A(,xi,){Xi//xi}i=1nC=B(,xi,){Xi//xi}i=1n

Формулы, которые имеют совместный частный случай, называются унифицируемыми, а набор подстановок {Xi//xi}i=1n, с помощью которого получается совместный частный случай унифицируемых формул, называется общим унификатором.

Совместный частный случай набора формул

Набор формул C1,,Cn называется совместным частным случаем наборов формул A1,,An и B1,,Bn, если каждая формула Ci является частным случаем формул Ai и Bi при одном и том же наборе подстановок.

Задача унификации

Задача унификации — определить, являются ли две формулы частным случаем одной и той же, в частности, друг друга.

Задача алгоритмически неразрешима в общем случае, если используются термы высших порядков (то есть знаки функций).

См. также

Шаблон:Algebra-stub Шаблон:Logic-stub Шаблон:Нет ссылок