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

Материал из 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=1n∧C=B(…,xi,…){Xi//xi}i=1n

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

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

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

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

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

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

См. также

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