Get the latest tech news

F*: A proof oriented general purpose 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

Proof of Concept showcasing WASM program access files outside node:wasi's dir

News photo

UMD Direct Submission "Proof Of Concept" For The Intel Xe Linux Driver

News photo

Proof of Play launches Season 3 for hot Web3 game Pirate Nation