현재 프로그램의 정확성을 알기 위해 Hoare 논리를 연구 중입니다. 특히, 나는 Hoare logic을 읽고 있어요 그리고 나는 동안 규칙에서 다음 예제를 분석하고 있습니다 : Hoare의 논리에서 {x <= 10^x <10}이 {x <= 10} 대신 {x <10}으로 단순화 된 이유는 무엇입니까?
단순화 단계에 대해 무엇을 알고 싶은 것입니다 : {x <= 10^x < 10}
이 {x < 10}
대신 {x <= 10}
단순화 왜?
'x = 10' 인 경우를 고려하십시오. 이것은 원래 조건이나 단순화 된 버전을 충족시키지 못하지만 귀하의 요구를 충족시킵니다. 'x <= 10/\ x <10'은'(x <10 \/x = 10)/\ x <10'과 ('<='의 def에 의해) (x = 10/\ x <10)'(x = 10/\ x <10)'(배포본)은'x <10 \/\/_ | _' (둘 다 작거나 같을 수는 없습니다)는'x <10' (분리의 동일성)과 같습니다. –