Прикладная логика, краткий конспект лекций

69
1 Прикладная Логика, краткий конспект Алфавит .............................................................................................................................................................................. 8 Терм, Формула, Литерал ........................................................................................................................................... 9 Дизъюнкт ....................................................................................................................................................................... 10 Хорновский дизъюнкт, программа.................................................................................................................. 11 Подстановка, выражение, воздействие подстановки........................................................................... 12 Композиция подстановок, пример .................................................................................................................. 13 Унифицируемое множество; унификатор; mgu ....................................................................................... 14 Алгоритм унификации ........................................................................................................................................... 15 Теорема об унификации. ....................................................................................................................................... 16

description

ММФ НГУ, магистратура, первый поток

Transcript of Прикладная логика, краткий конспект лекций

Page 1: Прикладная логика, краткий конспект лекций

1

Прикладная Логика, краткий конспект

Алфавит  ..............................................................................................................................................................................  8  Терм,  Формула,  Литерал  ...........................................................................................................................................  9  Дизъюнкт  .......................................................................................................................................................................  10  Хорновский  дизъюнкт,  программа  ..................................................................................................................  11  Подстановка,  выражение,  воздействие  подстановки  ...........................................................................  12  Композиция  подстановок,  пример  ..................................................................................................................  13  Унифицируемое  множество;  унификатор;  mgu  .......................................................................................  14  Алгоритм  унификации  ...........................................................................................................................................  15  Теорема  об  унификации.  .......................................................................................................................................  16  

Page 2: Прикладная логика, краткий конспект лекций

2

Теорема  о  корректности  метода  резолюций.  ............................................................................................  17  Свойство  пересечения  моделей  Эрбрана.  ....................................................................................................  18  Монотонный,  непрерывный  оператор.  .........................................................................................................  19  Наименьшая  неподвижная  точка  оператора.  ............................................................................................  20  Теорема  Тарского  .......................................................................................................................................................  21  Оператор  непосредственного  следствия.  ....................................................................................................  22  Свойство  оператора  непосредственного  следствия  ..............................................................................  23  Универсум  Эрбрана,  База  Эрбрана  ...................................................................................................................  24  Интерпретация  Эрбрана  ........................................................................................................................................  25  Предложение  о  существовании  модели  Эрбрана  ....................................................................................  26  

Page 3: Прикладная логика, краткий конспект лекций

3

Наименьшая  модель  Эрбрана.  ............................................................................................................................  27  Теорема  о  наименьшей  модели  Эрбрана.  ....................................................................................................  28  SLD-­‐Опровержение  (успешный SLD-вывод)  .................................................................................................  29  неограниченное  опровержение.  .......................................................................................................................  29  Вычислимый  ответ,  корректный  ответ  ........................................................................................................  30  Лемма  о  наиболее  общем  унификаторе.  .......................................................................................................  31  Лемма  о  подъеме.  .......................................................................................................................................................  32  Множество  решений  программы.  Теорема  о  множестве  решений.  ..............................................  33  Метод  резолюций,  SLD-­‐вывод  ............................................................................................................................  34  Правило  резолюции:  ................................................................................................................................................  35  

Page 4: Прикладная логика, краткий конспект лекций

4

Теорема  о  полноте  резолюций.    .........................................................................................................................  36  Сильная  теорема  о  полноте  метода  резолюций.  .....................................................................................  37  Лемма  о  переключении.  .........................................................................................................................................  38  Правило  выбора  ..........................................................................................................................................................  39  Теорема  о  независимости  правила  вычисления.  ....................................................................................  40  Вычислимость  ч.р.ф.  с  помощью  программ  (Теорема)  ..........................................................................  41  Проблема  отрицания.  ..............................................................................................................................................  42  Правило  CWA  (closed  world  assumption)  .......................................................................................................  43  Cвойства  правила  CWA.    .........................................................................................................................................  44  Отрицание  как  неуспех:  финитно  неуспешное  множество  𝐹𝐹𝐹𝐹  ........................................................  45  

Page 5: Прикладная логика, краткий конспект лекций

5

Cвойства  финитно  неуспешного  множества.  .............................................................................................  46  Правило  NF𝑃𝑃.  ................................................................................................................................................................  47  финитно  неуспешное  дерево  ..............................................................................................................................  48  множество  финитного  неуспеха  FFS(P).  .......................................................................................................  49  Теорема  характеризации.    ....................................................................................................................................  50  Алфавит,  формула  ℒTA  ...........................................................................................................................................  51  Семантика  языка  ℒTA,  структура  Крипке  ....................................................................................................  52  Истинность  формулы  в  структуре  Крипке  .................................................................................................  53  Логическое  следование,  его  некоторые  свойства.  ..................................................................................  54  общезначимые  формулы  /  определение  .....................................................................................................  55  

