mirror of
https://github.com/AdaCore/cvc5.git
synced 2026-02-12 12:32:16 -08:00
21 lines
441 B
Python
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))),
|
|
)
|
|
)
|