F*

Website

  • Libre
  • Mac
  • Windows
  • Linux
  • Web
Description

F* (pronounced "F star") is a programming language and verification toolset designed for developing secure, dependable software. It combines the specification language F# and the verification logic of the Z3 theorem prover to express and verify properties of software implementations. F* provides a rich set of features, including type inference, mutation, higher-order functions, verification of effectful programs, and automation of proofs. It is a strongly typed, functional language, with a statically-typed, imperative, and functional-logic programming style. F* is designed to be used to verify programs, either with deductive verification or symbolic execution. F* is also used to help develop secure, robust, and reliable programs, and provides an automated approach to software verification.

Categories
Development software and applications Security and privacy applications

Alternatives