Запитання з тегом «type-theory»

формальні системи для визначення властивостей об'єктів

2
Рекурсивні визначення індуктивного типу з вкладеними компонентами
Розглянемо індуктивний тип, який має деякі рекурсивні явища у вкладеному, але суто позитивному місці. Наприклад, дерева з кінцевим розгалуженням з вузлами, що використовують загальну структуру даних списку для зберігання дітей. Inductive LTree : Set := Node : list LTree -> LTree. Наївний спосіб визначення рекурсивної функції над цими деревами шляхом …

2
Чи існує нетривіальний тип, який дорівнює його власній похідній?
Стаття під назвою «Похідне від регулярного типу» - це тип «Одного отвору», показує, що «блискавка» типу - його контексти з одним отвором - відповідають правилам диференціації в алгебрі типів. Ми маємо: ∂хх∂х0∂х1∂х( S+ Т)∂х( S× Т)↦ 1↦ 0↦ 0↦ ∂хS+ ∂хТ↦ ∂хS× Т+ S× ∂хТ∂xx↦1∂x0↦0∂x1↦0∂x(S+T)↦∂xS+∂xT∂x(S×T)↦∂xS×T+S×∂xT\begin{align} \partial_x x &\mapsto 1 \\ …

2
Чи є універсальні типи екзистенціальними типами, або окремим випадком?
Мені хотілося б знати, чи універсально кількісний тип : є підтипом, або окремий випадок екзистенційно кількісно визначеного типу з однаковим підписом:TaTaT_aTa=∀X:{a∈X,f:X→{T,F}}Ta=∀X:{a∈X,f:X→{T,F}}T_a = \forall X: \left\{ a\in X,f:X→\{T, F\} \right\}TeTeT_eTe=∃X:{a∈X,f:X→{T,F}}Te=∃X:{a∈X,f:X→{T,F}}T_e = \exists X: \left\{ a\in X,f:X→\{T, F\} \right\} Я б сказав "так": Якщо щось відповідає дійсності "для всіх X" ( ), …

4
Чому функція з поліморфним типом `forall t: Type, t-> t` має бути тотожною функцією?
Я новачок у теорії мови програмування. Я дивився деякі онлайн-лекції, в яких викладач стверджував, що функція з поліморфним типом forall t: Type, t->tє тотожністю, але не пояснив, чому. Може хтось мені пояснить, чому? Може бути доказом претензії з перших принципів.

2
«Мінімальна» теорія інтуїтивістського типу?
Я здивований, що люди продовжують додавати нові типи в теорії типів, але, здається, ніхто не згадує про мінімальну теорію (або я не можу її знайти). Я думав, що математики люблять мінімальні речі, чи не так? Якщо я правильно розумію, в теорії типів з непередбачуваною Prop λ-абстракціями та Π-типами достатньо. Якщо …

3
Як читати правила набору тексту?
Я почав читати все більше і більше мовних досліджень. Я вважаю це дуже цікавим і хорошим способом дізнатися більше про програмування загалом. Однак зазвичай є розділ, де я завжди боюся (візьмемо, наприклад, частину третього цього ), оскільки мені не вистачає теоретичної основи інформатики: Правила типу. Чи є якісь хороші книги …

4
Хто-небудь фактично створив систему, яка записує комп'ютерні програми із специфікації?
Хтось насправді писав систему (програмне забезпечення або детальне пояснення на папері з простими прикладами), що генерує комп'ютерні програми? Я ввожу і вона створює програму, яка містить прості числа менше 10. просто визначається як Професори кажуть, що можуть, але ніхто не дає фактичних повних прикладів.Пr i m e ( x ) …

2
Чи суперечить комбінатор Y проти листування Кері-Говарда?
Комбінатор Y має тип . За кореспонденцією Керрі-Говарда, оскільки тип ( a → a ) → a заселений, він повинен відповідати справжній теоремі. Однак a → a завжди відповідає дійсності, тому видається, що тип комбінатора Y відповідає теоремі a , що не завжди відповідає дійсності. Як це може бути?( a …

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

3
Які мови досліджень мають більш сильну типову систему, ніж Haskell і чому?
Ось я прочитав це: У Haskell, безумовно, немає найсучаснішої системи типів (навіть не тісна, якщо рахувати дослідницькі мови), але з усіх мов, які фактично використовуються у виробництві Haskell, ймовірно, на самому верху. Тому я запитую дві речі: які дослідницькі мови мають більш потужні системи типу, ніж Haskell; що вони покращують. …

1
Чому алгоритм Гіндлі-Мілнера ніколи не видасть такий тип, як t1 -> t2?
Я читаю про алгоритм набору тексту Хіндлі-Мілнера під час написання програми і бачу, що доки кожна змінна буде пов'язана, ви завжди отримуватимете атомні типи або типи, де аргументи визначатимуть кінцевий тип, наприклад, t1 -> t1або (t1 -> t2) -> (t1 -> t2)де t1і t2є змінними типу. Я не можу придумати …

1
Чи похідна графа пов'язана зі списками суміжності?
Деякі з творів Конора Макбріда " Diff , Dissect" пов'язують похідні типи даних з їх "типом контексту з одним отвором". Тобто, якщо ви берете похідну типу, вам залишається тип даних, який показує, як виглядає тип даних зсередини в будь-якій точці. Так, наприклад, якщо у вас є список (в Haskell) data …

2
Чи можу я мати "залежний тип копродукту"?
Я читаю книгу HoTT, і у мене є (мабуть, дуже наївне) питання про речі в першій главі. У цій главі представлено тип функції а потім узагальнено, зробивши B залежним від x : A B : A → U ,f:A→Bf:A→B f:A\to B BBBx:Ax:Ax:A і називаєтьсязалежним типом функції.B:A→U,g:∏x:AB(x)B:A→U,g:∏x:AB(x)B:A\to\mathcal{U},\qquad g:\prod_{x:A}B(x) Переходячи до цього …

2
Довідковий запит: Теорія категорій, що стосується систем типів
Я постійно чую, як треба вивчити теорію категорій, щоб справді зрозуміти теорію мови програмування. Поки що я навчився великій кількості PL, не вступаючи ніколи в сферу категорій. Однак я подумав, що настав час зробити стрибок, щоб побачити, чого я пропустив. На жаль, жодне з джерел, які я можу знайти, здається, …

2
Що ми отримуємо, маючи “залежні типи”?
Я подумав, що я правильно зрозумів залежне введення тексту (DT), але відповідь на це питання: /cstheory/30651/why-was-there-a-need-for-martin-l%C3% Інтуїтивістська теорія типу B6f для створення створювала думки про інше. Прочитавши DT і намагаючись зрозуміти, що вони є, я намагаюся задатися питанням, що ми отримуємо від цього поняття DT? Вони здаються більш гнучкими та …

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