의 정렬 된 목록입니다 I가 내가 (이전 레온라고도 함) 스테인레스에 확인하려면 배열을 정렬하는 다음 코드를 import stainless.lang._
import stainless.collection._
object QuickSort {
def isSorted(list: List[BigInt]): Boolean = list match {
Z3은 종종 중간 기능 묶음으로 정의 된 백 모델을 제공합니다. 그래서 (define-const myArray (Array Bool Int) (_ as-array f))
(define-fun f (x Bool) Int (f!10 (k!26 x)))
... 그리고 예를 들어, 그것은 (내 잘못된 구문을 용서) 다음을 참조하는 것이 일반적이다. 라이브러리
기본 이론으로 정규 트리 문법을 사용하는 검증 작업을하고 있습니다. Z3을 사용하면 해석되지 않은 함수로 자신 만의 내용을 정의 할 수 있지만 의사 결정 절차가 재귀적일 때는 언제나 잘 작동하지 않습니다. 그들은 플러그인을 허용하는 데 사용했지만 그것은 depricated되었습니다, 제 생각에는. 내가 궁금한 점은, 사용자 정의 이론을위한 의사 결정 절차를
부분 차수 축소에 대한 대부분의 논문에서는 분석 할 시스템이 일부 합성 연산자를 사용하는 프로세스 세트로 제공된다고 가정합니다. 상태 공간을 먼저 계산하고 부분 순서 감소를 사용하여 상태 공간을 줄이기를 원하지 않기 때문에 이것은 매우 이해가됩니다. 그러나 이미 평면 상태 공간을 제공한다고 가정 할 때 부분 차수 축소를 사용하여 축소 할 수 있습니까? 나는
저는 Alloy (MIT에서 만든 모델링 언어)의 초보자입니다. 나는 합금에 2 베드룸 아파트 임대를 모델로하고있다. 각 임대 아파트의 인원수가 4 명을 초과하지 않도록 사실을 추가하려고합니다. 그러나 달리기 인스턴스는 10 명의 거주자가있는 단 하나의 2 베드룸 임대 아파트 만 보여줍니다. 내가 도대체 뭘 잘못하고있는 겁니까? 또한 가능하다면 누군가
Promela 및 특히 SPIN에서 일하는 것이 처음입니다. 나는 문제를 해결하기 위해 SPIN의 출력을 이해할 수없는 모델을 가지고 있습니다. 여기 내가 무슨 짓을 : pan:1: VECTORSZ is too small, edit pan.h (at depth 0)
pan: wrote untitled.pml.trail
(Spin Version 6.4.
내 모델 검증을하는 동안 나는이 오류를 얻고있다 는 컴파일 문자열 tesTdma.pml -a 스핀 최대 검색 깊이가 너무 작고, 깊이 = 9999 주 I입니다 이 오류의 원인을 이해하지 못합니다. 나요 누군가가 1.1.4과 SPIN 버전이 사용 ISPIN 건너 온 6.4.7
프로그래밍 언어 개발자가 어떻게 문법이 올바른지 검증하고 증명하는지 궁금합니다. 새로운 언어에 대한 새로운 문법을 만들었다 고 가정 해 봅시다. 여러 종류의 테스트 프로그램을 제공함으로써 단위 테스트 도구로 문법을 테스트 할 수 있습니다. 그러나, 나는 결코 나의 문법이 정확하다는 것을 100 % 보장하지 않을 것이다. 언어 개발자는 실제 문법이 올바른지