model_check.m

来自「CheckMate is a MATLAB-based tool for mod」· M 代码 · 共 37 行

M
37
字号
function spec = model_check(ACTLspec)% Perform `model checking` on the global transition system given the% specification.%% Syntax:%   "spec = model_check(ACTLspec)"% % Description:%   Given the input string "ACTLspec" containing the ACTL%   specification. Parse the specification according to the ACTL grammar%   into a parse tree and evaluate the specification using the ACTL model%   checking routines "checkA*()". Return the set of states in the global%   transition system "GLOBAL_TRANSITION" that satisfies the ACTL%   specification in the "region" object "spec".%% See Also:%   match_paren,identerm,parse,compile_ap,build_ap,evaluate,%   checkAF,checkAG,checkAR,checkAU,checkAXglobal GLOBAL_SPEC_TREEglobal GLOBAL_AP_BUILD_LISTglobal GLOBAL_AP% match parenthesesmatch_paren(ACTLspec,0);% identify terminal symbols in the ACTL specification string and% parse the symbols to obtain parse tree for the specificationGLOBAL_SPEC_TREE = parse(identerm(ACTLspec));% compile the list of all atomic propositions in the parse tree and % replace all the atomic proposition subtree by a single leaf[GLOBAL_SPEC_TREE,GLOBAL_AP_BUILD_LIST] = ...    compile_ap(GLOBAL_SPEC_TREE);%GLOBAL_AP = build_ap(GLOBAL_AP_BUILD_LIST);spec = evaluate(GLOBAL_SPEC_TREE);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?