isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge x y) == False
isEmpty empty == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge 1 2 $ shrink $ 1 * 2) == False
isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge x y) == False
isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge x y) == False
isEmpty mempty == True isEmpty (literal "") == False isEmpty x == (x == mempty)
isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge e x y) == False
isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge e x y) == False
isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge x y) == False
isEmpty empty == True isEmpty (overlay empty empty) == True isEmpty (vertex x) == False isEmpty (removeVertex x $ vertex x) == True isEmpty (removeEdge x y $ edge x y) == False