Математическая логика и логическое программирование (3-й поток) — различия между версиями
PodymovVV (обсуждение | вклад) |
PodymovVV (обсуждение | вклад) |
||
(не показаны 16 промежуточные версии 1 участника) | |||
Строка 1: | Строка 1: | ||
[[Категория:Лекционные курсы кафедры МК]] | [[Категория:Лекционные курсы кафедры МК]] | ||
− | ''Актуальность информации: осенний семестр | + | ''Актуальность информации: осенний семестр 2024/2025 учебного года.'' |
Обязательный курс для студентов 3 потока 4 курса в 7 семестре. | Обязательный курс для студентов 3 потока 4 курса в 7 семестре. | ||
Строка 74: | Строка 74: | ||
[[Media: MLLP_VP_34.pdf|Блок 34.]] Хорновские логические программы: корректность операционной семантики. | [[Media: MLLP_VP_34.pdf|Блок 34.]] Хорновские логические программы: корректность операционной семантики. | ||
+ | |||
+ | ''Материалы будут обновляться по мере чтения лекций.'' | ||
+ | |||
+ | == Прошлогодние == | ||
[[Media: MLLP_VP_35.pdf|Блок 35.]] Хорновские логические программы: полнота операционной семантики. | [[Media: MLLP_VP_35.pdf|Блок 35.]] Хорновские логические программы: полнота операционной семантики. | ||
Строка 100: | Строка 104: | ||
[[Media: MLLP_VP_47.pdf|Блок 47.]] Логические программы: оператор отрицания, SLDNF-резолюция. | [[Media: MLLP_VP_47.pdf|Блок 47.]] Логические программы: оператор отрицания, SLDNF-резолюция. | ||
− | |||
− | |||
− | |||
− | |||
[[Media: MLLP_VP_48.pdf|Блок 48.]] Модальные логики. | [[Media: MLLP_VP_48.pdf|Блок 48.]] Модальные логики. | ||
Строка 119: | Строка 119: | ||
[[Media: MLLP_VP_54.pdf|Блок 54.]] Логика Хоара. Автоматизация проверки правильности программ. | [[Media: MLLP_VP_54.pdf|Блок 54.]] Логика Хоара. Автоматизация проверки правильности программ. | ||
− | [[Media: MLLP_VP_55.pdf|Блок 55.]] Проверка правильности распределённых систем. Пара слов о методе | + | [[Media: MLLP_VP_55.pdf|Блок 55.]] Проверка правильности распределённых систем. Пара слов о методе проверки моделей. |
[[Media: MLLP_VP_56.pdf|Блок 56.]] Размеченные системы переходов. | [[Media: MLLP_VP_56.pdf|Блок 56.]] Размеченные системы переходов. | ||
Строка 128: | Строка 128: | ||
[[Media: MLLP_VP_all.pdf|Все слайды лекций в одном файле.]] | [[Media: MLLP_VP_all.pdf|Все слайды лекций в одном файле.]] | ||
− | |||
− | |||
= Сборники задач для семинаров = | = Сборники задач для семинаров = | ||
Строка 140: | Строка 138: | ||
Коллоквиум проводится по материалам лекций и семинарских занятий, охватывающих вопросы 1-21 [[#Программа| программы курса]], письменно на одном из лекционных занятий, длительность - одна пара (90 минут). | Коллоквиум проводится по материалам лекций и семинарских занятий, охватывающих вопросы 1-21 [[#Программа| программы курса]], письменно на одном из лекционных занятий, длительность - одна пара (90 минут). | ||
+ | |||
Вариант коллоквиума содержит 12 задач: | Вариант коллоквиума содержит 12 задач: | ||
* 3 типовые задачи: | * 3 типовые задачи: | ||
Строка 145: | Строка 144: | ||
*# Обосновать общезначимость заданной формулы логики предикатов методом семантических таблиц. | *# Обосновать общезначимость заданной формулы логики предикатов методом семантических таблиц. | ||
*# Обосновать общезначимость заданной формулы логики предикатов методом резолюций. | *# Обосновать общезначимость заданной формулы логики предикатов методом резолюций. | ||
− | * 9 теоретических задач в форме теста с множественным выбором | + | * 9 теоретических задач в форме теста с множественным выбором. Среди предложенных вариантов ответа требуется выбрать и отметить правильные - один, ни одного или несколько, в том числе, быть может, все. Обосновывать выбор не требуется. |
− | + | ||
− | + | ||
− | Правильное решение | + | Оценка решений типовых задач: |
− | + | * Правильное решение - 4 балла. | |
− | + | * Решение в целом верно, но содержит редкие ошибки серьёзнее опечаток - 3 балла. | |
+ | * Решение содержит серьёзные ошибки, но имеет структуру, в целом разумно соотносящуюся с правильной - 2 балла. | ||
+ | * В решении обнаружены правильные элементы в заметном, но всё же малом количестве - 1 балл. | ||
+ | * Даже этого в решении нет - 0 баллов. | ||
− | + | Теоретический вопрос в зависимости от количества и качества правильно обведённых и правильно необведённых ответов оценивается в 0, 1 или 2 балла. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | Наибольший возможный балл за решение варианта коллоквиума - 30. | |
− | + | Техническими баллами, набранными за коллоквиум, определяется добавка (бонус или штраф) к техническим баллам за экзаменационную работу: | |
− | + | {| class="wikitable" style="margin:auto" | |
+ | |- | ||
+ | ! Баллов за коллоквиум | ||
+ | ! Бонус/штраф на экзамене | ||
+ | |- | ||
+ | | 28-30 | ||
+ | | <span style="background:#DDFFDD">+4 балла</span> | ||
+ | |- | ||
+ | | 25-27 | ||
+ | | <span style="background:#DDFFDD">+3 балла</span> | ||
+ | |- | ||
+ | | 22-24 | ||
+ | | <span style="background:#DDFFDD">+2 балла</span> | ||
+ | |- | ||
+ | | 19-21 | ||
+ | | <span style="background:#DDFFDD">+1 балл</span> | ||
+ | |- | ||
+ | | 16-18 | ||
+ | | <span style="background:#DDDDDD">+0 баллов</span> | ||
+ | |- | ||
+ | | 13-15 | ||
+ | | <span style="background:#FFDDDD">-1 балл</span>; | ||
+ | |- | ||
+ | | 10-12 | ||
+ | | <span style="background:#FFDDDD">-2 балла</span>; | ||
+ | |- | ||
+ | | 7-9 | ||
+ | | <span style="background:#FFDDDD">-3 балла</span>; | ||
+ | |- | ||
+ | | 0-6 | ||
+ | | <span style="background:#FFDDDD">-4 балла</span>; | ||
+ | |- | ||
+ | | Неявка без уважительной причины | ||
+ | | <span style="background:#FFDDDD">-4 балла</span> | ||
+ | |- | ||
+ | | Неявка по уважительной причине | ||
+ | | <span style="background:#DDDDDD">+0 баллов</span> | ||
+ | |} | ||
= Экзамен = | = Экзамен = | ||
Экзамен проводится письменно, длительность - 150 минут. | Экзамен проводится письменно, длительность - 150 минут. | ||
− | Вариант экзамена содержит | + | Вариант экзамена содержит 12 задач: |
− | * 1 | + | * Задача 1 (''8 баллов'') - написать логическую программу с заданным поведением. |
− | * 4 | + | * Задачи 2-5 (''4 балла''): |
− | *# Формализовать в логике предикатов | + | *# Формализовать в логике предикатов предложение, записанное на естественном языке. |
− | *# | + | *# Обосновать общезначимость формулы логики предикатов методом семантических таблиц. |
− | *# | + | *# Обосновать общезначимость формулы логики предикатов методом резолюций. |
*# Построить дерево SLD-резолютивных вычислений заданной логической программы. | *# Построить дерево SLD-резолютивных вычислений заданной логической программы. | ||
− | * | + | * Каждая из задач 6-8 (''3 балла'') состоит из трёх частей: |
− | * | + | *# Сформулировать утверждение, определение и т.п. |
− | * | + | *# Ответить на вопрос "на понимание", так или иначе связанный с формулировкой. |
− | * | + | *# Аргументировать (обосновать) ответ на вопрос. |
− | * | + | * Каждая из задач 9-12 (''4 балла'') устроена так: |
− | ** | + | ** Из нескольких предложенных вариантов ответа выбрать правильные (один, несколько или ни одного) и обосновать выбранные ответы. |
− | + | ** Невыбранные ответы обосновывать не нужно. | |
− | ** | + | |
− | + | Наибольший возможный балл за решение варианта экзамена - 49. | |
− | + | Баллы, полученные за решение варианта экзамена, складываются с бонусом/штрафом за коллоквиум и бонусами за другие достижения, если вдруг они есть. | |
− | + | ||
− | + | ||
− | Наибольший возможный балл за решение варианта экзамена - | + | |
− | + | ||
− | Баллы, полученные за решение варианта экзамена, складываются с бонусом/штрафом за коллоквиум. | + | |
По полученной сумме определяется оценка: | По полученной сумме определяется оценка: | ||
− | + | ||
− | + | {| class="wikitable" style="margin:auto" | |
− | + | |- | |
− | + | ! Сумма | |
+ | ! Оценка | ||
+ | |- | ||
+ | | Хотя бы 40 | ||
+ | | Отлично | ||
+ | |- | ||
+ | | 30-39 | ||
+ | | Хорошо | ||
+ | |- | ||
+ | | 20-29 | ||
+ | | Удовлетворительно | ||
+ | |- | ||
+ | | Менее 20 | ||
+ | | Неудовлетворительно | ||
+ | |} | ||
= Программа = | = Программа = | ||
Строка 285: | Строка 321: | ||
= Материалы для подготовки к государственному экзамену = | = Материалы для подготовки к государственному экзамену = | ||
− | ''Материалы составлены для выпуска | + | ''Материалы составлены для выпуска 2024.'' |
− | [[Media: MLLP_VP_gos3.pdf|Вопрос 3.]] | + | [[Media: MLLP_VP_gos3.pdf|Вопрос 3.]] Логика 1-го порядка. Выполнимость и общезначимость. Общая схема метода резолюций. |
[[Media: MLLP_VP_gos4.pdf|Вопрос 4.]] Логическое программирование. Декаларативная семантика и операционная семантика, соотношение между ними. Стандартная стратегия выполнения логических программ. | [[Media: MLLP_VP_gos4.pdf|Вопрос 4.]] Логическое программирование. Декаларативная семантика и операционная семантика, соотношение между ними. Стандартная стратегия выполнения логических программ. |
Версия 18:20, 13 октября 2024
Актуальность информации: осенний семестр 2024/2025 учебного года.
Обязательный курс для студентов 3 потока 4 курса в 7 семестре. Лектор: Подымов В.В.
Содержание
Слайды лекций
Блок 1 (вступительный). Что такое логика. Несколько логических парадоксов. Чего ожидать в лекциях.
Блок 2. Логика высказываний: синтаксис, семантика.
Блок 3. Логика предикатов: синтаксис, семантика.
Блок 4. Как формализовать предложение на языке логики предикатов (пример).
Блок 5. Логика высказываний: выполнимые и общезначимые формулы.
Блок 6. Логика предикатов: выполнимые и общезначимые формулы, модели формул, логическое следствие, проблема общезначимости формул (постановка).
Блок 7. Логика предикатов: можно ли проверить общезначимость формулы "в лоб"?
Блок 8. Метод семантических таблиц: семантические таблицы.
Блок 9. Подстановки (основные определения).
Блок 10. Метод семантических таблиц: табличный вывод.
Блок 11. Метод семантических таблиц: корректность табличного вывода.
Блок 12. Метод семантических таблиц: полнота табличного вывода.
Блок 13. Теорема Лёвенгейма-Сколема. Теорема компактности Мальцева. Автоматизация доказательства теорем.
Блок 14. Общая схема метода резолюций.
Блок 15. Равносильность формул логики предикатов.
Блок 16. Предварённая нормальная форма (ПНФ).
Блок 17. Сколемовская стандартная форма (ССФ).
Блок 18. Системы дизъюнктов.
Блок 19. Композиция подстановок. Постановка задачи унификации.
Блок 20. Алгоритм унификации атомарных формул.
Блок 21. Монотонность и транзитивность логического следования.
Блок 22. Резолютивный вывод. Корректность резолютивного вывода.
Блок 23. Обоснование общезначимости формулы методом резолюций (пример).
Блок 24. Эрбрановские интерпретации. Теорема об эрбрановских интерпретациях.
Блок 25. Теорема Эрбрана. Полнота резолютивного вывода.
Блок 26. Иллюстрация полноты резолютивного вывода.
Блок 27. Стратегии резолютивного вывода.
Блок 28. Даша, Саша, Паша, пиво и метод семантических таблиц с методом резолюций.
Блок 29. Хорновские дизъюнкты.
Блок 30. Вычислительные возможности метода резолюций.
Блок 31. Хорновские логические программы: синтаксис, декларативная семантика, правильные ответы.
Блок 32. Хорновские логические программы: списки.
Блок 33. Хорновские логические программы: операционная семантика, SLD-резолютивные вычисления, SLD-вычислимые ответы.
Блок 34. Хорновские логические программы: корректность операционной семантики.
Материалы будут обновляться по мере чтения лекций.
Прошлогодние
Блок 35. Хорновские логические программы: полнота операционной семантики.
Блок 36. Хорновские логические программы: содержательное сравнение семантик.
Блок 37. Хорновские логические программы: переключательная лемма, сильная полнота операционной семантики, стандартное правило выбора подцели.
Блок 38. Хорновские логические программы: деревья SLD-резолютивных вычислений, стратегии вычисления и их полнота, стандартная стратегия вычисления.
Блок 39. Машины Тьюринга.
Блок 40. Моделирование машин Тьюринга хорновскими логическими программами.
Блок 41. Задачи и проблемы. Алгоритмы. Разрешимость. M-сводимость.
Блок 42. Теорема Чёрча.
Блок 43. Логические программы: встроенные предикаты и функции.
Блок 44. Логические программы: стековые вычисления.
Блок 45. Логические программы: управление вычислениями, оператор отсечения.
Блок 46. Отрицание в логическом программировании. Допущение замкнутости мира.
Блок 47. Логические программы: оператор отрицания, SLDNF-резолюция.
Блок 48. Модальные логики.
Блок 49. Эпистемические логики.
Блок 50. Темпоральные логики.
Блок 51. Интуиционистская логика.
Блок 52. Формальная верификация.
Блок 53. Модельные императивные программы. Постановка задачи верификации программ.
Блок 54. Логика Хоара. Автоматизация проверки правильности программ.
Блок 55. Проверка правильности распределённых систем. Пара слов о методе проверки моделей.
Блок 56. Размеченные системы переходов.
Блок 57. Спецификация систем при помощи темпоральных логик.
Блок 58. Алгоритм model checking для CTL.
Все слайды лекций в одном файле.
Сборники задач для семинаров
Сборник обязательных задач для семинарских занятий.
Расширенный сборник задач для самостоятельного решения.
Коллоквиум
Коллоквиум проводится по материалам лекций и семинарских занятий, охватывающих вопросы 1-21 программы курса, письменно на одном из лекционных занятий, длительность - одна пара (90 минут).
Вариант коллоквиума содержит 12 задач:
- 3 типовые задачи:
- Формализовать в логике предикатов с заданной сигнатурой заданное предложение, записанное на естественном языке.
- Обосновать общезначимость заданной формулы логики предикатов методом семантических таблиц.
- Обосновать общезначимость заданной формулы логики предикатов методом резолюций.
- 9 теоретических задач в форме теста с множественным выбором. Среди предложенных вариантов ответа требуется выбрать и отметить правильные - один, ни одного или несколько, в том числе, быть может, все. Обосновывать выбор не требуется.
Оценка решений типовых задач:
- Правильное решение - 4 балла.
- Решение в целом верно, но содержит редкие ошибки серьёзнее опечаток - 3 балла.
- Решение содержит серьёзные ошибки, но имеет структуру, в целом разумно соотносящуюся с правильной - 2 балла.
- В решении обнаружены правильные элементы в заметном, но всё же малом количестве - 1 балл.
- Даже этого в решении нет - 0 баллов.
Теоретический вопрос в зависимости от количества и качества правильно обведённых и правильно необведённых ответов оценивается в 0, 1 или 2 балла.
Наибольший возможный балл за решение варианта коллоквиума - 30.
Техническими баллами, набранными за коллоквиум, определяется добавка (бонус или штраф) к техническим баллам за экзаменационную работу:
Баллов за коллоквиум | Бонус/штраф на экзамене |
---|---|
28-30 | +4 балла |
25-27 | +3 балла |
22-24 | +2 балла |
19-21 | +1 балл |
16-18 | +0 баллов |
13-15 | -1 балл; |
10-12 | -2 балла; |
7-9 | -3 балла; |
0-6 | -4 балла; |
Неявка без уважительной причины | -4 балла |
Неявка по уважительной причине | +0 баллов |
Экзамен
Экзамен проводится письменно, длительность - 150 минут. Вариант экзамена содержит 12 задач:
- Задача 1 (8 баллов) - написать логическую программу с заданным поведением.
- Задачи 2-5 (4 балла):
- Формализовать в логике предикатов предложение, записанное на естественном языке.
- Обосновать общезначимость формулы логики предикатов методом семантических таблиц.
- Обосновать общезначимость формулы логики предикатов методом резолюций.
- Построить дерево SLD-резолютивных вычислений заданной логической программы.
- Каждая из задач 6-8 (3 балла) состоит из трёх частей:
- Сформулировать утверждение, определение и т.п.
- Ответить на вопрос "на понимание", так или иначе связанный с формулировкой.
- Аргументировать (обосновать) ответ на вопрос.
- Каждая из задач 9-12 (4 балла) устроена так:
- Из нескольких предложенных вариантов ответа выбрать правильные (один, несколько или ни одного) и обосновать выбранные ответы.
- Невыбранные ответы обосновывать не нужно.
Наибольший возможный балл за решение варианта экзамена - 49. Баллы, полученные за решение варианта экзамена, складываются с бонусом/штрафом за коллоквиум и бонусами за другие достижения, если вдруг они есть. По полученной сумме определяется оценка:
Сумма | Оценка |
---|---|
Хотя бы 40 | Отлично |
30-39 | Хорошо |
20-29 | Удовлетворительно |
Менее 20 | Неудовлетворительно |
Программа
Программа может уточняться по мере проведения занятий.
Классические логики
- Логика высказываний: синтаксис, семантика; выполнимость и общезначимость формул. Проблема общезначимости формул логики высказываний.
- Метод семантических таблиц в логике высказываний: семантическая таблица, табличный вывод, теорема о табличном выводе.
- Логика предикатов: синтаксис (термы, формулы, свободные и связанные переменные), семантика (интерпретации, отношение выполнимости).
- Выполнимость и общезначимость формул логики предикатов. Модели. Логическое следование. Теорема о логическом следствии. Проблема общезначимости формул логики предикатов.
- Пример выполнимой формулы логики предикатов, не имеющей конечных моделей.
- Подстановки и их применение к термам и формулам логики предикатов.
- Метод семантических таблиц в логике предикатов: семантическая таблица, табличный вывод, теорема о табличной проверке общезначимости, теоремы о корректности и полноте табличного вывода.
- Теорема Лёвенгейма-Сколема. Теорема компактности Мальцева.
- Равносильные формулы. Теорема о равносильной замене.
Метод резолюций в логике предикатов
- Предварённая нормальная форма. Теорема о предварённой нормальной форме.
- Сколемовская стандартная форма. Алгоритм сколемизации предварённой нормальной формы. Теорема о сколемизации.
- Дизъюнкты. Сведение проблемы общезначимости формул к проблеме невыполнимости систем дизъюнктов.
- Композиция подстановок. Унификатор. Наиболее общий унификатор. Задача унификации выражений логики предикатов.
- Лемма о связке. Алгоритм унификации. Теорема об унификации.
- Правило резолюции. Правило склейки. Резолютивный вывод. Теорема о корректности резолютивного вывода.
- Эрбрановский универсум. Эрбрановский базис. Эрбрановские интерпретации. Теорема об эрбрановских интерпретациях. Теорема Эрбрана.
- Лемма об основных дизъюнктах. Лемма о подъёме. Теорема о полноте резолютивного вывода.
- Метод резолюций: общая схема, применение.
- Стратегии резолютивного вывода. Семантическая резолюция. Входной вывод.
- Хорновские дизъюнкты.
- Резолютивный вывод как средство вычисления ответов на запросы.
Основы логического программирования
- Синтаксис хорновских логических программ: факты, правила, утверждения, программы, подцели, запросы.
- Декларативная семантика хорновских логических программ, правильный ответ на запрос.
- SLD-резолюция. SLD-резолютивное вычисление хорновской логической программы. Успешные, тупиковые и бесконечные вычисления программ. Операционная семантика программ, вычислимый ответ на запрос.
- Корректность и полнота операционной семантики хорновских логических программ относительно декларативной.
- Правило выбора подцели. Переключательная лемма, теорема о сильной полноте SLD-резолюции.
- Дерево SLD-резолютивных вычислений. Стратегия вычисления хорновских логических программ, примеры полных и неполных стратегий. Стандартная стратегия вычисления.
- Встроенные функции и предикаты в логических программах, их операционная семантика.
- Управление вычислениями логических программ. Оператор отсечения, его операционная семантика.
- Отрицание в логических программах. Гипотеза замкнутости мира. Оператор отрицания, его операционная семантика.
- Машины Тьюринга, моделирование их логическими программами. Теорема Чёрча.
Неклассические прикладные логики
- Модальные логики. Шкалы и модели Крипке для модальных логик. Эпистемические логики. Темпоральные логики. Логика линейного времени. Логика деревьев вычислений.
- Интуиционистская логика. Модели Крипке для интуиционистской логики.
- Формальная верификация программ. Модель императивных программ: синтаксис, операционная семантика. Предусловия и постусловия. Полная и частичная корректность программ. Тройки Хоара. Логика Хоара. Корректность вывода в логике Хоара. Слабейшее предусловие. Инвариант цикла.
- Размеченные системы переходов. Моделирование программ системами переходов. Логика деревьев вычислений (CTL): синтаксис, семантика, основные равносильности, применение для спецификации поведения распределённых систем. Задача проверки моделей (model checking) относительно CTL: формулировка, решающий алгоритм.
Литература
Основная
- Клини С. Математическая логика. М.:Мир, 1973, 480 с.
- Чень Ч., Ли Р. Математическая логика и автоматическое доказательство теорем. М.:Мир, 1983. 360 с.
- Лавров И.А., Максимова Л.Л. Задачи по теории множеств, математической логике и теории алгоритмов. Москва, "Физико-математическая литература", 1995 г., 250 с.
- Метакидес Г., Нероуд А., Принципы логики и логического программирования. Москва, "Факториал", 1998, 288 с.
- Братко И. Программирование на Прологе для искусственного интеллекта. М.:Мир, 1990, 560 с.
- Набебин А.А. Логика и Пролог в дискретной математике. М., Изд-во МЭИ, 1997.
- Кларк Э.М., Грамберг О., Пелед Д. Верификация моделей программ: model checking. Изд-во МЦНМО, Москва, 2002, 405 с.
Дополнительная
- Мендельсон Э. Введение в математическую логику. М.:Наука, 1984. 319 с.
- Верещагин Н.К., Шень А. Языки и исчисления. 2004.
- Успенский В.А., Верещагин Н.К., Плиско В.Е. Вводный курс математической логики. 2004. 128 с.
- Лавров И.А. Математическая логика. Учебное пособие для вузов. М.: Академия, 2006.
- Колмогоров А.Н., Драгалин А.Г. Математическая логика. Серия "Классический университетский учебник". Изд.3, 2006, 240 с.
- Ершов Ю.Л., Палютин Е.А. Математическая логика - М.: 1979.
- Непейвода Н. Н. Прикладная логика. Новосибирск. 2000 г.
- Хоггер К., Введение в логическое программирование. М.:Мир, 1988. 348 с.
- Клоксин У., Меллиш К. Программирование на языке Пролог. М.:Мир, 1987. 336 с.
- Кларк К.Л., Маккейб Ф.Г. Микро-Пролог: введение в логическое программирование. Москва, "Радио и связь". 1987, 311 с.
- Стерлинг Л., Шапиро Э., Искусство программирования на языке ПРОЛОГ. Москва, "Мир", 1990, 235 с.
- Ковальский Р. Логика в решении проблем. М.: Наука, 1990. 277 с.
- Логический подход к искусственному интеллекту (от модальной логики к логике баз данных). М.:Мир, 1998. 495 с.
Материалы для подготовки к государственному экзамену
Материалы составлены для выпуска 2024.
Вопрос 3. Логика 1-го порядка. Выполнимость и общезначимость. Общая схема метода резолюций.
Вопрос 4. Логическое программирование. Декаларативная семантика и операционная семантика, соотношение между ними. Стандартная стратегия выполнения логических программ.