Tühi tüüp
Tühi tüüp ehk absurdtüüp on tüübiteoorias tüüp, millel pole ühtegi termi. See tähendab, et sellest tüübist pole võimalik ette näidata ühtegi väärtust. Seda tavaliselt märgitakse kui , ning seda võib defineerida kui 0-aarset kaaskorrutist (ehk mitte ühegi tüübiga hulga lõikumatu summa).[1] Seda võib defineerida ka kui polümorfne tüüp [2]
Mis tahes tüübi puhul on tüüp defineeritud kui . Kirjapildist tulenevalt ning Curry-Howardi vastavuse järgi on tüüpi term väär väide ning term tüübiga tõestab väite ebatõesust.[1]
Tüübiteooria ei pea sisaldama tühja tüüpi. Teooriates, kus see eksisteerib, ei ole see tavaliselt unikaalne.[2] Näiteks on samuti tühi mistahes mittetühja tüübi puhul.
Näide
[muuda | muuda lähteteksti]Haskelli keeles on saadaval tühi tüüp nimega Void
, millega koos on defineeritud funktsioon absurd
, signatuuriga Void -> a
. See tähendab, et funktsioon võtab vastu väärtuse tüübiga Void
ning tagastab väärtuse tüübiga a
. Kuna sellist väärtust ei ole võimalik esitada, ei ole seda funktsiooni võimalik kutsuda.[3]
Viited
[muuda | muuda lähteteksti]- ↑ 1,0 1,1 Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics. Institute for Advanced Study.
- ↑ 2,0 2,1 Meyer, A. R.; Mitchell, J. C.; Moggi, E.; Statman, R. (1987). "Empty types in polymorphic lambda calculus". Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages - POPL '87. Kd 87. Lk 253–262. DOI:10.1145/41625.41648. ISBN 0897912152. S2CID 26425651. Vaadatud 25. oktoobril 2022.
- ↑ "Data.Void". hackage.haskell.org. Vaadatud 14. detsembril 2023.