Verification of properties
Direct access to verification of functions
type t = Imandra_surface.Top_result.instance_result =
| I_unsat of { proof : Imandra_document.Document.t option; | proof_graph : string option; | callgraph : Imandra_surface.Top_result.callgraph option; |
} |
| I_unsat_upto of { callgraph : Imandra_surface.Top_result.callgraph option; | upto : Imandra_surface.Event.upto; |
} |
| I_sat of { model_str_ocaml : string; | model_str_pretty : string; | model : Imandra_surface.Top_result.model; | model_reflect : Imandra_surface.Code_fragment.t option; | callgraph : Imandra_surface.Top_result.callgraph option; | proof : Imandra_document.Document.t option; |
} |
| I_unknown of { callgraph : Imandra_surface.Top_result.callgraph option; | instances : Imandra_document.Document.t option; | proof : Imandra_document.Document.t option; | reason : string; |
} |
Result of a verification call
val pp :
Ppx_deriving_runtime.Format.formatter ->
t ->
Ppx_deriving_runtime.unit
val show : t -> Ppx_deriving_runtime.string
val top :
?scope:Opentelemetry.Trace.scope ->
?full:bool ->
?fc:bool ->
?upto:Imandra_surface.Event.upto ->
?quiet:bool ->
?simp:bool ->
?hints:Imandra_surface.Uid.t Imandra_surface.Hints.t ->
?reflect:bool ->
string ->
t
Main entry point for finding an instance satisfying a property (a boolean function)