虽然试图通过归纳证明继续传递样式中的函数的引理,但我遇到了一个自由类型变量的问题。在我的归纳假设中,延续是一个变量,但其类型涉及一个免费类型变量。因此,当我尝试应用i.h时,Isabelle不能将具体类型的类型变量统一起来。我已经熟了这个小例子: fun add_k :: "nat ⇒ nat ⇒ (nat ⇒ 'a) ⇒ 'a" where
"add_k 0 m k = k m" |
"ad
我是一个完整的初学者Isabelle,我必须做错了,因为下面看似简单的测试代码只是不编译我: theory testit
imports
"~~/src/HOL/Library/Inner_Product"
begin
thm inner_zero_left
typ "real_inner"
end
在jedit界面中,thm命令似乎工作正常(所以它在In
我想在Isar证明中使用规则linordered_field_class.frac_le。这里是代码片段(它可能取决于证明的以前的部分,但这不太可能)。 n是nat类型。 ...
then have 4:"2 ≤ (2^(n+1)::real)" by simp
have 1:"(0::real)≤(1::real)" by simp
have 2: "1≤(1::r
我遵循伊莎贝尔教程。在第25页,它引用了素数的定义。我这样写: definition prime :: "nat ⇒ bool" where "prime p ≡ 1 < p ∧ (∀m. m dvd p ⟶ m = 1 ∨ m = p)"
这被伊莎贝尔接受。但是,当我尝试 value "prime (Suc 0)"
它给人的错误 Wellsortedness error
(in cod