summaryrefslogtreecommitdiff
path: root/lib/isabelle/manual/Manual.thy
diff options
context:
space:
mode:
authorThomas Bauereiss2018-05-04 20:29:19 +0100
committerThomas Bauereiss2018-05-04 20:29:19 +0100
commitf469001209e0333dbdd8fe42c7232c92a6c1be6f (patch)
tree0673f2b58eef0efc16da0219dde61328b1ef22b9 /lib/isabelle/manual/Manual.thy
parent05a4a75d328d3bd8469167f6f23dda918146117a (diff)
Add back purely sequential Lem generation
The datatype package of HOL4 does not support the prompt monad, so this patch restores the option to generate a model that only uses the state monad. Also add a Makefile target cheri_sequential.lem in the cheri/ directory.
Diffstat (limited to 'lib/isabelle/manual/Manual.thy')
-rw-r--r--lib/isabelle/manual/Manual.thy2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/isabelle/manual/Manual.thy b/lib/isabelle/manual/Manual.thy
index 53175ec9..90d65320 100644
--- a/lib/isabelle/manual/Manual.thy
+++ b/lib/isabelle/manual/Manual.thy
@@ -288,7 +288,7 @@ exception handler as arguments.
The exception mechanism is also used to implement early returns by throwing and catching return
values: A function body with one or more early returns of type @{typ 'a} (and exception type
@{typ 'e}) is lifted to a monadic expression with exception type @{typ "('a + 'e)"} using
-@{term liftSR}, such that an early return of the value @{term a} throws @{term "Inl a"}, and a
+@{term liftRS}, such that an early return of the value @{term a} throws @{term "Inl a"}, and a
regular exception @{term e} is thrown as @{term "Inr e"}. The function body is then wrapped in
@{term catch_early_returnS} to lower it back to the default monad and exception type. These
liftings and lowerings are automatically inserted by Sail for functions with early returns.\<^footnote>\<open>To be