DOI

We present a formal study of semantics for the relational programming language miniKanren. First, we formulate a denotational semantics which corresponds to the minimal Herbrand model for definite logic programs. Second, we present operational semantics which models interleaving, the distinctive feature of miniKanren implementation, and prove its soundness and completeness w.r.t. the denotational semantics. Our development is supported by a Coq specification, from which a reference interpreter can be extracted. We also derive from our main result a certified semantics (and a reference interpreter) for SLD resolution with cut and prove its soundness.

Язык оригиналаанглийский
Название основной публикацииProgramming Languages and Systems - 18th Asian Symposium, APLAS 2020, Proceedings
РедакторыBruno C. Oliveira
ИздательSpringer Nature
Страницы167-185
Число страниц19
ISBN (печатное издание)9783030644369
DOI
СостояниеОпубликовано - 2020
Событие18th Asian Symposium on Programming Languages and Systems, APLAS 2020 - Fukuoka, Япония
Продолжительность: 30 ноя 20202 дек 2020

Серия публикаций

НазваниеLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Том12470 LNCS
ISSN (печатное издание)0302-9743
ISSN (электронное издание)1611-3349

конференция

конференция18th Asian Symposium on Programming Languages and Systems, APLAS 2020
Страна/TерриторияЯпония
ГородFukuoka
Период30/11/202/12/20

    Предметные области Scopus

  • Теоретические компьютерные науки
  • Компьютерные науки (все)

ID: 76606691