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

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

2
Інтуїція за суворою позитивністю?
Мені цікаво, чи може хтось дати мені інтуїцію, чому сувора позитивність індуктивних типів даних гарантує сильну нормалізацію. Щоб було зрозуміло, я бачу, як наявність негативних явищ призводить до розбіжності, тобто шляхом визначення: data X where Intro : (X->X) -> X ми можемо записати розбіжну функцію. Але мені цікаво, як можна …

1
Методи доказування, що показують, що перевірка залежного типу вирішується
Я знаходжусь у ситуації, коли мені потрібно показати, що перевірка типу визначається для обчислення залежно типовим типом, над яким я працюю. Поки мені вдалося довести, що система сильно нормалізується, і, таким чином, визначальна рівність є вирішальною. У багатьох прочитаних нами посиланнях рішучість перевірки типу вказана як наслідок сильної нормалізації, і …

2
Яка різниця між стратегіями скорочення та стратегіями оцінки?
З статті про стратегію оцінювання у Вікіпедії: Поняття стратегії відновлення в лямбдальному обчисленні схоже, але виразне. З статті про стратегію скорочення у Вікіпедії: Він схожий, але тонко відрізняється від поняття стратегії оцінювання в інформатиці. Що таке тонке розмежування стратегій оцінювання та стратегій скорочення, на які натякають ці дві статті? Це …

1
Посилання на той факт, що (0 = 1) означає хибність, потребує Всесвіту в MLTT
Це досить відомий факт, що виведення суперечності з нерівності (наприклад, ) в теорії типу Мартіна-Лоефа вимагає всесвіту.( 0 = 1 ) → ⊥(0=1)→⊥(0=1) \to \bot Доказ також досить простий - за відсутності всесвітів ми можемо стерти залежності від будь-якого залежного типу, щоб отримати простий тип як його форму, і так …


1
Мінімізація програми
Мінімізація схем - це проблема мінімізувати розмір заданої ланцюга. Чи є щось подібне для загальних програм? Зокрема, моє запитання - Чи існують алгоритми, щоб мінімізувати кількість інструкцій для даної програми. Я знаю, що це нерозв'язна проблема, але я не шукаю рішення, яке поверне щось оптимальне. Хоча для цього можна застосувати …

5
Використання процесових калькуляцій та теорії PL для розробки сучасної мови програмування
Я деякий час мене дуже цікавила теорія мови програмування та обчислення процесів, і я почав їх вивчати. Якщо чесно, то я б не проти зайнятися кар’єрою. Я вважаю теорію неймовірно захоплюючою. Одне постійне запитання, над яким я продовжую працювати, - це чи теорія PL чи технологічний розрахунок процесу взагалі мають …

1
Література з аналізу псевдонімів
Я пишу магістерську роботу в КС і працюю з аналізом псевдонімів. Мене цікавить те, що це внутрішньопроцедурний, чутливий до потоку аналіз обов'язкових і псевдонімів для язиків, схожих на Java. Я шукаю тексти, які детально описують основи цієї теми, але не змогли знайти нічого, що насправді підходить. Я пережив низку підручників …

1
Яка різниця між значенням і позначенням?
У семантиці мови програмування часто чують, що люди говорять про значення та позначення . Вони, здається, не однакові. Яка різниця? Чи пов’язаний перший з оперативною семантикою, а другий - з денотаційною семантикою? Дякую.

2
Типи власності та роздільна логіка
Типи власності та роздільна логіка, схоже, мають подібні цілі, контроль над власністю та згладжування. Можливо, я також повинен додати: можливість писати модульні специфікації. Що відомо про взаємозв'язок між типами власності та логікою поділу?

1
Правило усунення рівності на основі уніфікації
Кілька років тому я зіткнувся з наступним лівим правилом щодо рівності в послідовному обчисленні: s ≐ t ⇝ θθ ( Γ ) ⊢ θ ( C)Γ , s ≐ t ⊢ Cс≐т⇝θθ(Γ)⊢θ(С)Γ,с≐т⊢С \frac{s \doteq t \leadsto \theta \qquad \theta(\Gamma) \vdash \theta(C)} {\Gamma, s \doteq t \vdash C} Тут обчислює найбільш …

6
Видалення рекурсії - погляд в теорію за лаштунками
Я новачок на цьому веб-сайті, і це питання, безумовно, не є дослідницьким рівнем - але добре. У мене мало досвіду в інженерії програмного забезпечення і майже немає в CSTheory, але я вважаю це привабливим. Щоб коротко розповісти, я хотів би отримати більш детальну відповідь на наступне, якщо це питання прийнятне …

3
Введіть умовивід для імперативних висловлювань, крім призначення
У моєму пошуку наукових праць щодо типів систем імперативних мов я знаходжу рішення лише для мови з змінними посиланнями, але без справжніх імперативних структур управління, таких як складові оператори, цикли або умовні умови. Тож незрозуміло, як може бути реалізована імперативна мова з частковим висновком типу, наприклад http://rust-lang.org . У документах …

1
Посилання на невизначеність модуля безперервності, функціонального в PCF?
Чи може хтось вказати мені на посилання на не визначеність модуля безперервності, функціонального в PCF? \newcommand{\N}{\mathbb{N}} \newcommand{\bool}{\mathsf{bool}} Андрій Бауер написав дуже приємну публікацію в блозі, вивчивши деякі питання більш детально, але я підсумую лише трохи його публікації, щоб дати деякий контекст цьому питанню. Беровскій цьому безліч послідовностей натурального числа, або …

2
Обмеження для безконтактних колекцій?
Девід Родрігес - dribeas написав у коментарі StackOverflow, що "Не всі колекції можна реалізувати без блокування". Я не впевнений, чи це правда, і я не можу знайти доказів в будь-якому випадку. Це твердження не дуже точне, але дозвольте спробувати переформулювати його дещо формальніше: для кожного типу колекції Cіснує безконтактний збірник …

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