Tühi tüüp

tüübiteoorias tüüp, millel pole ühtegi liiget

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

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

  1. 1,0 1,1 Univalent Foundations Program (2013). Homotopy Type Theory: Univalent Foundations of Mathematics. Institute for Advanced Study.
  2. 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.
  3. "Data.Void". hackage.haskell.org. Vaadatud 14. detsembril 2023.