F*

F*

F * je ML podoben funkcionalni programski jezik, namenjen preverjanju programa.F * lahko izrazi natančne specifikacije za programe, vključno z lastnostmi funkcionalne korektnosti.Programe, napisane v F *, lahko za izvedbo prevedemo v OCaml ali F #.
F * (izgovarja se zvezda F) je ML podoben funkcionalni programski jezik, namenjen preverjanju programa.Njegov tipni sistem vključuje polimorfizem, odvisne vrste, monadične učinke, vrste izpopolnjevanja in najšibkejši predpogoj.Te funkcije skupaj omogočajo izražanje natančnih in kompaktnih specifikacij za programe, vključno z lastnostmi funkcionalne korektnosti.Cilj preverjanja tipa F * je dokazati, da programi izpolnjujejo njihove specifikacije z uporabo kombinacije reševanja SMT in ročnih dokazov.Programe, napisane v F *, lahko za izvedbo prevedemo v OCaml ali F #.
f-

Alternativa F*u za Linux z licenco odprtokodnega vira