你知道一个我可以用来比较约束(不仅是数学)的工具吗?这是更容易的例子来解释:约束比较器
A)简单的例子
C1: x < 0 && y * y < x
C2: x < 0 && y * y < x - 1
我想知道,如果C2是强则C1,它是。这意味着C2的(x,y)也在C1中。
B)复杂的例子
C1: x > 0 && y > 0
C2: x > 0
C2较弱则C1,因为它不含有Y上的约束。
我可以试着手写东西,但我不认为这是一个解决方案。我知道解决约束的问题是不可判定的,但我想知道在这方面做了哪些工作。
谢谢,
出于好奇,在什么情况下你可能需要这样做? – Nobody 2010-08-18 11:03:15
我正在研究分析代码库并生成一些报告的项目。例如private foo(int x){if(x <0)抛出new RuntimeException(); }它从bar(){return foo(2 * x); }。我试图在bar()中报告,在不满足前提条件的情况下调用方法(对于foo(),x> = 0)。如果bar是{if(x <0)x = -x;返回foo(2 * x); }那么一切都会好的。 – 2010-08-18 11:09:11