MoxiAsttype symbol_hs = HString.ttype bitvector = Lib.span * Bitvector.ttype qual_identifier = identifier * bool * sort optiontype term = | Constant of constant| QualId of qual_identifier| App of Lib.span * qual_identifier * term list| Let of Lib.span * var_binding list * termtype formula_attr = formula_type * (symbol * term)type system_variables = (Lib.span * sorted_var list) optiontype check_system_cmd = {loc : Lib.span;system_id : symbol;input : system_variables;output : system_variables;local : system_variables;attrs : check_system_attr list;}type define_system_cmd = {loc : Lib.span;name : symbol;input : system_variables;output : system_variables;local : system_variables;subsys : subsystem list;init : term;trans : term;inv : term;}type define_fun_cmd = {loc : Lib.span;name : symbol;params : sorted_var list;sort : sort;body : term;}type command = | CheckSystemCmd of check_system_cmd| DefineSystemCmd of define_system_cmd| DefineFunCmd of define_fun_cmd| DeclareConstCmd of declare_const_cmd| DeclareEnumSortCmd of declare_enum_sort_cmd| SetLogicCmd of symboltype script = command listtype t = scriptval is_query_attr : check_system_attr -> bool