【问题标题】:VDM to Isabelle translationVDM 到伊莎贝尔的翻译
【发布时间】:2017-12-12 20:55:19
【问题描述】:

我正在尝试将 VDM 模型转换为 Isabelle,但出于某种原因,什么 我有,不工作

以下示例是我模型的 VDM 函数

    Dot_Move_invariant: Dot * Dot -> bool
Dot_Move_invariant(d1, d2) ==
    d1 < d2 and
    let coordinate_1 = Dot_Coord(d1) in
    let coordinate_2 = Dot_Coord(d2) in
    moving_coordinates_invariant(coordinate_1, coordinate_2);

以下示例代表我尝试翻译它

  definition
  Dot_Move_invariant:: "Dot⇒Dot⇒????"
  where "Dot_Move_invariant d1 d2 ≡ d1 < d2 ∧  let x = (SOME y. y ∈ Dot_Coord d1) in x ∧ let y = (SOME x. x ∈ Dot_Coord d2 ) "

我得到的错误是:内部语法错误⌂ 解析道具失败

【问题讨论】:

    标签: modeling isabelle vdm-sl


    【解决方案1】:

    可能如下:

    "Dot_Move_invariant d1 d2 ≡ d1 < d2 ∧ let x = (SOME y. y ∈ Dot_Coord d1) in x ∧ let y = (SOME x. x ∈ Dot_Coord d2 ) in y"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2013-01-03
      相关资源
      最近更新 更多