Запитання з тегом «pl.programming-languages»

Мови програмування, зокрема, орієнтуючись на їх семантику.

2
Доказна теорія біпродуктів?
Категорія має біпродукти, коли однакові предмети є і продуктами, і копродуктами. Хтось досліджував теорію доказів категорій з біпродуктами? Мабуть, найвідоміший приклад - категорія векторних просторів, в якій пряма сума і прямі побудови продукту дають однаковий векторний простір. Це означає, що векторні простори та лінійні карти є дегенерованою моделлю лінійної логіки, …

2
Яке походження логічних відносин?
У мене насправді є два питання: Хто вперше використав логічні відношення для співвідношення семантики? Я простежив їх до "Рейнольда" Про відношення між прямою та семантикою продовження ", але не можу стверджувати, що здійснив вичерпний пошук. Я знайшов посилання на логічні відносини, що датуються раніше (Tait, '67), але не для відношення …

2
Хтось використовував поліморфну ​​дефункціоналізацію Поттіра та Готьє в модульному компіляторі?
Дефункціоналізація - це програмне перетворення, яке перетворює програми вищого порядку в програми першого порядку. Ідея полягає в тому, що в даній програмі існує лише кінцево багато лямбда-абстракцій, тож ви можете замінити кожну лямбда на ідентифікатор, а кожну функціональну програму викликом до процедури застосування, яка розгалужується на цей ідентифікатор. Це іноді …

1
Теореми з фіксованою точкою для конструктивних метричних просторів?
Теорема фіксованої точки Банаха говорить про те, що якщо ми маємо не порожній повний метричний простір , то будь-яка рівномірна контрактивна функція має унікальну нерухому точку . Однак доведення цієї теореми вимагає вибору аксіоми вибору - нам потрібно вибрати довільний елемент щоб почати ітерацію з, щоб отримати послідовність Коші . …

1
Структури даних в мові програмування з лінійними типами
Припустимо, що ми маємо справу з мовою програмування, яка має підтримку лінійних типів (терміни лінійного типу можуть бути використані не більше одного разу, так би мовити). Це дозволяє обробляти деякі обчислювальні ефекти (такі як мутація, навіть зміна типу операнду) таким чином, що є проблематичним для мов, системи типів яких функціонують …

1
Логічні реакції для безсторонньої системи в прогнозованій метатеорії
Логічні відносини для імпресивних мов, як Система F, схоже, критично покладаються на непередбачуваність логіки навколишнього середовища. Зокрема, інтерпретація для типу forall буде визначена з точки зору всіх набраних відносин. У непередбачуваній системі (на зразок CiC / Coq) це нормально, але, здається, це неможливо в предикативній системі (як Agda). Як це …

1
Чи можемо ми виділити строго синтаксичні та семантичні методи в мові програмування?
Під час обговорення сильних доказів нормалізації, цей коментар протиставляє "модель нормальних форм" з "суто синтаксичними методами". Це повертає мене до більш основного питання: чи можемо ми все-таки чітко розрізнити синтаксичні та семантичні конструкції, перед обличчям синтаксичних моделей? Що з терміновими моделями для алгебр, моделями Хенкіна для логіки першого порядку? А …

1
η-перетворення проти розширення в розширення лямбда-числення
Мене часто бентежить зв’язок між η-конверсією та експансіональністю. Редагувати: Відповідно до коментарів, схоже, я також заплутався у зв'язку між еквівалентною еквівалентністю та спостережливістю. Але принаймні в Агді з рівністю розширення функцій (як постулату) і для просто набраного лямбдального числення (яке має абсолютно абстрактну семантику, якщо я не помиляюсь) денотаційна еквівалентність …

2
Виключення для обчислення за допомогою натів чи іншого індуктивного типу даних?
Хтось скеровує мене до документа, в якому детально описується теорема про усунення зрізів для запропонованої інтуїтивістської логіки, включаючи індуктивний тип даних, таких як натуральні числа (списки чи дерева теж будуть добре)? Приклад такого роду системи Я зацікавлений в Т Геделя, яка має види , наведені в граматиці . Мене не …

1
Чи є внутрішні скорочення вічними при нетиповому λ-обчисленні?
(Я вже запитував це в MathOverflow, але відповіді там не отримав.) Фон У нетипізованому обчисленні лямбда, термін може містити багато повторних виправлень і різних варіантів, щодо яких зменшити може призвести до різко різних результатів (наприклад, який у один крок ( β -) зводиться або до y, або до себе). Різні …

1
Характеризація невидимих ​​еквівалентів за допомогою злиття правил перезапису
У відповідь на інше питання розширення бета-теорії обчислення лямбда , Євгеній запропонував відповідь: бета + правило {s = t | s і t закриті нерозв'язні умови} де термін M вирішується, якщо ми можемо знайти послідовність термінів таким, що застосування M до них дорівнює I . Відповідь Євгенія дає вирівнювальну теорію …

2
Переліки відмінностей у функціональному програмуванні
Питання Що нового в чисто функціональних структурах даних після Окасакі? , і епічна відповідь jbapple, згадана з використанням списків різниць у функціональному програмуванні (на відміну від логічного програмування), що мене нещодавно цікавило. Це змусило мене знайти реалізацію списку різниць для Haskell. У мене є два запитання (пробачте / виправте мене, …

1
Чи тривіальна контекстна еквівалентність мови з "цитатою" -еваль?
У роботі [1] Мітчелл Ванд продемонстрував, що додавання fexprs до чистого обчислення лямбда тривілізує теорію контекстуальної еквівалентності, тобто два терміни є контекстуально еквівалентними, якщо вони -конгруентні. При вивченні відповідної роботи, він пішов «наш результат розширює старе спостереження Альберт Мейєр [2] , що і візуалізації контекстна еквівалентності тривіальним». Але посилаючись на …

3
Чи можна будь-яку програму реалізовувати механічно?
Чи можливо побудувати єдину мету (не Тюрінг повну) механічну реалізацію, скажімо, Microsoft Word? Чи можливо реалізувати такі речі, як ітератори, функції першого порядку, всю гаму технік програмування? Чи можуть передачі та інші механічні деталі представляти структуру даних або навіть об’єкти програми? У певний момент це потребує побудови машини загального призначення, …

1
Зв’язок між зрушенням-зменшенням розбору та обмеженим продовженням?
Хтось формалізував зв'язок між методами розбору скорочення зрушення та обмеженим продовженням? При побудові від низу до верху аналізатора (наприклад, LR парсери), ми візьмемо граматику , а потім представляють синтаксичнийаналіз стан як сукупності елементів : доповнене твір виду , де і є послідовності терміналів і нетерміналів. Маркер відображає, наскільки симулятор потрапив …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.