Proof-oriented Programming in F*
Summary
The article introduces proof-oriented programming in the F* language, explaining how to encode program properties as types and proofs and how to use a verification workflow. It covers dependent types, refinements, and SMT-backed verification with practical examples for building correct software.