module Create: functor (
WpModel
:
Mwp.S
) ->
functor (
Why
:
Mcfg.Export
with type pred = WpModel.F.pred and type decl = WpModel.F.decl
) ->
functor (
Coq
:
Mcfg.Export
with type pred = WpModel.F.pred and type decl = WpModel.F.decl
) ->
functor (
Ergo
:
Mcfg.Export
with type pred = WpModel.F.pred and type decl = WpModel.F.decl
) ->
functor (
Splitter
:
Mcfg.Splitter
with type pred = WpModel.F.pred
) ->
Parameters: |
WpModel |
: |
Mwp.S
|
Why |
: |
Mcfg.Export with type pred = WpModel.F.pred and type decl = WpModel.F.decl
|
Coq |
: |
Mcfg.Export with type pred = WpModel.F.pred and type decl = WpModel.F.decl
|
Ergo |
: |
Mcfg.Export with type pred = WpModel.F.pred and type decl = WpModel.F.decl
|
Splitter |
: |
Mcfg.Splitter with type pred = WpModel.F.pred
|
Descr |
: |
Description
|
|
module Me: State_builder.Ref
(
Datatype.Unit
)
(
sig
end
)
module F: WpModel.F
module L: WpModel.L
module CV: CfgWeakestPrecondition.Create
(
sig
include WpModel
val model : string
end
)
module PO: Cfgpropid.Create
(
CV
)
module WP: Calculus.Cfg
(
PO
)
type
exportation = {
|
env : string ; |
|
mutable goals : Wpo.t list ; |
}
val assigns_method : unit -> Mcfg.assigns_method
val active_lgg : unit -> Wpo.language option
val export_wpo : exportation ->
Kernel_function.t ->
string option ->
Wpo.warning list ->
Property.t list -> WpPropId.prop_id -> F.pred -> unit
val build_wpos : exportation ->
Kernel_function.t ->
string option ->
Wpo.warning list ->
Property.t list -> WpPropId.prop_id -> Splitter.pred -> unit
val add_goal : exportation ->
Kernel_function.t -> string option -> PO.t_goal -> unit
class computer :
object
.. end
val create : unit -> computer