가 나는 것을 방지해야하는 situtation에 직면 콘텐츠 (L1) == 콘텐츠 (L2)와 F가 멱등 연관 및 가환 연산자 경우가 후 배 (F, Z 배 (F : L1)이 배 = (F, Z, L2) 내 증거의 하나의 단계에서 나는 형태 X : XS의 목록 (L1)에 대한 것을 보여주고 싶었다 , (x, xs)없는 z == fold (f, z, without
Welder를 사용하여 이중 유도로 특성을 증명하려고합니다. 정의는 here에서 가져옵니다. 이론에 대한 자세한 내용을 제공하는 관련 질문은 here에서 찾을 수 있습니다. 어쨌든 난 그냥 내 문제를 보여 일부 부분이 필요합니다 : 기본적으로, 나는 POP(i,p) 및 POW(i,p,q) 정수 형태로 작업하는 표현식으로 일하고 있습니다. 그 (것)들에 n
의 클래스 계층 구조를 모델링 : abstract class Element()
abstract class nonZero() extends Element
final case class Zero() extends Element
final case class One() extends nonZero()
final case class notOne() exte
Welder에서 notI 구문을 사용하는 동안 몇 가지 문제가 있습니다. 다음 예제를 증명해 보자. 예제는 반지 구조와 반지름 a0 = 0 = 0a에있는 모든 'a'에 대한 유도 된 보조 정리 (zeroDivisorLemma)에 대한 일반적인 보조 정리를 사용한다. 두 요소가 0이 아니면 해당 제품이 0이 아니라는 것을 증명합니다. 다음과 같이. val t
의 정렬 된 목록입니다 I가 내가 (이전 레온라고도 함) 스테인레스에 확인하려면 배열을 정렬하는 다음 코드를 import stainless.lang._
import stainless.collection._
object QuickSort {
def isSorted(list: List[BigInt]): Boolean = list match {