종속 유형이있는 시스템에서 유형이 거주하지 않음을 표시하는 방법 (즉, 공식을 입증 할 수 없음)?


15

Hindley-Milner 유형 시스템과 같이 종속 유형이없는 시스템의 경우 유형은 직관적 논리의 공식에 해당합니다. 거기에서 우리는 모델이 Heyting 대수라는 것을 알고 있으며, 특히 공식을 반증하기 위해 각 공식이 하위 집합으로 표현되는 하나의 Heyting 대수로 제한 할 수 있습니다 .아르 자형

예를 들어, 에 거주하지 않음 을 표시하려면 다음을 정의 하여 수식에서 하위 집합을 열 도록 매핑 를 구성합니다 . 그리고 이것은 우리가 참이 아닌 모델을 가지고 있기 때문에 (또는 Curry-Howard isomorphism에 의해) 유형에 거주 할 수 없기 때문에 원래 공식을 증명할 수 없음을 나타냅니다.ϕ R ϕ ( α )α.α(α)ϕ아르 자형ϕ ( α )

ϕ(α)=(,0)
ϕ(α)=int([0,))=(0,)ϕ(α(α))=(,0)(0,)=아르 자형0.

또 다른 가능성은 Kriepke 프레임 을 사용하는 것 입니다.


종속 유형이있는 시스템에 대해 비슷한 방법이 있습니까? Heyting 대수 또는 Kripke 프레임의 일반화처럼?

참고 : 나는 의사 결정 절차를 요구하지 않고 있습니다. 나는 공식의 실현 가능성을 목격 할 수있는 메커니즘을 요구하고 있습니다-누군가에게 그것이 불가능하다는 것을 설득합니다.

답변:


13

공식이 입증 될 수 없다는 것은 본질적으로 두 가지 방식으로 수행 될 수 있습니다. 운이 좋으면 우리는 형식 이론 내에서 공식이 이미 입증 할 수없는 것으로 알려진 것을 암시 할 수 있습니다. 다른 방법은 수식이 유효하지 않은 모델을 찾는 것이므로 매우 어려울 수 있습니다. 예를 들어, 신원 증명의 고유성을 최초로 무효화 한 종속 유형 이론 의 그룹 형 모델 을 찾는 데 시간이 오래 걸렸습니다 .

"종속적 유형 이론의 모델은 무엇입니까?"라는 질문 다소 복잡한 답변이 있습니다. 특정 대체 속성을 무시하면 모델은 로컬 직교 닫힌 카테고리 이며 가장 간단한 답일 수 있습니다. "실제"모델을 원하는 경우 몇 가지 옵션이 있습니다 . 종속 유형 이론의 범주 모델 에 대한 nLab 페이지를 참조하십시오 . 어쨌든 종속 유형 이론은 상당히 복잡한 공식 시스템이기 때문에 대답은 항상 약간 복잡합니다.

주제에 대해 단 하나의 기사 만 제안한다면 Robert Seely의 "로컬 직교 폐쇄 범주 및 유형 이론" 원본 논문을 추천 할 것입니다 . 내가 다른 일을 제안한다면, 아마 예를 들어 실리의 논문, 마틴 호프만의 수정에 필요한 사항을 설명하고 하나가 될 것 "로컬 직교 청산 카테고리를 입력 이론의 해석에" .

이 분야에서 최근에 중요한 발전은 호모 토피 이론적 모델이 또한 종속 유형 이론의 모델이라는 사실이다 . homotopytypetheory.org 참고 문헌 참조 . 이것은 많은 가능성을 제공하지만, 이제 모델에 손을 대려면 호모 토피 이론을 배워야합니다.


2
이 답변은 유형이 거주하지 않는다는 것을 증명할 수있는 가장 간단한 방법, 즉 정상적인 형태에 대한 유도를 무시하지만 아주 좋습니다. 특히, 그러한 유도에 의해 제외 된 중간이 건축 미적분학에 거주 할 수 없음을 증명하는 것은 쉽다. 물론 모든 용어를 같은 형태의 일반적인 형태로 넣을 수 있으며 모델 구성과 관련이 있음을 보여 주어야합니다.
cody

@cody : 좋은 지적, 정상적인 형태가 매우 유용 할 수 있습니다.
Andrej Bauer

@cody : "그러면 모든 용어가 같은 형태의 일반적인 형태로 들어갈 수 있음을 보여줘야합니다." 공리가 있는가) 또는 "좋은"논리 (절단이있는 곳)? 기존 증거를 재사용 할 수 있습니다.
Blaisorblade

@Blaisorblade : 물론 컷 제거를 한 번만 증명하면됩니다. 아마도 모델 구성 대신 일반 양식에 유도를 사용하는 것이 의문의 여지가있는 방법이라고 생각할 수 있습니다. 이미 모든 항을 정규 양식에 넣을 수 있음을 보여주기 위해 모델을 구성하고 있습니다. 어떤 의미에서 당신은 엄격하게 문법적인 작업을하는 것이 아니라 "정상형 모델"로 작업하고 있습니다.
코디

나는 "증거 노력"에 대해 생각하고 있었지만 전체 증거가 어떻게 구현되는지에 대해 추론하고 있다고 생각합니다. 그러나 용어 모델과 같은 구성을 고려할 때 구문 론적 의미론과 의미 론적 접근법의 차이점에 대해 다시 한 번 질문했습니다. : 그래서 나는 그에서 별도의 질문을 물어 cstheory.stackexchange.com/q/21534/989
Blaisorblade
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.