Example #1
0
    def _build_func_model_from_smt(self, func_smt_lines, func_desc: FuncDescription) -> dict:
        """ Return transition(output) graph {label:output}
        """
        func_model = {}

        for l in func_smt_lines:
            #            (get-value ((tau t0 true true)))
            l = l.replace("get-value", "").replace("(", "").replace(")", "")
            tokens = l.split()
            if tokens[0] != func_desc.name:
                continue

            values = self._parse_values(tokens[1:])  # the very first - func_name
            args = Label(func_desc.get_args_dict(values[:-1]))
            func_model[args] = values[-1]

        return func_model
Example #2
0
    def _build_func_model_from_smt(self, func_smt_lines, func_desc:FuncDescription) -> dict:
        """ Return transition(output) graph {label:output}
        """
        func_model = {}

        for l in func_smt_lines:
        #            (get-value ((tau t0 true true)))
            l = l.replace('get-value', '').replace('(', '').replace(')', '')
            tokens = l.split()
            if tokens[0] != func_desc.name:
                continue

            values = self._parse_values(tokens[1:])  # the very first - func_name
            args = Label(func_desc.get_args_dict(values[:-1]))
            func_model[args] = values[-1]

        return func_model