formal verification
Formal verification is the use of mathematical methods to prove that a system satisfies a formal specification.
Formal verification checks, through logic and proof, whether hardware or software meets a mathematically defined specification. Unlike testing, which exercises only some inputs, it aims to show that a property holds in every case the specification covers. Common techniques include model checking and theorem proving.
It has long been applied where errors are costly, such as chip design, aerospace, operating system kernels and cryptography. In AI, it serves as a way to mechanically check code and mathematical proofs that models generate.
This entry is based on AIPOST articles and widely known facts. If something is wrong, please send us a correction request.
Articles covering this entry
Lean is a formal proof language that turns a proof into code a computer can check line by line.
A public announcement, a formal proof and an official prize decision are distinct milestones.