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 c c . . . ( A u c c ( 0 ) ) ) . Ale postulując aksjomat - powiedzmy aksjomat ekstensywności funkcji - po prostu dodajemy nową stałą do systemufunext
to po prostu „magicznie” da dowód z dowolnego dowodu Π x : A f ( x ) = g ( x ) , bez żadnego znaczenia obliczeniowego ( w tym sensie, że nie możemy wyodrębnić z nich żadnego kodu? )
Ale dlaczego to „złe”?
Ponieważ funext
przeczytałem w tym wpisie coq i pytaniu o przepływ matematyki , że spowoduje to utratę przez system kanoniczności lub decydujące sprawdzanie. Wpis w coq wydaje się być dobrym przykładem, ale nadal chciałbym trochę więcej referencji na ten temat - i jakoś nie mogę ich znaleźć.
W jaki sposób dodanie dodatkowych aksjomatów może powodować gorsze zachowanie CIC? Wszelkie praktyczne przykłady byłyby świetne. (Na przykład aksjomat Univalence?) Obawiam się, że to pytanie jest zbyt miękkie, ale gdyby ktoś mógł rzucić nieco światła na te kwestie lub podać mi jakieś referencje, byłoby świetnie!
PS: Wpis o coq wspomina, że „Thierry Coquand zauważył już, że dopasowanie wzorców w rodzinach intensywnych jest niespójne z ekstensywnością w połowie lat 90-tych”. Czy ktoś wie, w którym papierze czy coś?
Prop
w asystentach dowodu Coq, które odpowiadają czysto logicznym stwierdzeniom; Prop-nieistotność odpowiada zignorowanie wewnętrznej struktury dowodów tych oświadczeń) jest równe, można tego dokonać głównie przez nie dbanie o nie, nie musi to wpływać na obliczenia - ale należy to zrobić ostrożnie, aby system również nie był niespójny.Aby zrozumieć, dlaczego przedłużanie twierdzenia twierdzeniem o niektóre aksjomaty może powodować problemy, warto również zobaczyć, kiedy jest to łagodne. Przychodzą mi na myśl dwa przypadki i oba mają związek z tym, że nie dbamy o zachowanie obliczeniowe postulatów.
W Teorii Typów Obserwacyjnych można postulować dowód dowolnej zgodności
Prop
bez utraty kanoniczności. Rzeczywiście, wszystkie dowody są uważane za równe, a system egzekwuje to, całkowicie odmawiając spojrzenia na warunki. W konsekwencji fakt, że dowód został zbudowany ręcznie lub po prostu postulowany, nie ma znaczenia. Typowym przykładem może być dowód „spójności”: jeśli mamy dowód,eq
że wA = B : Type
przypadku dowolnegot
rodzajuA
,t == coerce A B eq t
gdziecoerce
po prostu przenosi się termin wzdłuż dowodu równości.W MLTT można postulować dowolny spójny ujemny aksjomat bez utraty kanoniczności . Intuicja za tym stoi, że aksjomaty ujemne (aksjomaty formy
A -> False
) są zawsze używane tylko do odrzucenia nieistotnych gałęzi. Jeśli aksjomat jest spójny, wówczas można go stosować tylko w gałęziach, które rzeczywiście są nieistotne i dlatego nigdy nie zostaną uwzględnione przy ocenie warunków.źródło
Praktyczny przykład źle zachowującego się aksjomatu, pytasz, a co z tym?
Dokument Coquanda, o którym mowa, może być [1], gdzie pokazuje, że zależny ITT (intuicyjna teoria typów Martina-Löfa) rozszerzony o dopasowanie wzorca pozwala udowodnić UIP (aksjomat unikalności dowodów tożsamości ). Później Streicher i Hoffmann [2] przedstawiają model ITT, który fałszuje UIP. Dlatego dopasowanie wzorca nie jest konserwatywnym rozszerzeniem ITT.
T. Coquand, Dopasowywanie wzorców z typami zależnymi .
M. Hofmann, T. Streicher, Grupoidowa interpretacja teorii typów .
źródło