首页> 外文期刊>Argument & computation >Representing argumentation schemes with Constraint Handling Rules (CHR)
【24h】

Representing argumentation schemes with Constraint Handling Rules (CHR)

机译:用约束处理规则(CHR)表示论证方案

获取原文
       

摘要

We present a high-level declarative programming language for representing argumentation schemes, where schemes represented in this language can be easily validated by domain experts, including developers of argumentation schemes in informal logic and philosophy, and serve as executable specifications for automatically constructing arguments, when applied to a set of assumptions. Since argumentation schemes are defeasible inference rules, both premises and conclusions of schemes can be second-order schema variables, i.e. without a fixed predicate symbol. Thus, while particular schemes can be and have been implemented in computer programs, in general argumentation schemes cannot be represented as executable specifications using logic programming languages based on first-order logic, such as Prolog. Moreover, even if the conclusion (head) of Prolog rules could be second-order variables, a depth-first, backward-chaining search strategy, as typically used in logic programming, would usually cause such programs to not terminate, since every goal would match the head of such a scheme, including all goals created by instantiating the body of the same scheme. The language for representing argumentation schemes presented here, for the purpose of automatically constructing arguments, uses Constraint Handling Rules (CHR), a declarative, Turing complete, forwards-chaining, rule-based programming language introduced by Thom Frühwirth in 1991. CHR is attractive for representing and implementing argumentation for several reasons, including: 1) Inference rules, rewrite rules, sequents, proof rules, and logical axioms can be directly written in CHR. 2) The execution of CHR rules can be interrupted and restarted at any time, with intermediate results approximating the final solution, and 3) Constraints can be input incrementally as they become known, during rule execution, without requiring recomputation. These three properties of CHR appear attractive for representing and implementing argumentation schemes. Since argumentation schemes are (defeasible) inference rules, the ability of CHR to represent inference rules directly would appear to be quite useful. The ability to stop the computation and produce approximate results is compatible with one objective of argumentation, to provide a principled method for supporting approximate reasoning with limited resources. Because argumentation typically takes place in dialogs, with evidence and arguments brought forward and asserted by the participants incrementally, during the course of the dialog, CHR’s ability to handle new information, incrementally introduced during the computation, may be useful. This new rule language for representing argumentation schemes is validated by using it to represent twenty representative argumentation schemes.
机译:我们提供了一种用于表示论证方案的高级声明式编程语言,其中以该语言表示的方案可以轻松地由领域专家(包括非正式逻辑和哲学中的论证方案的开发人员)进行验证,并在自动构造论据时用作可执行规范适用于一组假设。由于论证方案是不可行的推理规则,因此方案的前提和结论都可以是二阶模式变量,即没有固定的谓词符号。因此,尽管可以在计算机程序中实现并且已经实现了特定的方案,但是一般而言,使用基于一阶逻辑的逻辑编程语言(例如Prolog),不能将论证方案表示为可执行规范。此外,即使Prolog规则的结论(头)可能是二阶变量,通常在逻辑编程中使用的深度优先,向后链接的搜索策略也通常会导致此类程序不会终止,因为每个目标都会匹配该方案的开头,包括实例化同一方案的主体而创建的所有目标。为了自动构造参数,此处提出的表示参数方案的语言使用约束处理规则(CHR),这是一种由ThomFrühwirth在1991年引入的基于声明性,图灵完整,前向链接,基于规则的编程语言。CHR颇具吸引力用于表示和实现论证的原因有几个,其中包括:1)推理规则,重写规则,顺序,证明规则和逻辑公理可以直接用CHR编写。 2)CHR规则的执行可以随时中断和重新启动,中间结果接近最终解决方案; 3)可以在规则执行期间以已知的方式递增输入约束,而无需重新计算。 CHR的这三个属性对于表示和实施论证方案似乎很有吸引力。由于论证方案是(可行的)推理规则,因此CHR直接表示推理规则的能力似乎非常有用。停止计算并产生近似结果的能力与一个论证目标兼容,从而提供了一种在资源有限的情况下支持近似推理的原理方法。由于争论通常发生在对话中,参与者逐渐提出和主张证据和论据,因此在对话过程中,CHR处理在计算过程中逐步引入的新信息的能力可能会很有用。通过使用新的规则语言表示二十种代表性的论证方案,可以验证这种新的规则语言。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号