다른 파일에서 유형 변수를 참조 할 때 오류가 발생했습니다.

user4035

나는 coq에서 그룹 이론의 형식화를 연구하고 있습니다. 2 개의 파일이 있습니다.

  • groups.v-그룹에 대한 정의 및 정리 포함
  • groups_Z.v-Z 그룹에 대한 정리 및 정의를 포함합니다.

groups.v :

Require Import Coq.Setoids.Setoid.
Require Import Coq.Lists.List.
Require Import PeanoNat.

Class Semigroup G : Type :=
{
    mult : G -> G -> G;
    assoc : forall x y z:G,
        mult x (mult y z) = mult (mult x y) z
}.

Class Monoid G `{Hsemi: Semigroup G} : Type :=
{
  e : G;
  left_id : forall x:G, mult e x = x;
}.

Class Group G `{Hmono: Monoid G} : Type :=
{
    inv : G -> G;
    left_inv : forall x:G, mult (inv x) x = e;
}.

Declare Scope group_scope.
Infix "*" := mult (at level 40, left associativity) : group_scope.
Open Scope group_scope.

Section Group_theorems.

  Parameter G: Type.
  Context `{Hgr: Group G}.
  (* More theorems follow *)
  Fixpoint pow (a: G) (n: nat) {struct n} : G :=
    match n with
    | 0 => e
    | S n' => a * (pow a n')
    end.

  Notation "a ** b" := (pow a b) (at level 35, right associativity).

End Group_theorems.
Close Scope group_scope.

groups_Z.v :

Add LoadPath ".".
Require Import groups.
Require Import ZArith.

Open Scope group_scope.
Section Z_Groups.
  Parameter G: Type.
  Context `{Hgr: Group G}.

  Definition pow_z (a: groups.G) (z: Z) : G :=
    match z with
    | Z0 => e
    | Zpos x => pow a (Pos.to_nat x)
    | Zneg x => inv (pow a (Pos.to_nat x))
    end.

  Notation "a ** b" := (pow_z a b) (at level 35, right associativity).
End Z_groups.
Close Scope group_scope.

정의하려는 시도가 다음 pow_z메시지와 함께 실패합니다.

"pow a (Pos.to_nat x)"라는 용어는 "groups.G"유형을 가지며 "G"유형을 가질 것으로 예상됩니다.

다른 서명을 사용하는 경우 : Definition pow_z (a: G) (z: Z) : G

대신 Definition pow_z (a: groups.G) (z: Z) : G.

그런 다음 또 다른 오류가 발생합니다.

용어 "a"는 "G"유형을 가지며 "groups.G"유형을 가질 것으로 예상됩니다.

이 문제를 해결하는 방법?

user4035

나는 파일과 정의에서 다음 같이 변경 Parameter G: Type.했습니다 .Variable G: Typepow_z

Definition pow_z (a: G) (z: Z) : G :=
    match z with
    | Z0 => e
    | Zpos x => pow G a (Pos.to_nat x)
    | Zneg x => inv (pow G a (Pos.to_nat x))
    end.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

angularjs 모듈의 참조에 $ state 서비스를 추가 할 때 오류가 발생했습니다.

분류에서Dev

테이블에서 외래 키를 참조 할 때 오류가 발생했습니다.

분류에서Dev

셀 옵션을 통해 다른 시트의 범위를 참조 할 때 VBA 오류가 발생했습니다.

분류에서Dev

파이썬에서 객체 유형을 가져 오려고 할 때 오류가 발생했습니다.

분류에서Dev

데이터 유형 varchar를 varbinary로 변환하는 중에 오류가 발생했습니다. 정수로 변환 할 때 MSSQL

분류에서Dev

이미지 크기를 조정할 때 GDI +에서 일반 오류가 발생했습니다.

분류에서Dev

Android : JSON 응답에서 날짜를 변환 할 때 "지정된 개체를 날짜로 형식화 할 수 없습니다"오류가 발생했습니다.

분류에서Dev

세 번째 pary 함수에서 벡터 참조를 사용할 때 예기치 않은 오류가 발생했습니다.

분류에서Dev

헤더 파일 내에서 메서드를 호출 할 때 정의되지 않은 참조 문제가 발생하는 이유를 알 수 없습니다.

분류에서Dev

" 'Future <String>'매개 변수 유형 'String'에 할당 할 수 없습니다."라는 함수를 호출 할 때이 문제가 발생했습니다.

분류에서Dev

Excel UDF-다른 통합 문서 시트를 참조 할 때 #Value 오류가 발생합니다.

분류에서Dev

저장소에서 Bigquery로 데이터를로드 할 때 데이터 유형을 파싱하는 중에 오류가 발생했습니다.

분류에서Dev

EF에 새 엔티티를 추가 할 때 오류 : 참조 무결성 제한 조건 위반이 발생했습니다.

분류에서Dev

클래스 생성자에서 변수를 복사하려고 할 때 오류가 발생했습니다.

분류에서Dev

C에서 구조체를 초기화하려고 할 때 오류가 발생했습니다.

분류에서Dev

