从讲义中获取的Isabelle函数定义出错

时间:2017-02-18 11:12:55

标签: isabelle

为什么以下定义函数(类)

definition nondecreasing_on :: "real set => (real => real) => bool"
where "nondecreasing_on S f <-> (ALL x:S. ALL y:S. x<=y --> f x <= f y)"

返回Inner syntax error⌂ Failed to parse prop

此定义取自this文本,链接自Isabelle社区维基的讲义部分,因此它应该是正确的。
(当然,文本是旧的,所以可能语法已经改变,但即使用:替换所有\in以使其具有适当的类似LaTeX的格式,导入{{1而不是Complex_Main,因为讲义提示,删除可能有问题的符号,如Main等,错误仍然存​​在。)

1 个答案:

答案 0 :(得分:1)

你可以在Isabelle / jEdit中看到<的{​​{1}}加下划线红色。旧的ASCII语法正在被越来越多地删除。在现代的伊莎贝尔,定义看起来像这样:

<->