Содержание
- 2. Содержание Автоматический синтез программ Дедуктивные таблицы Свойства дедуктивных таблиц Дедуктивные правила Пример синтеза Вспомогательные таблицы Пример
- 3. Автоматический синтез программ Предпосылки : Увеличение сложности ПО Увеличение требований к надежности ПО Основные направления: Дедуктивный
- 4. Дедуктивные таблицы (1) Один из методов дедуктивного синтеза. Спецификация задается в виде формулы логики предикатов первого
- 5. Дедуктивные таблицы (2) Структура дедуктивной таблицы If(A1 ∨ … ∨ An) then (G1 ∧ … ∧
- 6. Дедуктивные таблицы (3) Терм t, не содержащий свободных (на связанных с квантором) переменных, удовлетворяет строке таблицы
- 7. Дедуктивные таблицы (4) Доказательство в дедуктивной таблице проводиться до получения финальной строки или 15.02.2009 Синтез функциональных
- 8. Свойства дедуктивных таблиц (1) Двойственность строка эквивалентна строке 15.02.2009 Синтез функциональных программ при помощи метода дедуктивных
- 9. Свойства дедуктивных таблиц (2) Переименование свободных переменных π – перестановка строка эквивалентна строке 15.02.2009 Синтез функциональных
- 10. Свойства дедуктивных таблиц (3) Добавление примера λ – подстановка Таблица эквивалентна 15.02.2009 Синтез функциональных программ при
- 11. Свойства дедуктивных таблиц (4) Тождественные преобразования Эквивалентность таблиц не нарушается при применении в строках тождественных преобразований
- 12. Свойства дедуктивных таблиц (5) Добавление и удаление тождественно истинного утверждения и тождественно ложной цели Добавление и
- 13. Дедуктивные правила (1) Вычислимые термы – термы, не содержащие свободных переменных, которые можно получить на основе
- 14. Дедуктивные правила (2) Правило OR- и AND-разделения G1,G2,A1,A2 – логические выражения, t – выходной терм. 15.02.2009
- 15. Дедуктивные правила (3) Правило резолюции G1,G2 – логические выражения, P, P’ – некоторые подвыражения G1 и
- 16. Дедуктивные правила (4) Правило индукции. wf-отношение – отношение, исключающее бесконечно убывающие цепочки. Спецификация: где a –
- 17. Дедуктивные правила (5) Правило замены эквивалентных термов где G1, G2 – логические выражения, [L=R] – подвыражение
- 18. Пример синтеза функциональной программы (1) Спецификация: z = fact(n) is if n = 0 then z
- 19. Пример синтеза функциональной программы (2) OR-разделение Резолюция. Общее подвыражение . (n=0). Добавление примера{z1←1,z2 ← n*fact(n-1) }
- 20. Вспомогательные таблицы (1) Пусть в таблице присутствуют строки где G, F – логические выражения, a –
- 21. Вспомогательные таблицы (2) Если t’[a] 15.02.2009 Синтез функциональных программ при помощи метода дедуктивных таблиц
- 22. Вспомогательные таблицы (3) Исходная цель Гипотеза индукции Воспроизведение шагов доказательства Резолюция с гипотезой индукции 15.02.2009 Синтез
- 23. Вспомогательные таблицы (4) 15.02.2009 Синтез функциональных программ при помощи метода дедуктивных таблиц Лемма имеющаяся строка (i)
- 24. Пример вывода вспомогательной таблицы (1) Для функции сортировки списка чисел задается спецификация вида z = sort(a)
- 25. Пример вывода вспомогательной таблицы (2) В ходе доказательства получается строка Далее, строка 15.02.2009 Синтез функциональных программ
- 26. Исходная цель вспомогательной таблицы Лемма 15.02.2009 Синтез функциональных программ при помощи метода дедуктивных таблиц
- 27. Конец 15.02.2009 Синтез функциональных программ при помощи метода дедуктивных таблиц
- 29. Скачать презентацию