Słabą normalizację dla prostego rachunku lambda o typie można udowodnić (Turinga) przez indukcję na . Rozszerzony rachunek lambda z rekursorami na liczbach naturalnych (Gentzen) ma słabą strategię normalizacji przez indukcję na ϵ 0 .ω2ω2\omega^2ϵ0ϵ0\epsilon_0 Co z systemem F (lub słabszym)? Czy w tym stylu jest słaby dowód normalizacji? Jeśli nie, …
Jakiś czas temu po raz pierwszy ktoś mi powiedział, że call / cc może zezwalać na obiekty proof dla klasycznych proofów poprzez wdrożenie prawa Peirce'a. Ostatnio zastanawiałem się nad tym tematem i wydaje mi się, że nie mogę go znaleźć. Jednak naprawdę nie widzę, żeby ktokolwiek mówił o tym. Wydaje …
W perspektywie języka programowania, co oznacza podtyp? Słyszałem, że „Dziedziczenie nie jest poddziałem”. Jakie są zatem różnice między dziedziczeniem a poddziałem?
Algebra boolowska może być wyrażona w ten sposób bez typu rachunku lambda (na przykład). true = \t. \f. t; false = \t. \f. t; not = \x. x false true; and = \x. \y. x y false; or = \x. \y. x true y; Również algebra boolowska może być zakodowana …
Kategoria ma dwuprodukty, gdy te same obiekty są zarówno produktami, jak i koproduktami. Czy ktoś badał teorię kategorii produktów dwubiegunowych? Być może najbardziej znanym przykładem jest kategoria przestrzeni wektorowych, w których bezpośrednia suma i bezpośrednie konstrukcje produktu dają tę samą przestrzeń wektorową. Oznacza to, że przestrzenie wektorowe i mapy liniowe …
Załóżmy, że mamy do czynienia z językiem programowania obsługującym typy liniowe (terminy typu liniowego mogą być użyte najwyżej raz, że tak powiem). Pozwala to na traktowanie niektórych efektów obliczeniowych (takich jak mutacja, a nawet zmiana rodzaju operandu) w sposób problematyczny dla języków, których systemy typów działają tylko na „wiecznych prawdach”. …
Czy istnieje jakiś naturalny sposób na zrozumienie istoty semantyki relacyjnej polimorfizmu parametrycznego? Właśnie zacząłem czytać o pojęciu parametryczności relacyjnej, a la John Reynolds „Typy, abstrakcja i polimorfizm parametryczny” i mam problem ze zrozumieniem, w jaki sposób motywowana jest semantyka relacyjna. Zestaw semantyki ma dla mnie idealny sens i zdaję sobie …
W rozdziale 1 i załączniku A książki Hott przedstawiono kilka rodzin typów pierwotnych (typy wszechświatów, typy funkcji zależnych, typy par zależnych, typy koproduktów, typy puste, typy jednostek, typy liczb naturalnych i typy tożsamości), aby stworzyć podstawę dla teorii typów homotopii. Wydaje się jednak, że biorąc pod uwagę typy wszechświata i …
Relacje logiczne dla języków impredykatywnych, takich jak System F, wydają się krytycznie opierać na impredykatywności logiki otoczenia. W szczególności interpretacja typu forall zostanie zdefiniowana w kategoriach wszystkich relacji typowanych. W systemie impredykatywnym (jak CiC / Coq) jest w porządku, ale wydaje się to niemożliwe w systemie predykcyjnym (jak Agda). Jak …
Dla teorii typów przez spójność rozumiem, że ma typ, który nie jest zamieszkany. Z silnej normalizacji sześcianu lambda wynika, że układ FFF i układ FωFωF_\omega są spójne. Typy indukcyjne MLTT + mają również dowód normalizacji. Jednak wszystkie powinny być wystarczająco mocne, aby zbudować model PA, co dowodzi, że PA jest …
Czytam formalną prezentację teorii typów Martina-Löfsa (załącznik do książki HoTT ). Autorzy wprowadzić hierarchię światów, a oraz W -types jak liczb naturalnych N (indukcyjnie przez 0 , a s u c c ). W końcu dodają także wyższe typy indukcyjne.Π , Σ , + , 0 , 1Π,Σ,+,0,1\Pi, \Sigma,+, {\bf …
Czy to prawda, że dodanie aksjomatów do CIC może mieć negatywny wpływ na zawartość obliczeniową definicji i twierdzeń? I zrozumieć, że w normalnych zachowań teoria, wszelkie zamknięte termin zostanie zredukowany do kanonicznej normalnej postaci, na przykład w przypadku jest prawdziwy, wówczas n może obniżać się okres postaci ( s U …
Powszechnie wiadomo, że właściwość Church-Rosser obejmuje redukcję w prostym typie rachunku lambda. Oznacza to, że rachunek różniczkowy jest spójny w tym sensie, że nie wszystkie równania obejmujące terms można wyprowadzić: na przykład K I , ponieważ nie mają one tej samej postaci normalnej.λ ≠βηβη\beta \etaλλ\lambda≠≠\neq Wiadomo również, że wynik można …
Czytałem o Intuitionistic Type Theory (ITT) i to ma sens. Ale staram się zrozumieć, dlaczego „dlaczego” zostało stworzone? Intuicyjna logika (IL) i prosty typ rachunek (STLC) i teoria typów ogólnie poprzedzają samo istnienie samego Martina-Löfa! Wydaje się, że w STLC można zrobić wszystko, co jest możliwe w ITT (mogę się …
Interesuje mnie modelowanie obiektów, od programowania obiektowego, w teorii typów zależnych. Jako możliwą aplikację chciałbym mieć model, w którym mogę opisać różne cechy imperatywnych języków programowania. Znalazłem tylko jeden artykuł na temat modelowania obiektów w teorii typów zależnych, a mianowicie : Programowanie obiektowe w teorii typów zależnych A. Setzer (2006) …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.