프로그램 대신 논리식 다루기
프로그램 검증 도구는 구현과 명세를 논리 조건으로 바꿀 수 있다. Alt-Ergo는 이런 수학적 조건을 처리하는 역할을 맡는다. 원래 소스를 직접 실행해 결과를 비교하는 검사와는 다르다. 소스의 의미와 외부 환경을 조건으로 어떻게 옮겼는지는 앞단 검증 체계의 역할이다.
증명 결과의 의미
풀이가 성공했는지뿐 아니라 어떤 조건과 가정을 넣었는지를 함께 확인한다. 명세에서 빠진 성질은 solver가 자동으로 요구사항에 추가하지 않는다. 제한 시간이나 지원 범위 때문에 해결하지 못한 조건을 실제 반례와 혼동하지 않는다. 입력 논리와 사용한 옵션을 보존하면 결과를 다시 조사하기 쉽다.
다른 도구와의 연결
Why3와 협력하는 검증 생태계에서 사용되며 OCaml 패키지 도구를 통한 설치 경로가 제공된다. 플랫폼과 solver는 따로 버전이 바뀌므로 지원되는 조합을 확인한다. solver 교체 후 결과나 수행 시간이 달라지면 단순한 성공 표시보다 남은 검증 조건과 실제 설정을 비교한다. 설치나 실행 여부만으로 프로그램 전체의 정확성이 확보되는 것은 아니다.