F* (pronounced F star) is a general-purpose functional programming language
with effects aimed at program verification. It puts together the automation
of an SMT-backed deductive verification tool with the expressive power of a
proof assistant based on dependent types. After verification, F* programs
can be extracted to efficient OCaml, F#, C, WASM, or ASM code. This enables
verifying the functional correctness and security of realistic
applications. The main ongoing use case of F* is building a verified,
drop-in replacement for the whole HTTPS stack in Project Everest. This
includes verified implementations of TLS 1.2 and 1.3 and of the underlying
cryptographic primitives.
https://github.com/FStarLang/FStar/issues
FStarLang/FStar