Page 6: Прикладная логика, краткий конспект лекций

6

Основные  общезначимые  формулы  ...............................................................................................................  56  Теорема  о  корректности.  .......................................................................................................................................  57  Вывод  в  темпоральном  пропозициональном  исчислении  𝛴𝛴TA.  .....................................................  58  Выводимая  формула  в  𝛴𝛴TA  ...................................................................................................................................  59  Вывод  в  𝛴𝛴TA  из  множества  формул  ℱ  ............................................................................................................  60  Правила  вывода  ..........................................................................................................................................................  61  Аксиомы  ..........................................................................................................................................................................  62  Теорема  о  дедукции  для  темпорального  исчисления  ..........................................................................  63  теорема  о  замене  ........................................................................................................................................................  64  Непротиворечивые  множества.  .........................................................................................................................  65  

Page 7: Прикладная логика, краткий конспект лекций

7

Леммы  о  свойствах  непротиворечивых  множеств.    ...............................................................................  66  Отсутствие сильной  полноты  𝛴𝛴TA.  ..................................................................................................................  67  Теорема  о  существовании  модели.  ..................................................................................................................  68  Теорема  о  слабой  полноте  исчисления  𝛴𝛴TA.  ..............................................................................................  69    

Page 8: Прикладная логика, краткий конспект лекций

8

Алфавит Алфавит - это переменные, константы, функциональные символы, предикатные символы, пропозициональные константы {t,f}, логические связки (¬,⋀,⋁,→,↔), кванторы и вспомогательные символы (,)

Page 9: Прикладная логика, краткий конспект лекций

9

Терм, Формула, Литерал Терм: 1) переменная и константа являются термами 2) если 𝑡𝑡 , . . . , 𝑡𝑡 - термы, 𝑓𝑓 n-местный функциональный символ, то 𝑓𝑓(𝑡𝑡 , . . . , 𝑡𝑡 ) - терм Основной терм - тот, который не содержит переменных. Формула: 1) если 𝑡𝑡 , . . . , 𝑡𝑡 - термы, 𝑝𝑝 n-местный предикатный символ, то 𝑝𝑝(𝑡𝑡 , . . . , 𝑡𝑡 ) - формула (атом) 2) если A и B - формулы, то ¬𝐴𝐴, (𝐴𝐴⋀𝐵𝐵), 𝐴𝐴⋁𝐵𝐵 , 𝐴𝐴 → 𝐵𝐵 , 𝐴𝐴 ↔ 𝐵𝐵 - формулы (не атомы). 3) 𝐴𝐴 - формула, 𝑥𝑥 - переменная, то ∀𝑥𝑥𝑥𝑥 и ∃𝑥𝑥𝑥𝑥 - формулы. Литерал - это атом или отрицание атома.

Page 10: Прикладная логика, краткий конспект лекций

10

Дизъюнкт Дизъюнкт - это формула вида ∀𝑥𝑥 . . .∀𝑥𝑥 (ℒ ∨. . .∨ ℒ ), где ℒ - литералы, а 𝑥𝑥 , . . . , 𝑥𝑥 - все переменные, от которых зависят литералы. Дизъюнкт можно представить в эквивалентном виде

(∀𝑥𝑥 . . .∀𝑥𝑥 )((𝐵𝐵 ∧. . .∧ 𝐵𝐵 ) → (𝐴𝐴 ∨. . .∨ 𝐴𝐴 )) и мы записываем это в виде

𝐴𝐴 , . . . ,𝐴𝐴 ← 𝐵𝐵 , . . . ,𝐵𝐵 где 𝐴𝐴 , . . . ,𝐴𝐴 - это дизъюнкция атомов 𝐴𝐴 , . . . ,𝐴𝐴 , а 𝐵𝐵 , . . . ,𝐵𝐵 - это конъюнкция атомов (так решили обозначать). Вспомним, что пуская дизъюнкция - это 'false'. Пустая конъюнкция - это 'true'.

Page 11: Прикладная логика, краткий конспект лекций

11

Хорновский дизъюнкт, программа Используя обозначения с предыдущей страницы, имеем дизъюнкт

