Читайте также: |
|
В математической логике широко используются приемы подстановки и унификации.
Подстановка – приём, в результате которого из некоторых данных формул получают их частные случаи, например, {(t1,x1),…,(tn,xn)}, где пара (tj,xi) означает, что всюду, где производится данная подстановка, переменная xi заменяется термом tj.
Пример [29].
Литерал Р(х,f(y),b) после подстановок:
q1={(z,x), (w,y)}; q2={(a,y)}; q3={(g(z),x), (a,y)}
имеет вид:
Pq1=P(z,f(w),b); Pq2=P(x,f(a),b); Pq3=P(g(z),f(a),b).
Здесь Pqi означает частный случай Р, полученный при подстановке qi.
Композиция двух подстановок qi и qj.
Композиция подстановок qiqj получается при применении подстановки qj к термам подстановки qi, с последующим добавлением любых пар из qj, содержащих переменные, не входящие в число переменных из qi[29].
Например:
qi={(f(x),z)} и qj={(a,x),(b,y),(d,z)}, то qiqj={(f(а),z),(b,y)}.
Нетрудно убедиться, что применение к литералу последовательно подстановок qi и qjдаёт тот же результат, что и применение подстановки qiqj: .
Композиция подстановок ассоциативна: (qiqj)qk=qi(qjqk).
Унификация.
Множество литералов {Li} называется унифицированным, если существует такая подстановка q, что L1q=L2q=,…=Lnq; .
Подстановка q называется унификатором для {Li}.
Унификация применяется и для формул. Формулы, имеющие совместный частный случай, называются унифицируемыми, а набор подстановок – общим унификатором.
Наименьший возможный унификатор называется наиболее общим унификатором.
Известен алгоритм унификации, определяющий, являются ли две заданные формулы унифицируемыми, и, если это так, то позволяющий найти наиболее общий унификатор.
Заметим, что при подстановке переменная заменяется термом, но терм не может быть заменен термом! Т.е., вместо переменной может быть подставлена константа, другая переменная, функция, но вместо константы или функции ничего не может быть подставлено!
Дата добавления: 2015-07-11; просмотров: 114 | Нарушение авторских прав