이전 데이터와 같은 새로운 데이터 유형을 만들고 싶지만 (type_synonym과 달리) 다른 이론에서는 별개로 인식되어야합니다. 저는 동기 부여 예제 : 목록에서 스택 데이터 유형을 만들고 있습니다. 나는 그것을 내 자신의 단순화 규칙을 적용 할 수 있도록 내 다른 이론이 list의 나의 stack들보고 싶어하지 않지만, 내가 찾은 유일한 해결책은 다음과
나는 이사벨 (Isabelle)을 사용하는 법을 배우려고 노력해 왔으며 문제를 보았습니다. 다음의 보조 정리 작업 : lemma sum_square: "(a+b)^2=a^2+(2::real)*a*b+b^2"
apply (simp add: power2_eq_square)
output: (a + b) * (a + b) = a * a + 2 * a * b +
u에서 v까지의 단어 인 경우 word u w v이 보유하는 조건부 단어를 정의해야합니다. 는 좀 (고화질) type_synonym ('q,'l) lts = "'q ⇒ 'l ⇒ 'q ⇒ bool"
inductive word:: "('q,'l) lts ⇒ 'q ⇒ 'l list ⇒ 'q ⇒ bool" for δ where....
을 가지고 있고 나는
이사벨 (Isabelle)의 하위 유형 지정에 관한 질문은 매우 길다. here. typedecl A
을 이렇게 나는 그들이 (모든 운영과 이상 정의 관계를하고 싶습니다 : 그래서 내 간단한 질문은 내가이 다음과 같이 정의 할 경우의 하위 유형으로 B 형을 정의 할 수있는 방법이다 여기에 인쇄되지 않는다.) 좀 더 복잡한 예는 B와 C가 서로 다르고 A
codatatype으로 첫 번째 실험을하고 있지만 다소 빠르다. 나는 분기의 정의, 가능성이 무한 트리 시작 : codatatype (lset: 'a) ltree = Node (lnext : "'a ⇒ 'a ltree option")
일부 정의는 잘 작동 : primcorec lempty :: "'a ltree"
where "lnext lemp
두 다항식의 나눗셈의 나머지 계수의 int list을 얻으려고합니다. 나는 int poly의 두 다항식에서 Polynomial.thy의 mod을 사용하려고 시도해 왔습니다. Type unification failed: No type arity int :: field
내 기능은 다음과 같습니다 : 그러나, 나는 오류를 얻고있다 int_list 단순히 각
Isabelle/HOL에서 코드 생성 (ML, Python 등)을위한 삽입 정렬 알고리즘을 구현했습니다. 나는 해당 함수가 잘 작동한다고 확신하지만, 그것을 증명하고 그것을 작동 시키려면 몇 가지 정리를 만들어야한다. 내 기능은 다음과 같습니다. (* The following functions are used to prove the algorithm wor
최근 이사벨 (Isabelle)과의 작업을 시작했으며 다른 부분을 살펴 보려고했습니다. 이사벨 (Isabelle)과의 통합 가능성을 입증 할 수 있습니까? [0,1], dx 사이의 x를 적분하는 것과 같이. 가능한 경우 관련 Isabelle .thy 파일 또는 간단한 자습서로 나를 안내 할 수 있습니다. 주위를 둘러 보았지만 성공하지 못했습니다. 감사합니다