summaryrefslogtreecommitdiff
path: root/test/builtins/test_extras.lem
diff options
context:
space:
mode:
authorThomas Bauereiss2018-06-22 19:03:02 +0100
committerThomas Bauereiss2018-07-09 14:38:51 +0100
commitedc2be164fcf53c333796e55b93f94bf6c9ed152 (patch)
treee1ac424b8d6ee3ca7a5264bd7067c06fba283c9d /test/builtins/test_extras.lem
parenta6770dbaf3231a8a8050cea588eb186ab8b36a77 (diff)
Simplify treating of undefined_bool in Lem library
Use nondeterministic choice by default instead of a deterministic bitstream generator in the state, which is slightly awkward to reason about, because every use of undefined_boolS changes the state. The previous behaviour can be implemented as Sail code, if desired. Also add a default implementation of internal_pick that nondeterministically chooses an element from a list.
Diffstat (limited to 'test/builtins/test_extras.lem')
-rw-r--r--test/builtins/test_extras.lem3
1 files changed, 0 insertions, 3 deletions
diff --git a/test/builtins/test_extras.lem b/test/builtins/test_extras.lem
index 136f680e..ae3ed1ba 100644
--- a/test/builtins/test_extras.lem
+++ b/test/builtins/test_extras.lem
@@ -17,6 +17,3 @@ let undefined_bitvector len = return (zeros(len))
val undefined_unit : forall 'rv 'e. unit -> monad 'rv unit 'e
let undefined_unit () = return ()
-
-val internal_pick : forall 'rv 'a 'e. list 'a -> monad 'rv 'a 'e
-let internal_pick xs = return (List_extra.head xs)