ACSL (Ansi C Specification Language)은 C 코드를 공식적으로 검증 할 수있는 특수 주석으로 주석이 달린 C 코드의 스펙입니다.
나는 그것을 보지 않았지만 ACSL 검증기에 사용되는 공식적인 방법 은 Hoare Logic과 유사하다고 생각합니다. 그러나 Haskell과 같은 순수한 기능 언어의 경우 형식 검증에 어떤 형식의 형식이 사용 될지 상상할 수 없습니다.
ACSL 과 유사 하지만 순수한 기능적 언어를 위해 누군가를 만들었 습니까? 그렇지 않은 경우 기능 언어에 대한 사양 주석 스타일 공식 검증에 대한 연구가 있습니까?
많은 언어 (Agda, Idris 등)가 지원하는 의존적 타이핑이 있다는 것을 알고 있지만 Haskell 의존적 타이핑은 (읽을 수 없습니까?) 유형 마법사를 수행하지 않으면 어렵습니다. 이를 염두에두고 Haskell은 Agda 및 Idris보다 라이브러리 지원이 훨씬 뛰어 나기 때문에 이러한 형식적인 공식 검증 시스템이 유용 할 것으로 생각하지만 이에 대한 연구가 이루어 졌는지 여부는 알 수 없습니다.