You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
453 B
29 lines
453 B
# coding: utf-8
|
|
import os, sys
|
|
import time
|
|
from z3 import *
|
|
|
|
|
|
# create the solver
|
|
solver = Solver()
|
|
a, b = Bools("a b")
|
|
l, r = Bools("l r")
|
|
|
|
solver.add(l == Implies(a, b))
|
|
solver.add(r == Or(Not(a), b))
|
|
solver.add(Distinct(r,l))
|
|
|
|
result = solver.check()
|
|
print(solver.sexpr())
|
|
print(result)
|
|
|
|
### A different way ###
|
|
|
|
solver = Solver()
|
|
a, b = Bools("a b")
|
|
l = Implies(a,b)
|
|
r = Or(Not(a),b)
|
|
solver.add(Distinct(l,r))
|
|
result = solver.check()
|
|
print(result)
|
|
|