diff options
| author | Brian Campbell | 2019-01-31 17:00:11 +0000 |
|---|---|---|
| committer | Brian Campbell | 2019-01-31 17:00:11 +0000 |
| commit | 116f55b569d68602e8c1f04622100a37e68e91c6 (patch) | |
| tree | 3902bbc0132b22df823f8e62478f9cb0d3d8e66f /src/pretty_print_lem.ml | |
| parent | 88dda99529fd0e151c932ab1bf22b3c101dd8309 (diff) | |
Turn on cast insertion for -lem_mwords and revert b826df25
now that cast insertion can handle RISC-V
Also inserts specs for casts in they're not present
Diffstat (limited to 'src/pretty_print_lem.ml')
| -rw-r--r-- | src/pretty_print_lem.ml | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/pretty_print_lem.ml b/src/pretty_print_lem.ml index c0af581a..5c67f93a 100644 --- a/src/pretty_print_lem.ml +++ b/src/pretty_print_lem.ml @@ -349,14 +349,14 @@ let replace_typ_size ctxt env (Typ_aux (t,a)) = let mk_typ nexp = Some (Typ_aux (Typ_app (id, [A_aux (A_nexp nexp,Parse_ast.Unknown);ord;typ']),a)) in - let is_equal nexp = - prove env (NC_aux (NC_equal (size,nexp),Parse_ast.Unknown)) - in match List.find is_equal (NexpSet.elements ctxt.bound_nexps) with - | nexp -> mk_typ nexp - | exception Not_found -> - match Type_check.solve env size with - | Some n -> mk_typ (nconstant n) - | None -> None + match Type_check.solve env size with + | Some n -> mk_typ (nconstant n) + | None -> + let is_equal nexp = + prove env (NC_aux (NC_equal (size,nexp),Parse_ast.Unknown)) + in match List.find is_equal (NexpSet.elements ctxt.bound_nexps) with + | nexp -> mk_typ nexp + | exception Not_found -> None end | _ -> None |
