The computational power and complexity of constraint handling rules
The computational power and complexity of constraint handling rules
复制标题
约束处理规则的计算能力和复杂性
DOI:
10.1145/1462166.1462169
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
Bart Demoen
中科院分区:
文献类型:
--
作者:
Jon Sneyers;Tom Schrijvers;Bart Demoen
Constraint Handling Rules (CHR) is a high-level rule-based programming language which is increasingly used for general-purpose programming. We introduce the CHR machine, a model of computation based on the operational semantics of CHR. Its computational power and time complexity properties are compared to those of the well-understood Turing machine and Random Access Memory machine. This allows us to prove the interesting result that every algorithm can be implemented in CHR with the best known time and space complexity. We also investigate the practical relevance of this result and the constant factors involved. Finally we expand the scope of the discussion to other (declarative) programming languages.