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


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.