𝐴𝐴 , . . . ,𝐴𝐴 ← 𝐵𝐵 , . . . ,𝐵𝐵 в случае 𝑘𝑘 ≤ 1 дизъюнкт называется хорновским при 𝑘𝑘 = 1, 𝑙𝑙 > 0, выражение имеет вид 𝐴𝐴 ← 𝐵𝐵 , . . . ,𝐵𝐵 и называется командой при 𝑘𝑘 = 1, 𝑙𝑙 = 0, имеет вид 𝐴𝐴 ← , называется утверждением или фактом при 𝑙𝑙 > 0, 𝑘𝑘 = 0, имеет вид ← 𝐵𝐵 , . . . ,𝐵𝐵 и называется вопросом Программа - конечное непустое множество команд.

Page 12: Прикладная логика, краткий конспект лекций

12

Подстановка, выражение, воздействие подстановки Подстановка - отображение конечного множества переменных 𝑥𝑥 , . . . , 𝑥𝑥 в множество термов 𝑡𝑡 , . . . , 𝑡𝑡 , причем все переменные 𝑥𝑥 , . . . , 𝑥𝑥 различны и 𝑡𝑡 ≢ 𝑥𝑥 . Основная подстановка - та, у которой все термы основные (не содержат переменных). Выражение - терм, конъюнкция или дизъюнкция литералов Простое выражение - терм или атом Если 𝐸𝐸 - выражение, то 𝐸𝐸𝐸𝐸 - результат воздействия подстановки 𝜃𝜃 на 𝐸𝐸.

Page 13: Прикладная логика, краткий конспект лекций

13

Композиция подстановок, пример Пусть 𝜃𝜃, 𝜂𝜂 - подстановки. 𝜃𝜃 = {𝑥𝑥 𝑡𝑡 , . . . , 𝑥𝑥 𝑡𝑡 } 𝜂𝜂 = {𝑦𝑦 𝑠𝑠 , . . . , 𝑦𝑦 𝑠𝑠 } Композиция 𝜃𝜃𝜃𝜃 получается из множества {𝑥𝑥 𝑡𝑡 𝜂𝜂 , . . . , 𝑥𝑥 𝑡𝑡 𝜂𝜂 , 𝑦𝑦 𝑠𝑠 , . . . , 𝑦𝑦 𝑠𝑠 } удалением всех 𝑥𝑥 𝑥𝑥 и 𝑦𝑦 𝑠𝑠 если 𝑦𝑦 ∈ dom  𝜃𝜃, где dom  𝜃𝜃 = {𝑥𝑥 , . . . , 𝑥𝑥 }. Подстановка 𝜃𝜃 называется более общей, чем 𝜂𝜂, если существует 𝛾𝛾, такое, что 𝜂𝜂 = 𝜃𝜃𝜃𝜃. Пример: 𝜃𝜃 = {𝑥𝑥 𝑓𝑓(𝑦𝑦) , 𝑦𝑦 𝑧𝑧} 𝜂𝜂 = {𝑥𝑥 𝑎𝑎 , 𝑦𝑦 𝑏𝑏 , 𝑧𝑧 𝑦𝑦} 𝜃𝜃𝜃𝜃 = {𝑥𝑥 𝑓𝑓(𝑏𝑏) , 𝑦𝑦 𝑦𝑦 , 𝑥𝑥 𝑎𝑎 , 𝑦𝑦 𝑏𝑏 , 𝑧𝑧 𝑦𝑦} = {𝑥𝑥 𝑓𝑓(𝑏𝑏) , 𝑧𝑧 𝑦𝑦}

Page 14: Прикладная логика, краткий конспект лекций

14

Унифицируемое множество; унификатор; mgu Простое выражение - терм или атом. Выражение - терм, конъюнкция или дизъюнкция литералов. Пусть A,B - простые выражение. Они называются унифицируемыми, если существует 𝜃𝜃, такое что 𝐴𝐴𝐴𝐴 = 𝐵𝐵𝐵𝐵. Тогда подстановка 𝜃𝜃 называется унификатором. Множество выражений S называется унифицируемым, если существует такое 𝜃𝜃, что 𝑆𝑆𝑆𝑆 - одноэлементно. Унификатор 𝜃𝜃 выражений A, B, называется наиболее общим (mgu, most general unifier) если для любого другого унификатора 𝜂𝜂 выражений A,B, существует подстановка 𝜌𝜌 такая, что 𝜂𝜂 = 𝜃𝜃𝜃𝜃.

Page 15: Прикладная логика, краткий конспект лекций

15

