По-перше, розвіяти можливий когнітивний дисонанс: міркування про нескінченні структури не є проблемою, ми робимо це постійно. Поки структура є гранично описаною, це не проблема. Ось кілька поширених типів нескінченних структур:
- мови (набори рядків над деяким алфавітом, який може бути кінцевим);
- дерева дерев (набори дерев над деяким алфавітом);
- сліди виконання недетермінованої системи;
- реальні числа;
- множини цілих чисел;
- набори функцій від цілих чисел до цілих чисел; …
Коіндуктивність як найбільший фіксований момент
Якщо індуктивні визначення будують структуру з елементарних будівельних блоків, коіндуктивні визначення формують структури з того, як їх можна деконструювати. Наприклад, тип списків, елементи яких є в наборі A
, визначений у Coq:
Inductive list (A:Set) : Set :=
| nil : list A
| cons : A -> list A -> list A.
Неофіційно list
тип - це найменший тип, який містить усі значення, побудовані з конструкторів nil
та cons
, з аксіомою, що . І навпаки, ми можемо визначити найбільший тип, який містить усі значення, побудовані з цих конструкторів, зберігаючи аксіому дискримінації:∀ ху,n i l ≠ c o n sху
CoInductive colist (A:Set) : Set :=
| conil : colist A
| cocons : A -> colist A -> colist A.
list
ізоморфна підгрупі colist
. Крім того, colist
містить нескінченні списки: списки з cocons
на cocons
.
CoFixpoint flipflop : colist ℕ := cocons 1 (cocons 2 flipflop).
CoFixpoint from (n:ℕ) : colist ℕ := cocons n (from (1 + n)).
flipflop
є нескінченним (циклічний список) ; це нескінченний список натуральних чисел 0 : : 1 : : 2 : : ... .1 : : 2 : : 1 : : 2 : : ...from 0
0 : : 1 : : 2 : : ...
Рекурсивне визначення добре формується, якщо результат будується з менших блоків: рекурсивні дзвінки повинні працювати на менших входах. Основневизначальне визначення добре формується, якщо результат будує більші об'єкти. Індукція дивиться на конструктори, індукція дивиться на деструктори. Зверніть увагу, як подвійність не тільки змінюється меншою на більшу, але й вкладає у виходи. Наприклад, причина сформульованих вище flipflop
та from
визначень добре полягає в тому, що cocons
в обох випадках виклик основного потоку захищається викликом до конструктора.
Якщо висловлювання про індуктивні об'єкти мають індуктивні докази, заяви про коіндуктивні об'єкти мають коіндуктивне доведення. Наприклад, визначимо нескінченний присудок на колістях; інтуїтивно, нескінченні колісти - це ті, на яких не закінчується conil
.
CoInductive Infinite A : colist A -> Prop :=
| Inf : forall x l, Infinite l -> Infinite (cocons x l).
Щоб довести, що колісти форми from n
нескінченні, ми можемо міркувати шляхом спільної індукції . from n
дорівнює cocons n (from (1 + n))
. Це показує, що from n
більший за from (1 + n)
, що нескінченний гіпотезою про індукцію, отже from n
, нескінченний.
Біологічність, індуктивна властивість
Коіндукція як доказова техніка застосовується також до кінцевих предметів. Інтуїтивно кажучи, індуктивні докази про об'єкт базуються на тому, як об’єкт побудований. Коіндуктивні докази ґрунтуються на тому, як об’єкт можна розкласти.
При вивченні детермінованих систем прийнято визначати еквівалентність за допомогою індуктивних правил: дві системи є рівнозначними, якщо ви можете отримати від однієї до іншої ряд перетворень. Такі визначення, як правило, не охоплюють безліч різних способів недетермінованих систем можуть мати однакову (помітну) поведінку, незважаючи на різну внутрішню структуру. (Модернізація також корисна для опису систем, що не закінчуються, навіть коли вони детерміновані, але на цьому я не зупинюся.)
Недетерміновані системи, такі як паралельні системи, часто моделюються міченими перехідними системами . LTS - це спрямований графік, на якому краї позначені міткою. Кожен край представляє можливий перехід системи. Слід LTS - це послідовність крайових міток над контуром у графі.
АБSL→R ⊆ S× S
∀ ( p , q) ∈ R , якщо p →αp' тоді ∃ q',q→αq' і ( с', q') ∈ R
АББАR
R1R2R1∪ R2
Біологічність - це індуктивна властивість. Його можна визначити як найбільшу точку фіксації оператора: це найбільше відношення, яке при розширенні для виявлення еквівалентних станів залишається тим самим.
Список літератури