0
我想在Isar證明中使用規則linordered_field_class.frac_le
。這裏是代碼片段(它可能取決於證明的以前的部分,但這不太可能)。 n
是nat類型。爲什麼'linordered_field_class.frac_le'規則不起作用? (Isabelle)
...
then have 4:"2 ≤ (2^(n+1)::real)" by simp
have 1:"(0::real)≤(1::real)" by simp
have 2: "1≤(1::real)" by simp
have 3:"(0::real)≤(2::real)" by simp
from 1 2 3 4 have "1/(2^(n+1))≤1/(2::real)" by (rule linordered_field_class.frac_le)
我想我已經正確應用規則,但它抱怨'未能完成證明'。我認爲這可能是一個類型錯誤,因此與:: real
矯枉過正,但我無法修復它。有誰知道可能是什麼問題,以及如何解決它?或者只是另一種證明這種說法的方法。