package rfsm
Module Static.Typing
module HostSyntax = Syntaxtype typed_program = {tp_models : HostSyntax.model list;tp_insts : (Ident.t * HostSyntax.model) list;
}val mk_env : unit -> envval type_program : env -> HostSyntax.program -> typed_programval pp_env : Format.formatter -> env -> unitval pp_typed_program : Format.formatter -> typed_program -> unitexception Duplicate_symbol of Location.t * Ident.texception Invalid_state of Location.t * Ident.texception Duplicate_state of Location.t * Ident.texception No_event_input of Location.texception Illegal_inst of Location.texception Illegal_state_output of Location.t * Ident.t * Ident.texception Type_mismatch of Location.t * string * HostSyntax.typ