@@ -24,12 +24,10 @@ verifyTupleSet attrs tupleSet = do
24 if length (lefts tupleList) > 0 then
24 if length (lefts tupleList) > 0 then
25 Left $ head (lefts tupleList)
25 Left $ head (lefts tupleList)
27− return $ RelationTupleSet (rights tupleList)
27+ return $ RelationTupleSet $ (HS.toList . HS.fromList) (rights tupleList)
29mkTupleSet :: Attributes -> [RelationTuple] -> Either RelationalError RelationTupleSet
29mkTupleSet :: Attributes -> [RelationTuple] -> Either RelationalError RelationTupleSet
30−mkTupleSet attrs tuples = verifyTupleSet attrs tupSet
30+mkTupleSet attrs tuples = verifyTupleSet attrs (RelationTupleSet tuples)
32− tupSet = RelationTupleSet $ (HS.toList . HS.fromList) tuples
34mkTupleSetFromList :: Attributes -> [[Atom]] -> Either RelationalError RelationTupleSet
32mkTupleSetFromList :: Attributes -> [[Atom]] -> Either RelationalError RelationTupleSet
35mkTupleSetFromList attrs atomMatrix = mkTupleSet attrs $ map (\atomList -> mkRelationTuple attrs (V.fromList atomList)) atomMatrix
33mkTupleSetFromList attrs atomMatrix = mkTupleSet attrs $ map (\atomList -> mkRelationTuple attrs (V.fromList atomList)) atomMatrix