Isabelle을 처음 사용하고 있으며 원시적 인 재귀 함수를 정의하려고합니다. 추가로 사용해 보았지만 곱셈에 문제가 있습니다. datatype nati = Zero | Suc nati
primrec add :: "nati ⇒ nati ⇒ nati" where
"add Zero n = n" |
"add (Suc m) n = Suc(add m n)"
에서 나는 보통 같은 작업으로 also have 생각 "또한이 ... 마침내있다". ≥를 사용하는 경우 r 의미 =이 정말 사건을 것 같다, 그러나, 나는이 설명에 반례를 발견 : ...
have "1- 1/(2^(n+1))≥1/(2::real)" by simp
also have "... ≥ 0" (* here when I check the 'outpu
사람은 실수에서 "¦c¦<1 ==> (λn. c^n) ---> 0"
을 보여주는에 대한 규칙을 알고 있나요 (이사벨) 0? 나는 '쿼리'패널을 사용하여 다음과 같은 규칙을 발견했다 : Limits.LIMSEQ_rabs_realpow_zero2: ¦?c¦ < 1 ⟹ op^?c ---> 0
Limits.LIMSEQ_rabs_realpow_zero: ¦?c
Isabelle이 보조 정리에 대한 증명을 찾지 못한 경우, 보조 목표에 도달하기 위해 고용 된 모든 증명 방법으로 수행 한 모든 작업을 출력 할 수 있습니까? 더 나아가? 이것은 내가 그들이 길을 옳은 방향으로 향하게하는데 도움이 될 길을 막은 길을 볼 때 도움이 될 것입니다. (또한 완료 교정을 위해 내가 흥미를 일부 보조 정리 증명에 수행 된 모든 초
저는 Isabelle을 처음 접했고 Isabelle과 함께 제공되는 thy 파일 조직에 당황 스럽습니다. ~~src/HOL에 동일한 지식 체계를 사용하는 일부 파일은 왜 ~~src/HOL/<theoryname>에 있습니까? 예. GCD가 ~~src/HOL인데 ~~src/HOL/Number_Theory이 아닌 이유는 무엇입니까? 비슷한 질문 : ex 폴더와
real_of_int, real와 이사벨의 int 무엇입니까? 그들은 유형처럼 조금 소리가 있지만, 일반적으로 유형 x ::real 같은 것을 작성하는 이들은 real x 같이 기록됩니다. 그래서 나는이 무슨 뜻인지 이해할 수 있도록하고 싶습니다 S (real_of_int (int (n * x) + - int x)) =
S (real (n * x)) *
Isabelle 라이브러리에는 real_inner 및 real_normed_vector이 있으며, 후자는 전자의 서브 클래스 인 ~~src/HOL/Library/Inner_Product.thy으로 선언됩니다. : 이제 , 우리가 로케일을 locale foo =
fixes goo :: "'a::{real_normed_vector} => bool"
이사벨 튜토리얼의 연습 문제를 해결하는 동안 나 혼란스런 상황이 발생했습니다. 왜리스트에 추가하는 것을 포함하는 아래 보조 정리가 그렇게 쉽게 증명 되는가? : lemma ‹count_list xs x = n ⟹ count_list (x # xs) x = Suc n›
by simp
덧붙이기를 포함하는이 것이 아닌가? lemma ‹count_li
Isabelle (버전 2016-1)을 가지고 놀면서 다음과 같은 이상한 상황이 발생했습니다. o을 다양한 변수 또는 함수 이름으로 사용할 수 없습니다 (대부분/전체?) 컨텍스트. 다음 예는 모든 (? 모두) 영어 알파벳의 다른 문자 대부분의 작업에도 불구하고 실패 : value o (* quoted version doesn't work either *)