저는 지난 몇 주 동안 Coq 증명 보조원과 함께 일해 왔지만 오늘은 특별한 무엇인가를 겪었습니다. 벤자민 피어스 (Benjamin Pierce)의 "Types and programming languages"책의 연습을 통해 작업하고 있습니다. 이 실습 중 하나에서 특정 hoare 셋이 유효하다는 자체 제작 프로그래밍 언어 (Pier in의 연습 문제)에 대한 증명이 필요합니다. 나는이 증명을 거의 끝냈다. 그러나 나는 다음이 유효 함을 증명해야만하는 지점에 갇혀있다. st X <= st Y
st는 어떤 상태이고, st X는 그 상태의 Id X에 저장된 값을 반환한다.물음표가있는 연산자에 대한 가설은 무엇입니까
내 가설 상태 다음 : 지금
st : state
H : (st X <=? st Y) = true
내 질문은 무엇입니까? (st X <=? st Y) = true
을 의미하며이 정리를 사용하여 목표를 증명할 수 있습니다 (거의 H와 같음)?
당신은 "소프트웨어의 기초"책을 의미하지 않는다? –
@ArthurAzevedoDeAmorim 예. 나는 두 권의 책을 모두 사용하고 잠시 혼란 스러웠다. –
''X '와''Y'가 자연수이기 때문에 질문을 단순화 할 수있다.''= '는 무엇을 의미 하는가? 'forall mn, (m <=? n) = true -> m <= n '이라고 증명할 수 있습니까? –