summaryrefslogtreecommitdiff
path: root/src/pretty_print_coq.ml
diff options
context:
space:
mode:
authorpes202019-08-22 08:42:16 +0100
committerpes202019-08-22 08:42:16 +0100
commitc7975a53294d6c7ca9cfce7931489ba3f2bc35c8 (patch)
tree833c7e0d9cf1077932f84a0b3ac453b7af7f9a98 /src/pretty_print_coq.ml
parent7821c136a4e83cf25367852d2bffdebf850bd70a (diff)
additional option to tweak Coq output to support user-defined monad:
-coq_alt_modules2 <filename> provide additional alternative modules to open only in main (non-_types) Coq output, and suppress default definitions of MR and M monads
Diffstat (limited to 'src/pretty_print_coq.ml')
-rw-r--r--src/pretty_print_coq.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/pretty_print_coq.ml b/src/pretty_print_coq.ml
index 3d50d48c..bbee8fdc 100644
--- a/src/pretty_print_coq.ml
+++ b/src/pretty_print_coq.ml
@@ -3149,7 +3149,7 @@ let find_unimplemented defs =
in
List.fold_left adjust_def IdSet.empty defs
-let pp_defs_coq (types_file,types_modules) (defs_file,defs_modules) (Defs defs) top_line =
+let pp_defs_coq (types_file,types_modules) (defs_file,defs_modules) (Defs defs) top_line suppress_MR_M =
try
(* let regtypes = find_regtypes d in *)
let state_ids =
@@ -3189,10 +3189,10 @@ try
separate empty (List.map doc_def statedefs); hardline;
hardline;
register_refs; hardline;
- concat [
+ (if suppress_MR_M then empty else concat [
string ("Definition MR a r := monadR register_value a r " ^ exc_typ ^ "."); hardline;
string ("Definition M a := monad register_value a " ^ exc_typ ^ "."); hardline
- ]
+ ])
]);
(print defs_file)
(concat