유형 이론에서 귀납적 정의에서 우선 순위의 역할은 무엇입니까?


16

우리는 종종 추론 규칙에 따라 객체 를 정의하려고합니다 . 이러한 규칙 은 단조 일 때 최소 고정 점 μ F를 생성하는 생성 함수 F 를 나타냅니다 . 우리는 걸릴 : = μ F 의 "유도 정의"로 . 더욱이 F의 단 조성은 "유도 원리"로 추리하여 집합에 A 가 포함 된시기 (즉, 속성이 A에 보편적으로 보유되는 시기)를 결정할 수있게한다 .AUFμFA:=μFAFAA

COQ의 기록이 대응 의 정의 명시 도입 용어. 이 정의는 특정 함수 F를 나타내지 만, 그 함수가 반드시 단조로운 것은 아닙니다. 따라서 Coq는 정의의 "잘 구성된"을 보장하기 위해 일부 구문 검사를 사용합니다. 근사 적으로, 소개 용어의 유형에서 음의 위치에서 A의 발생을 거부합니다 .InductiveAFA

(이 시점까지 나의 이해에 결함이 있다면, 수정 해주세요!)

먼저 Coq와 관련하여 몇 가지 질문이 있습니다.

1) Coq의 구문 검사는 단지 의 정의 가 예측 적임을 보장하는 역할을 하는가? (그렇다면, 비정 형성이 정의를 잘못 정의하는 유일한 방법입니까?) 아니면 단 조성을 검사하고 있습니까? (따라서, 비단 조성이 무엇이 그것을 죽일 수 있습니까?)A

2) 의 부정적 발생이 반드시 A 의 정의가 비 증식 적이거나 비단 조적 임을 암시 하는가? 아니면 Coq가 그 경우 잘 정의되어 있는지 확인할 수 없습니까?AA

그리고 더 일반적으로 :

3) 귀납적 정의의 우선 순위와 그 정의 생성 함수의 단일성 사이의 관계는 무엇인가? 그들은 같은 동전의 양면입니까? 그들은 관련이 없습니까? 비공식적으로, 어느 것이 더 중요한가?

답변:


14

아닙니다.이 경우 확률과 단 조성은 밀접한 관련이 없습니다.

Coq / Adga의 양성 검사는 대략 단조로운 것의 고정 점이 가장 적은 것을 확인하는 역할을합니다.

다음은 격자와 모노톤 연산자로 유도 형을 생각하는 방법입니다. Knaster-Tarski 정리는 완전한 격자 에서 모든 모노톤 연산자 f : L L 은 최소 고정 점 μ ( f )를 가짐을 기억 합니다. 다음으로 유형 이론의 유형을 확률에 따라 격자를 형성하는 것으로 생각할 수 있습니다. 즉, 입력 S는 아래 T 의 경우 진실 S는 그 수반 T . 이제 우리는 타입에 대해 모노톤 연산자 F 를 취하고 Knaster-Tarski를 사용 하여이 연산자의 고정 소수점을 해석하는 것입니다Lf:LLμ(f)STSTF . μ(F)

