Czytam więc trochę o opracowaniu, w szczególności algorytmach opartych na dwukolorowym rachunku budowy i jestem trochę zdezorientowany. Nie rozumiem, jaki dokładnie jest cel tegojest. Wydaje się być identyczny zz wyjątkiem tego, że istnieje rozróżnienie między niejawnymi i jawnymi argumentami funkcji. W szczególności nie widzę, jak pozwala ci pisać zamiast . Jeśli przyjmiemy system globalnych definicji, wówczas
i
.
Czy reguły naprawdę na to pozwalają ? Oczywiście, że tak, ale nie widzę tego w relacji pisania. Czy coś brakuje? Czy rozumiem rolę nieprawidłowo?
Ponadto, czy nie utracono własności zbiegu? Wydaje mi się, że moim problemem jest to, że czytam o opracowaniu bez większego przeczytaniaprzed tym. Jaki jest dobry artykuł, który go wprowadza i tylko on?
Edycja: Aby być bardziej szczegółowym, pytam jak jest akceptowane zamiast kiedy reguły są zarówno jawne, jak i niejawne aplikacje są identyczne modulo sytnax. Nie widzę żadnej różnicy między i zasady dla obu wydają się takie same.
Edycja: Nie mówię o Implicit Calculus of Constructions, która jest inną teorią i ma różne reguły jawnego(aplikacja vs. generacja).
Edycja: OK, chyba zaczynam to rozumieć, ale nie odpowiem na to pytanie, dopóki nie będę pewien. Gruntownie nie pisze sprawdzania, a tak naprawdę jest tylko rozwinięty tuż przed sprawdzaniem typu lub wykonywane jako dodatkowa odpowiedzialność algorytmu sprawdzania typu. Zasadniczo te ukryte rachunki mają być językami interfejsu (użytkownika), które są opracowywane w zwykłych (jawnych) rachunkach lub przynajmniej jawnym fragmencie ukrytych rachunków przed sprawdzeniem typu. Jeśli tak jest, to myślę, że widzę duży obraz. Czy ktoś może to potwierdzić?
Odpowiedzi:
W Domniemana rachunku konstrukcji rozszerzającej Czysta systemów typu ze skrzyżowania rodzaj spoiwa i Subtyping Alexandre Miquel wprowadza podstawowe pojęcia dotyczące niejawnego rachunku konstrukcji, która moim zdaniem jest synonimem bicolored rachunku konstrukcji.
Chodzi o to, aby (między innymi) mieć rachunek bez bałaganu jawnych adnotacji typu wszędzie. Wnioskowanie typu jest jednak (bardzo prawdopodobne) nierozstrzygalne.
W tym rachunku, jeśli weźmiemyja d= λ x . x , to możesz wyprowadzić
źródło
id !1 0
opracowuje doid Nat 0
. W tym tekście opracowanie omówione jest w części 4.