Binary operations and properties examples:
- >>> square2 = Le(1, x) & Le(x, 3) & Le(1, y) & Le(y, 3)
+ >>> # create a polyhedron from a string
+ >>> square2 = Polyhedron('1 <= x') & Polyhedron('x <= 3') & \
+ Polyhedron('1 <= y') & Polyhedron('y <= 3')
>>> #test equality
>>> square1 == square2
False
>>> square1.isempty()
False
+ >>> # compute the complement of square1
+ >>> ~square1
+ Or(Ge(-x - 1, 0), Ge(x - 3, 0), And(Ge(x, 0), Ge(-x + 2, 0), \
+ Ge(-y - 1, 0)), And(Ge(x, 0), Ge(-x + 2, 0), Ge(y - 3, 0)))
>>> square1.symbols()
(x, y)
>>> square1.inequalities