36 ("auto", ["false"]), |
36 ("auto", ["false"]), |
37 ("blocking", ["true"]), |
37 ("blocking", ["true"]), |
38 ("falsify", ["true"]), |
38 ("falsify", ["true"]), |
39 ("user_axioms", ["smart"]), |
39 ("user_axioms", ["smart"]), |
40 ("assms", ["true"]), |
40 ("assms", ["true"]), |
41 ("coalesce_type_vars", ["false"]), |
41 ("merge_type_vars", ["false"]), |
42 ("destroy_constrs", ["true"]), |
42 ("destroy_constrs", ["true"]), |
43 ("specialize", ["true"]), |
43 ("specialize", ["true"]), |
44 ("skolemize", ["true"]), |
44 ("skolemize", ["true"]), |
45 ("star_linear_preds", ["true"]), |
45 ("star_linear_preds", ["true"]), |
46 ("uncurry", ["true"]), |
46 ("uncurry", ["true"]), |
73 ("no_auto", "auto"), |
73 ("no_auto", "auto"), |
74 ("non_blocking", "blocking"), |
74 ("non_blocking", "blocking"), |
75 ("satisfy", "falsify"), |
75 ("satisfy", "falsify"), |
76 ("no_user_axioms", "user_axioms"), |
76 ("no_user_axioms", "user_axioms"), |
77 ("no_assms", "assms"), |
77 ("no_assms", "assms"), |
78 ("dont_coalesce_type_vars", "coalesce_type_vars"), |
78 ("dont_merge_type_vars", "merge_type_vars"), |
79 ("dont_destroy_constrs", "destroy_constrs"), |
79 ("dont_destroy_constrs", "destroy_constrs"), |
80 ("dont_specialize", "specialize"), |
80 ("dont_specialize", "specialize"), |
81 ("dont_skolemize", "skolemize"), |
81 ("dont_skolemize", "skolemize"), |
82 ("dont_star_linear_preds", "star_linear_preds"), |
82 ("dont_star_linear_preds", "star_linear_preds"), |
83 ("dont_uncurry", "uncurry"), |
83 ("dont_uncurry", "uncurry"), |
303 val debug = not auto andalso lookup_bool "debug" |
303 val debug = not auto andalso lookup_bool "debug" |
304 val verbose = debug orelse (not auto andalso lookup_bool "verbose") |
304 val verbose = debug orelse (not auto andalso lookup_bool "verbose") |
305 val overlord = lookup_bool "overlord" |
305 val overlord = lookup_bool "overlord" |
306 val user_axioms = lookup_bool_option "user_axioms" |
306 val user_axioms = lookup_bool_option "user_axioms" |
307 val assms = lookup_bool "assms" |
307 val assms = lookup_bool "assms" |
308 val coalesce_type_vars = lookup_bool "coalesce_type_vars" |
308 val merge_type_vars = lookup_bool "merge_type_vars" |
309 val destroy_constrs = lookup_bool "destroy_constrs" |
309 val destroy_constrs = lookup_bool "destroy_constrs" |
310 val specialize = lookup_bool "specialize" |
310 val specialize = lookup_bool "specialize" |
311 val skolemize = lookup_bool "skolemize" |
311 val skolemize = lookup_bool "skolemize" |
312 val star_linear_preds = lookup_bool "star_linear_preds" |
312 val star_linear_preds = lookup_bool "star_linear_preds" |
313 val uncurry = lookup_bool "uncurry" |
313 val uncurry = lookup_bool "uncurry" |
339 {cards_assigns = cards_assigns, maxes_assigns = maxes_assigns, |
339 {cards_assigns = cards_assigns, maxes_assigns = maxes_assigns, |
340 iters_assigns = iters_assigns, bisim_depths = bisim_depths, boxes = boxes, |
340 iters_assigns = iters_assigns, bisim_depths = bisim_depths, boxes = boxes, |
341 monos = monos, wfs = wfs, sat_solver = sat_solver, blocking = blocking, |
341 monos = monos, wfs = wfs, sat_solver = sat_solver, blocking = blocking, |
342 falsify = falsify, debug = debug, verbose = verbose, overlord = overlord, |
342 falsify = falsify, debug = debug, verbose = verbose, overlord = overlord, |
343 user_axioms = user_axioms, assms = assms, |
343 user_axioms = user_axioms, assms = assms, |
344 coalesce_type_vars = coalesce_type_vars, destroy_constrs = destroy_constrs, |
344 merge_type_vars = merge_type_vars, destroy_constrs = destroy_constrs, |
345 specialize = specialize, skolemize = skolemize, |
345 specialize = specialize, skolemize = skolemize, |
346 star_linear_preds = star_linear_preds, uncurry = uncurry, |
346 star_linear_preds = star_linear_preds, uncurry = uncurry, |
347 fast_descrs = fast_descrs, peephole_optim = peephole_optim, |
347 fast_descrs = fast_descrs, peephole_optim = peephole_optim, |
348 timeout = timeout, tac_timeout = tac_timeout, sym_break = sym_break, |
348 timeout = timeout, tac_timeout = tac_timeout, sym_break = sym_break, |
349 sharing_depth = sharing_depth, flatten_props = flatten_props, |
349 sharing_depth = sharing_depth, flatten_props = flatten_props, |