首页> 外文会议>International Conference on Frontiers of Combining Systems >Foundations of a Constraint-Based Illustrator
【24h】

Foundations of a Constraint-Based Illustrator

机译:基于约束的Illustrator的基础

获取原文

摘要

The talk describes some of the formal foundations of Juno-2, a constraint-based graphical illustrator implemented by Allan Heydon and Greg Nelson and available over the web in source form. The first idea underlying Juno-2 is that constraint-based programming is obtained from ordinary imperative programming not by adding a feature but by subtracting a restriction: specifically by dropping the law of the excluded miracle from the calculus of guarded commands of Edsger W. Dijkstra. Dropping this law introduces "partial commands" (some-times called "miracles"), which, when combined with conventional local variable introductions ("VAR statements") creates a highly principled constraint solving primitive that is beautifully orthogonal to the conventional imperative features of the language. The second idea is that the "combination of decision procedures technique" that has been widely used in the automatic theorem-proving community for the last two decades can also be used to combine constraint solvers for two logical theories into a single constraint solver for the combination of the theories. Juno-2 uses this idea to combine a simple solver for the theory of a pairing function (which amounts only to an implementation of unification closure) with a sophisticated numerical solver for the theory of the real numbers to produce a powerful constraint solver that is useful for producing accurate technical illustrations and animations. The talk will include a demonstration of Juno-2, weather permitting.
机译:谈话介绍了Juno-2的一些正式基础,由Allan Heydon和Greg Nelson实现的基于约束的图形插图,并在源形式上提供。基础juno-2的第一思想是基于约束的编程从普通的命令编程中获得,而不是通过添加特征来获得,而是通过减去限制来获取:特别是通过从edsger w. dijkstra的守卫命令的微积分中删除排除的奇迹法律。删除此法律介绍“部分命令”(某些时候称为“奇迹”),当与传统的局部变量介绍相结合时(“var语句”)创建一个高度原理的约束解决原始,其与传统的势在必行特征有比正交语言。第二个思想是,过去二十年的自动定理界广泛使用的“决策程序技术的组合”也可用于将约束求解器与两个逻辑理论相结合到一个组合的单个约束求解器中理论。 Juno-2使用该想法将一个简单的求解器组合,用于配对功能的理论(仅用于统一闭合的实施),具有复杂的数值求解器,用于产生有用的强大约束求解器用于制作准确的技术插图和动画。谈话将包括juno-2,天气允许的演示。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号