Core Concepts
Coq 증명 보조기를 활용하여 변형적 의미론을 효과적으로 정의하고 가르치기 위한 통일된 집합 및 관계 정의와 자동화된 전술을 제공한다.
Abstract
이 논문은 변형적 의미론 교육을 위한 Coq 집합 라이브러리를 소개한다. 이 라이브러리는 다음과 같은 특징을 가지고 있다:
집합 연산자(합집합, 교집합 등)와 관계 합성에 대한 통일된 정의를 제공한다. 이를 통해 기존 Coq 정의의 문제점을 해결하고 직관적인 표기법을 사용할 수 있다.
집합 멤버십 관계(∈)에 대한 직관적인 표기법을 제공한다.
집합 포함 관계(⊆)와 집합 동치(=)에 대한 자동화된 전술을 제공한다. 이를 통해 학생들이 집합 이론 증명에 집중할 수 있다.
이 라이브러리는 프로그래밍 언어 이론 강의에서 Coq 증명 보조기를 활용하는 데 사용되었다. Coq을 직접 다루는 데 많은 시간을 할애하지 않고도 변형적 의미론을 효과적으로 가르칠 수 있었다. 또한 이 라이브러리의 일부 구성 요소는 전문 Coq 사용자에게도 유용할 것으로 보인다.