Verification of properties
Direct access to verification of functions
type t = Imandra_surface.Top_result.verify_result =
| V_proved of { proof : Imandra_document.Document.t option; | proof_graph : string option; | callgraph : Imandra_surface.Top_result.callgraph option; |
} |
| V_proved_upto of { callgraph : Imandra_surface.Top_result.callgraph option; | upto : Imandra_surface.Event.upto; |
} |
| V_refuted of { model_str_ocaml : string; | model_str_pretty : string; | model : Imandra_surface.Top_result.model; | callgraph : Imandra_surface.Top_result.callgraph option; | proof : Imandra_document.Document.t option; |
} |
| V_unknown of { callgraph : Imandra_surface.Top_result.callgraph option; | instances : Imandra_document.Document.t option; | proof : Imandra_document.Document.t option; | reason : string; | checkpoints : Imandra_surface.Term.t list option; |
} |
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 ->
?error_on_fail:bool ->
string ->
t
Main entry point for verifying a property (a boolean function)