0

我正在尝试将 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 ) "

我得到的错误是:Inner syntax error⌂ Failed to parse prop

4

1 回答 1

0

它可能如下:

"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"

于 2017-12-15T00:57:53.823 回答