Tühi tüüp

Allikas: testwiki
Mine navigeerimisribale Mine otsikasti

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 t.t[2]

Mis tahes tüübi P puhul on tüüp ¬P defineeritud kui P𝟘. Kirjapildist tulenevalt ning Curry-Howardi vastavuse järgi on 𝟘 tüüpi term väär väide ning term tüübiga ¬P tõestab väite P 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 T𝟘 samuti tühi mistahes mittetühja tüübi T puhul.

Näide

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

Mall:Viited

  1. 1,0 1,1 Viitamistõrge: Vigane <ref>-silt. Viide nimega hott on ilma tekstita.
  2. 2,0 2,1 Viitamistõrge: Vigane <ref>-silt. Viide nimega empty on ilma tekstita.
  3. Mall:Netiviide