Алгоритм унификации S - конечное множество простых выражений (термов или атомов). Множество разногласий d(S) определим так: зафиксируем самую левую позицию, с которой выражения в S начинают различаться, затем выбираем из каждого выражения в S подвыражения, начинающиеся с этой позиции. Все такие подвыражения образуют мн-во разногласий. Алгоритм: 1) Полагаем k=0, 𝜎𝜎 = 𝜖𝜖. 2) Пусть 𝜎𝜎 найдена. Если 𝑆𝑆 := Sσ одноэлементно, то STOP и выдаем: "  𝜎𝜎 - mgu (most general unifier) для S." В противном случае находим 𝑑𝑑  (𝑆𝑆 ), обозначаем его 𝐷𝐷 и переходим на шаг 3. 3) Если в 𝐷𝐷 существует такие переменные v и терм t, что v не входит в t, то полагаем 𝜎𝜎 := 𝜎𝜎{𝑣𝑣 𝑡𝑡}, 𝑘𝑘:= 𝑘𝑘 + 1 и переходим на шаг 2. В противном случае STOP и выдаем "S не унифицируемо".

Page 16: Прикладная логика, краткий конспект лекций

16

Теорема об унификации. Пусть S- конечное множество простых выражений. Если S унифицируемо, то алгоритм унификации закончит работу и выдаст mgu (most general unifier) для S. Если S не унифицируемо, то алгоритм закончит работу и выдаст сообщение об этом.

Page 17: Прикладная логика, краткий конспект лекций

17

Теорема о корректности метода резолюций. Пусть P - программа, N - вопрос. Тогда каждый вычислимый ответ для 𝑃𝑃⋃{𝑁𝑁} является корректным для 𝑃𝑃⋃{𝑁𝑁}.

Page 18: Прикладная логика, краткий конспект лекций

18

Свойство пересечения моделей Эрбрана. Пусть P - программа, {𝑀𝑀 } ∈ - непустое семейтсво моделей Эрбрана для программы P, тогда 𝑀𝑀 = 𝑀𝑀

∈ - тоже модель Эрбрана для P.

Page 19: Прикладная логика, краткий конспект лекций

19

Монотонный, непрерывный оператор. Пусть 𝑀𝑀 - произвольное множество. Рассмотрим оператор 𝑇𝑇:𝒫𝒫(𝑀𝑀) → 𝒫𝒫(𝑀𝑀). Оператор 𝑇𝑇 называется монотонным, если 𝑋𝑋 ⊆ 𝑌𝑌⟹ 𝑇𝑇(𝑋𝑋) ⊆ 𝑇𝑇(𝑌𝑌). Оператор 𝑇𝑇 называется непрерывным, если 𝑋𝑋 ⊆ 𝑋𝑋 ⊆ 𝑋𝑋 ⊆. . .⟹ 𝑇𝑇  ( 𝑋𝑋 ) ⊆ 𝑇𝑇  (𝑋𝑋 ) (Существуют и другие, эквивалентные определения непрерывного оператора.)

Page 20: Прикладная логика, краткий конспект лекций

20

Наименьшая неподвижная точка оператора. Пусть имеется оператор 𝑇𝑇:𝒫𝒫(𝑀𝑀) → 𝒫𝒫(𝑀𝑀). Тогда 𝑋𝑋 ∈ 𝒫𝒫(𝑀𝑀) называется неподвижной точкой оператора T, если 𝑇𝑇(𝑋𝑋) = 𝑋𝑋. Будем говорить, что 𝑋𝑋 ∈ 𝒫𝒫(𝑀𝑀) является наименьшей неподвижной точкой, если для всех неподвжных точек Y оператора T справедливо 𝑋𝑋 ≤ 𝑌𝑌.

Page 21: Прикладная логика, краткий конспект лекций

21

Теорема Тарского Пусть 𝑀𝑀 - произвольное множество. Любой монотонный непрерывный оператор 𝑇𝑇:𝒫𝒫(𝑀𝑀) → 𝒫𝒫(𝑀𝑀) имеет наименьшую неподвижную точку

𝑇𝑇 ∅  , где 𝑇𝑇 = 𝑇𝑇  (𝑇𝑇  (. . .𝑇𝑇  (∅))).

Page 22: Прикладная логика, краткий конспект лекций

22

Оператор непосредственного следствия. Сигнатура - множество констант, предикатных символов и функциональных символов. Пусть P - программа, которой соответствуют сигнатура 𝛴𝛴 и база Эрбрана 𝐵𝐵 . Оператор 𝑇𝑇 :𝒫𝒫(𝐵𝐵 ) → 𝒫𝒫(𝐵𝐵 ) называется оператором непосредственного следствия, если при 𝐼𝐼 ⊆ 𝐵𝐵 выполнено условие: 𝐴𝐴 ∈ 𝑇𝑇 (𝐼𝐼)⇔ (∃𝐵𝐵 , . . . ,𝐵𝐵 ∈ 𝑃𝑃) 𝐴𝐴 ← 𝐵𝐵 , . . . ,𝐵𝐵 ∈ ground(𝑃𝑃); 𝐼𝐼 ⊨ (𝐵𝐵 ∧. . .∧ 𝐵𝐵 )

