Modular_decomp.Query
type params = {
basis : string list option; |
assuming : string option; |
rule_specs : string list; |
f : string; |
max_rounds : int option; |
stop_at : int option; |
strategy : Imandra_surface.Modular_decomposition.strategy; |
rec_expansion : Imandra_surface.Modular_decomposition.rec_expansion option; |
ctx_simp : bool option; |
state_from : Modular_decomp_state_ref.t option; |
}
val pp_params :
Ppx_deriving_runtime.Format.formatter ->
params ->
Ppx_deriving_runtime.unit
val show_params : params -> Ppx_deriving_runtime.string
val pp_merge_strategy :
Ppx_deriving_runtime.Format.formatter ->
merge_strategy ->
Ppx_deriving_runtime.unit
val show_merge_strategy : merge_strategy -> Ppx_deriving_runtime.string
type t =
| Q_start of params | ||||
| Q_get_region of {
} | ||||
| Q_get_regions of {
} | ||||
| Q_get_decomp_full of {
} | ||||
| Q_check_region of {
} | ||||
| Q_get_model of {
} | ||||
| Q_refine_region of {
} | ||||
| Q_merge of {
} | ||||
| Q_combine of {
} | ||||
| Q_state of {
} | (* return reasoning state for this decomp *) | |||
| Q_md_state of {
} | (* return MD state for this decomp *) | |||
| Q_prune of {
} |
val kind : t -> string
val pp : Fmt.t -> t -> Ppx_deriving_runtime.unit
val show : t -> string
val make_params :
?max_rounds:int ->
?stop_at:int ->
?basis:string list ->
?state_from:Modular_decomp_state_ref.t ->
?rec_expansion:Imandra_surface.Modular_decomposition.rec_expansion ->
rule_specs:string list ->
strategy:Imandra_surface.Modular_decomposition.strategy ->
assuming:string option ->
?ctx_simp:bool ->
string ->
params