관계형 매개 변수는 John Reynolds가 소개 한 가장 중요한 아이디어 중 하나이므로 마술처럼 보이는 것은 놀라운 일이 아닙니다. 여기 그가 어떻게 발명했는지에 대한 동화가 있습니다.
특정 기능 (정체, 맵, 접기, 목록 반전)이 "다양한 유형에서 동일한 방식"으로 작동한다는 아이디어를 공식화하려고한다고 가정합니다. 이러한 맵, 즉 다형성 λ 미적분 또는 초기 변형을 생성합니다. 순진한 집합 이론적 의미론이 작동하지 않는 것을 알 수 있습니다.
예를 들어, ∀ X: T y p e . 엑스→ X,
유형을 응시합니다 . X → X ,
신원 만지도 있지만 세트 순 이론적 의미론을 포함해야한다 같은 불필요한 기능 허용
λ X: T y p e . λ a : X. 나는 f ( X= { 0 , 1 } ) t h e n 0 e l s e a .
이런 종류의 일을 없애려면 함수에 대한 추가 조건을 부과해야합니다. 예를 들어, 우리는 몇 가지 도메인 이론을 시도 할 수 있습니다. 각 세트 엑스 에 부분 순서 ≤엑스 하고 모든 함수가 모노톤이어야합니다. 그러나 위의 원치 않는 함수는 엑스 에 따라 일정하거나 동일 하고 단일 톤 맵 이기 때문에 잘 잘라 내지 않습니다 .
부분 차수 ≤ 는 후 반성, 전 이적 및 비대칭입니다. 예를 들어 엄격한 부분 순서, 선형 순서, 등가 관계 또는 대칭 관계를 사용하여 구조를 변경하려고 할 수 있습니다. 그러나 각각의 경우에 원치 않는 예가 들어갑니다. 예를 들어, 대칭 관계는 원치 않는 기능을 제거하지만 다른 원치 않는 기능 (운동)을 허용합니다.
그리고 당신은 두 가지를 알 수 있습니다 :
- 원 예는 일부 주문 대신 사용할 어떤 관계 제거되지 않습니다 ≤ .
- 당신이 바라는 각각의 원치 않는 예에 대해, 당신은 그것을 제거하는 관계를 찾을 수 있지만, 그것들을 모두 제거하는 단일 관계는 없습니다.
따라서 원하는 기능이 모든 관계 를 유지하는 기능 이고 관계형 모델이 탄생 했다는 훌륭한 생각이 있습니다.