考虑以下maxima的说明序列:
(in1) x=0;
(out) x=0
(in2) y>0;
(out) y>0
(in3) x>0 and y>0;
(out) x>0 and y>0
(in4) x=0 or y>0;
(out) y>0
(in5) x=0 and y>0;
(out) false
前三条指令产生预期输出。 但是,为什么逻辑命题" x = 0"输入(in4)和(in5)被认为等于假?
我们可以看到表达式" x = 0"是孤立的,它没有给出一个特定的值(这里是假的),我不是从概念上和数学上理解这些输出,它不是预期的数学行为。
当我尝试调试时,这是一些奇怪的行为。
(in1) prederror:true$
(in2) debugmode(true)$
(in3) x=0;
(out) x=0
(in4) y>0;
(out) y>0
(in5) x=0 or y>0;
(out) Unable to evaluate predicate y > 0
这是什么意思?