Mine sisu juurde

Tühi tüüp

Allikas: Vikipeedia

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.

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]

  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.