Hoare Logic을보고 있는데 루프 불변성을 찾는 방법을 이해하는 데 문제가 있습니다.Hoare Logic 루프 불변량
누군가가 루프 불변량을 계산하는 데 사용 된 방법을 설명 할 수 있습니까?
그리고 루프 인바 리언 트가 포함해야하는 것은 "유용한"것이어야합니까?
난 단지 같은 예에서, 간단한 예제를 다루는 불변을 발견하고, 부분과 전체 보정을 증명하고 있습니다 :
{ i ≥ 0 } while i > 0 do i := i−1 { i = 0 }
공식적인 것에 대한 매우 비공식적 인 설명 :). 불변량은 시작과 끝에서 유지되지 않지만 입력이 전제 조건을 충족시키는 한 프로그램의 모든 진술 후에 유지해야합니다. Hoare의 논리는 간단한 프로그램 스키마를 기반으로합니다. 구체적인 구현 언어는별로 중요하지 않습니다. –
Heh, 코멘트 주셔서 감사합니다 :) 내 교육에서 '불변성'이라는 용어는 그것이 무엇인지에 대한 공식적인 설명없이 많이 던져졌습니다. 분명히 잘못된 아이디어를 얻었습니다. –
나는 Hoare Logic에 관해서는 불변성이 좋은 설명없이 던져진다고 생각한다. – nunopolonia