Примечания 1) ground(𝑃𝑃) - множество основных примеров команд из P 2) для конкретной базы Эрбрана 𝐼𝐼, условие 𝐼𝐼 ⊨ (𝐵𝐵 ∧. . .∧ 𝐵𝐵 ) означает, что {𝐵𝐵 ∧. . .∧ 𝐵𝐵 } ⊆ 𝐼𝐼.

Page 23: Прикладная логика, краткий конспект лекций

23

Свойство оператора непосредственного следствия 1) Монотонность: если 𝐼𝐼 ⊆ 𝐼𝐼 , то 𝑇𝑇 (𝐼𝐼 ) ⊆ 𝑇𝑇 (𝐼𝐼 ) 2) Непрерывность 3) Для любой программы P и интерпретации Эрбрана 𝐼𝐼 выполнено 𝐼𝐼 ⊨ 𝑃𝑃 ⇔ 𝑇𝑇 (𝐼𝐼) ⊆ 𝐼𝐼.

Page 24: Прикладная логика, краткий конспект лекций

24

Универсум Эрбрана, База Эрбрана Пусть 𝛴𝛴 - фиксированная сигнатура, состоящая из констант, функциональных символов и предикатных символов. Универсум Эрбрана 𝑈𝑈 - это множество основных термов сигнатуры 𝛴𝛴. База Эрбрана - 𝐵𝐵 - это множество основных атомов 𝛴𝛴.

Page 25: Прикладная логика, краткий конспект лекций

25

Интерпретация Эрбрана Интерпретация Эрбрана I - это алгебраическая система < 𝑈𝑈 ,𝛴𝛴 > такая, что: 1) каждой константе 𝑎𝑎 ∈ 𝛴𝛴 сопоставляется она сама в 𝑈𝑈 2) каждому функциональному символу 𝑓𝑓 ∈ 𝛴𝛴 сопоставляется отображение (𝑈𝑈 ) → 𝑈𝑈 такое: (𝑡𝑡 , . . . , 𝑡𝑡 ) → 𝑓𝑓(𝑡𝑡 , . . . , 𝑡𝑡 ) 3) для любого m-арного предикатного символа 𝑝𝑝 ∈ 𝛴𝛴 определено отображение (𝑈𝑈 ) → {true, false}.

Page 26: Прикладная логика, краткий конспект лекций

26

Предложение о существовании модели Эрбрана Пусть S - выполнимое множество хорновских дизъюнктов. Тогда S имеет модель Эрбрана.

Page 27: Прикладная логика, краткий конспект лекций

27

Наименьшая модель Эрбрана. Ставим в соответствие интерпретации Эрбрана множество {𝐴𝐴 ∈ 𝐵𝐵 |𝐼𝐼 ⊨ 𝐴𝐴} Введем отношение включения следующим образом:

𝐼𝐼 ⊆ 𝐼𝐼 ⟺ {𝐴𝐴 ∈ 𝐵𝐵 |𝐼𝐼 ⊨ 𝐴𝐴} ⊆ {𝐴𝐴 ∈ 𝐵𝐵 |𝐼𝐼 ⊨ 𝐴𝐴} Пусть S - множество предложений сигнатуры 𝛴𝛴. Модель Эрбрана 𝐼𝐼 для S называется наименьшей моделью Эрбрана для S, если она содержится в любой другой модели Эрбрана для S. Наименьшая модель Эрбрана для программы P - это множество всех основных атомов, которые логически следуют из P.

Page 28: Прикладная логика, краткий конспект лекций

28

Теорема о наименьшей модели Эрбрана. Пусть P - программа. Тогда P имеет наименьшую модель Эрбрана 𝑀𝑀 , причем: а)  𝑀𝑀 есть пересечение моделей Эрбрана для P б) 𝑀𝑀 есть множество всех основных атомов 𝐴𝐴 ∈ 𝐵𝐵 таких, что из P логически следует A, то есть 𝑀𝑀 = {𝐴𝐴 ∈ 𝐵𝐵 |𝑃𝑃 ⊨ 𝐴𝐴} в)  𝑀𝑀 - неподвижная точка 𝑇𝑇 , то есть 𝑀𝑀 = 𝑇𝑇 (∅) г)  𝑀𝑀 - наименьшая неподвижная точка 𝑇𝑇

