isabelle

    1

    1답변

    나는 오래된 이자벨 프로젝트를 상속 한 프로젝트가 종종 시작하는 네 파일이 시작되면 이사벨 2016 작업을 최신으로 가지고 싶습니다 theory my_theory imports Main uses "my_theory.ML" begin lemma my_lemma: ... by ... end (가)하지 않는 것 키워드를 사용을 나는이 변경 시도했습니

    4

    1답변

    저는 수학자이자 이사벨에게 익숙해지기 시작했습니다. 믿을 수 없을 정도로 단순해야만하는 것은 실망 스럽습니다. 어떻게 두 개의 상수 사이에 함수를 정의합니까? 함수 f : {1,2,3} \에서 {1,2,4}로 1에서 1, 2에서 4, 3에서 2로 매핑 하시겠습니까? 은 내가 사고없이 상수 T1과 T2로 세트를 정의하는 관리 가정,하지만 난이 있어야합니다 생

    0

    1답변

    와 주문 로케일을 사용하여 : 왜 그렇게 Type unification failed: No type arity option :: order Type error in application: incompatible operand type Operator: mono :: (??'a ⇒ ??'b) ⇒ bool Operand: f :: (char list

    0

    1답변

    토폴로지를 사용하는 이론을 연구 중이므로 열린 세트 유형을 사용하는 것이 좋습니다.이 context topology begin typedef openset = "{U. U ∈ T}" end 토폴로지 로케일 올바르게 컨텍스트 명령입니다 이 locale topology = fixes T :: "'a set set" assumes "t

    0

    1답변

    등가 관계 패밀리와 함께 quotient_type 메커니즘을 사용하여 Isabelle/HOL에서 상호 재귀 적 데이터 유형의 패밀리를 뺄 수 있습니까? 그렇다면 이미 좋은 예가 있습니까? 이사벨 문서와 수정 된 quotient_type 메커니즘을 설명하는 문서를 검색하는 것은 큰 도움이되지 않습니다.

    1

    1답변

    구문/변환 메커니즘을 사용하여 주어진 로케일 내에서 정의에 대한 사용자 지정 구문을 허용하는 알려진 해킹이 있습니까? "명백한"해결책에 대한 나의 모든 시도는 유형 오류를 생성하고 있으며, 나는 그것이 "로케일 인식"으로 만들어지지 않은 신택스/번역에 기인한다고 믿게되었다.

    1

    1답변

    위해 나는 여러 가지를 해결 특정 로케일을 선언 한 첫 번째의 morphisms에 대한 새로운 로케일을 선언하려합니다. 여기에 첫 번째 로케일 : locale presheaf = topology + Ring + fixes opcatopensets ::" ('a) PosetalCategory" and objectsmap :: "'a set ⇒ ('a,

    1

    2답변

    에서 '고전'규칙을 사용하여 나는 규칙 classical 사용 이사벨 자연 공제에 대한 problem set 건너 온 : 나는 '배중률을'사용에 더 익숙해 (\<not> A ==> A) ==>A (excluded_middle를) 및 'reductio ad absurdum'(ccontr)입니다. 저는 classical이 위의 두 가지에 해당한다고 추측하고

    0

    1답변

    적용 스타일 증명에 보조 목표 목록이 있다고 가정합니다. 나는 다음과 같은 것을 알고 있습니다. apply blast 은이 목록 내의 여러 가지 부목목에 대한 증거를 제공합니다. 이 줄을 복제하는 것을 피할 수있는 방법이 있습니까? 예를 들어 는, 두 번째는 apply (metis lemma1 lemma2 ...) 같은 뭔가 증명하는 동안 나는 그런

    1

    2답변

    apply 메서드를 사용하여 Isabelle에서 보조 정리를 증명하기위한 제한된 규칙 집합을 사용하려고합니다. 이 규칙 집합은 disj_not1이고 (P --> Q) = (\<not> P \/ Q)입니다. 보조 목표가 (P --> Q) ==> (\<not> P \/ Q)이므로 '아하!'라고 생각했습니다. 여기 내 규칙 disj_not1 '을 사용하는 곳입니