분지 유형 이론
1. 개요
분지 유형 이론은 러셀이 《수학 원리》에서 제시한 것으로, 가산 무한 정렬 전순서 집합, 개체 집합, 관계 집합, 항수 함수를 기반으로 한다. 분지 유형 이론은 분지 유형과 차수를 정의하며, 술어적 분지 유형을 특별히 다룬다. 문맥, 유사 논리식, 논리식, 자유 변수, 매개 변수, 치환, α-동치 등의 개념을 포함하며, 논리식의 분지 유형을 결정하는 규칙들을 제시한다.
-
유형 이론 -
형 변환
형 변환은 프로그래밍에서 변수의 데이터 타입을 변경하는 것으로, 암시적 형 변환과 명시적 형 변환으로 나뉘며, 객체 지향 프로그래밍에서는 업캐스팅과 다운캐스팅이 발생하고, 각 언어는 고유한 규칙과 방법을 제공하며 잘못된 형 변환은 오류를 유발할 수 있다. -
유형 이론 -
대수적 자료형
대수적 자료형은 합 타입과 곱 타입을 조합하여 새로운 자료형을 정의하는 방법으로, 단일 연결 리스트나 이진 트리와 같은 자료 구조를 표현하고 패턴 매칭을 통해 자료형의 구조를 분해 및 처리하는 데 유용하며, 함수형 프로그래밍 언어에서 널리 사용된다.
2. 정의
분지 유형 이론을 정의하기 위해 다음과 같은 기본 요소들을 먼저 설정한다. (여기서 은 음이 아닌 정수의 집합이다.)
* 변수(variable영어): 최대 원소를 갖지 않는 가산 무한 정렬 전순서 집합 의 원소이다.
* 개체(individual영어): 집합 의 원소이다.
* 관계(relation영어): 집합 과 각 관계의 항수(arity)를 나타내는 함수 로 정의된다. 각 자연수 에 대하여, 의 원소를 항 관계(-ary relation영어)라고 부른다.
이러한 요소들 을 바탕으로 분지 유형 이론의 구체적인 내용, 즉 분지 유형, 문맥, 논리식 등이 정의된다.
2.1. 분지 유형
분지 유형 이론에서 사용되는 분지 유형(ramified type영어)과 이들의 차수(order영어)는 다음과 같다.
* 은 0차 분지 유형이다.
* 차 분지 유형 및 자연수 에 대하여, 는 차 분지 유형이다.
이들 가운데, 술어적 분지 유형(predicative ramified type영어)은 다음과 같다.
* 은 술어적 분지 유형이다.
* 차 술어적 분지 유형 에 대하여, 는 술어적 분지 유형이다. (일 경우, 은 술어적 분지 유형이다.)
술어적 분지 유형은 차수를 생략한 채 와 으로 쓸 수 있다.
2.2. 문맥
분지 유형 이론에서 문맥(文脈, context영어)은 유한한 개수의 변수들과 그 변수들에 해당하는 분지 유형들을 짝지어 놓은 것을 의미한다. 좀 더 정확히는, 변수들의 유한 집합과 분지 유형들의 집합 사이의 함수로 정의할 수 있다.
문맥은 보통 변수 와 그 변수의 분지 유형 를 콜론()으로 연결한 순서쌍 들의 유한 집합으로 표현한다. 예를 들어, 와 같이 나타낼 수 있다.
이때, 문맥 에 포함된 모든 변수들의 집합을 문맥 의 정의역(定義域, domain영어)이라고 부르며, 다음과 같이 수식으로 표현할 수 있다.
:
이는 문맥 안에서 어떤 변수들이 사용되고 있는지를 나타낸다.
2.3. 논리식
분지 유형 이론의 유사 논리식(pseudoformula영어)은 다음과 같은 규칙에 따라 구성된다.
* 항 관계 과 변수 또는 개체 에 대해, 은 유사 논리식이다.
일 때, 유사 논리식 는 0항 관계 과 구별된다. 분지 유형 이론에서는 항 관계 자체는 유사 논리식이 아니다.
* 변수 와 유한 개의 변수, 개체, 또는 유사 논리식 에 대해, 는 유사 논리식이다.
일 때, 유사 논리식 는 변수 와 구별된다. 분지 유형 이론에서는 변수나 개체 자체는 유사 논리식이 아니다.
* 유사 논리식 에 대해, 와 는 유사 논리식이다.
* 유사 논리식 , 그 자유 변수 , 그리고 분지 유형 에 대해, 는 유사 논리식이다.
유사 논리식의 집합을 라고 표기한다. 각 유사 논리식 에 대해, 는 안에 나타나는 모든 변수의 집합을 나타내며,