Грубо кажучи, за допомогою глибокого вбудовування логіки ви (1) визначаєте тип даних, що представляє синтаксис для вашої логіки, і (2) надаєте модель синтаксису і (3) доказуєте, що аксіоми щодо вашого синтаксису звучать відносно до моделі. За допомогою неглибокого вбудовування ви пропускаєте кроки (1) та (2), і просто починаєте з моделі та доказуєте взаємозв'язок між формулами. Це означає, що неглибокі вкладки, як правило, менше роботи, щоб зійти з землі, оскільки вони представляють роботу, яку ви, як правило, робите в будь-якому випадку з глибоким вбудовою.
Однак, якщо ви маєте глибоке вбудовування, зазвичай простіше написати процедури рефлексивного рішення, оскільки ви працюєте з формулами, які насправді мають синтаксис, який ви можете повторити. Крім того, якщо ваша модель дивна або складна, зазвичай вам не хочеться безпосередньо працювати з семантикою. (Наприклад, якщо ви використовуєте біортогональність для примушування допустимого закриття або використовуєте моделі в стилі Крипке, щоб форсувати властивості кадру в логіці розділення або подібних іграх.) Однак глибокі вбудовування майже напевно змусять вас багато думати про змінну прив'язку та підстановки , що наповнить ваше серце гнівом, оскільки це (а) тривіальне і (б) нескінченне джерело роздратування.
Правильна послідовність, яку ви повинні взяти: 1) спробуйте обходитися неглибоким вбудовою. (2) Коли у вас не вистачає пари, спробуйте скористатися тактикою та цитатою для запуску процедур прийняття рішень, які ви хочете запустити. (3) Якщо для цього також не вистачає пари, відмовтеся від використання синтаксису залежного типу для глибокого вбудовування.
- Плануйте взяти пару місяців (3), якщо це ваш перший вихід. Вам буде необхідно ознайомитися з фантазії особливості вашого докази помічника залишитися в здоровому глузді. (Але це інвестиції, які окупляться загалом.)
- Якщо ваш кореспондент не має залежних типів, залишайтеся на рівні 2.
- Якщо мова об'єкта сама по собі введена залежно, залишайтеся на рівні 2.
Також не намагайтеся йти поступово вгору по сходах. Коли ви вирішите піднятися по сходах складності, зробіть повний крок за один раз. Якщо ви робите речі побітно, то ви отримаєте безліч теорем, які є дивними та непридатними (наприклад, ви отримаєте кілька синтаксисів з половинною оцінкою та теореми, які дивно поєднують синтаксис та семантику), що ви врешті-решт доведеться викинути.
EDIT: Ось коментар, який пояснює, чому поступово сходити по сходах настільки спокусливо і чому це призводить (загалом) до страждань.
A⋆BIA⋆B⟺B⋆A(A⋆B)⋆C⟺A⋆(B⋆C)(I⋆A)⋆(B⋆C)A⋆(B⋆(C⋆I))
⋆
Це правда, і працює! Однак зауважте, що кон'юнкція також є ACUI, а також диз'юнкція. Таким чином, ви будете проходити той самий процес в інших доказах, з різними типами даних списку, і тоді у вас будуть три синтаксиси для різних фрагментів логіки розділення, і ви матимете метатеореми для кожного з них, які неминуче будуть різними, і ти виявиш, що ти хочеш метатеореми, яку ти довів, щоб розділити сполучник на диз'юнкцію, і тоді ти захочеш змішати синтаксиси, і тоді ти зійдеш з розуму.
Краще орієнтуватися на найбільший фрагмент, з яким ви можете впоратися з розумними зусиллями, і просто зробити це.