유형 제안입니까? (정확한 유형은 무엇입니까?)


25

나는 타입 시스템에 대해 많은 것을 읽었으며 Russel의 역설을 해결하기 위해 왜 그들이 도입되었는지 대략 이해합니다. 또한 프로그래밍 언어 및 증명 시스템과의 실질적인 관련성을 대략 이해합니다. 그러나 유형이 무엇인지에 대한 직관적 인 개념이 정확하다고 확신하지는 않습니다.

제 질문은 유형이 제안이라고 주장하는 것이 타당합니까?

다시 말해서, "n은 자연수"라는 표현은 "n은 자연수"를 갖는다 "는 자연수를 포함하는 모든 대수 법칙이 n을 유지한다는 것을 의미한다. (다른 방법으로, 대수 규칙은 진술입니다. 자연수에 해당되는 진술은 n에도 해당됩니다.)

그렇다면 이것은 수학 객체가 여러 유형을 가질 수 있다는 것을 의미합니까?

또한 모든 세트를 가질 수 없기 때문에 세트가 유형과 동일하지 않다는 것을 알고 있습니다. 집합숫자 또는 함수 와 비슷한 수학적 객체 인 경우 유형 은 일종의 메타 수학적 객체이며 동일한 논리에 의해 종류 는 메타 메타 수학적 객체 라고 주장 할 수 있습니까? (모든 "메타"는 더 높은 추상화 수준을 나타냅니다.)

이것이 범주 이론과 어떤 관련이 있습니까?


5
밀접한 관련이있는 질문 : 증명 / 프로그램 및 제안 / 유형
Marc Hamann

1
다른 관련 토론 : Lambda Calculi의 분류
Marc Hamann

여기에 또 다른 멋진 기사가 있습니다. scientopia.org/blogs/goodmath/2009/11/17/…
Rehno Lindeque

1
어떤 의미에서 이것은 온톨로지의 문제로 귀결됩니다. 세트, 제안 등은 무엇입니까? 또한 세트를 유형으로 생각하는 사람들이 많이 있습니다. 좀 더 정확하게하려면 작은 유형 (세트)과 유니버스 유형을 구분할 수 있습니다. 이런 것들에 관한 좋은 글을 읽으려면 Martin-Löfs 고전 논문 "직관적 인 유형 이론"을 추천합니다
Tobias Raski

1
누군가 Homotopy Type Theory 관점에서 답을 써야합니다.
Robin Green

답변:


20

유형의 주요 역할은 하나의 유니버스에있는 모든 것을 고려하지 않고 관심있는 개체를 다른 유니버스로 분할하는 것입니다. 원래 역설을 피하기 위해 유형이 고안되었지만 아시다시피 다른 많은 응용 프로그램이 있습니다. 유형은 객체를 분류하거나 계층화하는 방법을 제공합니다 ( 블로그 항목 참조 ).

일부는 제안이 유형 이라는 슬로건과 함께 작동 하므로 Steve Awodey와 Andrej Bauer의 [유형] 과 같은 제안 은 다른 유형, 즉 각 유형에 관련 제안이 있다고 주장 하지만 직감이 당신에게 확실히 도움이됩니다 . 유형은 계산 내용을 가지고 있지만 제안은 그렇지 않기 때문에 구별됩니다.

하위 유형 지정유형 강제 변환 으로 인해 객체에 둘 이상의 유형이있을 수 있습니다 .

유형은 일반적으로 유형이 유형 유형의 역할을 수행하는 계층 구조로 구성되지만 유형이 메타 수학적이라고 말하는 것은 아닙니다. 모든 것이 같은 수준에서 진행되고 있습니다 . 이것은 특히 종속 유형을 다룰 때 특히 그렇습니다 .

유형과 범주 이론 사이에는 매우 강력한 연관성이 있습니다. 실제로 Lambek를 인용 한 Bob Harper는 논리, 언어 (유형이있는 곳) 및 범주가 삼위 일체를 형성한다고 말합니다 . 인용 :

이 세 가지 측면은 세 가지 종파를 낳는다. 논리는 증거와 명제에 우선권을 준다. 프로그램 및 유형에 우선 순위를 부여하는 언어; 맵핑 및 구조에 우선 순위를 부여하는 카테고리

당신은 봐야한다 커리 - 하워드의 대응 논리 및 프로그래밍 언어 (유형 명제이다) 사이의 링크를 볼 수 직교 닫힌 카테고리를 분류 이론과의 관계 사이를보고,.


첫 번째 링크가 특히 도움이되었습니다. 여기에서 Mark는 유형에 대해 "총 관계 <"가 있음을 알려줍니다. 이것은 유형의 모든 "제안"도 아래 유형의 모든 "제안"을 포함해야한다는 것을 의미합니까? 나는 그것이 유형에 대해 적어도 "부분 관계 <"가 될 것으로 기대했다 ....
Rehno Lindeque 14

1
내가 읽을 때 원자에 대한 총계가 있으며, 이는 무한한 수의 원자가 있음을 보장하기 위해 존재했습니다.
Dave Clarke

오, 나는 "이해의 축"과 "무한의 축"사이에 혼란스러워하는 것을 본다 ... 'nat'(모든 자연수의 타입)은 "무한 레벨 0 타입"일까?
Rehno Lindeque

3
"거룩한 삼위 일체"는 실제로 Lambek 때문입니다. Cf. Lambek & Scott (1986)에서 형식 이론에 대한 논의. McGill에서 Curry-Howard-Lambek 통신에 대해 이야기하는 것을 들었습니다.
찰스 스튜어트

@Charles : 나는 멍청하게도 "거룩한 삼위 일체"가 허위임을 확신시켜주는 Lambek and Scott 책을 읽고 있었지만 Lambek이 그의 엄청난 기여에 대해 신용이 부족하다는 데 동의한다. -종료.
Marc Hamann
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.