中文

面向现实 CHR 程序基于不变式与等价性证明合流性的约束求解器

编程语言 2018-09-14 v2

摘要

非确定性程序的合流性保证了函数式的输入输出关系,使程序员无需考虑实际调度策略,并允许优化乃至并行的实现。更一般的模等价合流性保证等价输入关联到等价输出,而输出不必相同。亦考虑了不变式下的合流性。Constraint Handling Rules(CHR)是基于重写的逻辑编程语言的重要范例,我们旨在获得一种可机械化的方法,用于证明终止程序的模等价合流性。先前针对 CHR 程序合流性的方法涉及理想化逻辑子集,而我们参照与标准基于 Prolog 的实现兼容的语义。我们指定了一种元级约束语言,可在其中表达与操作不变式和等价关系,从而将我们先前理论结果扩展向实际实现。

关键词

引用

@article{arxiv.1808.08094,
  title  = {Towards a constraint solver for proving confluence with invariant and equivalence of realistic CHR programs},
  author = {Henning Christiansen and Maja Kirkeby},
  journal= {arXiv preprint arXiv:1808.08094},
  year   = {2018}
}

备注

17 pages, Accepted for presentation in WFLP 2018