@@ -49,7 +49,7 @@ import Data.Void
49
49
import Language.CQL.Common
50
50
import Language.CQL.Instance as I
51
51
import Language.CQL.Mapping as M
52
- import Language.CQL.Morphism (Morphism (.. ), trans , trans ' , typeOfMor )
52
+ import Language.CQL.Morphism (Morphism (.. ), translate , translate ' , typeOfMor )
53
53
import Language.CQL.Options
54
54
import Language.CQL.Query
55
55
import Language.CQL.Schema as S
@@ -95,7 +95,7 @@ typecheckTransform
95
95
:: (MultiTyMap '[Show , Ord , Typeable , NFData ] '[sym , en , fk , att ], MultiTyMap '[Show , Ord , NFData ] '[var , ty , gen , sk , x , y , gen' , sk' , x' , y' ])
96
96
=> Transform var ty sym en fk att gen sk x y gen' sk' x' y'
97
97
-> Err ()
98
- typecheckTransform m = typeOfMor $ transToMor m
98
+ typecheckTransform m = typeOfMor $ toMorphism m
99
99
100
100
validateTransform
101
101
:: forall var ty sym en fk att gen sk x y gen' sk' x' y' -- need forall
@@ -107,17 +107,17 @@ validateTransform m@(Transform src' dst' _ _) =
107
107
where
108
108
f :: (EQ Void ty sym en fk att gen sk ) -> Err () -- need type signature
109
109
f (EQ (l, r)) = let
110
- l' = trans (transToMor m) l
111
- r' = trans (transToMor m) r :: Term Void ty sym en fk att gen' sk'
110
+ l' = translate (toMorphism m) l
111
+ r' = translate (toMorphism m) r :: Term Void ty sym en fk att gen' sk'
112
112
in if dp dst' (EQ (l', r'))
113
113
then pure ()
114
114
else Left $ show l ++ " = " ++ show r ++ " translates to " ++ show l' ++ " = " ++ show r' ++ " which is not provable"
115
115
116
- transToMor
116
+ toMorphism
117
117
:: (MultiTyMap '[Show , Ord , NFData ] '[var , ty , sym , gen , sk , en' , fk' , att' , gen' , sk' ])
118
118
=> Transform var ty sym en' fk' att' gen sk x1 y1 gen' sk' x2 y2
119
119
-> Morphism var ty sym en' fk' att' gen sk en' fk' att' gen' sk'
120
- transToMor (Transform src' dst' gens' sks') =
120
+ toMorphism (Transform src' dst' gens' sks') =
121
121
Morphism (presToCol (I. schema src') (pres src'))
122
122
(presToCol (I. schema src') (pres dst'))
123
123
ens0 fks0 atts0 gens' sks'
@@ -195,8 +195,8 @@ composeTransform (Transform s t f a) m2@(Transform s' t' _ _)
195
195
| t == s' = pure $ Transform s t' f'' a''
196
196
| otherwise = Left $ " Source and target instances do not match: " ++ show t ++ " and " ++ show s'
197
197
where
198
- f'' = Map. fromList [ (k, trans ' (transToMor m2) v) | (k, v) <- Map. toList f ]
199
- a'' = Map. fromList [ (k, trans (transToMor m2) v) | (k, v) <- Map. toList a ]
198
+ f'' = Map. fromList [ (k, translate ' (toMorphism m2) v) | (k, v) <- Map. toList f ]
199
+ a'' = Map. fromList [ (k, translate (toMorphism m2) v) | (k, v) <- Map. toList a ]
200
200
201
201
evalSigmaTrans
202
202
:: (MultiTyMap '[Show , Ord , Typeable , NFData ] '[var , ty , sym , en , fk , att , gen , sk , en' , fk' , att' , gen' , sk' , x' , y' ])
@@ -252,8 +252,8 @@ evalDeltaTrans m h o = do
252
252
j <- evalDeltaInst m (dstT h) o
253
253
pure $ Transform i j (gens' i) (sks' i)
254
254
where
255
- gens' i = mapWithKey (\ (_,x) en' -> Gen (en', nf (algebra $ dstT h) $ trans ' (transToMor h) $ repr (algebra $ srcT h) x)) $ I. gens $ pres i
256
- sks' i = mapWithKey (\ y _ -> upp $ nf'' (algebra $ dstT h) $ trans (transToMor h) $ repr' (algebra $ srcT h) y) $ I. sks $ pres i
255
+ gens' i = mapWithKey (\ (_,x) en' -> Gen (en', nf (algebra $ dstT h) $ translate ' (toMorphism h) $ repr (algebra $ srcT h) x)) $ I. gens $ pres i
256
+ sks' i = mapWithKey (\ y _ -> upp $ nf'' (algebra $ dstT h) $ translate (toMorphism h) $ repr' (algebra $ srcT h) y) $ I. sks $ pres i
257
257
258
258
---------------------------------------------------------------------------------------------------------
259
259
-- Raw literals
0 commit comments