구조연산

Calculus of constructions

수학 논리와 컴퓨터 과학에서, 구성 미적분(CoC)은 티에리 코캉에 의해 만들어진 유형 이론이다.이것은 입력된 프로그래밍 언어이자 수학건설적기초가 될 수 있습니다.이 두 번째 이유로 CoC와 그 변형은 Coq와 다른 입증 보조자들의 기초가 되었다.

그것의 변형들 중 일부는 귀납적[1] 구성의 미적분, 귀납적 구성의 미적분, 그리고 귀납적 구성의 서술적 미적분을 포함한다.

일반적인 특징

CoC는 티에리 코캉이 최초로 개발한 고차형 람다 미적분이다.그것은 바렌드레그트람다 큐브의 꼭대기에 있는 것으로 잘 알려져 있다.CoC 내에서 항간, 항간, 항간, 유형간 및 항간 함수를 정의할 수 있습니다.

CoC는 매우 정규화되어 [2]있기 때문에 일관성이 있습니다.괴델의 불완전성 정리에 따르면 CoC [citation needed]자체에서 일관성을 증명하는 것은 불가능하다.

사용.

CoC는 Coq 인증 보조와 함께 개발되었습니다.이론에 특징이 추가됨에 따라(또는 가능한 부채가 제거됨) Coq에서 사용할 수 있게 되었습니다.

CoC의 변형은 Matita와 같은 다른 입증 보조에 사용됩니다.

구성 미적분의 기초

구성 미적분은 카레-하워드 동형사상의 확장으로 간주될 수 있다.Curry-Howard 동형사상은 단순 유형화된 람다 미적분의 용어를 직관적 명제 논리학의 각 자연 추론 증거와 연관시킨다.구성 미적분은 이 동형성을 수량화된 진술의 증명을 포함하는 완전한 직관적 술어 미적분의 증명으로 확장합니다.

조건.

구성 미적분에서의 용어는 다음 규칙을 사용하여 구성됩니다.

  • {\ 용어(타입이라고도 함)입니다.
  • {\ 용어(프롭이라고도 하며 모든 명제의 유형)이다.
  • 변수( x,는 용어입니다.
  • A A B B 용어인 (B용어입니다.
  • A A B B x x 변수인 다음 항도 있습니다.

즉, BNF에서 구문은 다음과 같습니다.

구성 미적분에는 5종류의 객체가 있습니다.

  1. 증명, 즉 명제 유형의 용어이다.
  2. 명제(소형이라고도 함
  3. 명제를 반환하는 함수인 술어
  4. 술어 유형인 유형\mathbf 대형 유형의 예임)
  5. \ 자체, 대형 활자의 유형입니다.

판단

구성 미적분을 통해 타이핑 판단을 증명할 수 있습니다.

그 말은 그 암시로 해석될 수 있죠

1, },},\ldots 각각 t)는 유형BB입니다.

구성 미적분에 대한 유효한 판단은 일련의 추론 규칙에서 도출할 수 있다.다음에서는 유형 할당의 시퀀스를 의미하기 위해 사용합니다.1 : ,2 : 2, (\} ; B (\ A,D), LP \{ displaystyle \{합니다자유 x(\ x 대해 B B라는 용어를 사용합니다.

추론 규칙은 다음 형식으로 작성됩니다.

즉,

A: \ \ \A : 유효한 판단이며, : \ \ ' \ C :

구성 계산의 추론 규칙

1. P: \ \ \ \ \{ : \ { }

2. x: A 、 : x : \ style \ : , \ ' \ x :

3. : K : : (x : .B) : \ \ \A : \ \ , x : \ B L : \ :

4. : K x : : B ( x .): (x : . ) \ style \ \ \ \ , \ :

5. : (x : . ) N: M : [ : ](\ style \ \ M : (\)

6. M: B B: : \ style \ \M :

논리 연산자의 정의

구성 계산에는 기본 연산자가 거의 없습니다. 제안을 형성하는 유일한 논리 연산자는 입니다. 단, 이 연산자는 다른 모든 논리 연산자를 정의하기에 충분합니다.

데이터 유형의 정의

컴퓨터 공학에서 사용되는 기본 데이터 유형은 구성 미적분 내에서 정의할 수 있습니다.

부란스
내추럴
A × A B
분리 A + {A +

Boulans 및 Naturals는 Church 인코딩과 동일한 방법으로 정의됩니다.그러나 명제의 확장성과 무관성의 [3]증명에서 추가적인 문제가 발생한다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ 귀납구조의 미적분, 기본 표준 라이브러리 : 및.
  2. ^ Coquand, Thierry; Gallier, Jean H. (July 1990). "A Proof of Strong Normalization for the Theory of Constructions Using a Kripke-Like Interpretation": 14. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  3. ^ "Standard Library The Coq Proof Assistant". coq.inria.fr. Retrieved 2020-08-08.