Isabelle “的用法;也有……终于有了;在伊莎贝尔

Isabelle “的用法;也有……终于有了;在伊莎贝尔,isabelle,isar,Isabelle,Isar,我通常认为也有这样的工作方式: have "P r Q1" by simp also have "... r Q2" by simp also have "... r Q3" by simp ... also have "... r Qn" by simp finally have "P r Qn+1" by simp 其中,“…r Qm”表示“Qm-1 r Qm”,r是某种传递关系 对于r的意思是=,但在使用≥我发现了一个与此描述相反的例子: ... have "1- 1/(2^(n+1)

我通常认为
也有这样的工作方式:

have "P r Q1" by simp
also have "... r Q2" by simp
also have "... r Q3" by simp
...
also have "... r Qn" by simp
finally have "P r Qn+1" by simp
其中,
“…r Qm”
表示
“Qm-1 r Qm”
r
是某种传递关系

对于
r
的意思是
=
,但在使用
我发现了一个与此描述相反的例子:

...
have  "1- 1/(2^(n+1))≥1/(2::real)" by simp
also have "... ≥ 0" (* here when I check the 'output' it seems to be 
considering  "0 ≤ 1 - 1 / 2 ^ (n + 1)" which in the previous notation 
would be Qn r Qn+2 !*)

我的问题是,
如何也起作用,特别是,我如何预测
将指什么≥ b
b的缩写≤ a
。考虑到这一点,您会发现这并不符合
所期望的模式


我建议你用另一种方式陈述你的不等式链,从最低到最高。您仍然可以使用
如果你愿意的话–毕竟,它只是一个缩写。

谢谢你指出这一点<代码>具有“0”≤ simp的1/(2::real)“也有”…≤1-1/(2^(n+1))“由simp最终拥有”0≤ 1-1/(2^(n+1))“
。。。是我把它改成的,但我可以用什么规则来证明最后一步<代码>simp似乎不起作用。哦,那是因为我忘了把
(0::real)