25
либо для установления истинности некоторого утверждения, либо для порождения новых 
заключений.  В  исчислении  предикатов  первого  порядка  зафиксировано  несколько  правил 
вывода (например, modus ponens). 
В  общем  случае  можно  сказать,  что  рассуждения  в  исчислении  предикатов 
монотонны — мы  никогда  не  отказываемся  от  полученных  заключений,  если  становится 
истинным  некоторый  дополнительный  факт.  В  этом  смысле  они  отличаются  от 
рассуждений  на  основе  здравого  смысла.  Такие  исчисления  с  фиксированным  набором 
логических правил вывода обычно называют чистыми, или логическими, а вывод в них — 
логическим выводом. 
Формулировка задачи в исчислении предикатов рассматривается как теорема. Многие 
проблемы могут быть сформулированы как проблемы доказательства теорем. Именно это и 
определило  стремление  найти  общую  автоматическую  процедуру  доказательства  теорем. 
Важный  прогресс  в  этой  области  достигнут  с  момента  разработки  метода  резолюций, 
который  оказался  легкодоступным  для  реализации  на  ЭВМ.  Именно  поэтому  исчисление 
предикатов  является  одним  из  основных  исчислений,  ориентированных  на  построение 
программ, обладающих интеллектуальными способностями [131]. 
Однако  попытки  автоматизации  решения  разнообразных  классов  задач  в  рамках 
классической  логики  иногда  приводят  к  громоздким  и  неестественным  формулировкам, 
превращая  простые  задачи  в  практически  не  решаемые.  В  частности,  именно  с  этим 
обстоятельством  связан  некоторый  скепсис  в  отношении  применимости  математической 
логики.  Это  дало  толчок  развитию  исчислений  на  основе  использования  проблемно-
ориентированных  правил  вывода.  Примером  таких  исчислений  являются  системы 
подстановок. К данному  классу можно  отнести исчисление,  введенное  Э.Постом,  которое 
он  назвал  системами  продукций [131]. Система  продукций  Поста  задается  своим 
алфавитом  и  системой  подстановок  каждая,  из  которых  называется  продукцией,  и  имеет 
вид  a
i
W  →  Wb
i
, (i  = 1... n),  где  a
i
, b
i
 — слова  в  алфавите  С.  Пусть  некоторое  слово  L 
начинается словом а
i
. Выполнить над L продукцию — значит вычеркнуть из L начальный 
отрезок а
i
, и к оставшемуся слову приписать справа слово b
i
. Например, применяя к слову 
aba продукцию abW —> Wc, получим слово ас. Существуют теоремы, показывающие, что 
любую  систему  подстановок  можно "вложить"  в  систему  продукций.  Характерным  для 
систем продукций Поста является ограничение на форму самих подстановок. 
К  этому  же  классу  исчислений  можно  отнести  и  порождающие  грамматики, 
введенные Н.Хомским [127]. Накладывание ограничений на левые и правые части  правил 
привело  к  классификации  грамматик  и  соответственно  к  классификации  языков, 
порождаемых  данными  грамматики.  При  этом  в  фокусе  исследований  основной  являлась 
проблема  распознавания  того,  принадлежит  ли  заданное  слово  языку,  порождаемому 
некоторой заданной грамматикой. Основная сфера применения данного формализма — это 
анализ формальных и естественных языков [127].  
Общим  для  исчислений  указанного  вида,  называемых  иногда  нелогическими, 
является  их  использование  в  качестве  формальных  систем,  для  которых  исследуются 
математические аспекты и свойства. Так, разные варианты систем подстановок интенсивно 
изучались в теории алгоритмов, а в программировании использовались в виде разного рода 
грамматик, в основном для описания синтаксиса языков программирования. 
Параллельно с исследованиями, связанными с разработкой нелогических исчислений,