Пример #1
0
# the Free Software Foundation; either version 3 of the License, or
# (at your option) any later version.
#
# Spot is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
# License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

import spot

# make sure that we are not allowed to build the product of two automata with
# different dictionaries.

aut1 = spot.translate('Xa')
aut2 = spot.translate('Xb', dict=spot.make_bdd_dict())

try:
    spot.product(aut1, aut2)
    exit(2)
except RuntimeError:
    pass

try:
    spot.otf_product(aut1, aut2)
    exit(2)
except RuntimeError:
    pass
Пример #2
0
 def modelcheck(formula, model):
     a = spot.translate(formula)
     k = m.kripke([ap.ap_name() for ap in a.ap()])
     p = spot.otf_product(k, a)
     return p.is_empty()
Пример #3
0
 def modelcheck(formula, model):
     a = spot.translate(formula)
     k = m.kripke([ap.ap_name() for ap in a.ap()])
     p = spot.otf_product(k, a)
     return p.is_empty()