구조연산
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종류의 객체가 있습니다.
- 증명, 즉 명제 유형의 용어이다.
- 명제(소형이라고도 함
- 명제를 반환하는 함수인 술어
- 술어 유형인 유형\mathbf 은 대형 유형의 예임)
- \ 자체, 대형 활자의 유형입니다.
판단
구성 미적분을 통해 타이핑 판단을 증명할 수 있습니다.
그 말은 그 암시로 해석될 수 있죠
- 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]증명에서 추가적인 문제가 발생한다.
「 」를 참조해 주세요.
레퍼런스
- ^ 귀납구조의 미적분, 기본 표준 라이브러리 : 및.
- ^ 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=
(도움말) - ^ "Standard Library The Coq Proof Assistant". coq.inria.fr. Retrieved 2020-08-08.
- Coquand, Thierry; Huet, Gérard (1988). "The Calculus of Constructions" (PDF). Information and Computation. 76 (2–3): 95–120. doi:10.1016/0890-5401(88)90005-3.
- 온라인에서도 무료로 이용하실 수 있습니다.
노트 용어는 다소 다릅니다.예를 들어 (: A x )는 [x : A] B로 표기됩니다.
- 온라인에서도 무료로 이용하실 수 있습니다.
- Bunder, M. W.; Seldin, Jonathan P. (2004). "Variants of the Basic Calculus of Constructions". CiteSeerX 10.1.1.88.9497.
{{cite journal}}
:Cite 저널 요구 사항journal=
(도움말) - Frade, Maria João (2009). "Calculus of Inductive Constructions" (PDF). Archived from the original (talk) on 2014-05-29. Retrieved 2013-03-03.
- Huet, Gérard (1988). "Induction Principles Formalized in the Calculus of Constructions" (PDF). In Fuchi, K.; Nivat, M. (eds.). Programming of Future Generation Computers. North-Holland. pp. 205–216. ISBN 0444704108. Archived from the original (PDF) on 2015-07-01. : CoC 어플리케이션