zoo 객체를 사용하여 선형 회귀를 수행 할 때 오류가 발생했습니다 ...`$ <-. zoo` (`* tmp *`에 오류가 있습니다.

분류에서Dev

유효한 LatLng 개체에서 LatLngBounds 개체를 만들려고 할 때 오류가 발생했습니다.

분류에서Dev

참조로 배열을 전달할 때 변수가 정의되지 않았다는 컴파일러 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

Android Studio에서 Cocos 2d-x 프로젝트를 컴파일 할 때 오류가 발생했습니다.

분류에서Dev

R Studio에서 코드를 실행할 때 오류가 발생했습니다.

분류에서Dev

Oracle에서 "with as"및 "listagg"를 사용할 때 오류가 발생했습니다.

분류에서Dev

AppDelegate.persistentContainer.getter에서 : CoreData에서 속성 유형을 String에서 Date로 변경할 때 오류가 발생했습니다. (SwiftUI)

분류에서Dev

JList에서 다른 JList로 getSelectedValue ()를 시도 할 때 오류가 발생했습니다.

분류에서Dev

api-response (data)를 전역 변수에 할당 할 때 오류가 발생했습니다.

분류에서Dev

테이블에 숫자를 추가 할 때 오류가 발생했습니다.

분류에서Dev

curl 명령의 일부를 변수로 대체 할 때 오류가 발생했습니다.

분류에서Dev

PUT 요청에 대한 매개 변수를 구문 분석 할 때 오류가 발생했습니다.

분류에서Dev

json에 객체를 덤프 할 때 오류가 발생했습니다.

분류에서Dev

MS Access VBA : 오류 '13'가져 오기 : 다른 형식에서 함수를 호출 할 때 유형 불일치

Related 관련 기사

  1. 1

    angularjs 모듈의 참조에 $ state 서비스를 추가 할 때 오류가 발생했습니다.

  2. 2

    테이블에서 외래 키를 참조 할 때 오류가 발생했습니다.

  3. 3

    셀 옵션을 통해 다른 시트의 범위를 참조 할 때 VBA 오류가 발생했습니다.

  4. 4

    파이썬에서 객체 유형을 가져 오려고 할 때 오류가 발생했습니다.

  5. 5

    데이터 유형 varchar를 varbinary로 변환하는 중에 오류가 발생했습니다. 정수로 변환 할 때 MSSQL

  6. 6

    이미지 크기를 조정할 때 GDI +에서 일반 오류가 발생했습니다.

  7. 7

    Android : JSON 응답에서 날짜를 변환 할 때 "지정된 개체를 날짜로 형식화 할 수 없습니다"오류가 발생했습니다.

  8. 8

    세 번째 pary 함수에서 벡터 참조를 사용할 때 예기치 않은 오류가 발생했습니다.

  9. 9

    헤더 파일 내에서 메서드를 호출 할 때 정의되지 않은 참조 문제가 발생하는 이유를 알 수 없습니다.

  10. 10

    " 'Future <String>'매개 변수 유형 'String'에 할당 할 수 없습니다."라는 함수를 호출 할 때이 문제가 발생했습니다.

  11. 11

    Excel UDF-다른 통합 문서 시트를 참조 할 때 #Value 오류가 발생합니다.

  12. 12

    저장소에서 Bigquery로 데이터를로드 할 때 데이터 유형을 파싱하는 중에 오류가 발생했습니다.

  13. 13

    EF에 새 엔티티를 추가 할 때 오류 : 참조 무결성 제한 조건 위반이 발생했습니다.

  14. 14

    클래스 생성자에서 변수를 복사하려고 할 때 오류가 발생했습니다.

  15. 15

    C에서 구조체를 초기화하려고 할 때 오류가 발생했습니다.

  16. 16

    zoo 객체를 사용하여 선형 회귀를 수행 할 때 오류가 발생했습니다 ...`$ <-. zoo` (`* tmp *`에 오류가 있습니다.

  17. 17

    유효한 LatLng 개체에서 LatLngBounds 개체를 만들려고 할 때 오류가 발생했습니다.

  18. 18

    참조로 배열을 전달할 때 변수가 정의되지 않았다는 컴파일러 오류가 발생하는 이유는 무엇입니까?

  19. 19

    Android Studio에서 Cocos 2d-x 프로젝트를 컴파일 할 때 오류가 발생했습니다.

  20. 20

    R Studio에서 코드를 실행할 때 오류가 발생했습니다.

  21. 21

    Oracle에서 "with as"및 "listagg"를 사용할 때 오류가 발생했습니다.

  22. 22

    AppDelegate.persistentContainer.getter에서 : CoreData에서 속성 유형을 String에서 Date로 변경할 때 오류가 발생했습니다. (SwiftUI)

  23. 23

    JList에서 다른 JList로 getSelectedValue ()를 시도 할 때 오류가 발생했습니다.

  24. 24

    api-response (data)를 전역 변수에 할당 할 때 오류가 발생했습니다.

  25. 25

    테이블에 숫자를 추가 할 때 오류가 발생했습니다.

  26. 26

    curl 명령의 일부를 변수로 대체 할 때 오류가 발생했습니다.

  27. 27

    PUT 요청에 대한 매개 변수를 구문 분석 할 때 오류가 발생했습니다.

  28. 28

    json에 객체를 덤프 할 때 오류가 발생했습니다.

  29. 29

    MS Access VBA : 오류 '13'가져 오기 : 다른 형식에서 함수를 호출 할 때 유형 불일치

뜨겁다태그

보관