diff options
author | Son Ho | 2022-01-05 13:24:15 +0100 |
---|---|---|
committer | Son Ho | 2022-01-05 13:24:15 +0100 |
commit | f25a5619a3fde75140c20595c5b39282bbbb40e2 (patch) | |
tree | f67c078a545cd310511031c98b1c05a4b8ba5435 /src/Synthesis.ml | |
parent | 4245b2c5df7f9da6d9374abb5613a91ef6703975 (diff) |
Implement the symbolic case of eval_rvalue_discriminant
Diffstat (limited to 'src/Synthesis.ml')
-rw-r--r-- | src/Synthesis.ml | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/Synthesis.ml b/src/Synthesis.ml index f3cc5f91..9ce6c8da 100644 --- a/src/Synthesis.ml +++ b/src/Synthesis.ml @@ -26,11 +26,20 @@ open InterpreterUtils * `s := op1 + op2` * *) -(** TODO: rename to synthesize_symbolic_expansion_{non_enum,one_variant}? *) -let synthesize_symbolic_expansion (sv : V.symbolic_value) +(** Synthesize code for a symbolic expansion which doesn't lead to branching + (i.e., applied on a value which is not an enumeration with several variants). + *) +let synthesize_symbolic_expansion_no_branching (sv : V.symbolic_value) (see : symbolic_expansion) : unit = () +(** Synthesize code for a symbolic expansion which leads to branching + (for instance when evaluating the discriminant of a symbolic value). + *) +let synthesize_symbolic_expansion_branching (sv : V.symbolic_value) + (seel : symbolic_expansion list) : unit = + () + let synthesize_unary_op (unop : E.unop) (op : V.typed_value) (dest : V.symbolic_value) : unit = () |