Page 29: Прикладная логика, краткий конспект лекций

29

SLD-Опровержение (успешный SLD-вывод) SLD-опровержением для 𝑃𝑃⋃{𝑁𝑁} называется конечный SLD-вывод, имеющий противоречие ( ) в качестве последнего вопроса в выводе. SLD-вывод называется неуспешным, если он конечен и оканчивается вопросом, цели которого не унифицируются с заключениями правил из P. неограниченное опровержение. Неограниченный SLD-вывод - это SLD-вывод, в котром не требуется, чтобы 𝜃𝜃 , 𝜃𝜃 , . .. были mgu (most general unifier).

Page 30: Прикладная логика, краткий конспект лекций

30

Вычислимый ответ, корректный ответ Вычислимый ответ для программы P и вопроса N (← 𝐴𝐴 , . . . ,𝐴𝐴 ) - это подстановка 𝜃𝜃, полученная ограничением композиции mgu 𝜃𝜃 . . . 𝜃𝜃 , учавствующих в SLD-опровержении для программы P и вопроса N на переменные вопроса N. Корректный ответ для программы P и вопроса N (← 𝐴𝐴 , . . . ,𝐴𝐴 ) - это подстановка 𝜃𝜃 такая, что 𝑃𝑃 ⊨ ∀(𝐴𝐴 ∧. . .∧ 𝐴𝐴 )𝜃𝜃.

Page 31: Прикладная логика, краткий конспект лекций

31

Лемма о наиболее общем унификаторе. Пусть P-программа, G-вопрос и 𝑃𝑃⋃{𝐺𝐺} имеет неограниченное опровержение. Тогда 𝑃𝑃⋃{𝐺𝐺} имеет опровержение той же длины, а если 𝜃𝜃 , . . . , 𝜃𝜃 унификаторы из данного неограниченного опровержения и 𝜃𝜃 , . . . , 𝜃𝜃 - mgu (наиболее общие унификаторы) из нового опровержения, то существует такая подстановка 𝛾𝛾, что 𝜃𝜃 . . . 𝜃𝜃 = 𝜃𝜃 . . . 𝜃𝜃 𝛾𝛾.

Page 32: Прикладная логика, краткий конспект лекций

32

Лемма о подъеме. Пусть P - программа, G - вопрос и 𝜃𝜃-подстановка. Пусть также существует опровержение для 𝑃𝑃⋃{Gθ}, такое что переменные в используемых командах/фактах отличны от переменных в 𝜃𝜃 и 𝐺𝐺. Тогда сущесвует SLD-опровержение для 𝑃𝑃⋃{G} той же длины, и если 𝜃𝜃 , . . . , 𝜃𝜃 - mgu из опровержения 𝑃𝑃⋃{Gθ} и 𝜃𝜃 , . . . , 𝜃𝜃 - mgu из опровержения 𝑃𝑃⋃{G}, то существует такая подстановка 𝛾𝛾, что θθ . . . 𝜃𝜃 = 𝜃𝜃 . . . 𝜃𝜃 𝛾𝛾.

Page 33: Прикладная логика, краткий конспект лекций

33

Множество решений программы. Теорема о множестве решений. Основной атом 𝐴𝐴 ∈ 𝐵𝐵 называется решением программы P, если 𝑃𝑃⋃{← 𝐴𝐴} имеет опровержение. Множество решений программы P - множество таких 𝐴𝐴 ∈ 𝐵𝐵 , что 𝑃𝑃⋃{← 𝐴𝐴} имеет опровержение. Теорема Множество решений программы равно ее наименьшей модели Эрбрана.

Page 34: Прикладная логика, краткий конспект лекций

34

Метод резолюций, SLD-вывод Вопрос N - это дизъюнкт вида ⟵ 𝐴𝐴 , . . . ,𝐴𝐴 Правило C - это дизъюнкт вида 𝐴𝐴⟵ 𝐵𝐵 , . . . ,𝐵𝐵 Факт: 𝐴𝐴⟵ Вопрос N' выводится из вопроса N при помощи правила C и mgu 𝜃𝜃, если 1)  𝐴𝐴 𝜃𝜃 ≡ 𝐴𝐴𝐴𝐴 для некоторого i 2) N' имеет вид ⟵ (𝐴𝐴 , . . . ,𝐴𝐴 ,𝐵𝐵 , . . . ,𝐵𝐵 ,𝐴𝐴 , . . . ,𝐴𝐴 )𝜃𝜃 (последнее называется резольвентой) SLD-вывод для 𝑃𝑃⋃{𝑁𝑁} - это конечная или бесконечная последовательность вопросов 𝐺𝐺 , команд 𝐶𝐶 и mgu 𝜃𝜃 таких, что каждый 𝐺𝐺 является резольвентой 𝐺𝐺 и 𝐶𝐶 с помощью 𝜃𝜃 .

