summaryrefslogtreecommitdiff
path: root/examples/api/python/sygus-fun.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/api/python/sygus-fun.py')
-rw-r--r--examples/api/python/sygus-fun.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/examples/api/python/sygus-fun.py b/examples/api/python/sygus-fun.py
index d2ad1feb4..3cacc33d2 100644
--- a/examples/api/python/sygus-fun.py
+++ b/examples/api/python/sygus-fun.py
@@ -18,7 +18,7 @@
import copy
import pycvc5
import utils
-from pycvc5 import kinds
+from pycvc5 import Kind
if __name__ == "__main__":
slv = pycvc5.Solver()
@@ -45,13 +45,13 @@ if __name__ == "__main__":
zero = slv.mkInteger(0)
one = slv.mkInteger(1)
- plus = slv.mkTerm(kinds.Plus, start, start)
- minus = slv.mkTerm(kinds.Minus, start, start)
- ite = slv.mkTerm(kinds.Ite, start_bool, start, start)
+ plus = slv.mkTerm(Kind.Plus, start, start)
+ minus = slv.mkTerm(Kind.Minus, start, start)
+ ite = slv.mkTerm(Kind.Ite, start_bool, start, start)
- And = slv.mkTerm(kinds.And, start_bool, start_bool)
- Not = slv.mkTerm(kinds.Not, start_bool)
- leq = slv.mkTerm(kinds.Leq, start, start)
+ And = slv.mkTerm(Kind.And, start_bool, start_bool)
+ Not = slv.mkTerm(Kind.Not, start_bool)
+ leq = slv.mkTerm(Kind.Leq, start, start)
# create the grammar object
g = slv.mkSygusGrammar([x, y], [start, start_bool])
@@ -69,25 +69,25 @@ if __name__ == "__main__":
varX = slv.mkSygusVar(integer, "x")
varY = slv.mkSygusVar(integer, "y")
- max_x_y = slv.mkTerm(kinds.ApplyUf, max, varX, varY)
- min_x_y = slv.mkTerm(kinds.ApplyUf, min, varX, varY)
+ max_x_y = slv.mkTerm(Kind.ApplyUf, max, varX, varY)
+ min_x_y = slv.mkTerm(Kind.ApplyUf, min, varX, varY)
# add semantic constraints
# (constraint (>= (max x y) x))
- slv.addSygusConstraint(slv.mkTerm(kinds.Geq, max_x_y, varX))
+ slv.addSygusConstraint(slv.mkTerm(Kind.Geq, max_x_y, varX))
# (constraint (>= (max x y) y))
- slv.addSygusConstraint(slv.mkTerm(kinds.Geq, max_x_y, varY))
+ slv.addSygusConstraint(slv.mkTerm(Kind.Geq, max_x_y, varY))
# (constraint (or (= x (max x y))
# (= y (max x y))))
slv.addSygusConstraint(slv.mkTerm(
- kinds.Or, slv.mkTerm(kinds.Equal, max_x_y, varX), slv.mkTerm(kinds.Equal, max_x_y, varY)))
+ Kind.Or, slv.mkTerm(Kind.Equal, max_x_y, varX), slv.mkTerm(Kind.Equal, max_x_y, varY)))
# (constraint (= (+ (max x y) (min x y))
# (+ x y)))
slv.addSygusConstraint(slv.mkTerm(
- kinds.Equal, slv.mkTerm(kinds.Plus, max_x_y, min_x_y), slv.mkTerm(kinds.Plus, varX, varY)))
+ Kind.Equal, slv.mkTerm(Kind.Plus, max_x_y, min_x_y), slv.mkTerm(Kind.Plus, varX, varY)))
# print solutions if available
if (slv.checkSynth().isUnsat()):
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback