【发布时间】:2014-10-19 22:47:07
【问题描述】:
我想在 Isabelle/HOL 中定义一个将列表翻倍的函数
fun double :: "'a list => 'a list" where
...
这样double [x1, x2, ...] = [x1, x1, x2, x2, ...]
我尝试了以下方法:
fun double :: " 'a list ⇒ 'a list" where
"double [] = []" |
"double [x#[l]] = x # x # double [l]"
以及其他一些定义。我得到了错误
类型统一失败
应用程序中的类型错误:操作数类型不兼容
我的功能有什么问题?
【问题讨论】: