Files
cvc5/examples/api/python/pythonic/sets.py
2022-04-05 02:49:30 +00:00

21 lines
441 B
Python

from cvc5.pythonic import *
if __name__ == "__main__":
A, B, C = [Set(name, IntSort()) for name in "ABC"]
# holds
prove((A | B) & C == (A & C) | (B & C))
# holds
prove(IsSubset(EmptySet(IntSort()), A))
# x must be 2.
x = Int("x")
solve(
IsMember(
x,
(Singleton(IntVal(1)) | Singleton(IntVal(2)))
& (Singleton(IntVal(2)) | Singleton(IntVal(3))),
)
)