Результаты исследований: Публикации в книгах, отчётах, сборниках, трудах конференций › статья в сборнике материалов конференции › Рецензирование
Improving Refutational Completeness of Relational Search via Divergence Test. / Rozplokhas, Dmitri; Булычев, Дмитрий Юрьевич.
Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming. Association for Computing Machinery, 2018. (Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming).Результаты исследований: Публикации в книгах, отчётах, сборниках, трудах конференций › статья в сборнике материалов конференции › Рецензирование
}
TY - GEN
T1 - Improving Refutational Completeness of Relational Search via Divergence Test
AU - Rozplokhas, Dmitri
AU - Булычев, Дмитрий Юрьевич
PY - 2018/9/3
Y1 - 2018/9/3
N2 - We describe a search optimization technique for implementation of relational programming language miniKanren which makes more queries converge. Specifically, we address the problem of conjunction non-commutativity. Our technique is based on a certain divergence criterion that we use to trigger a dynamic reordering of conjuncts. We present a formal semantics of a miniKanren-like language and prove that our optimization does not compromise already converging programs, thus, being a proper improvement. We also present the prototype implementation of the improved search and demonstrate its application for a number of realistic specifications.
AB - We describe a search optimization technique for implementation of relational programming language miniKanren which makes more queries converge. Specifically, we address the problem of conjunction non-commutativity. Our technique is based on a certain divergence criterion that we use to trigger a dynamic reordering of conjuncts. We present a formal semantics of a miniKanren-like language and prove that our optimization does not compromise already converging programs, thus, being a proper improvement. We also present the prototype implementation of the improved search and demonstrate its application for a number of realistic specifications.
U2 - 10.1145/3236950.3236958
DO - 10.1145/3236950.3236958
M3 - Conference contribution
T3 - Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming
BT - Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming
PB - Association for Computing Machinery
ER -
ID: 36966914