Skip to main content
QUICK REVIEW

[논문 리뷰] Dependency Pairs Termination in Dependent Type Theory Modulo Rewriting

Lepigre, Rodolphe, Raffalli, Christophe|arXiv (Cornell University)|2016. 04. 07.
Logic, programming, and type systems참고 문헌 28인용 수 1
한 줄 요약

이 논문은 하위형식, 인도티브 및 코인도티브 타입, 크기(annotation)를 갖춘 확장된 System F를 위한 실용적이고 문법 기반의 타입 체계를 제안한다. 크기 추론을 재귀와 분리함으로써, 정규화와 종료 보장을 보장하는 의미론적 방법을 통해 잘 정의된 순환 타입 증명이 가능해지도록 한다. 이는 힐베르트의 에프실론 기호 미적분에 영향을 받은 국소 하위형식과 선택 연산자를 사용함으로써 달성된다.

ABSTRACT

Dependency pairs are a key concept at the core of modern automated termination provers for first-order term rewriting systems. In this paper, we introduce an extension of this technique for a large class of dependently-typed higher-order rewriting systems. This extends previous results by Wahlstedt on the one hand and the first author on the other hand to strong normalization and non-orthogonal rewriting systems. This new criterion is implemented in the type-checker Dedukti.

연구 동기 및 목표

  • 다양한 타입 체계에서의 다형성, 인도티브 및 코인도티브 타입, 크기 불변 조건을 통합한 실용적 하위형식 타입 체계를 설계한다.
  • Haskell이나 OCaml와 같은 표현력 있는 타입 체계에서 기존 하위형식 체계의 한계를 극복하여 복잡한 타입 생성자와 함께 완전한 하위형식을 가능하게 한다.
  • 직접적인 검사를 통해가 아니라, 타입 유도가 잘 정의된 순환적임을 증명함으로써 재귀 프로그램의 종료를 보장한다.
  • 통합적이고 구현 가능한 프레임워크 안에서 혼합 다형성, (코)-인도티브, 스코트 인코딩된 데이터 타입을 지원한다.

제안 방법

  • 하위형식을 't가 A 타입을 가진다면 B 타입을 가진다'로 해석하기 위해 국소 하위형식 판단 t ∈ A ⊂ B 를 도입한다.
  • 반례를 표현하고 타입 컨텍스트가 필요 없도록 하기 위해 선택 연산자 εx∈A(t /∈B) 를 사용하여 닫힌 용어의 타입 유도를 가능하게 한다.
  • 각 용어나 타입 생성자에 대해만 적용되는 문법 기반의 타입 규칙을 제안함으로써 타입 추론과 통합의 단순화를 도모한다.
  • 구조적 감소를 추적하고 종료 보장을 보장하기 위해 순환적 및 인도티브 타입에 순서수 annotation을 사용하여 크기 불변 조건을 표현한다.
  • 환원 가능성 후보와 의미론적 정규화 증명에 기반하여 잘 정의된 순환 타입 유도 증명을 구성한다.
  • 기본적인 통합 기법을 사용하여 시스템을 구현하였으며, 존재적 타입, 레코드 유사 타입, 확장 가능한 합과 곱을 지원한다.

실험 결과

연구 질문

  • RQ1표현력 있는 타입 체계에서 (코)-인도티브 타입과 크기 annotation을 갖춘 실용적이고 문법 기반의 하위형식 체계를 설계할 수 있는가?
  • RQ2다형성, 인도티브 및 코인도티브 타입, 크기 불변 조건과 함께 하위형식을 타입 안정성과 결정 가능성을 해치지 않게 통합할 수 있는가?
  • RQ3순환 타입 유도 증명을 통해 직접적인 재귀 검사를 하지 않고도 정규화와 종료를 보장할 수 있는가?
  • RQ4선택 연산자와 국소 하위형식은 기존의 타입 컨텍스트를 얼마나 효과적으로 대체할 수 있으며, 복잡한 타입 생성을 다룰 수 있는가?
  • RQ5기본적인 통합 기법을 사용하여 복잡한 변동성 분석이 필요 없이 효율적인 시스템을 구현할 수 있는가?

주요 결과

  • 이 시스템은 퀵소트와 스코트 인코딩된 데이터 타입을 포함한 혼합 인도티브, 코인도티브, 다형성 프로그램의 종료 증명을 성공적으로 지원한다.
  • 선택 연산자와 국소 하위형식의 사용은 타입 컨텍스트가 필요 없고 닫힌 용어의 타입 유도가 가능한 문법 기반 타입 체계를 가능하게 한다.
  • 이 시스템의 타입 규칙는 표준 통합 기법을 사용하여 구현 가능하며, 저자들은 논문의 모든 예제 프로그램을 처리할 수 있는 작동하는 구현체를 제공한다.
  • 이 접근법은 크기 추론을 재귀와 분리함으로써, 종료를 문법적 검사가 아닌 순환 타입 유도 증명의 잘 정의됨을 통해 유도할 수 있도록 한다.
  • 이 시스템은 크기 불변 조건을 타입 체계에 표현함으로써 크기 유지 변환(예: 리스트에 대한 map 함수)을 표현하고 검증할 수 있다.
  • 이 프레임워크는 존재적 타입의 마침표 표기법과 확장 가능한 레코드를 지원하며, 변수 이름 변경을 피하는 명확한 구현 전략을 제공한다.

더 나은 연구,지금 바로 시작하세요

연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.