Typy W vs typy indukcyjne


11

Teoria typów Martina-Löfa wykorzystuje typy W do definiowania struktur indukcyjnych, takich jak liczby całkowite, listy itp. Jednak rachunek konstrukcji indukcyjnych nie używa ich w ten sam sposób, typy indukcyjne wydają się być bardziej podobne do schematów aksjomatycznych.

Czy te dwa podejścia są równoważne (wydają się być)? Czy są jakieś filozoficzne powody, dla których jedno jest lepsze od drugiego (dla mnie typy W wydają się być bardziej intuicyjne, ponieważ są tylko drzewami o specjalnej strukturze)? Co jest łatwiejsze z punktu widzenia wdrożenia (typy indukcyjne wydają mi się lepsze, ponieważ aby typy W były przydatne, potrzebujemy co najmniej typów skończonych i produktów dostępnych w rdzeniu systemu)

Odpowiedzi:


9

(Zakładam, że przez „schematy aksjomatyczne” masz na myśli pracę Gimeneza )

Ponadto typy W i schematy aksjomatyczne Gimeneza są równoważne.

Jednak w ustawieniach intensywnych nie posuniesz się daleko z typami W: są one zbyt ekstensywne (z samej definicji kodowania), aby nadawać się do programowania. Zostało to omówione przez kilku autorów, w szczególności:

  • Conor McBride: http://mazzo.li/epilogue/index.html%3Fp=324.html
  • Peter Dybjer, „Reprezentowanie zbiorów zdefiniowanych indukcyjnie przez uporządkowanie w teorii typów Martina-Löfa”
  • Guogen & Luo, „Indukcyjne typy danych: ponownie sprawdzono typy porządkowe”

1
Możesz także dodać Programowanie w teorii typów Martina-Lofa autorstwa Nordstrom i in.
Konstantin Solomatov
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.