summaryrefslogtreecommitdiff
path: root/lib/coq/Sail2_prompt.v
diff options
context:
space:
mode:
authorBrian Campbell2019-04-05 18:59:01 +0100
committerBrian Campbell2019-04-05 18:59:15 +0100
commit889f129b824790694f820d7d083607796abd3efb (patch)
treebe84f0cfa68b253b7a80cc2e369481d98df30b43 /lib/coq/Sail2_prompt.v
parent21a26461caf237783d93dacfad933fc6ef0fe0c0 (diff)
Coq: termination measures for mutually recursive functions
Diffstat (limited to 'lib/coq/Sail2_prompt.v')
-rw-r--r--lib/coq/Sail2_prompt.v8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/coq/Sail2_prompt.v b/lib/coq/Sail2_prompt.v
index bae8381e..8efd66f0 100644
--- a/lib/coq/Sail2_prompt.v
+++ b/lib/coq/Sail2_prompt.v
@@ -129,11 +129,11 @@ wfR) y)
end.
Definition Zwf_guarded (z:Z) : Acc (Zwf 0) z :=
- match z with
+ Acc_intro _ (fun y H => match z with
| Zpos p => pos_guard_wf p (Zwf_well_founded _) _
- | _ => Zwf_well_founded _ _
- end.
-
+ | Zneg p => pos_guard_wf p (Zwf_well_founded _) _
+ | Z0 => Zwf_well_founded _ _
+ end).
(*val whileM : forall 'rv 'vars 'e. 'vars -> ('vars -> monad 'rv bool 'e) ->
('vars -> monad 'rv 'vars 'e) -> monad 'rv 'vars 'e