Page 35: Прикладная логика, краткий конспект лекций

35

Правило резолюции: Учитывая обозначения: а)Правило C - это дизъюнкт вида 𝐴𝐴⟵ 𝐵𝐵 , . . . ,𝐵𝐵 б)  𝐴𝐴 𝜃𝜃 ≡ 𝐴𝐴𝐴𝐴 для некоторого i, правило резолющии можно записать в виде

⟵ 𝐴𝐴 , . . . ,𝐴𝐴 ,          𝐴𝐴⟵ 𝐵𝐵 , . . . ,𝐵𝐵⟵ (𝐴𝐴 , . . . ,𝐴𝐴 ,𝐵𝐵 , . . . ,𝐵𝐵 ,𝐴𝐴 , . . . ,𝐴𝐴 )𝜃𝜃

Page 36: Прикладная логика, краткий конспект лекций

36

Теорема о полноте резолюций. Пусть P - программа, G - вопрос. Если 𝑃𝑃⋃{𝐺𝐺} невыполнимо, то для него существует опровержение. Альтернативная формулировка: Для каждого конкретного ответа 𝜃𝜃 для 𝑃𝑃⋃{𝐺𝐺} существует вычислимый ответ 𝜎𝜎 для 𝑃𝑃⋃{𝐺𝐺} и ∃𝛾𝛾 такая, что 𝜃𝜃 и σγ имеют одинаковый эффект на все переменные G.

Page 37: Прикладная логика, краткий конспект лекций

37

Сильная теорема о полноте метода резолюций. Пусть P - программа, G - вопрос, R - правило выбора. Тогда для каждого корректного ответа 𝜃𝜃 для 𝑃𝑃⋃{𝐺𝐺} существует R-вычислимый ответ 𝜎𝜎 для 𝑃𝑃⋃{𝐺𝐺} и подстановка 𝛾𝛾 такая, что 𝜃𝜃 и 𝜎𝜎𝜎𝜎 имеют одинаковый эффект на переменные G. Доказательство основано на следующей теореме: Пусть P - программа, G - вопрос. Предположим, что существует SLD-опровержение 𝑃𝑃⋃{𝐺𝐺} с вычислимым ответом 𝜎𝜎. Тогда для любого правила выбора R существует SLD-опровержение 𝑃𝑃⋃{𝐺𝐺} с правилом R и R-вычислимым ответом 𝜎𝜎′ таким, что 𝐺𝐺𝐺𝐺′ - это вариант 𝐺𝐺𝐺𝐺.

Page 38: Прикладная логика, краткий конспект лекций

38

Лемма о переключении.

Page 39: Прикладная логика, краткий конспект лекций

39

Правило выбора Правило выбора R - функция из множества вопросов в множество атомов, такая, что значение функции на вопросе - это атом, который выбирается для унификации в правиле резолюции. (Способ, которым мы выбираем что с чем унифицировать.)

Page 40: Прикладная логика, краткий конспект лекций

40

Теорема о независимости правила вычисления. Пусть P - программа, G - вопрос. Предположим, что имеется опровержение для 𝑃𝑃⋃{𝐺𝐺} с вычислимым ответом 𝜎𝜎. Тогда, для любого правила выбора R существует опровержение 𝑃𝑃⋃{𝐺𝐺} с правилом R и вычислимым ответом 𝜎𝜎′ таким, что 𝐺𝐺𝐺𝐺′ - вариант 𝐺𝐺𝐺𝐺.

Page 41: Прикладная логика, краткий конспект лекций

41

Вычислимость ч.р.ф. с помощью программ (Теорема) Пусть f - n-местная ч.р.ф. Тогда существует программа 𝑃𝑃 и (n+1)-местный предикат 𝑝𝑝 такие, что все вычислимые ответы для (программы и вопроса) 𝑃𝑃 ⋃{← 𝑝𝑝 (𝑠𝑠 (0), . . . , 𝑠𝑠 (0), 𝑥𝑥)} имеют вид {𝑥𝑥 𝑠𝑠 (0)} и, для всех 𝑘𝑘 , . . . , 𝑘𝑘 , 𝑘𝑘 ∈ ℕ, выполнено 𝑓𝑓  (𝑘𝑘 , . . . , 𝑘𝑘 ) = 𝑘𝑘⟺ ({𝑥𝑥 𝑠𝑠 (0)} - вычислимый ответ для 𝑃𝑃 ⋃{← 𝑝𝑝 (𝑠𝑠 (0), . . . , 𝑠𝑠 (0), 𝑥𝑥)}) Примечание: здесь s - функция следования, т.е. число 𝑘𝑘 ∈ ℤ представляется как 𝑠𝑠 (0). Теорема доказывается индукцией по числу применения операций композиции, примитивной рекурсии и минимизации.

