파이 타입의 funsplit 및 극성


18

A의 최근 스레드 AGDA 메일 링리스트의 질문 η 법은 피터 핸콕이 수행하는, 팝업 생각을 자극하는 발언을 .

나의 이해는 η 법칙은 부정적 유형, 즉 어떤 도입 규칙이 돌이킬 수없는 결합 물. 함수에 대해 를 비활성화하려면 ηHank는 일반적인 응용 프로그램 규칙 대신 맞춤형 제거기 funsplit 을 사용하는 것이 좋습니다. 극성 측면에서 행크의 발언을 이해하고 싶습니다.

예를 들어, 두 가지 프리젠 테이션 Σ 유형이 있습니다. 긍정적 인 스타일로 전통적인 Martin-Löf 분할 제거기가 있습니다 :

Γ에프:(:)(:)(,)Γ:Σ:.Γ에스나는에프:

그리고 부정적인 버전이 있습니다.

Γ:Σ:.Γπ0:Γ:Σ:.Γπ1:[π0/]

이 후자의 표현은 쌍, 즉, η 를 쉽게 얻을 수있게한다 . (π0,π1)== 쌍에 대해 (여기서 ==는 정의 등식을 나타냄) 확률면에서이 차이는 중요하지 않습니다. 직관적으로, 분할을 사용하거나 다른 방식으로 투영을 구현할 수 있습니다.

이제 Π 유형은 일반적으로 부정적입니다 (그리고 논란의 여지가 있습니다).

Γ에프:Π:.Γ에스:Γ에프에스:[에스/]

어떤 우리를 제공 η 기능 : λ엑스.에프엑스==에프 입니다.

그러나 Hank는이 메일에서 funsplit 제거기를 리콜합니다 (ML 유형 이론 프로그래밍, [http://www.cse.chalmers.se/research/group/logic/book/], p.56). 논리 프레임 워크에서 다음에 의해 설명됩니다.

fΠ(A,B)C(v)Set[vΠ(A,B)]d(y)C(λ(y))[y(x)B(x)[xA]]funsplit(f,d)C(f)

흥미롭게도, Nordstrom et al. "[이것] 대체 비정규 형태는 구조적 유도의 원리에 기초하고있다"고 말함으로써이 정의에 동기를 부여한다. 이 문장에는 긍정적 인 냄새가납니다. 함수는 생성자 의해 '정의됩니다' .λ

그러나 나는 자연 공제 (또는 더 나은 순차적 미적분학)에서 그 규칙을 만족스럽게 표현할 수는 없습니다. 를 소개하기 위해 논리적 프레임 워크를 사용하는 것은 여기서 중요하다.y

그래서되는 funsplit 의 긍정적 인 표현 -types? 우리는 (종속적이지 않은) 순차적 미적분학에도 비슷한 것이 있습니까? 어떤 모습일까요?Π

현장의 이론가들에게 얼마나 흔한가?

답변:


12

제거하여 기능성의 표현 가장 확실히 형 이론 대부분의 치료에서 통상 발생하지 않다. 그러나 나는이 형태가 실제로 기능적 유형의 제거에 대한 "긍정적 인"표현이라고 믿는다. 여기서 문제는 더 높은 순서의 패턴 일치 양식이 필요하다는 것입니다 (예 : Dale Miller 참조) .funsplit

나에게보다 분명한 방식으로 규칙을 재구성 할 수있게 해주십시오.

Γf:Πx:A.BΓ,z:Πx:A.BC:SetΓ,[x:A]F(x):Be:C{λx:A.F(x)/z}match f with λx:A.F(x)e:C{f/z}

여기서 는 문맥 x : A 에서 B 유형 의 메타 변수 입니다 .FBx:A

다시 쓰기 규칙은 다음과 같습니다.

match λx:A.t with λx:A.F(x)ee{t{u/x}/F(u)}

이를 통해 애플리케이션을 다음과 같이 정의 할 수 있습니다.

app(t,u)=match t with λx:A.F(x)F(u)

이를 위해서는 "논리적 프레임 워크 스타일"유형 시스템이 유효해야한다는 사실 외에도, 고차 통합의 번거 로움 (및 제한된 요구)으로 인해이 공식이 인기를 끌지 못합니다.

그러나 긍정적 / 부정적 차이가 문헌에 존재하는 곳이있다 : 논리적 관계 술어 의 공식화 . 단항의 경우 가능한 두 가지 정의는 다음과 같습니다.

[[Πx:A.B]]={tu[[A]],tu[[B]]xu}

[[Πx:A.B]]={ttλx.t,u[[A]],t{u/x}[[B]]xu}

두 번째 버전은 덜 일반적이지만 Dowek 및 Werner 에서 찾을 수 있습니다 .


1
이것은 논리 프레임 워크에서 널리 사용되는 고차원 추상 구문과 관련이있는 것 같습니다. 특히, 여기서 는 메타 함수 인 것 같습니다. 에프

13

Fredrik의 답변에 대한 약간 다른 관점이 있습니다. 일반적으로 유형의 즉석 교회 인코딩은 관련 법을 만족하지만 η 법을 만족 시키지는 않습니다 .βη

따라서 이는 다음과 같이 종속 쌍을 정의 할 수 있음을 의미합니다.

이제 참고 π 1 쉽게 정의 할 수있다 : π 1 : X : X .

엑스:엑스.와이[엑스]α:.(Π엑스:엑스.와이[엑스]α)α
π1 그러나 두 번째 투영 π 2 : Π p : ( x : X)을 정의 할 수 없습니다 .
π1:엑스:엑스.와이[엑스]엑스λ:(엑스:엑스.와이[엑스]).엑스(λ엑스와이.엑스)
-시도해보십시오! 약한 제거기를 정의 할 수 있기 때문에 필자는 필연적으로 작성했습니다.π2:Π:(엑스:엑스.와이[엑스]).와이[π1]

π2

결과 미적분학의 관점에서, 약한 제거기는 다음과 같은 규칙을 갖습니다.

Γ,엑스:엑스,와이:와이[엑스],Γ'이자형':Γ,:엑스:엑스.와이[엑스],Γ'이자형(엑스,와이)=나는이자형':
Γ'
Γ,엑스:엑스,와이:와이[엑스],[(엑스,와이)/]Γ'이자형':[(엑스,와이)/]Γ,:엑스:엑스.와이[엑스],Γ'이자형(엑스,와이)=나는이자형':

1
나는이 모든 답변을 정말로 즐기고 있습니다! 나는 에타의 실제 문제인 프레드릭의 대답에 암시적인 "내성 검사 (introspection)"(용어에 가치가 있다는 것을 알 수있는 능력)라는 개념이 있다고 생각한다.
코디

10

Richard Garner는 Martin-Löf (APAL 160 (2009)) 형식 이론의 종속 제품의 강점에 대한 적용 vs funsplit에 대한 훌륭한 기사를 작성 했으며 funsplit 규칙의 상위 순서 특성에 대해서도 설명합니다. Peter Schroeder-Heister 's 자연 공제의 자연 확장 (JSL 49 (1984))).

Π

미디엄:Π(,)η(미디엄):나는Π(,)(미디엄,λ엑스.미디엄엑스)(Π-소품-η)
엑스:에프(엑스):(엑스)η(λ(에프))=아르 자형이자형에프(λ(에프)):나는Π(,)(λ(에프),λ(에프))(Π-소품-η-Comp)

η(Π-소품-η-컴)

Σ에스나는

η(미디엄): =아르 자형이자형에프(미디엄)ηηηΣ

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.