그러나 유형 이론의 유형은 단순한 격자가 아니라 범주를 형성합니다. 두 종류의 주어 그 T를 , 가능성이있는 여러 방안 S 이하로 T 각 증거에 대한 하나의 방법으로, E : S T는 . 따라서 형식 연산자 F 도 이러한 증명에 대해 합리적인 작업을 수행해야합니다. 단 조성의 적절한 일반화는 기능 입니다. 즉, 우리는 F 가 유형에 대한 연산자를 갖기를 원하며 e : S T 이면 F (STSTe:STFFe:ST .F(e):F(S)F(T)

이제 기능과 합에 의해 기능이 보존됩니다 (즉, G 가 유형에 대한 endofunctors이면 F + GF × G (포인트 방식으로 행동)도 유형에 대한 functors입니다. 그러나 지수 바이 펀터 F G 는 왼쪽 인수에 반 변하기 때문에 함수 공간에 의해 보존되지 않으므로 유도 형 정의를 작성할 때 최소 고정 점을 취하도록 펑터를 정의합니다. 그것이 실제로 functor인지 확인하려면 함수 공간의 왼쪽에서 재귀 매개 변수의 발생을 배제해야합니다. 따라서 양성 검사.FGF+GF×GFG

즉석 로직 (시스템 F의 의미에서)은 일반적으로 피할 수 없습니다. 고전적인 논리와 집합 이론적 모델 중에서 선택하도록하는 원리이기 때문입니다. F 스타일 인덱싱이있는 경우 클래식 집합 이론에서 유형을 집합으로 해석 할 수 없습니다. (레이놀즈의 유명한 "다형성은 설정 이론이 아니다"를 참조하십시오.)

F- 스타일의 불확실성은 범주와 용어의 범주가 작은 완전한 범주를 형성한다고 말합니다 (즉, 호와 객체가 모두 세트이며 모든 작은 다이어그램의 한계가 존재 함). 고전적으로 이것은 카테고리를 포셋으로 만듭니다. 많은 구성 론자들은 이론 이 단지 고전적인 논리보다 더 많은 시스템 에서 유지되기를 원하기 때문에 건설적이다 . 그러므로 그들은 즉흥적 다형성의 소극적이다.

그러나 다형성 (polymorphism)을 사용하면 유형 이론 내부에서 고전적으로 "큰"많은 조건을 말할 수 있으며 양성도 그 중 하나입니다! 다형성 항을 생성 할 수있는 경우 유형 연산자 는 함수입니다.F

Fmap:α,β.(αβ)(F(α)F(β))

이것이 기능에 어떻게 해당되는지보십시오. IMO는 일반적인 프로그래밍을 훨씬 쉽게 수행 할 수 있기 때문에 Coq에서 사용할 수있는 매우 좋은 옵션입니다. 양성 검사의 구문 적 특성은 일반적인 프로그래밍에 큰 장애가되고,보다 유연한 기능적 프로그램에 대한 고전적 공리의 가능성을 거래하게되어 기쁩니다.

편집 : 당신이 소유하고 설정의 차이에 대해 묻는 질문이 COQ 개발자가 할 사실에서 발생하는 것을 허용 하지 않고, 당신이 원하는 경우 순진 세트 이론적 측면에서 COQ의 정리에 대해 생각 강제로 그렇게 할 수 있습니다. 기술적으로 Prop와 Set을 분리 한 다음 Prop의 계산 내용에 따라 세트를 금지합니다.

따라서 ZFC에서 Prop를 진리 값으로 해석 할 수 있습니다.이 값은 부울 true 및 false입니다. 이 세상에서 모든 제안의 증거는 동일하므로 분명히 당신은 제안의 증거에 근거 할 수 없어야합니다. 따라서 Prop 증거의 계산 내용에 따른 세트 금지는 완전히 합리적입니다. 또한 2 요소 부울 격자는 분명히 완전한 격자이므로 임의의 설정 값 충족이 존재하므로 즉석 인덱싱을 지원해야합니다. 세트에 대한 우선 순위 제한은 F- 스타일 인덱싱이 고전적인 세트 이론적 모델에서 변질된다는 사실 (상기 언급 됨)에서 발생합니다.

Coq에는 다른 모델 (구성 적 논리 임)이 있지만 요점은 고전적인 수학자가 당혹 스러울만한 것을 증명할 수 없다는 점입니다.


답변 주셔서 감사합니다, Neel. "유도 적 정의"에 대한 정의는 "초기 대수"접근 방식과 더 일치하는 것으로 보입니다 . 단조 함수 (증거와 계산 내용은 말하지 않음) 대신 우리는 (보다 일반적인 개념의) 펑터에 관심을 갖습니다. Coq는 단조 함을 확인하는 대신 기능성을 확인합니다. 그러나 우선 순위에 의문이 없다면 왜 Coq는 P r o p 에 정의 된 객체 와 S e t 또는 T y p e 에 정의 된 객체에 대한 양의 발생 확인을 구별 합니까? FPropSetType
Scott Kilpatrick

나는 당신의 질문을 이해하지 못합니다 : Coq는 Inductive Blah : Prop := Foo : (Blah -> Blah) -> Blah다른 것과 같은 것을 싫어 합니까?
Neel Krishnaswami

1
아, 아마도 나는 비현실 성과 관련된 또 다른 수표에 대한 양성 검사를 착각하고 있습니다. 고려 Inductive prop : Prop := prop_intro : Prop -> prop.Inductive set : Set := set_intro: Set -> set.. 우선 순위가 귀납적 정의에 관심이 없다면 왜 구별이 필요한가?
Scott Kilpatrick

@ ScottKilpatrick : 그것은 실제로 다른 점검이며, (im) predicativity에 관한 것입니다. 강력한 강력한 시그마 유형은 지라드의 역설을 인코딩 할 수 있으므로 일부 우주의 구성원을 저장하는 데이터 유형 Type@{i}은 적어도 더 큰 우주에 살아야합니다 Type@{i+1}.
Blaisorblade

6

귀납적 정의와 비 현실성 사이에는 매우 깊은 연관성이 있지만, 나의 이해는 당신이 (im) 증명성에 대해 이야기하고있는 맥락에서 특별히 관련이 없으며 테스트는 순 전도를 보장하기위한 것이므로 고정 점 이론이 될 수 있습니다. 즉, 유도 원리가 잘 정의되어 있음 (이 시점에서 수정하겠습니다.)

코 퀀드 (Caquand)는이 대화 에서 즉석 성과 유도 적 정의 사이의 관계를 탐구한다 . G. Takeuti에 의한 50 년대의 결과로 되돌아 가서 즉석 정의는 유도 정의로 축소 될 수 있습니다. 그 책

  • Impredicative Subsystems의 이론 증명-W. Buchholz, K. Schutte의 물리 과학 논문 및 교재

당신이 그것을 얻을 수 있다면, 주제에 대한 좋은 분석을 제공합니다. 이 슬라이드 는 개요를 제공합니다.


4

Neil의 훌륭한 설명을 완성하기 위해 비현실 성은 "부드러운"감각을 가지고 있습니다. 즉, 자신에 대한 참조를 사용하여 집합 또는 컬렉션의 정의입니다. 그런 의미에서:

Inductive Lam : Set :=
| Var : Nat -> Lam
| App : Lam -> Lam -> Lam
| Abs : (Lam -> Lam) -> Lam

컬렉션 자체를 참조하는 함수 공간 (Lam-> Lam)을 사용하여 유도 형 Lam을 정의하기 때문에 즉석 정의입니다. 이 상황에서, 즉석 성은 해 롭습니다 : Cantor의 정리를 사용하여 False를 증명할 수 있습니다. 실제로 이것은 순진한 세트 이론을 수학의 일관된 기초로 할인하는 동일한 브랜드의 즉석 성입니다. 따라서 Coq에서는 허용되지 않습니다. 아시다시피 다른 형태의 즉석 성 허용됩니다.

Definition Unit : Prop := forall X:Prop, X -> X

제안으로서의 단위의 정의는 그것이 소속 된 모든 제안의 모음을 참조합니다. 그러나 나에게 다소 모호한 이유로이 불임은 ZFC에 존재하기 때문에 해 가 되지 않습니다 ( 무한한 이해 의 형태로) 하지 않습니다.

결론적으로, 정의에서 귀납적 유형의 부정적 발생은 불임의 한 형태이지만, 일반적으로 CoC를 불완전한 틀로 말할 때 언급되는 것은 아닙니다 .


ZFC가 끝없는 이해력을 가지고 있다는 것을 이해합니다. 그러나 그것은 잘못된 것 같습니다 – math.stackexchange.com/q/24507/79293 . Chlipala -impredicative-set는 자신의 저서 : adam.chlipala.net/cpdt/html/Universes.html 에서 논의 할 때 이에 대해 논의 하고 제거에 대한 몇 가지 제한 사항을 언급하지만 나에게도 모호합니다.
Blaisorblade

1
무제한 이해무제한 이해를 혼동해서는 안됩니다 . 후자는 주어진 세트의 하위 세트를 형성 할 수 있음을 의미합니다.의 연장 취하여 어떤 경계 한정사 (한정사의 형태로, 하나 개의 자유 변수뿐만 아니라 수식을 수식xB or xB). The bounded version is significantly weaker, as things like least upper bounds are hard/impossible to define. See this for example.
cody

Ah, thanks! I also see how the above impredicativity matches the one in ZFC (though the mapping I'm using is probably too naive). Can you add the link in the answer?
Blaisorblade

Unfortunately this seems hard to Google (or I don't know the right keywords). What's worse, both Wikipedia and nLab distinguish between "restricted comprehension" (in ZFC, en.wikipedia.org/wiki/Axiom_schema_of_specification) and "restricted/bounded separation" (what you linked to). See ncatlab.org/nlab/show/axiom+of+separation. But all this terminology looks like a misunderstanding waiting to happen — I usually reason that "separation ~ comprehension", like you and the author mathforum.org/kb/message.jspa?messageID=4492130 do, too.
Blaisorblade

Maybe the best keywords for these kinds of discussions are "Constructive Set Theory", see e.g. wikipedia, or this very nice article by Rathjen.
cody
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.