Page 42: Прикладная логика, краткий конспект лекций

42

Проблема отрицания.

Page 43: Прикладная логика, краткий конспект лекций

43

Правило CWA (closed world assumption)

Page 44: Прикладная логика, краткий конспект лекций

44

Cвойства правила CWA.

Page 45: Прикладная логика, краткий конспект лекций

45

Отрицание как неуспех: финитно неуспешное множество 𝐹𝐹

Page 46: Прикладная логика, краткий конспект лекций

46

Cвойства финитно неуспешного множества.

Page 47: Прикладная логика, краткий конспект лекций

47

Правило NF .

Page 48: Прикладная логика, краткий конспект лекций

48

финитно неуспешное дерево

Page 49: Прикладная логика, краткий конспект лекций

49

множество финитного неуспеха FFS(P).

Page 50: Прикладная логика, краткий конспект лекций

50

Теорема характеризации.

Page 51: Прикладная логика, краткий конспект лекций

51

Алфавит, формула ℒ

Page 52: Прикладная логика, краткий конспект лекций

52

Семантика языка ℒ , структура Крипке

Page 53: Прикладная логика, краткий конспект лекций

53

Истинность формулы в структуре Крипке

Page 54: Прикладная логика, краткий конспект лекций

54

Логическое следование, его некоторые свойства.

Page 55: Прикладная логика, краткий конспект лекций

55

общезначимые формулы / определение

Page 56: Прикладная логика, краткий конспект лекций

56

Основные общезначимые формулы

Page 57: Прикладная логика, краткий конспект лекций

57

Теорема о корректности. Пусть 𝐴𝐴 - формула, ℱ - множество формул. Если ℱ ⊢ 𝐴𝐴, то ℱ ⊩ 𝐴𝐴. В частности, если ⊢ 𝐴𝐴, то ⊩ 𝐴𝐴.

Page 58: Прикладная логика, краткий конспект лекций

58

Вывод в темпоральном пропозициональном исчислении 𝛴𝛴 . Опр. Вывод в 𝛴𝛴 - это последовательность формул 𝐴𝐴 , . . . ,𝐴𝐴 , каждая из которых либо является аксиомой, либо непосредственным следствием предыдущих формул по правилам вывода.

Page 59: Прикладная логика, краткий конспект лекций

59

Выводимая формула в 𝛴𝛴 Опр. Формула A выводима в 𝛴𝛴 , если существует вывод, оканчивающийся формулой A.

Page 60: Прикладная логика, краткий конспект лекций

60

Вывод в 𝛴𝛴 из множества формул ℱ Опр. Вывод в 𝛴𝛴 из множества формул ℱ - это последовательность формул, где каждая формула - либо аксиома, либо принадлежит множеству ℱ, либо получена из предыдущих по правилам вывода. Опр. A выводима из ℱ, если существует вывод из ℱ, оканчивающийся A. (ℱ ⊢ 𝐴𝐴)

Page 61: Прикладная логика, краткий конспект лекций

61

Правила вывода

Page 62: Прикладная логика, краткий конспект лекций

62

Аксиомы

Page 63: Прикладная логика, краткий конспект лекций

63

Теорема о дедукции для темпорального исчисления

Page 64: Прикладная логика, краткий конспект лекций

64

теорема о замене

Page 65: Прикладная логика, краткий конспект лекций

65

Непротиворечивые множества.

Page 66: Прикладная логика, краткий конспект лекций

66

Леммы о свойствах непротиворечивых множеств.

----------

Page 67: Прикладная логика, краткий конспект лекций

67

Отсутствие сильной полноты 𝛴𝛴 .

Page 68: Прикладная логика, краткий конспект лекций

68

Теорема о существовании модели. Любое конечное непротиворечивое множество формул является выполнимым.

Page 69: Прикладная логика, краткий конспект лекций

69

Теорема о слабой полноте исчисления 𝛴𝛴 . Если ⊩ 𝐴𝐴, то ⊢ 𝐴𝐴.