From e8697cb036720cdf75687f0c442c49dd48913bcb Mon Sep 17 00:00:00 2001 From: Brian Campbell Date: Fri, 21 Jun 2019 14:44:29 +0100 Subject: Coq: add missing property derivation casts for effectful expressions These don't appear much, but are now showing up in the sail-arm model due to an innocent change elsewhere. --- src/pretty_print_coq.ml | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/pretty_print_coq.ml b/src/pretty_print_coq.ml index 3083fc29..1fea72ea 100644 --- a/src/pretty_print_coq.ml +++ b/src/pretty_print_coq.ml @@ -1961,6 +1961,10 @@ let doc_exp, doc_let = if effects then match cast_ex, outer_ex with | ExGeneral, ExNone -> string "projT1_m" ^/^ parens epp + | ExGeneral, ExGeneral -> + if alpha_equivalent env cast_typ outer_typ + then epp + else string "derive_m" ^/^ parens epp | _ -> epp else match cast_ex with | ExGeneral -> string "projT1" ^/^ parens epp -- cgit v1.2.3