summaryrefslogtreecommitdiff
path: root/src/SymbolicToPure.ml
diff options
context:
space:
mode:
authorSon Ho2022-02-09 00:25:35 +0100
committerSon Ho2022-02-09 00:25:35 +0100
commit03ffaf947ae7810c0c0928616ee0aaea7c258e4f (patch)
treedcf71cbfd307354da25873c9908c791d227d633b /src/SymbolicToPure.ml
parent92134790df0ae636d3991234a0f9b48a0db08b6a (diff)
Add definitions to Primitives.fst and start on improving/fixing the
generated F* file
Diffstat (limited to '')
-rw-r--r--src/SymbolicToPure.ml6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/SymbolicToPure.ml b/src/SymbolicToPure.ml
index 1967732d..ca214d7c 100644
--- a/src/SymbolicToPure.ml
+++ b/src/SymbolicToPure.ml
@@ -913,11 +913,7 @@ let get_abs_ancestors (ctx : bs_ctx) (abs : V.abs) : S.call * V.abs list =
let fun_is_monadic (fun_id : A.fun_id) : bool =
match fun_id with
| A.Local _ -> true
- | A.Assumed
- ( A.Replace | A.BoxNew | BoxDeref | BoxDerefMut | BoxFree | VecNew
- | VecPush | VecLen ) ->
- false
- | A.Assumed (A.VecInsert | VecIndex | VecIndexMut) -> true
+ | A.Assumed aid -> Assumed.assumed_is_monadic aid
let rec translate_expression (e : S.expression) (ctx : bs_ctx) : texpression =
match e with