Get the latest tech news

F* – A Proof-Oriented Programming Language


Introduction F* (pronounced F star) is a general-purpose proof-oriented programming language, supporting both purely functional and effectful programming. It combines the expressive power of dependent types with proof automation based on SMT solving and tactic-based interactive theorem proving.

It combines the expressive power of dependent types with proof automation based on SMT solving and tactic-based interactive theorem proving. Formally Verified Cryptographic Web Applications in WebAssembly(S&P 2019), which develops LibSignal*, an implementation of the Signal protocol in F* using HACL*, compiled to Wasm by KaRaMeL. Modularity, Code Specialization, and Zero-Cost Abstractions for Program Verification(ICFP 2023), which describes proof-engineering techniques used in HACL* for generic implementations of cryptographic constructions that can be specialized repeatedly to many concrete implementations in C. The techniques used here led to the adoption of verified cryptographic code into the libraries of the Python programming language.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Proof

Proof

Related news:

News photo

Rabbit R1 can be run on a Android device

News photo

Nothing Ear (a) review: Proof you don't need expensive earbuds

News photo

A proof that Meson is Turing-Complete