유형은 계산의 속성입니다. 콜론의 오른쪽에 쓴 내용입니다.
그것에 대해 자세히 설명하겠습니다. 용어는 완전히 표준이 아닙니다. 일부 기사 나 책은 특정 개념에 대해 다른 단어를 사용할 수 있습니다.
MN
- xy
- λx.M
- arity 2, 작성된 신청서MN
용어는 구문 구조입니다. 시맨틱 연산 조건에 관한 것이다. 많은 유형의 시맨틱이 있으며, 가장 일반적으로 작동 (용어가 다른 용어로 변환 될 수있는 방법을 설명 함) 또는 부정적 (일반적으로 세트 이론으로 작성된 다른 공간으로 변환하여 용어를 설명 함)입니다.
유형은 용어의 속성입니다. 타입 시스템 이 지정되지 않은 수학에 대한 용어가 어떤 유형이있는 설명합니다. 수학적으로 유형 시스템은 용어와 유형 사이의 관계입니다. 보다 정확하게 말하면, 유형 시스템은 컨텍스트에 의해 색인화 된 관계의 패밀리입니다. 일반적으로 컨텍스트는 변수에 대해 최소한 유형을 제공합니다 (즉, 컨텍스트는 변수에서 유형으로 부분 함수 임). 모든 자유 변수에 대한 유형을 제공하는 컨텍스트에서. 유형이 어떤 수학적 객체인지는 유형 시스템에 따라 다릅니다.
일부 유형 시스템은 교차, 결합 및 이해와 같은 집합 이론 개념을 사용하여 유형으로 세트로 설명됩니다. 이것은 친숙한 수학적 기초 위에 놓는 이점이 있습니다. 이 접근법의 한계는 동등한 유형에 대한 추론을 허용하지 않는다는 것입니다.
τ
단순 유형 람다 미적분을 정의하는 용어와 유형의 관계는 일반적으로 규칙 을 입력하여 정의됩니다 . 타이핑 규칙은 유형 시스템을 정의하는 유일한 방법은 아니지만 일반적입니다. 이들은 구성 유형 시스템, 즉 용어의 유형 (들)이 하위 용어의 유형으로 구성된 유형 시스템에 적합합니다. 타이핑 규칙은 유형 체계를 귀납적으로 정의합니다. 각 타이핑 규칙은 수평 규칙 위의 수식을 인스턴스화 할 때 규칙 아래의 수식도 참임을 나타내는 공리입니다. 입력 규칙을 읽는 방법을 참조하십시오 . 상세 사항은. 튜링 완성형 람다 미적분학이 있습니까? 또한 관심이있을 수 있습니다.
Γ⊢M:τMτΓ
x:τ∈ΓΓ⊢x:τ(Γ)Γ,x:τ0⊢M:τ1Γ⊢λx.M:τ0→τ1(→I)Γ⊢M:τ0→τ1Γ⊢N:τ0Γ⊢MN:τ1(→E)
ABλx.λy.xy(A→B)→A→B(→I)(→E)(Γ)
단순 유형 람다 미적분의 유형을 세트로 해석 할 수 있습니다. 이것은 유형에 대해 의미 론적 의미를 부여합니다. 기본 용어에 대한 좋은 의미 론적 의미는 각 기본 용어에 모든 유형의 표시 멤버를 지정합니다.
직관적 인 유형 이론 (Martin-Löf 유형 이론이라고도 함)은 유형의 미적분학에 더 많은 요소가 있으며 기본 항에 몇 가지 상수를 추가하기 때문에 단순히 람다 미적분학을 입력하는 것보다 더 복잡합니다. 그러나 핵심 원칙은 동일합니다. Martin-Löf 유형 이론의 중요한 특징은 유형이 기본 용어를 포함 할 수 있다는 것입니다 (이들은 종속 유형입니다 ). 기본 용어의 세계와 유형의 세계는 동일하지만 간단한 구문 규칙 (일반적으로 분류, 즉 이론을 다시 쓸 때 용어에 정렬을 할당).
:
대부분의 타입 시스템에는 이론적 인 의미론이 주어졌으며 일반적인 수학의 기초와 묶었습니다.
프로그래밍 언어와 수학 기초는 어떤 관련이 있습니까? 그리고
함수 타입의 의미 론적 관점과 구문 론적 관점의 차이점은 무엇입니까? 여기에 관심이있을 수 있습니다. 유형 이론을 수학의 기초로 사용하는 작업도있었습니다. 이론은 역사적인 기초이지만, 이것이 유일한 선택은 아닙니다. Homotopy 유형 이론 은이 방향에서 중요한 이정표입니다.이 계획 은 의도적 직관 론 유형 이론 의 의미론 을 동위 원소 이론 측면 에서 설명하고이 프레임 워크에서 이론 을 구성합니다.
Benjamin Pierce의 책 유형 및 프로그래밍 언어 와 유형 및 프로그래밍 언어의 주제를 추천 합니다. 공식적인 수학 추론에 대한 기본 지식 외에 다른 전제 조건이없는 학부생도 이용할 수 있습니다. TAPL은 많은 유형 시스템을 설명합니다. 종속 유형은 ATTAPL 2 장의 주제입니다.