Содержание
- 2. Логіка як теоретична наука зародилась в давній Греції в 6 ст. до н.е. Поширення софізмів у
- 3. Фалес Мілетський (625–547 р. до н.е.): – діаметр ділить коло навпіл – кути при основі рівнобедренного
- 4. Розвиток античної логіки після Арістотеля: – застосування аксіоматичного методу (Евклід) – мегаро-стоїки (Зенон, Хризіпп, Діодор, Евбулід)
- 5. Основні закони традиційної логіки Класична МЛ опирається на основні закони традиційної логіки. Закон тотожності Закон несуперечливості
- 6. Закон виключеного третього: Обидва твердження А та ¬А не можуть заперечуватися одночасно Сильна форма (tertium non
- 7. Дж.Буль (1815–1864) – перша система математичної логіки (алгебра логіки), вона базується на строгій логіко-математичній мові. Математична
- 8. Парадокс брехуна: Я брешу. Парадокс критянина (парадокс Епіменіда) – форма парадоксу брехуна. Згаданий в "Посланні до
- 9. Парадокс Беррі. Деякі речення є визначеннями натуральних чисел: "парне просте число", "сто в двадцятій степені "
- 10. Шляхи виходу із кризи математики: Л.Брауер (1881–1966) висунув інтуїціоністську програму: відмова від актуальної нескінченності та закону
- 11. Визначне досягнення МЛ – розробка і дослідження формальних моделей алгоритму та алгоритмічно обчислюваної функції. Алгоритм –
- 12. Ідея Г.Лейбніца створення універсального логічного числення втілена в теорії доведень. Це розділ МЛ, який вивчає поняття
- 13. Предикати, висловлення Основним поняттям логіки з семантичної точки зору є поняття предиката. З цим поняттям тісно
- 14. Проблема програмно-орієнтованої перебудови класичної логіки Методи МЛ доводять свою ефективність при розв'язуванні широкого кола задач інформатики
- 15. Аналіз основних понять класичної логіки дозволяє зробити висновки: 1. При її побудові характерне превалювання синтаксичних аспектів,
- 16. Шляхи подолання невідповідності між номінативною природою формул та вибором як базових тотальних n-арних предикатів : –
- 17. Синтактико-семантична схема побудови логіки зумовила певну невідповідність між номінативною природою формул і вибором як базових тотальних
- 18. Приклад 1. Формула Φ: A&B, де A, B – ПС. Її денотат den(A&B) трактують як бінарну
- 19. Шляхи подолання невідповідності між номінативною природою формул та вибором як базових тотальних n-арних предикатів : –
- 20. Приклад 2. V = {x, y, z, ...} – множина предметних змінних (імен). Предикат Р над
- 21. В класичній логіці логічні зв’язки зазвичай трактуються як булеві функції. Для часткових предикатів таке трактування не
- 22. Такі труднощі долають, переходячи до тотальних тризначних предикатів і відповідних тризначних логічних зв’язок. Перехід до тризначних
- 23. Висновки. При побудові програмно-орієнтованих логік доцільно керуватися такими положеннями: – використовувати семантико-синтаксичний підхід до побудови логіки;
- 24. Основні аспекти логік, орієнтованих на дослідження програм На базі розгляду основних конструкцій мов програмування та їх
- 25. Принципи композиційно-номінативного підходу КНП до побудови моделей програм і орієнтованих на них логік задає принципи визначення
- 26. Визначення об’єкта на певному рівні абстракції (інтенсіональний аспект) має бути доповненим визначенням класу об’єктів, які належать
- 27. Основні наукові принципи: композиційності й номінативності. Вони задають особливості КНП. Принцип композиційності трактує засоби побудови програм
- 28. Розвиток основних понять програмування і розгортання поняття програми веде до пентади основних програмних понять (програмної пентади)
- 29. Дескриптивні системи задають дескрипції (терми, формули), що є описами функцій Дескрипції визначаються індуктивно, використовуючи імена базових
- 30. Висновки. КНП задає принципи визначення й дослідження формальних мов програм і логік. Його суть полягає в
- 31. Інтенсіональні аспекти понять математичної логіки Математична логіка та програмування мають визначатись у розвитку своїх понять. Виокремимо
- 32. Класова надабстрактна логіка. На початковому рівні уточнення понять логіки вважаємо, що Prop є класом (множиною), |=
- 33. Індивідна надабстрактна логіка. Рівень класової надабстрактної логіки формально не дозволяє змістовно відрізняти класи істинних висловлень і
- 34. Це дозволяє переформулювати основні проблеми логіки: 1) Несуперечливість – істинності: існує Φ∈Prop, що не |= Φ;
- 35. Абстрактна логіка моделей світів. Подальша конкретизація – заперечення синкретичного розгляду висловлень і перехід до їх аналітичного
- 36. Істинність Φ (пишемо |= Φ) індукується інтенсіональною моделлю й задається на підставі значень IM(Φ). Вивідність Φ
- 37. Поняття абстрактної логіки моделей світів та їх зв'язки
- 38. Композиційно-номінативні логіки предикатів. На цьому рівні модель світу задається: – певним класом D станів світу (їх
- 39. Класи даних (світ) і предикатів на даних (на станах світу) задають предметну складову логіки певного типу,
- 40. Поняття композиційної алгебри предикатів лежить в основі КНЛ. Дослідження семантичних аспектів КНЛ зводиться до вивчення властивостей
- 41. Розвиток поняття даного в логіці й програмуванні ведемо за напрямами ціле – частина та абстрактне –
- 42. Підсумовуючи, отримуємо 9 рівнів розгляду (типів) даних: D.W.A D.W.C D.W.S; D.P.A D.P.C; D.P.S; D.H.A D.H.C D.H.S.
- 43. На рівні D.P частини даних вважаються незв’язаними (слабко зв’язаними). Такі не зв’язані між собою (слабко зв’язані)
- 44. 3. Мешканців певної квартири можна розглядати як сукупність "білих скриньок" – рівень D.P.C. Дані такого рівня
- 45. На рівні D.P.S елементи є синтезом абстрактного та конкретного. Елемент має два боки: "білий" – конкретний;
- 46. Наведене розгортання множини і номінату дозволяє чітко їх розрізнити Поняття номінату – синтез абстрактного та конкретного.
- 47. Рівень D.H є синтетичним, тут маємо синтез частина – ціле. Частини можуть розглядатися як цілі, що
- 48. Розвиток поняття функції подібний до розвитку поняття даного. Отримуємо 9 рівнів розгляду поняття функції: F.W.A F.W.C
- 49. Розглянемо характеристики функцій рівня F.P. Рівень F.P.A (абстрактний комплекс) – зв’язки та компоненти є абстрактними. Наприклад,
- 50. Наявність компонент як абстрактних дозволяє вважати, що замість деякої компоненти може бути якась інша. Така абстракція
- 51. Головною складовою інтенсіоналу поняття є властивості відповідного рівня абстракції. Тому позначення рівнів використовуємо і для позначення
- 52. Спектр композиційно-номінативних логік Побудову логічних систем ведемо на основі КНП. Логіки, збудовані на його основі, названо
- 53. Таким чином, КНЛ будуються за семантико-синтаксичною схемою. Визначення КНЛ реалізують єдність інтенсіонального та екстенсіонального аспектів. Дослідження
- 54. Рівні D.W визначають порівняно прості класи логік Пропозиційний рівень. На рівні D.W.A дані трактуються гранично абстрактно.
- 55. Сингулярний рівень D.W.C трактуємо як конкретизацію пропозиційного. На цьому рівні дані трактуються гранично конкретно, як "білі
- 56. Номінативний рівень. Рівень D.P.S є синтезом двох перших рівнів – абстрактного D.W.А та конкретного D.W.С. Дані
- 57. V-іменна множина над A – це однозначна функція вигляду d : V → A. V та
- 58. Реномінативний рівень. Найабстрактнішими серед логік номінативного рівня є реномінативні. Починаючи з цього рівня, можна перейменовувати компоненти
- 59. Безкванторний рівень. Тут маємо розширені можливості формування нових аргументів для функцій і предикатів Це дозволяє ввести
- 60. Кванторний рівень. Тут можна застосовувати квазіарні предикати до всіх предметних значень Це дозволяє ввести композиції квантифікації
- 61. Функціональний рівень. На додаток до можливостей кванторного рівня, маємо розширені можливості формування нових аргументів для функцій
- 62. На наступному рівні абстракції D.H дані розглядаються як ієрархічні. Виродженим рівням D.H.А та D.H.С тут відповідають
- 63. Спектр КНЛ за рівнем абстракції розгляду
- 64. Різновидності КНЛ за обмеженнями на клас предикатів Для логік квазіарних предикатів не виконуються деякі важливі закони
- 65. Інша властивість предикатів класичної логіки. – визначеність предиката на кожному повному (максимальному) даному, яке містить значення
- 66. Логіки еквітонних предикатів. Вони підпорядковуються основним законам класичної логіки. Проте для логік ЕП не діють деякі
- 67. Логіки локально-еквітонних предикатів. Для ЛЕП вимагаємо збереження значення при розширенні даних лише на скінченну кількість іменованих
- 69. Скачать презентацию
Слайд 2Логіка як теоретична наука зародилась в давній Греції в 6 ст. до
Логіка як теоретична наука зародилась в давній Греції в 6 ст. до
Поширення софізмів у той час вимагало точного формулювання принципів і правил логічних міркувань.
Це зумовило зародження логіки як науки про закони мислення
Софізм – нібито правильне міркування, які містить навмисну, але замасковану помилку.
Софізм "накритий": Чи знаєш ти цього накритого чоловіка, що спить під стіною? Не знаю. Але це ж твій батько! Отже, ти не знаєш свого батька.
Софізм "рогатий": Те що ти не втратив, ти маєш. Ти не втратив роги. Отже, ти рогатий.
Паралогізми – некоректні міркування із ненавмисним порушенням логічних законів.
Якщо через дріт пропускають електричний струм, то дріт нагрівається. Дріт нагрівається. Отже, через дріт пропускають струм.
Точну грань між софізмами і паралогізмами провести важко.
– Усі студенти здають іспити. Микола здає іспити. Отже, Микола – студент.
– Ссавці населяють сушу й океани. Миші – ссавці. Отже, миші населяють сушу й океани
Слайд 3Фалес Мілетський (625–547 р. до н.е.):
– діаметр ділить коло навпіл
– кути при основі рівнобедренного трикутника
Фалес Мілетський (625–547 р. до н.е.):
– діаметр ділить коло навпіл
– кути при основі рівнобедренного трикутника
Принципово новим було те, що для цих тверджень пропонувалось чисто логічне доведення.
Піфагор (570–500 р. до н.е.): довів існування ірраціональних чисел.
Платон (427–347 р. до н.е.) розвинув загальні принципи логічних міркувань.
Арістотель (384–322 р. до н.е.) – основоположник логіки як цілісної науки:
явно сформулював три основні закони традиційної логіки
розробив закони логічного виведення
запропонував аксіоматичний метод
створив першу формально-аксіоматичну систему логіки – силогістику
заклав основи модальної логіки.
Формальна логіка вивчає акти мислення (поняття, судження, умовиводи, доведення) тільки з огляду їх форми, логічної структури, абстрагуючись від конкретного змісту
Слайд 4Розвиток античної логіки після Арістотеля:
– застосування аксіоматичного методу (Евклід)
– мегаро-стоїки (Зенон, Хризіпп,
Розвиток античної логіки після Арістотеля:
– застосування аксіоматичного методу (Евклід)
– мегаро-стоїки (Зенон, Хризіпп,
Середні віки – поглиблення, деталізація, коментарі силогістики
Боецій (480-524) – комбінаторика суджень; виявив сотні умовних суджень; перші кроки до математизованої логіки
Реалісти: універсалії (загальні поняття) існують та передують існуванню одиничних понять. Ансельм Кентерберійський (1033-1109)
Томас Аквінський (1225-1274) – обґрунтування Християнської догматики на основі вчення Арістотеля
Номіналісти: універсалії – лише імена одиничних речей, не відбивають їх якостей. Росцелін (1050-1112), Абеляр (1079-1142)
Раймонд Луллій (1235-1315) – проблеми логічного слідування
Френсіс Бекон (1561-1626) – індуктивний метод
Рене Декарт (1596-1650) – дедуктивний метод
Принциповий крок в розвитку логіки – Г. Лейбніц (1646–1716):
ідея створення універсального логічного числення
Іммануїл Кант (1724-1804) – трансцедентальна логіка
Ґеорґ Геґель (1770-1831) – діалектична логіка
Слайд 5Основні закони традиційної логіки
Класична МЛ опирається на основні закони традиційної логіки.
Закон
Основні закони традиційної логіки
Класична МЛ опирається на основні закони традиційної логіки.
Закон
Закон несуперечливості
Закон виключеного третього
Закон достатньої підстави
Закон тотожності в загальному вигляді:
В процесі одного і того ж міркування використовувані поняття не повинні змінюватись
Це засвідчує фундаментальну роль закону тотожності для організації мислення людини
В спрощеному вигляді: А суть А
Математичне формулювання: А ↔ А.
Закон несуперечливості :
Обидва твердження А та ¬А не можуть виконуватися одночасно
Інколи називають законом суперечливості (lex contradictionis).
Математичне формулювання: ¬(А & ¬А).
Слайд 6Закон виключеного третього:
Обидва твердження А та ¬А не можуть заперечуватися одночасно
Сильна форма
Закон виключеного третього:
Обидва твердження А та ¬А не можуть заперечуватися одночасно
Сильна форма
Одне з тверджень А чи ¬А істинне
Математичне формулювання: А ∨ ¬А.
Закон достатньої підстави:
Жодне твердження не може прийматися без достатніх підстав
Прийняття ЗДП відокремлює логіку точних наук від змістовної логіки.
ЗДП не має математичного формулювання.
Слайд 7Дж.Буль (1815–1864) – перша система математичної логіки (алгебра логіки), вона базується на
Дж.Буль (1815–1864) – перша система математичної логіки (алгебра логіки), вона базується на
Математична логіка – це формальна логіка, що використовує математичні методи.
Розвиток МЛ в 19 ст.: А. де Морган (1806–1873), Е.Шредер (1845–1902), П.Порецький (1846–1907), Ч.Пірс (1839–1914).
Ґ.Фреґе (1848–1925): ввів поняття предикату і кванторів, розвинув логіко-математичні мови і теорію їх смислу
Дж.Пеано (1858–1932): виклад цілих розділів математики на мові МЛ та аксіоматизація арифметики
Ґ.Фреґе, Б.Рассел (1872–1970): спроба зведення всієї математики до логіки. Привела до створення багатого логічного апарату, оформлення МЛ як повноцінного розділу математики.
На межі 19–20 ст. відкриті парадокси в теорії множин.
Парадокс – це логічно правильне міркування, яке веде до взаємовиключних висновків
Парадокси не порушують законів формальної логіки!
Слайд 8Парадокс брехуна: Я брешу.
Парадокс критянина (парадокс Епіменіда) – форма парадоксу брехуна.
Парадокс брехуна: Я брешу.
Парадокс критянина (парадокс Епіменіда) – форма парадоксу брехуна.
Згаданий в "Посланні до Тита св. Апостола Павла".
Сказав один з них, власний пророк їхній:
Крітяни завжди брехливі, звірі погані, черева ледачі
Парадокс Буралі-Форті (1897)
Парадокс Кантора (1899)
Парадокс Рассела (1906).
Множина нормальна, якщо вона не є елементом самої себе.
Ненормальні множини:
– множина усіх абстрактних понять є абстрактним поняттям
– множина усіх множин.
S – множина усіх нормальних множин: S = {A | A∉A}
A∈S ⇔ A∉A. Звідси S∈S ⇔ S∉S !
Парадокс цирульника. В одному містечку цирульник мусить голити всіх тих і тільки тих чоловіків містечка, хто не голиться сам.
Чи може цирульник голити себе?
Слайд 9Парадокс Беррі.
Деякі речення є визначеннями натуральних чисел:
"парне просте число",
Парадокс Беррі.
Деякі речення є визначеннями натуральних чисел:
"парне просте число",
Існують натуральні числа (їх множина нескінченна), які не можуть бути визначені реченнями української мови, що мають менше ста букв.
Серед них є найменше, його можна визначити реченням
"Найменше натуральне число, яке не можна визначити реченням української мови, що має менше ста букв".
Але ж тут 98 букв!
Парадокс Греллінга.
Автологічні прикметники: мають ту ж властивість, яку називають ("багатоскладовий", "український").
Гетерологічні прикметники: не мають тієї властивості, яку називають ("колючий", "солоний", "зелений").
Прикметник "гетерологічний": автологічний чи гетерологічний?
Слайд 10Шляхи виходу із кризи математики:
Л.Брауер (1881–1966) висунув інтуїціоністську програму:
відмова
Шляхи виходу із кризи математики:
Л.Брауер (1881–1966) висунув інтуїціоністську програму:
відмова
в математиці допустимі тільки конструктивні доведення.
Д.Гільберт (1862–1943) висунув програму обгрунтування математики на базі МЛ: побудова формально-аксіоматичних моделей основних розділів математики та подальше доведення їх несуперечливості надійними, інтуїтивно переконливими (фінітними) засобами
Несуперечливість: неможливість одночасного виведення деякого твердження та його заперечення
Математичні теорії стають предметом вивчення нової математичної науки – теорії доведень, або (Д.Гільберт) метаматематики.
Розробка Д.Гільбертом та його учнями теорії доведень на базі розвинутої Ґ.Фреґе та Б.Расселом логічної мови означала становлення МЛ як самостійної математичної дисципліни.
Теореми К. Ґьоделя (1906–1978) про неповноту засвідчують принципову обмеженість формально-аксіоматичного методу.
К. Ґьодель показав: Кожна достатньо багата несуперечлива формальна теорія неповна, тобто існують записані мовою теорії твердження, які не можна ні довести, ні спростувати. При цьому несуперечливість такої теорії не може бути доведена засобами самої теорії (приклад такої теорії: формальна арифметика)
Слайд 11Визначне досягнення МЛ – розробка і дослідження формальних моделей алгоритму та алгоритмічно
Визначне досягнення МЛ – розробка і дослідження формальних моделей алгоритму та алгоритмічно
Алгоритм – скінченна множинa точно визначених правил для чисто механічного розв’язку задач певного класу.
Характерні властивості алгоритму: Фінітність, Масовість, Дискретність, Елементарність, Результативність, Детермінованість
Теорія алгоритмів – розділ математики, що вивчає загальні властивості алгоритмів.
Усвідомлення неможливості існування алгоритмів розв’язку низки масових проблем ⇒ необхідність математичного уточнення поняття алгоритму.
Після сформування поняття алгоритму як нової та окремої сутності першочерговою стала проблема знаходження адекватних формальних моделей алгоритму та їх дослідження:
– моделі для первісного поняття алгоритму (MT, регістрові машини, HAM)
– моделі для похідного поняття АОФ (λ-означувані функції, ЧРФ)
Kожна з відомих моделей задає (з точн. до кодування) один і той же клас функцій
Тому є всі підстави вважати, що кожна з таких моделей дає строге математичне уточнення інтуїтивного поняття АОФ.
Таке твердження стосовно АОФ та строго визначеного класу ЧРФ – теза Чорча
Слайд 12Ідея Г.Лейбніца створення універсального логічного числення втілена в теорії доведень. Це розділ
Ідея Г.Лейбніца створення універсального логічного числення втілена в теорії доведень. Це розділ
Алгоритмічна нерозв'язність проблеми істинності формул логіки предикатів 1-го порядку робить в принципі неможливим існування універсальної процедури пошуку доведень.
Проте, існують алгоритми, які дозволяють знайти доведення формули, якщо вона істинна. Якщо ж формула не істинна, такі алгоритми можуть роботу не завершувати.
Дуже важливе застосування МЛ – автоматизація пошуку доведень (задачі подання знань і роботи з ними в БД і БЗ, задачі логічного програмування і дедуктивних баз даних).
Методи пошуку доведень:
– секвенційні числення, запропоновані Ґ.Ґенценом (1909–1945)
– метод семантичних таблиць (Е.Бет)
– метод натурального виведення (Ґ.Ґенцен)
– метод резолюцій (Дж.A.Робінсон, 1969).
Слайд 13Предикати, висловлення
Основним поняттям логіки з семантичної точки зору є поняття предиката.
З
Предикати, висловлення
Основним поняттям логіки з семантичної точки зору є поняття предиката.
З
Висловлення – речення, яке можна розглядати з точки зору його iстинностi чи хибностi.
Суб’єкт (суб’єкти) – те, про кого або про що говориться у висловленні.
Предикат виражає властивості суб’єкту (суб’єктів) та відношення між ними.
Приклад. Предикат “x – є простим числом” стає висловленням:
– “5 є простим числом”, якщо значенням імені х є число 5.
– “4 є простим числом”, якщо значенням х є число 4.
Дане – це множина пар імен суб’єктів та їх значень.
Висловлення є значенням предикату на конкретному даному.
Приклад. Застосуємо предикат “якщо х>y та y>z, то х>z”
до даного [х17, y11, z3]
дістанемо висловлення “якщо 17>11 та 11>3, то 17>3”.
Висловлення може приймати одне з двох істиннісних значень – Т або F;
тому предикат уточнимо як функцію, що конкретним іменованим суб’єктам зіставляє значення Т або F
Слайд 14Проблема програмно-орієнтованої перебудови класичної логіки
Методи МЛ доводять свою ефективність при
Проблема програмно-орієнтованої перебудови класичної логіки
Методи МЛ доводять свою ефективність при
Такі системи зазвичай базуються на класичній логіці предикатів.
Класична логіка посідає особливе місце серед логічних формалізмів:
1. Закони логіки предикатів мають універсальний характер, виражають загальні закони мислення людини, вони істинні в усіх ПО.
2. Класична логіка всебічно досліджена, вона має широке застосування, для неї побудовано багато систем автоматизованого доведення.
3. Класична логіка є основою низки спеціальних логік (модальних, темпоральних, епістемічних, релевантних тощо).
Проте класична логіка, незважаючи на численні позитивні вартості, має низку принципових обмежень, які ускладнюють її використання. Вона недостатньо враховує структурованість, частковість інформації про ПО
Слайд 15 Аналіз основних понять класичної логіки дозволяє зробити висновки:
1. При її побудові
Аналіз основних понять класичної логіки дозволяє зробити висновки:
1. При її побудові
2. У класичній логіці функції та предикати трактуються як однозначні скінченно-арні відображення, причому предикати – тотальні, а в програмуванні використовуються набагато потужніші класи часткових функцій і предикатів над іменними (номінативними) даними. При цьому базові функції та предикати класичної логіки – тотальні n-арні.
3. У класичній логіці пропозиційні зв’язки трактуються як тотальні n-арні булеві функції, квантори не мають самостійного семантичного визначення, їх зміст розкривається в процесі інтерпретації формул.
Зазначені обмеження зумовлені найперше тим, що на час формування класичної логіки програмування ще не існувало, тому логіка будувалась на базі наявного математичного апарату, який орієнтувався на використання однозначних cкінченно-арних відображень.
Синтаксис завжди простіший, тому побудову починали з нього
Слайд 16 Шляхи подолання невідповідності між номінативною природою формул та вибором як базових
Шляхи подолання невідповідності між номінативною природою формул та вибором як базових
– перейти до класів формул, які ближчі до n-арних відображень;
– перейти до класів предикатів, які ближчі до номінативних формул.
Перший шлях веде до операторних термів у стилі Мальцева, але він не вирішує проблеми з некомпозиційністю.
Другий шлях веде до нових класів предикатів, які узгоджені з номінативністю формул. Такий клас мусить бути певним розвитком класу n-арних предикатів. Напрямок такого розвитку вже є в семантиці Тарського для формул класичної логіки – це врахування предметних імен.
В такій семантиці використовується означування (оцінка) множини предметних імен (змінних) V на множині базових значень A, тобто тотальне відображення V→A. AV – множина таких відображень
Кожне таке відображення – набір іменованих значень вигляду [v1a1, …, vnan, … ], де {v1,…, vn, … } = V, ai∈A .
Значення формул фактично задаються як значення предикатів на таких наборах: кожній формулі зіставляється тотальний предикат на AV.
Проте таке подання не зовсім адекватне, адже предикати звичайно задаються на скінченних наборах іменованих значень.
Слайд 17 Синтактико-семантична схема побудови логіки зумовила певну невідповідність між номінативною природою формул
Синтактико-семантична схема побудови логіки зумовила певну невідповідність між номінативною природою формул
Номінативна природа означає використання імен (змінних) у формулах
Цю невідповідність удалося затушувати шляхом неявного використання реномінацій і суперпозицій при переході від базових n-арних функцій і предикатів до скінченно-арних термальних функцій та атомарних предикатів, які вже залежать від конкретних предметних імен.
Необхідність явного введення номінативних функцій і предикатів з’явилась набагато пізніше завдяки розвитку програмування
Переваги трактування базових функцій та предикатів як n-арних – можливість точно вказувати необхідні аргументи
Недоліки: такі подання не є композиційними за Фреге
Композиційність означає: денотат складного виразу (терму, формули) є композицією денотатів його компонент
Слайд 18Приклад 1. Формула Φ: A&B, де A, B – ПС. Її денотат den(A&B)
Приклад 1. Формула Φ: A&B, де A, B – ПС. Її денотат den(A&B)
Формула Ψ: A&С, де A, С – ПС. Її денотат den(A&С) – та ж БФ & : Bool2 → Bool. Звідси den(Φ) = den(Ψ).
Денотат формули Φ∨Ψ: (A&B)∨(A&С) – це БФ γ : Bool3 → Bool
Денотат формули Φ∨Φ : (A&B)∨(A&B) – це БФ & : Bool2 → Bool.
Нехай σ – композиція побудови денотатів складної функції, що відповідає утворенню формули за допомогою ∨.
Тоді den(Φ∨Ψ) = σ(den(Φ), den(Ψ)), den(Φ∨Φ) = σ(den(Φ), den(Φ)).
Але den(Φ) = den(Ψ), звідки den(Φ∨Ψ) = den(Φ∨Φ) – суперечність.
Некомпозиційність істотно ускладнює роботу з функціями та предикатами. Це видно на прикладі операторного подання функцій, при використанні якого необхідно весь час узгоджувати арності функцій за допомогою спеціальних функцій-проекторів
Слайд 19 Шляхи подолання невідповідності між номінативною природою формул та вибором як базових
Шляхи подолання невідповідності між номінативною природою формул та вибором як базових
– перейти до класів формул, які ближчі до n-арних відображень;
– перейти до класів предикатів, які ближчі до номінативних формул.
Перший шлях веде до операторних термів у стилі Мальцева, але він не вирішує проблеми з некомпозиційністю.
Другий шлях веде до нових класів предикатів, які узгоджені з номінативністю формул. Такий клас мусить бути певним розвитком класу n-арних предикатів. Напрямок такого розвитку вже є в семантиці Тарського для формул класичної логіки – це врахування предметних імен.
В такій семантиці використовується означування (оцінка) множини предметних імен (змінних) V на множині базових значень A, тобто тотальне відображення V→A. AV – множина таких відображень
Кожне таке відображення – набір іменованих значень вигляду [v1a1, …, vnan, … ], де {v1,…, vn, … } = V, ai∈A .
Значення формул фактично задаються як значення предикатів на таких наборах: кожній формулі зіставляється тотальний предикат на AV.
Проте таке подання не зовсім адекватне, адже предикати звичайно задаються на скінченних наборах іменованих значень.
Слайд 20Приклад 2. V = {x, y, z, ...} – множина предметних змінних (імен). Предикат Р
Приклад 2. V = {x, y, z, ...} – множина предметних змінних (імен). Предикат Р
Цей набір – часткова функція V→Z. Клас цих наборів позначимо VZ
Такі набори (функції) назвемо номінативними (іменними) даними, тому що стосовно предикатів вони є їхніми аргументами.
Предикат Р не буде визначений на даних, що не містять значень для x або y, наприклад, він невизначений на [y7, z3].
Таким чином, семантику формул логіки доцільно задавати частковими предикатами типу (V A →Bool), де Bool = {T, F}
Такі номінативні предикати назвемо V-квазіарними.
Поняття квазіарного предиката виникає тоді, коли кількість його аргументів наперед не визначена.
Подання номінативних відображень уже композиційні за Фреге
Слайд 21В класичній логіці логічні зв’язки зазвичай трактуються як булеві функції. Для часткових
В класичній логіці логічні зв’язки зазвичай трактуються як булеві функції. Для часткових
Приклад 3. Розгл. формулу (x>y)∨(x>z). Якщо трактувати диз’юнкцію як тотальну бінарну БФ ∨ : Bool2→Bool, то предикат, що задається цією формулою, можна отримати суперпозицією S3 у функцію ∨ предикатів, заданих пiдформулами x>y та x>z.
Таке подання коректне, якщо предикати тотальні.
На даному [x7, y5] виникає частковість: підформула x>y істинна, але значення підформули x>z невизначене з-за відсутності значення для z. Водночас значення всієї формули (x>y)∨(x>z) на цьому даному природно вважати визначеним та істинним. Але для подання предиката, заданого формулою (x>y)∨(x>z), не можна використовувати суперпозицію S3, адже її значення невизначене, якщо хоча б один аргумент невизначений
Слайд 22Такі труднощі долають, переходячи до тотальних тризначних предикатів і відповідних тризначних логічних
Такі труднощі долають, переходячи до тотальних тризначних предикатів і відповідних тризначних логічних
Перехід до тризначних відображень порушує адекватність подання багатьох властивостей часткових відображень, зокр., обчислюваності
Отже, для випадку часткових предикатів трактування логічних зв’язок як n-арних булевих функцій стає неадекватним.
Тому варто відмовитися від трактування логічних зв’язок як БФ. Трактуємо їх як оператори (композиції) на мн-ні часткових предикатів.
Таким чином, обмеження класичної логіки мотивують необхідність побудови нових логік, більше орієнтованих на потреби програмування. Таку побудову доцільно вести в семантико-синтаксичному стилі.
Слайд 23 Висновки. При побудові програмно-орієнтованих логік доцільно керуватися такими положеннями:
– використовувати семантико-синтаксичний
Висновки. При побудові програмно-орієнтованих логік доцільно керуватися такими положеннями:
– використовувати семантико-синтаксичний
– переходити від n-арних до номінативних (квазіарних) предикатів при поданні денотатів формул;
– пропозиційні зв’язки і квантори трактувати як композиції квазіарних предикатів
Центральний момент побудови програмно-орієнтованих логік – вибір класу номінативних (квазіарних) предикатів як семантичної основи логіки.
Цей вибір має важливі наслідки для логіки:
– логіка стає логікою часткових (а не тотальних) предикатів;
– з'являється можливість побудови логік різного рівня абстракції (інтенсіональні аспекти логіки);
– з'являється можливість відокремити семантику від синтаксису й дослідити її окремо в межах алгебр предикатів;
– логіка стає ближчою до програмування
Слайд 24Основні аспекти логік, орієнтованих на дослідження програм
На базі розгляду основних конструкцій
Основні аспекти логік, орієнтованих на дослідження програм
На базі розгляду основних конструкцій
1) формалізація здійснюється на базі різних типів алгебр даних і програмних алгебр (алгебр функцій)
2) побудова складних даних із простіших відбувається на основі відношень іменування (номінативних відношень)
3) побудова складних функцій, що задають семантику програм (програмних функцій), – за допомогою композицій (алгебраїчних операцій);
4) основні властивості програмних функцій – еквітонність і монотонність
Це означає: якщо програма завершується з якимись результатами на певному стані пам’яті, то вона завершиться й на розширеному стані, причому однакові змінні в обох результуючих станах будуть мати однакові значення. Це гарантує, що програми при збільшеній пам’яті працюватимуть так само, як і при меншій.
Ці твердження є основоположними для побудови логік, які орієнтовані на дослідження властивостей програм.
Таким чином, провідну роль при побудові програмно-орієнтованих логік відіграють алгебраїчні й композиційно-номінативні аспекти. Тому за основу побудови нових логік природно взяти композиційно-номінативний підхід
Слайд 25Принципи композиційно-номінативного підходу
КНП до побудови моделей програм і орієнтованих на них логік
Принципи композиційно-номінативного підходу
КНП до побудови моделей програм і орієнтованих на них логік
Базовий методологічний принцип, використовуваний при експлікації понять логіки та програмування, – принцип розвитку від абстрактного до конкретного:
поняття досліджуваного об’єкта визначається в процесі розвитку
Розвиток починається з найабстрактніших визначень, що відбивають загальні властивості об’єкта, і поступово переходить до конкретніших визначень, які відбивають специфічні властивості об’єкта.
Рух від абстрактного до конкретного відбувається за тріадною схемою:
теза антитеза синтез
Ця схема відповідає рівням дослідження об’єкта:
– синкретичний рівень (об’єкт як нерозчленована єдність),
– аналітичний рівень (виділяються та аналізуються складові об’єкта),
– синтетичний рівень (об’єкт подається в єдності його складових).
Принцип розвитку дуже важливий для логіки та програмування, він веде до ієрархії визначень об’єкта на різних рівнях абстрактності й загальності
Слайд 26Визначення об’єкта на певному рівні абстракції (інтенсіональний аспект) має бути доповненим визначенням
Визначення об’єкта на певному рівні абстракції (інтенсіональний аспект) має бути доповненим визначенням
єдності (інтегрованості) інтенсіональних й екстенсіональних аспектів:
– поняття подаються в єдності їх інтенсіональних та екстенсіональних аспектів
– інтенсіональний аспект у цій єдності має провідну роль.
Тут інтенсіональні та екстенсіональні аспекти розуміюємо згідно з логічною традицією: інтенсіонал тлумачимо як зміст поняття, екстенсіонал – як його обсяг.
Втіленням пріоритету інтенсіонального аспекту над екстенсіональним є
принцип пріоритетності семантики над синтаксисом:
семантичний і синтаксичний аспекти об’єкта мусять спочатку вивчатись
окремо, потім сумісно з пріоритетом семантичного аспекту
Слайд 27Основні наукові принципи: композиційності й номінативності.
Вони задають особливості КНП.
Принцип композиційності
Основні наукові принципи: композиційності й номінативності.
Вони задають особливості КНП.
Принцип композиційності
Для логіки це означає зведення логічних зв'язок і кванторів до композицій предикатів.
Принцип номінативності вимагає використання відношень іменування для побудови семантичних моделей та опису програм (функцій, предикатів).
Наведені принципи визначають напрями й особливості експлікації основних понять логіки та програмування,
вони є основою, ядром композиційно-номінативного підходу до побудови програмних і логічних систем
Слайд 28Розвиток основних понять програмування і розгортання поняття програми веде до пентади основних
Розвиток основних понять програмування і розгортання поняття програми веде до пентади основних
Дані функція ім’я функції композиція дескрипція.
Програмні поняття формалізуються за допомогою програмних систем, які розкривають поняття програми на різних рівнях розгляду.
У програмній пентаді виділяємо семантичний, синтаксичний, денотаційний аспекти. Кожен з них подається відповідною системою – композиційною, дескриптивною, денотаційною. У сукупності вони задають програмну систему.
Композиційні системи визначають засоби побудови функцій над деякою множиною даних. Вони мають вигляд (D, Fn, C), де
– D – множина даних,
– Fn – множина функцій над D,
– С – множина композицій (операцій) над Fn.
КС (D, Fn, C), задає дві алгебри:
– алгебру даних (D, Fn)
– алгебру функцій (програмну алгебру) (Fn, C).
Слайд 29Дескриптивні системи задають дескрипції (терми, формули), що є описами функцій
Дескрипції визначаються індуктивно,
Дескриптивні системи задають дескрипції (терми, формули), що є описами функцій
Дескрипції визначаються індуктивно,
Зазвичай дескрипціями є терми програмної алгебри.
Денотаційні системи задають денотати (значення) дескрипцій.
Програмна система визначається як
композиційно-номінативна система (Сs, Ds, Dns), де
Сs – композиційна, Ds – дескриптивна, Dns – денотаційна системи.
Центральним поняттям логіки є поняття предиката.
З математичного погляду предикати – це функції, значеннями яких є істиннісні (булеві) значення. Тому класи предикатів теж можна задавати композиційно-номінативними системами.
Предикатні композиційно-номінативні системи є семантичною основою різноманітних логік. Це дозволяє подавати логічні та програмні системи в єдиному стилі й вивчати їх на основі спільного підходу
Слайд 30Висновки. КНП задає принципи визначення й дослідження формальних мов програм і логік.
Висновки. КНП задає принципи визначення й дослідження формальних мов програм і логік.
– семантичний аспект мови є провідним, синтаксичний – похідним; тому спочатку визначають і досліджують семантичні аспекти, а лише потім – синтаксичні;
– семантичні аспекти уточнюють за допомогою композиційно-номінативних систем, які визначають структури даних, функцій (зокрема предикатів) і композицій; такі системи можна подавати у вигляді двох семантичних алгебр – алгебри даних і алгебри функцій (предикатів);
– дані уточнюють як номінативні, побудовані на базі відношення ім’я значення
– основні структури даних мов програмування можна подати як конкретизації номінативних даних
– властивості семантичних алгебр індукують синтаксичні аспекти мов
– побудова мов відбувається від абстрактного до конкретного, що приводить до мов різного рівня абстракції й загальності
Слайд 31Інтенсіональні аспекти понять математичної логіки
Математична логіка та програмування мають визначатись у
Інтенсіональні аспекти понять математичної логіки
Математична логіка та програмування мають визначатись у
Первісним для логіки є поняття висловлення (судження).
Висловлення – це речення (текст), яке можна розглядати з погляду його істинності чи хибності.
Математична логіка відрізняється від загальної (традиційної) логіки й логіки пізнання (гносеології) зовнішнім (формальним) наданням смислу висловленням. Це веде до концепції багатьох світів та інтерпретацій висловлень у них. Математично це можна задати за допомогою поняття предиката як відображення даних у істиннісні значення; висловлення стає значенням предиката на конкретних даних.
Фундаментальні аспекти логіки – істинність висловлень та вивідність (істинних) висловлень. Задаючи істинність і вивідність як класи висловлень, маємо найабстрактніше тлумачення логіки, що має три складових:
– Prop – висловлення;
– |= – істинність;
– |– – вивідність
Слайд 32Класова надабстрактна логіка. На початковому рівні уточнення понять логіки вважаємо, що Prop
Класова надабстрактна логіка. На початковому рівні уточнення понять логіки вважаємо, що Prop
Класова надабстрактна логіка – це трійка L(COA) = (Prop, |=, |– ).
Це вже дозволяє дати початкові формулювання проблем, притаманних логікам.
1) Несуперечливість істинності:
клас істинних висловлень – власний підклас усіх висловлень: |= ⊂ Prop
2) Несуперечливість вивідності: |– ⊂ Prop
3) Коректність: клас вивідних висловлень (теорем) – підклас істинних: |– ⊆ |=.
4) Повнота: клас істинних висловлень – підклас вивідних: |= ⊆ |–
5) Розв’язність істинності:
Φ∈Prop ⇒ можна визначити, чи Φ істинна, тобто відповісти на питання "Φ∈|="
5) Розв’язність: вивідності:
Φ∈Prop ⇒ можна визначити, чи Φ вивідна, тобто відповісти на питання "Φ∈|–"
Типова ситуація щодо співвідношень цих понять: |– ⊆ |= ⊂ Prop.
Це означає несуперечливість істинності й вивідності та коректність вивідності.
Для логік верхнього рівня абстракції часто додатково маємо повноту: |– = |=.
Для достатньо складних логік повнота та розв’язність відсутні
Слайд 33Індивідна надабстрактна логіка. Рівень класової надабстрактної логіки формально не дозволяє змістовно відрізняти
Індивідна надабстрактна логіка. Рівень класової надабстрактної логіки формально не дозволяє змістовно відрізняти
Перша конкретизація – заперечуємо тлумачення істинності та вивідності як завершених класів.
Вважаємо, що класи тавтологій і теорем задані не як цілісності, а через свої індивідні елементи – через певні механізми розпізнавання істинних висловлень і породження теорем (це дозволяє розрізнити роль істинних висловлень і теорем у логіці).
На абстрактному рівні розгляду розпізнавання істинності елемента відбувається за допомогою певної характеристичної функції, яка набуває значення T (true), тобто функції |= : Prop→{T}.
Породження задається багатозначною функцією |– : {T}Prop.
Це підводить до традиційних властивостей логічних понять.
Тепер можна їх властивості та проблеми записувати не в термінах завершених класів, а в термінах одиничних (індивідних) елементів.
Зокрема, замість |=(Φ)↓ = T пишемо |= Φ.
Пишемо |– Φ замість |– (T)↓ = Φ.
Слайд 34Це дозволяє переформулювати основні проблеми логіки:
1) Несуперечливість
– істинності: існує Φ∈Prop,
Це дозволяє переформулювати основні проблеми логіки:
1) Несуперечливість
– істинності: існує Φ∈Prop,
– вивідності: існує Φ∈Prop, що не |– Φ.
2) Коректність: якщо |– Φ, то |= Φ.
3) Повнота: якщо |= Φ, то |– Φ.
4) Розв’язність
– істинності: чи можна визначити, що |= Φ;
– вивідності: чи можна визначити, що |– Φ
Маємо друге наближення до визначення логіки.
Індивідна надабстрактна логіка – це трійка
L(IOA) = (Prop, |=, |– ),
де Prop – певна множина, |= : Prop→{T}, |– : {T}Prop
Слайд 35Абстрактна логіка моделей світів. Подальша конкретизація – заперечення синкретичного розгляду висловлень і
Абстрактна логіка моделей світів. Подальша конкретизація – заперечення синкретичного розгляду висловлень і
Це пов'язано з виділенням у висловленнях двох складових – форми та змісту (синтаксису та семантики).
Форма задається класом формул Form, а зміст – інтерпретаціями формул у класі моделей світів.
На цьому рівні визначень логіки головним є поняття моделі світу.
Згідно із КНП, модель світу певного рівня (у семантичному аспекті) має інтенсіональну та екстенсіональну складові.
Інтенсіональна складова – інтенсіональна модель IM – описує (онтологічні та гносеологічні) властивості.
Екстенсіональна складова задає клас EМ екстенсіональних (одиничних) моделей світів, які мають ці інтенсіональні властивості.
Інтенсіональна модель займає провідну позицію, вона
– специфікує логіку згідно з рівнем абстракції та
– індукує мову логіки L відповідного рівня (синтаксичний аспект), яка задається класом формул (дескрипцій) Frm.
Кожна Φ∈Frm інтерпретується (набуває значення) в екстенсіональній моделі M∈EM за допомогою відображення інтерпретації IM : Form→M.
Слайд 36Істинність Φ (пишемо |= Φ) індукується інтенсіональною моделлю й задається на підставі значень
Істинність Φ (пишемо |= Φ) індукується інтенсіональною моделлю й задається на підставі значень
Вивідність Φ (пишемо |– Φ) задається певним формалізмом, визначеним на множині формул (наприклад, формальною системою (Frm, Ax, R)).
Отже, абстрактну логіку моделей світів можна уточнити як об'єкт вигляду (IM, EM, Frm, I, |=, |– ), де
IM – інтенсіональна модель,
EM – клас екстенсіональних моделей,
Frm – клас формул мови,
I – клас відображень інтерпретації формул в екстенсіональних моделях,
|= – клас істинних формул,
|– – клас вивідних формул (теорем).
Абстрактна логіка моделей світів не розкриває структуру інтенсіональної та екстенсіональних моделей, тому не дає змоги продемонструвати зв’язки мови логіки з моделями світів. Це – на наступних рівнях конкретизації.
Перехід до конкретніших рівнів дозволить підкреслити провідну роль інтенсіональних аспектів: саме інтенсіональні аспекти визначають тип логіки: її мову, інтерпретації, істинність і, певним чином, вивідність
Слайд 37
Поняття абстрактної логіки моделей світів та їх зв'язки
Поняття абстрактної логіки моделей світів та їх зв'язки
Слайд 38Композиційно-номінативні логіки предикатів. На цьому рівні модель світу задається:
– певним класом D
Композиційно-номінативні логіки предикатів. На цьому рівні модель світу задається:
– певним класом D
– класом предикатів Pr, заданих на станах світу;
– операторами (композиціями) С породження нових предикатів.
Такий розгляд дає змогу виділити як інтенсіональну складову цих понять (даного, предиката, композиції), так і екстенсіональну.
Зазначимо: з інтенсіонального погляду предикат є особливою функцією, результати якої (істиннісні значення) завжди конкретні ("білі скриньки").
Екстенсіональна модель задається як
предикатна композиційна система (D, Pr, C).
Така система задає дві алгебри:
– алгебру даних (D, Pr)
– алгебру предикатів (Pr, C).
Слайд 39Класи даних (світ) і предикатів на даних (на станах світу) задають предметну
Класи даних (світ) і предикатів на даних (на станах світу) задають предметну
Тому центральним поняттям у моделях світів є поняття композиції.
Саме композиції визначають універсальні методи побудови предикатів, виступаючи ядром логіки певного типу.
Визначення композицій є інтенсіональним, що дозволяє далі інтерпретувати їх уніформно в різних екстенсіональних моделях.
Отже, на даному рівні розгляду можна казати про композиційні моделі світів.
Основними проблемами, що виникають при їх вивченні, є
– проблема інтенсіональної експлікації класу композицій на основі інтенсіональних визначень класів світів і предикатів
– проблема вербалізації композицій, тобто побудови мови логіки певного типу, що має формальну семантику композицій, базовану на їх експлікаціях.
Останню проблему розв’язуємо визначенням базових композицій алгебри предикатів. Це дозволяє трактувати терми цієї алгебри як формули мови логіки.
Означування даних і предикатів може відбуватися за допомогою відношень номінації (іменування).
Беручи до уваги фундаментальну роль відношень іменування у визначенні основних логічних понять, на цьому рівні будемо говорити про композиційно-номінативні логіки (КНЛ)
Слайд 40Поняття композиційної алгебри предикатів лежить в основі КНЛ.
Дослідження семантичних аспектів КНЛ
Поняття композиційної алгебри предикатів лежить в основі КНЛ.
Дослідження семантичних аспектів КНЛ
КНЛ можна назвати аксіоматичними системами алгебр предикатів.
Визначальними для КНЛ є проблеми виділення й дослідження класів алгебр предикатів, які задаються в єдності їх інтенсіональних і екстенсіональних аспектів.
Для конкретного опису інтенсіональних аспектів основних понять логіки, визначення композицій та мови, треба розглянути
інтенсіонали даних і предикатів.
Стосовно зв’язку з основними поняттями логіки і програмування, дані трактуємо як об’єкти, до яких застосовуються функції (предикати). Тому найперше розглянемо розвиток поняття даного з інтенсіонального погляду
Слайд 41Розвиток поняття даного в логіці й програмуванні ведемо за напрямами
ціле – частина
Розвиток поняття даного в логіці й програмуванні ведемо за напрямами
ціле – частина
Перший напрям розвивається за тріадою
ціле (whole) – частина (parts) – ієрархія (hierarchy).
Це означає:
– спочатку дане розглядаємо як цілісність, у структуру якої не проникаємо
– на другому рівні дане тлумачимо як структуроване, що складається з частин
– на третьому, синтетичному рівні, частини розглядаємо як цілі, що можуть мати свої частини, тому на цьому рівні дані тлумачимо як ієрархічні.
Звідси три рівні розвитку поняття даного:
– D.W (дане як ціле),
– D.P (дане як структуроване, із частинами),
– D.H (дане як ієрархічне).
Другий напрям розвивається за тріадою
абстрактне – конкретне – синтетичне
Звідси кожен із трьох рівнів далі розпадається на три підрівні:
– A (абстрактний),
– C (конкретний),
– S (синтетичний).
Слайд 42Підсумовуючи, отримуємо 9 рівнів розгляду (типів) даних:
D.W.A D.W.C D.W.S;
D.P.A D.P.C; D.P.S;
D.H.A D.H.C D.H.S.
Кожен
Підсумовуючи, отримуємо 9 рівнів розгляду (типів) даних:
D.W.A D.W.C D.W.S;
D.P.A D.P.C; D.P.S;
D.H.A D.H.C D.H.S.
Кожен
Об’єкти, які мають певний інтенсіонал, задають екстенсіонал.
Для абстрактних рівнів A екстенсіонал багатий,
для конкретних рівнів C – бідний.
Приклади даних рівня D.W:
1) Дані як "чорна скринька" (напр., ПІН-код у конверті) – D.W.A.
2) Дані як "біла скринька" (напр., символи певного алфавіту) – D.W.C.
3) Дані як "чорна" або "біла скринька" (зовнішній "байдужий" синтез, можемо відрізнити "чорну скриньку" від "білої") – D.W.S.
Головне питання подальшого розгортання цієї схеми:
як відбувається перехід з рівня W на рівень P.
Найважливішим тут є зв’язок між частинами
Слайд 43На рівні D.P частини даних вважаються незв’язаними (слабко зв’язаними). Такі не зв’язані
На рівні D.P частини даних вважаються незв’язаними (слабко зв’язаними). Такі не зв’язані
Дані рівня D.P назвемо сукупностями (aggregate).
Приклади даних рівня D.P:
1. Пасажири в автобусі для перехожих – "чорні скриньки", які слабко зв’язані між собою, тому утворюють певну сукупність – рівень D.P.A.
Дані такого рівня назвемо скупченнями (assemblage).
2. Ще один приклад – купа шоколадних яєць "Кіндер-сюрприз", адже їх вміст є невідомим.
Дані рівня D.P.A можна перевіряти на порожність (має таке дане елементи чи ні?), об’єднувати їх ("звалити" дві купи в одну), проте перетин даних рівня D.P.A визначити неможливо
Слайд 443. Мешканців певної квартири можна розглядати як сукупність "білих скриньок" – рівень
3. Мешканців певної квартири можна розглядати як сукупність "білих скриньок" – рівень
Дані такого рівня назвемо множинами (set).
Сформулюємо інтенсіональні властивості множин.
Множини складаються з елементів, для яких діють постулати:
– елементи не зв’язані між собою (аксіома екстенсіональності);
– елементи відрізняються один від одного; це означає, що рівність або нерівність елементів розв’язна (розв’язність тлумачимо у широкому сенсі, не вимагаючи наявності певного механізму розв’язку);
– належність елемента множині розв’язна (маючи елемент і множину, можна відповісти на питання, належить елемент множині чи ні).
Слайд 45На рівні D.P.S елементи є синтезом абстрактного та конкретного. Елемент має два
На рівні D.P.S елементи є синтезом абстрактного та конкретного. Елемент має два
Суть цього синтезу випливає з якості даного як об’єкта, що є формою подання інформації (дозволяє записувати, зберігати й надавати інформацію). При запиті інформація ще невідома ("чорна скринька"), тому запит може відбуватися лише за допомогою "білої скриньки" – імені (символу, знака).
Тому зв'язок частин у даному цього рівня є зв’язком іменування.
Таким чином, на рівні D.P.S говоримо про номінативні елементи.
Сукупності номінативних елементів називають номінатами
Слайд 46Наведене розгортання множини і номінату дозволяє чітко їх розрізнити
Поняття номінату – синтез
Наведене розгортання множини і номінату дозволяє чітко їх розрізнити
Поняття номінату – синтез
Імена в номінаті розглядаються як конкретні об’єкти, що мають властивості елементів множини, а значення – як абстрактні.
Номінати будуються на основі відношення ім’я→значення.
Вони є найважливішим типом даних для логіки й програмування.
Номінати мають двоїсту природу: з одного боку, це сукупності, а з іншого – функції, адже зв’язок ім’я→значення має функціональний відтінок. Тому номінати доцільно подавати за допомогою функцій, адже функції дають змогу використовувати абстрактні значення, що не дозволяється у множинах.
Однозначні номінати називають іменними множинами.
ІМ тлумачимо як множини пар, першою компонентою яких є ім’я, а другою – значення цього імені
При цьому одне ім’я не може іменувати два різних значення (принцип однозначності іменування).
Слайд 47Рівень D.H є синтетичним, тут маємо синтез частина – ціле.
Частини можуть
Рівень D.H є синтетичним, тут маємо синтез частина – ціле.
Частини можуть
Це веде до ієрархічних даних.
Ієрархічність можна формалізувати за допомогою рекурентних, індуктивних і рекурсивних визначень.
Звідси випливає важливість цих понять у логіці та програмології.
Дані рівня D.H класифікуються так:
– ієрархічні скупчення (D.H.A)
– ієрархічні множини (D.H.C)
– ієрархічні номінати – номінативні дані (D.H.S).
Номінативні дані дуже важливі для програмування й логіки.
Рівні D.H.A та D.H.C є виродженими
Слайд 48Розвиток поняття функції подібний до розвитку поняття даного.
Отримуємо 9 рівнів розгляду поняття
Розвиток поняття функції подібний до розвитку поняття даного.
Отримуємо 9 рівнів розгляду поняття
F.W.A F.W.C F.W.S
F.P.A F.P.C F.P.S
F.H.A F.H.C F.H.S
Головна особливість полягає в тому, що, на відміну від даних, частини функцій зв’язані між собою.
Для функцій F.P – рівень (функціональних) комплексів; його частини – (функціональні) компоненти, вони мають певні нетривіальні зв’язки.
F.H – рівень ієрархічних функціональних комплексів.
Він пов’язаний, зокрема, з різними теоріями покрокової розробки програм (експлікативністю процесу програмування), теоріями повторного використання програм тощо
Слайд 49Розглянемо характеристики функцій рівня F.P.
Рівень F.P.A (абстрактний комплекс) – зв’язки та
Розглянемо характеристики функцій рівня F.P.
Рівень F.P.A (абстрактний комплекс) – зв’язки та
Наприклад, у кінофільмах герої намагаються знешкодити часові бомби. Є багато дротів і складових, але невідомо, що всередині та який дріт можна перерізати, щоб відключити механізм.
Рівень F.P.C (конкретний комплекс) – усе відомо, тому функції цього рівня подають самі себе.
Рівень F.P.S (синтетичний комплекс) є найважливішим, що пояснюється його широким використанням
Рівень F.P.S характеризується фіксованими зв’язками між абстрактними компонентами.
Наприклад, коли ми збираємо свою конфігурацію комп’ютера, то компоненти (пам’ять, вінчестер тощо) можна сприймати як "чорні скриньки" зі входом і виходом, але зв’язки яких відомі
Слайд 50Наявність компонент як абстрактних дозволяє вважати, що замість деякої компоненти може бути
Наявність компонент як абстрактних дозволяє вважати, що замість деякої компоненти може бути
Така абстракція від компонент на рівні синтетичного комплексу – це композиція.
Синтетичний комплекс при цій абстракції подається двома складовими:
– компоненти ("чорні скриньки")
– їх зв’язки ("білі скриньки").
Зв'язок відбувається через імена компонент (функцій).
Отже, виникають функціональні номінати.
Таким чином, композицію можна уточнити як
оператор, визначений на іменованих функціях.
Важливість композицій і композиційності в логіці та програмології була усвідомлена В. Н. Редьком.
На основі принципу композиційності він розвинув спеціальний напрям у програмології – композиційне програмування
Слайд 51Головною складовою інтенсіоналу поняття є властивості відповідного рівня абстракції.
Тому позначення рівнів
Головною складовою інтенсіоналу поняття є властивості відповідного рівня абстракції.
Тому позначення рівнів
Традиційним для логіки є розгляд предикатів, заданих на рівнях
D.W.A (пропозиційні логіки)
D.P.S (першопорядкові логіки).
Досліджено спеціальні логіки рівня D.W.C (сингулярні)
Розпочато вивчення логік над ієрархічними номінативними даними (рівень D.H.S).
Логіки рівнів D.P.S та D.H.S дуже важливі для програмування.
Логіки рівнів D.W.S, D.P.A, D.P.C, D.H.A, D.H.C до певної міри вироджені й вимагають окремого дослідження
Слайд 52Спектр композиційно-номінативних логік
Побудову логічних систем ведемо на основі КНП.
Логіки, збудовані
Спектр композиційно-номінативних логік
Побудову логічних систем ведемо на основі КНП.
Логіки, збудовані
Будуємо КНЛ за семантико-синтаксичною схемою.
1. Спочатку задаємо інтенсіональні (змістовні) моделі логік. Такі моделі найперше визначаються рівнями розгляду даних, тому для їх задання фіксуємо рівень абстракції розгляду. Інтенсіональні моделі індукують клас формул (мову логіки) відповідного рівня (синтаксичний аспект).
2. Будуємо відповідні до розглянутого рівня екстенсіональні моделі, які задають семантичні аспекти логік. Екстенсіональна семантична модель задається як предикатна композиційна система (D, Pr, C). Вона визначає алгебру (алгебраїчну систему) даних (D, Pr) та алгебру предикатів (Pr, C).
Терми алгебри предикатів трактуються як формули мови логіки.
Композиції визначають універсальні методи побудови предикатів, вони є основою, ядром логіки певного типу
Слайд 53Таким чином, КНЛ будуються за семантико-синтаксичною схемою.
Визначення КНЛ реалізують
єдність
Таким чином, КНЛ будуються за семантико-синтаксичною схемою.
Визначення КНЛ реалізують
єдність
Дослідження семантичних аспектів КНЛ зводиться до вивчення властивостей алгебр предикатів, які є основним поняттям КНЛ.
Застосування КНП дає змогу побудувати низку логічних моделей різноманітних ПО, що перебувають на різних рівнях абстрактності й загальності.
Побудову КНЛ починаємо з гранично абстрактних рівнів, поступово їх конкретизуючи.
Такі рівні відрізняються трактуванням рівня розгляду даних.
Будемо тут розглядати лише фінітарні КНЛ
Фінітарність логіки означає, що її композиції скінченно-арні
Слайд 54Рівні D.W визначають порівняно прості класи логік
Пропозиційний рівень. На рівні D.W.A дані
Рівні D.W визначають порівняно прості класи логік
Пропозиційний рівень. На рівні D.W.A дані
Предикати, задані на даних цього рівня, мають вигляд A→ {T, F},
де A – сукупність абстрактних даних ("чорних скриньок").
Такі предикати трактуємо гранично абстрактно
(можна використовувати лише властивість аплікативності предикатів).
На пропозиційному рівні кожний предикат P на довільному даному може набувати єдиного фіксованого значення або бути невизначеним, адже на гранично абстрактному рівні одне дане від іншого неможливо відрізнити. Тому на рівні D.W.A композиції фактично працюють лише з істиннісними значеннями, що й пояснює трактування логічних зв'язок у класичній логіці як булевих функцій.
Базовими композиціями логік пропозиційного рівня є клінієві ∨ та ¬.
Пропозиційна КНЛ дуже близька до класичної пропозиційної.
Інфінітарні пропозиційні логіки розглянуто М.Нікітченком
Слайд 55Сингулярний рівень D.W.C трактуємо як конкретизацію пропозиційного.
На цьому рівні дані трактуються гранично
Сингулярний рівень D.W.C трактуємо як конкретизацію пропозиційного.
На цьому рівні дані трактуються гранично
На рівні D.W.C фіксується єдиний клас даних, тому цей рівень називають сингулярним.
Предикати, задані на даних рівня D.W.C, мають вигляд D→ {T, F},
де D – множина конкретних даних.
Такі предикати трактуються гранично абстрактно.
Композиціями сингулярного рівня є конкретні аплікативні композиції.
Для сингулярних логік побудована спеціальна інфінітарна алгебра сингулярних композицій Кліні
Рівню D.W.S відповідають пропозиційні логіки змішаного (абстрактно-сингулярного) рівня.
На наступному рівні абстракції D.P. дані розглядаються як сукупності.
Виродженим рівням D.P.А та D.P.С відповідають спеціальні логіки, які вимагають окремого дослідження
Слайд 56Номінативний рівень. Рівень D.P.S є синтезом двох перших рівнів – абстрактного D.W.А
Номінативний рівень. Рівень D.P.S є синтезом двох перших рівнів – абстрактного D.W.А
Номінативний рівень є дуже багатим і розпадається на низку підрівнів.
Найважливіший підрівень однозначних номінатів – іменних множин
До цього підрівня можна віднести класичні першопорядкові логіки.
КНЛ рівня ІМ називають логіками квазіарних предикатів.
На рівні ІМ далі можна виділити
номінативно-безкванторні рівні:
реномінативний
реномінативно-екваційний
безкванторний
безкванторно-екваційний;
першопорядкові рівні:
кванторний
кванторно-екваційний
функціональний
функціонально-екваційний
Слайд 57V-іменна множина над A – це однозначна функція вигляду d : V → A.
V та
V-іменна множина над A – це однозначна функція вигляду d : V → A.
V та
Імена трактуємо гранично конкретно, предметні значення – абстрактно.
Множину всіх V-ІМ над A позначимо VA.
Повна (максимальна) V-ІМ над A – тотальна однозначна функція V → A.
Множину всіх повних V-ІМ над A позначимо AV.
Функції, задані на ІМ, називають квазіарними
Квазіарна функція f : VA → R монотонна, якщо
d ⊆ d′ ⇒ f(d′) ⊆ f(d).
Для логік виділимо квазіарні функції двох типів.
V-квазіарна функція на A – функція вигляду f : VA → А
V-квазіарний предикат на A – функція вигляду Р : VA → {T, F}
Клас V-квазіарних функцій на A позначимо FnА
Клас V-квазіарних предикатів на A позначимо PrA
Однозначна функція (зокрема, предикат) g еквітоннa, якщо
з умови g(d)↓ та d ⊆ d′ випливає g(d′)↓ = g(d).
Слайд 58Реномінативний рівень. Найабстрактнішими серед логік номінативного рівня є реномінативні. Починаючи з цього
Реномінативний рівень. Найабстрактнішими серед логік номінативного рівня є реномінативні. Починаючи з цього
Введення реномінації (перейменування) є важливим кроком у бік номінативності, яка в класичній логіці дуже завуальована.
Базові композиції (фінітарних) реномінативних логік: ¬, ∨,
Інфінітарні реномінативні логіки розглянуто М.Нікітченком.
Реномінативно-екваційний рівень. Тут можна ототожнювати й розрізняти значення предметних імен за допомогою спеціальних 0-арних композицій – параметризованих за іменами предикатів рівності.
Можна розглядати дві різновидності таких предикатів – строгої (точної) рівності ≡ху та слабкої рівності =ху .
На відміну від =ху, предикати ≡ху немонотонні (нееквітонні)
Базові композиції РНЛ з слабкою рівністю: ¬, ∨, =ху
Базові композиції РНЛ з строгою рівністю: ¬, ∨, ≡ху
Слайд 59Безкванторний рівень. Тут маємо розширені можливості формування нових аргументів для функцій і
Безкванторний рівень. Тут маємо розширені можливості формування нових аргументів для функцій і
Це дозволяє ввести композицію суперпозиції
Виділення квазіарних функцій на A та квазіарних предикатів на A індукує виділення суперпозицій двох типів: (FnA)n+1 → FnA та PrA × (FnA)n → PrA.
Для роботи з окремими компонентами даних виділяємо спеціальні 0-арні композиції – функції деномінації (розіменування) 'x, де x∈V. При їх введенні реномінації можна промоделювати за допомогою суперпозицій.
Базові композиції логік безкванторного рівня: ¬, ∨, 'x.
Безкванторно-екваційний рівень. Тут додатково можна ототожнювати й розрізняти предметні значення, що дає змогу ввести спеціальну композицію рівності вигляду FnA×FnA→PrA.
Можна розглядати дві різновидності такої композиції:
– слабкої рівності =
– строгої (точної) рівності ≡
Базові композиції безкванторних логік з слабкою рівністю: ¬, ∨, 'x, =
Базові композиції безкванторних логік з строгою рівністю: ¬, ∨, 'x, ≡
Слайд 60Кванторний рівень. Тут можна застосовувати квазіарні предикати до всіх предметних значень
Це дозволяє
Кванторний рівень. Тут можна застосовувати квазіарні предикати до всіх предметних значень
Це дозволяє
Базові композиції логік кванторного рівня: ¬, ∨, ∃x.
Кванторно-екваційний рівень. Додатково до можливостей кванторного рівня, тут можна ототожнювати й розрізняти значення предметних імен за допомогою спеціальних 0-арних композицій – предикатів рівності.
Розглядаємо предикати строгої рівності ≡ху та слабкої рівності =ху .
На відміну від =ху, предикати ≡ху немонотонні (нееквітонні)
Базові композиції логік кванторного рівня з слабкою рівністю:
¬, ∨, ∃x, =ху .
Базові композиції логік кванторного рівня з строгою рівністю:
¬, ∨, ∃x, ≡ху
Слайд 61Функціональний рівень. На додаток до можливостей кванторного рівня, маємо розширені можливості формування
Функціональний рівень. На додаток до можливостей кванторного рівня, маємо розширені можливості формування
Базові композиції логік функціонального рівня: ¬, ∨, ∃x, 'x.
Функціонально-екваційний рівень. На додаток до можливостей функціонального рівня, тут можна ототожнювати й розрізняти предметні значення, що дає змогу ввести спеціальну композицію рівності.
Розглядаємо дві різновидності такої композиції:
– строгої рівності ≡
– слабкої рівності =.
Базові композиції логік функціонального рівня з слабкою рівністю:
¬, ∨, ∃x, 'x, =.
Базові композиції логік функціонального рівня з строгою рівністю:
¬, ∨, ∃x, 'x, ≡.
Слайд 62На наступному рівні абстракції D.H дані розглядаються як ієрархічні.
Виродженим рівням D.H.А
На наступному рівні абстракції D.H дані розглядаються як ієрархічні.
Виродженим рівням D.H.А
Ієрархічно-номінативний рівень. На рівні D.H.S дані можна розглядати як ієрархічні номінати. Вони будуються індуктивно з множини предметних імен і множини предметних значень.
Відповідні логіки названо логіками ієрархічних номінативних даних.
Ієрархічно-номінативний рівень дуже багатий, зроблено лише перші кроки його дослідження. Можна виділити такі підрівні рівня D.H.S:
– логіки над даними зі складними іменами
– логіки над скінченними ієрархічними номінативними даними (логіки номінативних даних), вони будуються у стилі теорії допустимих множин
– логіки над структурованими даними.
Логіки останніх двох підрівнів можна трактувати як спеціальні першопорядкові КНЛ
Слайд 63 Спектр КНЛ за рівнем абстракції розгляду
Спектр КНЛ за рівнем абстракції розгляду
Слайд 64Різновидності КНЛ за обмеженнями на клас предикатів
Для логік квазіарних предикатів не виконуються
Різновидності КНЛ за обмеженнями на клас предикатів
Для логік квазіарних предикатів не виконуються
Приклад. V-квазіарний предикат на Z, заданий формулою x
Властивість еквітонності дуже важлива для програмування.
Фактично для всіх мов програмування
– вирази та умови мови породжують еквітонні функції та предикати,
– програми та оператори породжують монотонні функції.
Еквітонність притаманна формульним предикатам класичної логіки
Слайд 65Інша властивість предикатів класичної логіки. – визначеність предиката на кожному повному (максимальному)
Інша властивість предикатів класичної логіки. – визначеність предиката на кожному повному (максимальному)
Властивості еквітонності й повнототальності фактично випливають із семантики Тарського.
Логіки повнототальних еквітонних предикатів. Класична логіка є логікою скінченно-арних тотальних предикатів. Логіки повнототальних ЕП є найближчими до класичної. Вони зберігають основні закони класичної логіки при істотному розширенні класу семантичних моделей.
Логіка повнототальних ЕП і класична логіка не є ідентичними.
Визначальна властивість логік квазіарних предикатів, зокрема логік повнототальних ЕП, що істотно відрізняє їх від класичної логіки, – можливість для формули бути залежною від наперед необмеженої множини предметних імен.
Для логік повнототальних ЕП відповідного рівня побудовані аксіоматичні системи гільбертівського типу – неокласичні числення. Для таких числень доведено теореми несуперечливості й повноти
Слайд 66Логіки еквітонних предикатів. Вони підпорядковуються основним законам класичної логіки. Проте для логік
Логіки еквітонних предикатів. Вони підпорядковуються основним законам класичної логіки. Проте для логік
Клас моделей логіки ЕП є розширенням класу моделей логіки ПЕП.
Логіки ПЕП та логіки ЕП названі неокласичними.
Відмова від modus ponens спонукає проведення дослідження синтаксичних властивостей логік ЕП на базі не гільбертівських, а ґенценівських систем – секвенційних числень. Такі числення побудовано для логік ЕП відповідного рівня, для них доведено теореми коректності й повноти.
Логіки еквісумісних предикатів. Логіки, орієнтовані на такі особливості ПО, як неповнота наявної інформації, базуються на класах предикатів, визначених на даних з неповною інформацією. Такими є еквісумісні предикати.
Еквісумісність означає: за можливості розширення різних даних (сумісність даних) до одного більшого значення предиката на таких даних мають збігатися.
Клас ЕСП є розширенням класу ЕП.
Властивості логік ЕСП аналогічні відповідним властивостям логік ЕП.
Для логік ЕСП побудовано числення секвенційного типу, для них доведено теореми коректності й повноти
Слайд 67Логіки локально-еквітонних предикатів. Для ЛЕП вимагаємо збереження значення при розширенні даних лише
Логіки локально-еквітонних предикатів. Для ЛЕП вимагаємо збереження значення при розширенні даних лише
Семантичні властивості ЛЕП в цілому аналогічні властивостям ЕП
Логіки локально-еквісумісних предикатів. Локально-еквісумісність предиката означає: за можливості скінченного розширення різних даних до одного більшого значення предиката на таких даних мають збігатися.
Властивості логік ЛЕСП аналогічні властивостям логік ЛЕП.
Секвенційні числення логік ЕП, ЛЕП, ЕСП, ЛЕСП ідентичні.
При переході від класичної до логіки ПЕП, потім до логіки ЕП, затим до до логік ЛЕП і логік ЕСП, далі до логік ЛЕСП, отримуємо все ширші класи семантичних моделей. Такі логіки мають більші виразні можливості порівняно з класичною, водночас ці логіки зберігають основні її закони.
Логіки квазіарних предикатів. Для квазіарних предикатів у загальному випадку деякі важливі закони класичної логіки вже невірні.
Властивості КНЛ часткових однозначних, тотальних неоднозначних, часткових неоднозначних квазіарних предикатів розглянемо далі.
Для КНЛ реномінативного й кванторного рівнів побудовано числення секвенційного типу, для них доведено теореми коректності й повноти