viewimage.php?id=2ab4c42ef0d0&no=24b0d769e1d32ca73cec8efa11d02831ed3c848cabfee483347b0fb096a403c5e53bf07cd497540c360a38625e0f177f1c474470e17c432d41af799b64756a152c

https://softwarefoundations.cis.upenn.edu/vc-current/index.html

Coq로 C프로그램 검증


저건 걍 linked list로 스택 구현하는 조오오올랭 쉬운 코드인데도 쉽지 않은듯.

사실 검증이 어려운 것보다 여기까지 오는데 엄청 오래 걸리는게 문제임;

C랑 증명언어(Coq)는 당연히 배워야 되고 거기에 호어로직을 배워야 verifiable C를 이해 가능함.


먹을만


개발환경에 Coq + VST(Verified Software Toolchain) 가 필요한데 이거 nix하고 direnv쓰니까 참 깔끔하게 해결되버림 퍄퍄

nix에 Coq, VST, Compcert 전부다 패키징 되있음 ㅋㅋㅋ