For example proof assistants(like Coq, Agda, Idris, hol) are capable of proving correctness of a program.