상태를 논리 제약으로
TLAplus 명세의 상태와 동작을 solver가 처리할 수 있는 논리식으로 옮긴다. 명시적인 상태를 하나씩 저장하는 방식과 다른 탐색 구성을 활용한다. 어떤 매개변수를 고정하고 어떤 값을 허용하는지가 결과를 결정한다. 명세를 읽었다는 사실만으로 모든 언어 기능이 같은 의미로 지원되는 것은 아니다.
실행 깊이와 귀납적 조건
정한 길이의 실행에서 오류를 찾는 검사와 불변식이 초기 상태 및 전이에 대해 유지되는지 확인하는 작업은 구분된다. 제한된 실행에서 반례가 없다는 결과를 임의 길이의 전체 실행에 대한 증명으로 확장하지 않는다. 반례가 나오면 설정한 초기 상태와 모델의 전이를 따라 실제 요구가 깨지는지 살핀다.
지원 문법과 설정
집합과 함수 및 시퀀스 등 여러 TLAplus 요소를 지원하지만 제약과 미지원 항목이 있다. 타입 주석이 필요한 표현도 있으며 일부 선언은 구문으로 읽어도 solver에 전달되지 않을 수 있다. 지원 표와 사용한 버전을 확인하고 필요한 가정을 실제 검사 입력에 반영한다. 모델과 속성 및 solver 설정을 함께 보존해 재현한다.