Files
cvc5/examples/api/python/pythonic/finite_field.py
Alex Ozdemir fdbbbefd0f More external FF documentation (#10049)
- document the (extension) theory itself
- add a pythonic API example
2023-11-10 20:10:27 +00:00

17 lines
376 B
Python

from cvc5.pythonic import *
if __name__ == '__main__':
F = FiniteFieldSort(5)
a, b = FiniteFieldElems("a b", F)
s = Solver()
# a = 2, b = -2 (or 3) is a solution.
r = s.check(a * b == 1, a == 2)
assert r == sat
print(s.model()[a])
assert s.model()[b] == -2
# no solution
r = s.check(a * b == 1, a == 2, b == 2)
assert r == unsat