Module Whilelib.Analysis_sva
This module presents the implementation of a simple example analyzer for the while language. It is detailed in the While tutorial's chapter3.
module Var = While_ast.Varmodule Log : Tracelog.Smodule SVA_Ival = Single_value_abstraction.Ivalmodule SVA_Bval = Single_value_abstraction.Quadrivalentmodule State : sig ... endtype sva_state = SVA_Ival.integer State.tval map_pp :
(Stdlib.Format.formatter -> 'a State.value -> unit) ->
Stdlib.Format.formatter ->
'a State.t ->
unitval state_pp : Stdlib.Format.formatter -> Framac_ival.Ival.t State.t -> unitval initial_state : unit -> 'a State.tval expression_sva : sva_state -> While_ast.aexp -> SVA_Ival.integerval bexpression_sva : sva_state -> While_ast.bexp -> SVA_Bval.booleanval analyze_stmt : sva_state -> While_ast.stmt -> sva_stateval refine_aexp : sva_state -> While_ast.aexp -> SVA_Ival.integer -> sva_stateval refine_bexp : sva_state -> While_ast.bexp -> SVA_Bval.boolean -> sva_stateval analyze_stmt_refine : sva_state -> While_ast.stmt -> sva_state