In
computer science and
mathematical logic, a
proof assistant or
interactive theorem prover is a software tool to assist with the development of
formal proofs by human-machine collaboration. This involves some sort of interactive proof editor, or other
interface, with which a human can guide the search for proofs, the details of which are stored in, and some steps provided by, a
computer.