@@ -91,9 +91,10 @@ applyStaticRelationalOptimization e@(NotEquals _ _) = return $ Right e
91applyStaticRelationalOptimization e@(Extend _ _) = return $ Right e
91applyStaticRelationalOptimization e@(Extend _ _) = return $ Right e
93applyStaticDatabaseOptimization :: DatabaseExpr -> DatabaseState (Either RelationalError DatabaseExpr)
93applyStaticDatabaseOptimization :: DatabaseExpr -> DatabaseState (Either RelationalError DatabaseExpr)
94−applyStaticDatabaseOptimization (Define name attrs) = return $ Right (Define name attrs)
94+applyStaticDatabaseOptimization x@NoOperation = pure $ Right x
95+applyStaticDatabaseOptimization x@(Define _ _) = pure $ Right x
96−applyStaticDatabaseOptimization (Undefine name) = return $ Right (Undefine name)
97+applyStaticDatabaseOptimization x@(Undefine _) = pure $ Right x
98applyStaticDatabaseOptimization (Assign name expr) = do
99applyStaticDatabaseOptimization (Assign name expr) = do
99 optimizedExpr <- applyStaticRelationalOptimization expr
100 optimizedExpr <- applyStaticRelationalOptimization expr