Lean is an interactive theorem prover designed to formally verify software specifications and check the logical validity of mathematical proofs