유형 생성자

Type constructor

유형 이론으로 알려진 수학적 논리학컴퓨터 과학 분야에서 유형 생성자는 오래된 형식 언어로부터 새로운 형식을 구축하는 유형화된 형식 언어의 특징이다.기본형무효형 생성자를 사용하여 구축되는 것으로 간주된다.일부 유형 생성자는 인수로 다른 유형(예: 제품 유형, 함수 유형, 전원 유형 및 목록 유형)을 취한다.새로운 형식은 형식 생성자를 재귀적으로 구성하여 정의할 수 있다.

예를 들어 단순하게 입력된 람다 미적분은 단일 유형 생성자, 즉 함수 유형 생성자를 가진 언어로 볼 수 있다.제품 유형은 일반적으로 커서를 통해 활자화된 람다 칼쿨리에서 "빌트인"으로 간주할 수 있다.

추상적으로 유형 생성자는 인수 0 이상의 유형으로 간주하고 다른 유형을 반환하는 n-ary 유형 연산자다.커리어를 사용하는 n-arry 유형의 연산자는 단일 유형 연산자의 적용 순서에 따라 작성될 수 있다.따라서 우리는 유형 연산자를 단순히 입력된 람다 미적분학으로서 볼 수 있는데, 이 유형 연산자는 보통 기본형인 을 나타내고 기초 언어의 모든 유형인 "유형"을 발음하는 것으로 볼 수 있는데, 이 유형 연산자를 자체 c에서 유형 연산자의 유형과 구별하기 위해 현재는 적절한 유형이라고 한다.알쿨루스, 이것을 종류라고 부른다.

형식 연산자는 형식 변수를 바인딩할 수 있다.예를 들어, 형식 수준에서 단순 형식의 calc-미적분의 구조를 제공하려면 바인딩 또는 고차 유형의 연산자가 필요하다.이러한 결합형 연산자는 λ-큐브의 제2축에 해당하며, 단순형 λ-계산서와 형식 연산자 λω. 다형 연산자 λ- 미적분(시스템 F)와 결합하면 시스템 Fω 산출된다.

참고 항목

참조

  • Pierce, Benjamin (2002). Types and Programming Languages. MIT Press. ISBN 0-262-16209-1., 29장 "유형 연산자 및 킨딩"
  • P.T. 존스톤, 코끼리의 스케치, 페이지 940