首页> 外文会议>Functional and Logic Programming >Adding Linear Constraints over Real Numbers to Curry
【24h】

Adding Linear Constraints over Real Numbers to Curry

机译:将实数上的线性约束添加到Curry

获取原文

摘要

Constraint logic programming languages are an extension of logic programming languages where unification has been replaced by constraint solving. Constraint solving techniques allow to reduce the search space of a logic program dramatically and have been shown to be useful in a wide area of application domains. Functional-logic languages are a different branch in the group of declarative languages, which combine the reduction of expressions with unification. In contrast to purely functional languages, functional-logic languages allow for computations with partially known data and offer built-in search strategies, allowing for a more concise formulation of programs. Compared to purely logic languages, functional-logic languages provide functions and a declarative approach to I/O, thus avoiding the need for non-declarative language constructs (e.g. the ubiquitous cut in Prolog). In this paper we will consider the integration of constraint programming and functional-logic programming in the context of the language Curry. Curry is a multi-paradigm declarative language, which aims at unifying the different lines of research in functional-logic programming. In particular, we have chosen the domain of linear constraints over real numbers and will describe the semantic and operational issues of this integration.
机译:约束逻辑编程语言是逻辑编程语言的扩展,其中统一已由约束解决方案代替。约束求解技术可以极大地减少逻辑程序的搜索空间,并且已被证明在广泛的应用领域中很有用。功能逻辑语言是声明性语言组中的另一个分支,它结合了表达式的减少和统一。与纯功能语言相反,功能逻辑语言允许使用部分已知的数据进行计算,并提供内置的搜索策略,从而可以更简洁地编写程序。与纯逻辑语言相比,功能逻辑语言为I / O提供功能和声明性方法,从而避免了对非声明性语言结构的需求(例如Prolog中无处不在的削减)。在本文中,我们将考虑在Curry语言的上下文中集成约束编程和功能逻辑编程。 Curry是一种多范式声明性语言,旨在统一功能逻辑编程中的不同研究领域。特别是,我们选择了线性约束而不是实数的域,并将描述这种集成的语义和操作问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号