signature stateLib = sig include Abbrev type footprint_extra = (term * term) * (term -> term) * (term -> term) val chunks_intro: bool -> thm -> rule val chunks_intro_pre_process: thm -> rule val define_map_component: string * string * thm -> thm * thm val dest_code_access: term -> int * term val fix_precond: thm list -> thm list val generate_temporal: unit -> bool val get_delta: term -> term -> int option val get_pc_delta: (term -> bool) -> thm -> int option val group_into_chunks: (term -> term * term) * int * bool -> term list -> {redex: term, residue: term} list list * (term * term) list val gvar: string -> hol_type -> term val introduce_triple_definition: bool * thm -> rule val introduce_map_definition: thm * conv -> rule val is_code_access: string * term -> term -> bool val list_mk_code_pool: term * term * term list -> term val mk_code_pool: term * term * term -> term val mk_pre_post: thm -> thm list -> (thm -> term * term * term) -> footprint_extra list -> (term list * term list * term -> term list * term list) -> (term list -> term list) -> thm -> term val pick_endian_rule: (term -> bool) * rule * rule -> rule val pool_select_state_thm: thm -> thm list -> thm -> thm val read_footprint: thm -> thm list -> (thm -> term * term * term) -> footprint_extra list -> thm -> term list * term * term * term val register_combinations: (term -> term * term) * int * (term -> int) option * conv * conv * conv * term -> thm * term -> (thm * term) list val rename_vars: (string -> (term list -> string) option) * string list -> thm -> thm val sep_array_intro: bool -> thm -> thm list -> rule val sep_definitions: string -> string list list -> string list list -> thm -> thm list val set_temporal: bool -> unit val spec: thm -> thm -> thm list -> thm list -> thm list -> thm list -> thm list -> hol_type list -> tactic -> tactic -> thm * term -> thm val split_cond: bool -> (term -> term) -> thm -> thm list val star_select_state_thm: thm -> thm list -> term list * thm -> thm val update_frame_state_thm: thm -> string list -> thm val update_hidden_frame_state_thm: thm -> term list -> thm val vvar: hol_type -> term val varReset: unit -> unit val write_footprint: (string -> term * (term -> term) * (term -> term) * (term -> bool)) -> (string -> term * (term * term -> term) * (term -> term * term) * (term -> bool)) -> (string * string * term) list -> (string * string) list -> (string * string) list -> (string * (term list * term list * term -> term list * term list)) list -> (string * term list -> bool) -> term list * term list * term -> term list * term list val MOVE_COND_CONV: conv val MOVE_COND_RULE: term -> rule val PC_CONV: string -> conv val PRE_COND_CONV: conv -> conv end