@@ -80,10 +80,10 @@ deleteRelVar expr relVarName = do
8080 newContext = currContext { relationVariables = newRelVars }
8181 validateConstraints expr newContext
8282
83−evalContextExpr :: DatabaseContextExpr -> DatabaseState (Maybe RelationalError)
84−evalContextExpr NoOperation = pure Nothing
83+evalDatabaseContextExpr :: DatabaseContextExpr -> DatabaseState (Maybe RelationalError)
84+evalDatabaseContextExpr NoOperation = pure Nothing
8585
86−evalContextExpr expr@(Define relVarName attrExprs) = do
86+evalDatabaseContextExpr expr@(Define relVarName attrExprs) = do
8787 relvars <- liftM relationVariables getDatabaseContext
8888 tConss <- liftM typeConstructorMapping getDatabaseContext
8989 let eAttrs = map (evalAttrExpr tConss) attrExprs
@@ -96,10 +96,10 @@ evalContextExpr expr@(Define relVarName attrExprs) = do
9696 attrs = A.attributesFromList (rights eAttrs)
9797 emptyRelation = Relation attrs emptyTupleSet
9898
99−evalContextExpr expr@(Undefine relVarName) = do
99+evalDatabaseContextExpr expr@(Undefine relVarName) = do
100100 deleteRelVar expr relVarName
101101
102−evalContextExpr ex@(Assign relVarName expr) = do
102+evalDatabaseContextExpr ex@(Assign relVarName expr) = do
103103 -- in the future, it would be nice to get types from the RelationalExpr instead of needing to evaluate it
104104 context <- getDatabaseContext
105105 let existingRelVar = M.lookup relVarName relVarTable
@@ -116,9 +116,9 @@ evalContextExpr ex@(Assign relVarName expr) = do
116116 else
117117 return $ Just (RelVarAssignmentTypeMismatchError expectedAttributes foundAttributes)
118118
119−evalContextExpr (Insert relVarName relExpr) = evalContextExpr $ Assign relVarName (Union relExpr (RelationVariable relVarName ()))
119+evalDatabaseContextExpr (Insert relVarName relExpr) = evalDatabaseContextExpr $ Assign relVarName (Union relExpr (RelationVariable relVarName ()))
120120
121−evalContextExpr expr@(Delete relVarName predicate) = do
121+evalDatabaseContextExpr expr@(Delete relVarName predicate) = do
122122 context <- getDatabaseContext
123123 let updatedRel = evalState (evalRelationalExpr (Restrict (NotPredicate predicate) (RelationVariable relVarName ()))) (RelationalExprStateElems context)
124124 case updatedRel of
@@ -126,7 +126,7 @@ evalContextExpr expr@(Delete relVarName predicate) = do
126126 Right rel -> setRelVar expr relVarName rel
127127
128128--union of restricted+updated portion and the unrestricted+unupdated portion
129−evalContextExpr expr@(Update relVarName atomExprMap restrictionPredicateExpr) = do
129+evalDatabaseContextExpr expr@(Update relVarName atomExprMap restrictionPredicateExpr) = do
130130 context <- getDatabaseContext
131131 let relVarTable = relationVariables context
132132 case M.lookup relVarName relVarTable of
@@ -145,7 +145,7 @@ evalContextExpr expr@(Update relVarName atomExprMap restrictionPredicateExpr) =
145145 updatedPortion <- relMap (updateTupleWithAtomExprs atomExprMap context) restrictedPortion
146146 union updatedPortion unrestrictedPortion
147147
148−evalContextExpr expr@(AddInclusionDependency newDepName newDep) = do
148+evalDatabaseContextExpr expr@(AddInclusionDependency newDepName newDep) = do
149149 currContext <- getDatabaseContext
150150 let currDeps = inclusionDependencies currContext
151151 newDeps = M.insert newDepName newDep currDeps
@@ -156,7 +156,7 @@ evalContextExpr expr@(AddInclusionDependency newDepName newDep) = do
156156 --when adding a constraint, it is new and must be unconditionally validated without being optimized away
157157 validateConstraints expr potentialContext
158158
159−evalContextExpr (RemoveInclusionDependency depName) = do
159+evalDatabaseContextExpr (RemoveInclusionDependency depName) = do
160160 currContext <- getDatabaseContext
161161 let currDeps = inclusionDependencies currContext
162162 newDeps = M.delete depName currDeps
@@ -167,7 +167,7 @@ evalContextExpr (RemoveInclusionDependency depName) = do
167167 return Nothing
168168
169169-- | Add a notification which will send the resultExpr when triggerExpr changes between commits.
170−evalContextExpr (AddNotification notName triggerExpr resultExpr) = do
170+evalDatabaseContextExpr (AddNotification notName triggerExpr resultExpr) = do
171171 currentContext <- getDatabaseContext
172172 let nots = notifications currentContext
173173 if M.member notName nots then
@@ -179,7 +179,7 @@ evalContextExpr (AddNotification notName triggerExpr resultExpr) = do
179179 putDatabaseContext $ currentContext { notifications = newNotifications }
180180 return Nothing
181181
182−evalContextExpr (RemoveNotification notName) = do
182+evalDatabaseContextExpr (RemoveNotification notName) = do
183183 currentContext <- getDatabaseContext
184184 let nots = notifications currentContext
185185 if M.notMember notName nots then
@@ -191,7 +191,7 @@ evalContextExpr (RemoveNotification notName) = do
191191
192192-- | Adds type and data constructors to the database context.
193193-- validate that the type *and* constructor names are unique! not yet implemented!
194−evalContextExpr (AddTypeConstructor tConsDef dConsDefList) = do
194+evalDatabaseContextExpr (AddTypeConstructor tConsDef dConsDefList) = do
195195 currentContext <- getDatabaseContext
196196 let oldTypes = typeConstructorMapping currentContext
197197 tConsName = TCD.name tConsDef
@@ -209,7 +209,7 @@ evalContextExpr (AddTypeConstructor tConsDef dConsDefList) = do
209209 pure Nothing
210210
211211-- | Removing the atom constructor prevents new atoms of the type from being created. Existing atoms of the type remain. Thus, the atomTypes list in the DatabaseContext need not be all-inclusive.
212−evalContextExpr (RemoveTypeConstructor tConsName) = do
212+evalDatabaseContextExpr (RemoveTypeConstructor tConsName) = do
213213 currentContext <- getDatabaseContext
214214 let oldTypes = typeConstructorMapping currentContext
215215 if findTypeConstructor tConsName oldTypes == Nothing then
@@ -219,15 +219,15 @@ evalContextExpr (RemoveTypeConstructor tConsName) = do
219219 putDatabaseContext $ currentContext { typeConstructorMapping = newTypes }
220220 pure Nothing
221221
222−evalContextExpr (MultipleExpr exprs) = do
222+evalDatabaseContextExpr (MultipleExpr exprs) = do
223223 --the multiple expressions must pass the same context around- not the old unmodified context
224− evald <- forM exprs evalContextExpr
224+ evald <- forM exprs evalDatabaseContextExpr
225225 --some lifting magic needed here
226226 case catMaybes evald of
227227 [] -> return $ Nothing
228228 err:_ -> return $ Just err
229229
230−evalContextExpr (RemoveAtomFunction funcName) = do
230+evalDatabaseContextExpr (RemoveAtomFunction funcName) = do
231231 currentContext <- getDatabaseContext
232232 let atomFuncs = atomFunctions currentContext
233233 dudFunc = emptyAtomFunction funcName -- just for lookup in the hashset