dafny

    2

    1답변

    Dafny에서이 간단한 방법에 문제가있어 왜 작동하지 않는지 알 수 없습니다. 디버거가 없으므로이 언어에 익숙하지 않아서 도움이되기를 바랍니다. 사후 조건이 반환 경로에 개최되지 않을 수 있습니다 나는 다음과 같은 얻을 마이크로 소프트 dafny 컴파일러에서 실행할 때 나는 .. method Q2(x : int, y : int) returns (big :

    2

    1답변

    기본 선형 검색에서 작업 할 때 유효한() 조건 자에 오류가 발생했습니다. 그것은 생성자 및 데이터 메서드에 대한 추가 보장 문을 주석 처리를 제거 할 때만 작동하는 것으로 보입니다. 즉, 내가 내용에 대해 아주 명백 할 때입니다. 항목을 찾을 수 없을 때 내 검색의 사후 조건에 문제가 있습니다. 이러한 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?

    0

    1답변

    해시 세트를 확인하려고하는데 삽입 방법에 문제가 있습니다. main에서 삽입 주석을 제거 할 때 "호출이 컨텍스트의 수정 절을 위반할 수 있습니다."라는 오류가 나타나는 이유를 모르겠습니다. 나는 그것을 신선한 것의 사용과 관련이 있다고 믿지만, 어떻게/어디에서해야할지 명확하지 않다. 코드에서 찾을 수 있습니다 : https://rise4fun.com/Da

    1

    1답변

    입증 될 수 https://rise4fun.com/Dafny/DmBh 어설 FORALL X : X multisetOfTree (t.right)에서 ==> t.root < = X; 은 라인 36에서 증명되지 않지만 불변의 일부입니다. 실제로, 31 행의 불변성을 주석 해제하고 36 행을 주석 처리하고 작동합니다.

    2

    1답변

    " "이 메서드에서 반환 한 개체가 "new"가되도록 보장 할 수있는 방법 (Dafny에서)은 어디에서나 사용되는 개체와 동일하지 않습니다. 그렇지 않으면 (아직)? 다음 코드는 최소한의 예를 보여줍니다 method newArray(a:array<int>) returns (b:array<int>) requires a != null ensures b !=

    1

    1답변

    나는 dafny를 배우려고 노력 중이며 이해가 안되는 문제를 발견했습니다. 사용자가 배열에 존재하는지 확인해야하며이를 위해 술어를 사용하고 싶습니다. 사용자 배열이 있고 각 사용자마다 ID가 있습니다. 그래서 User 클래스에 속한 ID를 확인하고 싶습니다. 나는 다른 건 다 잘 작동 Test.dfy(57,24): Error: member id does n

    1

    1답변

    메소드 내부의 배열을 덮어 쓰려고합니다. 컴파일러에서 나에게 오류 "오류 : 할당의 LHS가 가변 변수를 나타내야합니다"를 표시합니다. 나는 눈이 멀어서 뭔가를 놓치고 있거나 왜 Dafny가 이것을 허용하지 않습니까?

    1

    1답변

    내가이 방법에서 수행하고자하는 것은 단순히 이전 배열을 덮어 쓰고 정렬되는 숫자로 채우는 것이지만 dafny는 사후 조건이 유지되지 않고 ' 왜 내 인생에 대한 t 알아낼. 루프에 불변 식을 추가해야한다고 추측하고 있지만 루프를 입력하기 전에 유효 invariant를 두는 방법을 모르기 때문에 체크됩니다. method sort2(a : array<int>)

    1

    1답변

    배열로 백업 된 일반 FIFO 큐를 확인하는 중 혼란스러운 오류가 발생했습니다. 대기열은 Dafny의 작성자가 작성한 this 종이에서 발견되었습니다. 해당 오류 : 이니셜 라이저가 배열 요소를 구비 않으면, '데이터'의 새로운 어레이가 할당 양쪽 라인에 관한 빈 크기 있어야 배열을 new Data[whatever]을 통해 생성자와 큐 삽입 메서드에 추가합

    1

    1답변

    이 Q3 메서드는 res | n0 |에 m0을 추가하여 n0 * m0을 통근합니다. 타임스. n0이 음수이면 n0 * m0 = -n0 * -m0으로 n0와 m0을 모두 반전시킵니다. 문제는 불변량이 부울 유형 일 필요가 있기 때문에 내 불변성이 어떻게 보이는지 정확히 알지 못한다는 것입니다. 아무도 불변 부울 조건이 어떻게 생겼는지 말해 줄 수 있습니까?