튜플 집합에 대한 Isabelle / HOL 질문

다이아나 프린스

Isabelle / HOL에 대한 초보자 질문이 있습니다.

다음과 같은 기본형을 증명하고 싶습니다.

lemma shows "{(x,y) . x ∈ {0..<n} ∧ y ∈ {0..<n} ∧ x = y} = {(x,x). x < n}"

그러나 증명 상태는 다음과 같습니다.

proof (prove) goal (1 subgoal): 1. {(x, y). x ∈ {0..<n} ∧ y ∈ {0..<n} ∧ x = y} = {(xa, x). x < n}

xa가 나타나는 이유는 무엇이며 올바른 (간결한) 방식으로 세트를 어떻게 정의 할 수 있습니까?

나는 Keks입니다

(x,y)세트에서 이해가 {(x,y). ....}되는 변수 이름을 바인딩 . 를 작성할 때 두 번째 변수 가 첫 번째 그림자되는 두 개의 변수 {(x,x). x < n}를 바인딩 합니다.xx

{(x,x). x < n}실제로 람다 용어에 대한 좋은 구문입니다. 내부적으로는 Collect (case_prod (λx. λx. x < n)). 이런 식으로 용어를 보면 그림자가 더 분명합니다.

문제를 해결하려면 첫 번째와 두 번째 바운드 변수가 동일해야한다는 정보를 명시 적으로 표현해야합니다. 즉, {(x1,x2). x1 = x2 ∧ x1 < n}.

참고로 보여 주려는 기본형은 사실이 아닙니다. (예를 들어, n될 수 있습니다 int.) 당신이 원하는 경우 nnat, 당신은 예를 들어,이 명시 적으로 확인해야이 같은 목표의 유형을 제공함으로써 {(x,y). x ∈ {0..<(n::nat)} ∧ y ∈ {0..<n} ∧ x = y} = {(x1,x2). x1 = x2 ∧ x1 < n}.

특히 초보자라면 기본형 헤드에 구문을 사용하여 명시 적으로 자유 변수를 도입하는 것이 좋습니다 lemma Name: fixes n :: ‹nat› assumes ‹...› shows ‹...›.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Coq의 Compute에 대한 Isabelle / HOL 명령은 무엇입니까?

분류에서Dev

Isabelle의 튜플 집합

분류에서Dev

Isabelle / HOL은 공동 도메인을 제한합니다.

분류에서Dev

Isabelle / HOL 자습서 / 문서 필요

분류에서Dev

Isabelle / HOL에서 정의되지 않음

분류에서Dev

Isabelle / HOL에서 "THE"구문을 사용하는 방법은 무엇입니까?

분류에서Dev

Sqlite3에 대한 질문 : 튜플 저장 및 데이터 가져 오기

분류에서Dev

Isabelle의 HOL 이외의 이론에 대한 자동화 지원은 무엇입니까?

분류에서Dev

문자열 튜플에 대한 정수 튜플

분류에서Dev

jEdit Isabelle / HOL 세션에서 내부 구문을 설명하기 위해 인용 부호 대신 cartouches를 사용할 수 있습니까?

분류에서Dev

Windows 10의 Isabelle HOL

분류에서Dev

Isabelle / HOL의 유연 / 퍼지 규칙 애플리케이션

분류에서Dev

Isabelle / HOL : 'simp'에 의한 증명은 느리지 만 'value'는 즉각적입니다.

분류에서Dev

더하기 / 빼기 연관성을 사용한 Isabelle / HOL

분류에서Dev

Isabelle / HOL에서 람다 표현을 사용하는 방법?

분류에서Dev

Isabelle / HOL의 벡터 전치

분류에서Dev

R의 qplot 막대 플롯에 대한 두 가지 질문

분류에서Dev

Python 2.7에서 튜플 Dict에 대한 여러 줄 문자열

분류에서Dev

선택적 부울 튜플에 대한 Swift switch 문

분류에서Dev

튜플 쌍에 대한 파이썬 문자열 목록

분류에서Dev

Emeditor의 열 편집에 대한 질문

분류에서Dev

ObjectPooling에 대한 질문

분류에서Dev

Bash에 대한 질문

분류에서Dev

chroot에 대한 질문

분류에서Dev

Lucene에 대한 질문

분류에서Dev

Snap에 대한 질문

분류에서Dev

GNU Octave-그래프 및 플로팅에 대한 질문

분류에서Dev

Numpy 배열 필터링 / 플로팅에 대한 질문

분류에서Dev

GNU Octave-그래프 및 플로팅에 대한 질문

Related 관련 기사

  1. 1

    Coq의 Compute에 대한 Isabelle / HOL 명령은 무엇입니까?

  2. 2

    Isabelle의 튜플 집합

  3. 3

    Isabelle / HOL은 공동 도메인을 제한합니다.

  4. 4

    Isabelle / HOL 자습서 / 문서 필요

  5. 5

    Isabelle / HOL에서 정의되지 않음

  6. 6

    Isabelle / HOL에서 "THE"구문을 사용하는 방법은 무엇입니까?

  7. 7

    Sqlite3에 대한 질문 : 튜플 저장 및 데이터 가져 오기

  8. 8

    Isabelle의 HOL 이외의 이론에 대한 자동화 지원은 무엇입니까?

  9. 9

    문자열 튜플에 대한 정수 튜플

  10. 10

    jEdit Isabelle / HOL 세션에서 내부 구문을 설명하기 위해 인용 부호 대신 cartouches를 사용할 수 있습니까?

  11. 11

    Windows 10의 Isabelle HOL

  12. 12

    Isabelle / HOL의 유연 / 퍼지 규칙 애플리케이션

  13. 13

    Isabelle / HOL : 'simp'에 의한 증명은 느리지 만 'value'는 즉각적입니다.

  14. 14

    더하기 / 빼기 연관성을 사용한 Isabelle / HOL

  15. 15

    Isabelle / HOL에서 람다 표현을 사용하는 방법?

  16. 16

    Isabelle / HOL의 벡터 전치

  17. 17

    R의 qplot 막대 플롯에 대한 두 가지 질문

  18. 18

    Python 2.7에서 튜플 Dict에 대한 여러 줄 문자열

  19. 19

    선택적 부울 튜플에 대한 Swift switch 문

  20. 20

    튜플 쌍에 대한 파이썬 문자열 목록

  21. 21

    Emeditor의 열 편집에 대한 질문

  22. 22

    ObjectPooling에 대한 질문

  23. 23

    Bash에 대한 질문

  24. 24

    chroot에 대한 질문

  25. 25

    Lucene에 대한 질문

  26. 26

    Snap에 대한 질문

  27. 27

    GNU Octave-그래프 및 플로팅에 대한 질문

  28. 28

    Numpy 배열 필터링 / 플로팅에 대한 질문

  29. 29

    GNU Octave-그래프 및 플로팅에 대한 질문

뜨겁다태그

보관