@@ -47,13 +47,13 @@ import Rel8.Generic.Construction.ADT
47 , GConstructableADT
47 , GConstructableADT
48 , GBuildADT, gbuildADT, gunbuildADT
48 , GBuildADT, gbuildADT, gunbuildADT
49 , GConstructADT, gconstructADT, gdeconstructADT
49 , GConstructADT, gconstructADT, gdeconstructADT
50− , CorepConstructors, GConstructors, gcindex, gctabulate
50+ , RepresentableConstructors, GConstructors, gcindex, gctabulate
51− , CorepFields, gfindex, gftabulate, gftraverse
51+ , RepresentableFields, gfindex, gftabulate, gftraverse
53import Rel8.Generic.Construction.Record
53import Rel8.Generic.Construction.Record
54 ( GConstructor
54 ( GConstructor
55 , GConstructable, GConstruct, gconstruct, gdeconstruct
55 , GConstructable, GConstruct, gconstruct, gdeconstruct
56− , Corep, gindex, gtabulate, gtraverse
56+ , Representable, gindex, gtabulate, gtraverse
58import Rel8.Generic.Table ( GGColumns )
58import Rel8.Generic.Table ( GGColumns )
59import Rel8.Kind.Algebra
59import Rel8.Kind.Algebra
@@ -99,14 +99,14 @@ type family GGBuildable' algebra name rep where
99 GGBuildable' 'K.Product name rep =
99 GGBuildable' 'K.Product name rep =
100 ( name ~ GConstructor (Eval (rep (Reify Expr)))
100 ( name ~ GConstructor (Eval (rep (Reify Expr)))
101 , name ~ GConstructor (Eval (rep (Reify Insert)))
101 , name ~ GConstructor (Eval (rep (Reify Insert)))
102− , Corep TUnreify (Eval (rep (Reify Expr)))
102+ , Representable TUnreify (Eval (rep (Reify Expr)))
103− , Corep TUnreify (Eval (rep (Reify Insert)))
103+ , Representable TUnreify (Eval (rep (Reify Insert)))
104 , GConstructable (TTable (Reify Expr)) TColumns TUnreify (Col (Reify Expr)) (Eval (rep (Reify Expr)))
104 , GConstructable (TTable (Reify Expr)) TColumns TUnreify (Col (Reify Expr)) (Eval (rep (Reify Expr)))
105 , GConstructable (TTable (Reify Insert)) TColumns TUnreify (Col (Reify Insert)) (Eval (rep (Reify Insert)))
105 , GConstructable (TTable (Reify Insert)) TColumns TUnreify (Col (Reify Insert)) (Eval (rep (Reify Insert)))
107 GGBuildable' 'K.Sum name rep =
107 GGBuildable' 'K.Sum name rep =
108− ( Corep TUnreify (GConstructorADT name (Eval (rep (Reify Expr))))
108+ ( Representable TUnreify (GConstructorADT name (Eval (rep (Reify Expr))))
109− , Corep TUnreify (GConstructorADT name (Eval (rep (Reify Insert))))
109+ , Representable TUnreify (GConstructorADT name (Eval (rep (Reify Insert))))
110 , GMakeableADT (TTable (Reify Expr)) TColumns TUnreify (Col (Reify Expr)) name (Eval (rep (Reify Expr)))
110 , GMakeableADT (TTable (Reify Expr)) TColumns TUnreify (Col (Reify Expr)) name (Eval (rep (Reify Expr)))
111 , GMakeableADT (TTable (Reify Insert)) TColumns TUnreify (Col (Reify Insert)) name (Eval (rep (Reify Insert)))
111 , GMakeableADT (TTable (Reify Insert)) TColumns TUnreify (Col (Reify Insert)) name (Eval (rep (Reify Insert)))
@@ -213,23 +213,23 @@ type GGConstructable algebra rep =
213type GGConstructable' :: K.Algebra -> (K.Context -> Exp (Type -> Type)) -> Constraint
213type GGConstructable' :: K.Algebra -> (K.Context -> Exp (Type -> Type)) -> Constraint
214type family GGConstructable' algebra rep where
214type family GGConstructable' algebra rep where
215 GGConstructable' 'K.Product rep =
215 GGConstructable' 'K.Product rep =
216− ( Corep (Compose Aggregate TUnreify) (Eval (rep (Reify Expr)))
216+ ( Representable (Compose Aggregate TUnreify) (Eval (rep (Reify Expr)))
217− , Corep TUnreify (Eval (rep (Reify Aggregate)))
217+ , Representable TUnreify (Eval (rep (Reify Aggregate)))
218− , Corep TUnreify (Eval (rep (Reify Expr)))
218+ , Representable TUnreify (Eval (rep (Reify Expr)))
219− , Corep TUnreify (Eval (rep (Reify Insert)))
219+ , Representable TUnreify (Eval (rep (Reify Insert)))
220− , Corep TUnreify (Eval (rep (Reify Name)))
220+ , Representable TUnreify (Eval (rep (Reify Name)))
221 , GConstructable (TTable (Reify Aggregate)) TColumns TUnreify (Col (Reify Aggregate)) (Eval (rep (Reify Aggregate)))
221 , GConstructable (TTable (Reify Aggregate)) TColumns TUnreify (Col (Reify Aggregate)) (Eval (rep (Reify Aggregate)))
222 , GConstructable (TTable (Reify Expr)) TColumns TUnreify (Col (Reify Expr)) (Eval (rep (Reify Expr)))
222 , GConstructable (TTable (Reify Expr)) TColumns TUnreify (Col (Reify Expr)) (Eval (rep (Reify Expr)))
223 , GConstructable (TTable (Reify Insert)) TColumns TUnreify (Col (Reify Insert)) (Eval (rep (Reify Insert)))
223 , GConstructable (TTable (Reify Insert)) TColumns TUnreify (Col (Reify Insert)) (Eval (rep (Reify Insert)))
224 , GConstructable (TTable (Reify Name)) TColumns TUnreify (Col (Reify Name)) (Eval (rep (Reify Name)))
224 , GConstructable (TTable (Reify Name)) TColumns TUnreify (Col (Reify Name)) (Eval (rep (Reify Name)))
226 GGConstructable' 'K.Sum rep =
226 GGConstructable' 'K.Sum rep =
227− ( CorepConstructors TUnreify (Eval (rep (Reify Expr)))
227+ ( RepresentableConstructors TUnreify (Eval (rep (Reify Expr)))
228− , CorepConstructors TUnreify (Eval (rep (Reify Insert)))
228+ , RepresentableConstructors TUnreify (Eval (rep (Reify Insert)))
229− , CorepFields (Compose Aggregate TUnreify) (Eval (rep (Reify Expr)))
229+ , RepresentableFields (Compose Aggregate TUnreify) (Eval (rep (Reify Expr)))
230− , CorepFields TUnreify (Eval (rep (Reify Aggregate)))
230+ , RepresentableFields TUnreify (Eval (rep (Reify Aggregate)))
231− , CorepFields TUnreify (Eval (rep (Reify Expr)))
231+ , RepresentableFields TUnreify (Eval (rep (Reify Expr)))
232− , CorepFields TUnreify (Eval (rep (Reify Name)))
232+ , RepresentableFields TUnreify (Eval (rep (Reify Name)))
233 , Functor (GConstructors TUnreify (Eval (rep (Reify Expr))))
233 , Functor (GConstructors TUnreify (Eval (rep (Reify Expr))))
234 , Functor (GConstructors TUnreify (Eval (rep (Reify Insert))))
234 , Functor (GConstructors TUnreify (Eval (rep (Reify Insert))))
235 , GConstructableADT (TTable (Reify Aggregate)) TColumns TUnreify (Col (Reify Aggregate)) (Eval (rep (Reify Aggregate)))
235 , GConstructableADT (TTable (Reify Aggregate)) TColumns TUnreify (Col (Reify Aggregate)) (Eval (rep (Reify Aggregate)))