Запитання з тегом «dependent-types»

Особливість перекриття теорії типів та систем типів.

3
Залежні типи від типів уточнення
Чи може хтось пояснити різницю між залежними типами та типами уточнення? Як я розумію, тип уточнення містить усі значення типу, що виконують присудок. Чи є особливість залежних типів, яка їх відрізняє? Якщо це допомагає, я натрапив на вдосконалені типи через проект Liquid Haskell, та залежні типи через Coq та Agda. …

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

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

1
Назвіть найсильніші системи відомого типу, для яких умовивід визначальний?
Добре відомо, що умовивід типу Хіндлі-Мілнера (просто набраний -калькулятор з поліморфізмом) має визначальний тип висновку: ви можете реконструювати принципові типи для будь-яких програм без будь-яких анотацій.λλ\lambda Додавання класів типів Haskell схоже на збереження цього рішення, але подальше доповнення робить висновок без приміток непридатним (сімейства типів, GADT, залежні типи, типи Rank-N, …


1
Різниця між типом залежності, типом вдосконалення та логікою Хоара
Я мало знаю теорію залежних типів. З Вікіпедії: Залежний тип - це тип, визначення якого залежить від значення. І з мого курсу теорії типів я пам'ятаю, що залежний тип: Родина типів, індексованих типом. Але я маю плутанину щодо залежних типів та типів уточнення та логіки помилки. Оскільки тип вдосконалення від …

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

3
Чи конструктивна індукція шляху?
Я читаю книгу HoTT, і мені важко індукувати шлях. Коли я дивлюся на тип у розділі 1.12.1 : я не маю жодних проблем з розумінням того, що це означає (я просто записав тип із пам'яті, щоб перевірити це).ind=A:∏C:∏x,y:A(x=Ay)→U((∏x:AC(x,x,reflx))→∏x,y:A∏p:x=AyC(x,y,p)),ind=A:∏C:∏x,y:A(x=Ay)→U((∏x:AC(x,x,reflx))→∏x,y:A∏p:x=AyC(x,y,p)),\text{ind}_{=_A}:\prod_{C:\prod\limits_{x,y:A}(x=_Ay)\to \mathcal{U}} \left( \left(\prod_{x:A}C(x,x,\text{refl}_x)\right) \to \prod_{x,y:A}\prod_{p:x=_Ay} C(x,y,p) \right), Що у мене виникло питання …

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) Переходячи до цього …

1
Чим відрізняється між Набір і Тип у Coq? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками з інформатики. Закрито 2 роки тому . Типи AFAIU можуть бути Setелементами, елементи яких є програмами, або propositionелементами яких є Докази. Отже, виходячи з цього розуміння: Inductive …

2
Зведення продуктів в HoTT до кодування церкви / скотта
Тому я зараз хочу книгу HoTT з деякими людьми. Я висловив твердження, що більшість індуктивних типів, які ми побачимо, можна звести до типів, що містять лише залежні типи функцій та всесвіти, приймаючи тип рекувера як натхнення для еквівалентного типу. Я почав замальовувати, як я вважав, що це спрацює, і після …

1
Чи можуть такі властивості, як використання функції пам'яті функції, виражатися залежно набраною мовою?
Припустимо, хочеться міркувати про властивості коду, що перевищує такі речі, як сукупність та функціональна чистота, а також дбає про споживання пам'яті або алгоритмічну складність функції. Чи можна це зробити за допомогою залежних систем набору тексту та ефектів?

1
Що таке
Я дивлюся на Облік споруд та його місце в кубі Ламбди . Якщо я правильно розумію, кожну вісь куба можна вважати додаванням ще однієї операції, що включає типи, для просто набраного числення, λ→λ→\lambda_\to . Перша вісь додає операторів типу-до-терміна, друга операторів типу-типу, а третя-операторів, що залежать від типу, або термінів-тип-операторів. …

2
Всесвіти в теорії залежних типів
Я читаю про онлайн- теорію залежних типів в онлайн-книзі " Теорія типів гомотопії" . У розділі 1.3 розділу Теорія типів вводиться поняття ієрархії Всесвітів : U0:U1:U2:⋯U0:U1:U2:⋯\mathcal{U}_0 : \mathcal{U}_1 : \mathcal{U}_2 : \cdots , де кожен Всесвіт UiUi\mathcal{U}_i є елементом наступного ВсесвітуUi+1Ui+1\mathcal{U}_{i+1} . Крім того, ми припускаємо, що наші всесвіти є …

2
Як отримати залежно набрані елімінатори?
У залежно типовому програмуванні є два основні способи декомпозиції даних та виконання рекурсії: Залежне узгодження шаблону : визначення функції подаються у вигляді декількох пропозицій. Уніфікація гарантує, що всі пропущені випадки неможливі, а зовнішній вирішувач гарантує, що рекурсія є обґрунтованою. Сепаратори : Кожен індуктивний тип даних має пов'язаний з ним постійний …

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