Module InferModules.LowerHil

module type HilConfig = sig ... end
module DefaultConfig : HilConfig
module Make : functor (TransferFunctions : TransferFunctions.HIL) -> functor (HilConfig : HilConfig) -> sig ... end

Functor for turning HIL transfer functions into SIL transfer functions

module type S = sig ... end
module MakeAbstractInterpreterWithConfig : functor (MakeAbstractInterpreter : AbstractInterpreter.Make) -> functor (HilConfig : HilConfig) -> functor (TransferFunctions : TransferFunctions.HIL) -> S with type domain = TransferFunctions.Domain.t and module Interpreter = MakeAbstractInterpreter(Make(TransferFunctions)(HilConfig))

Wrapper around Interpreter to prevent clients from having to deal with IdAccessPathMapDomain.

module MakeAbstractInterpreter : functor (TransferFunctions : TransferFunctions.HIL) -> sig ... end

Simpler version of the above wrapper that uses the default HIL config