Coq to Why3: с обозначениями

В Coq у меня есть следующий код:

      Fixpoint executeBool (state:M.t Z) (stack:list Z) (program:list insStBool) {struct program} : list Z :=
  match program with 
    ...
    | (SBSkip (S n))::l => executeBool_skip n state stack l
  end
  with executeBool_skip (n:nat) (state:M.t Z) (stack:list Z) (program:list insStBool) : list Z :=
    match program with
    ...
    end.

Как я могу использовать эту нотацию для написания этого кода в Why3? Я знаю, что мне тоже нужно переписать код, но я ничего не могу найти на with обозначение (и я не могу определить executeBool_skip отдельно, потому что он использует executeBool и наоборот).

Спасибо!

0 ответов

Другие вопросы по тегам