@@ -27,7 +27,7 @@
27-- @Table@)
27-- @Table@)
29module Rel8.Table.Unreify
29module Rel8.Table.Unreify
30− ( Unreifiable, Unreifiability( Unreifiability ), unreifiability
30+ ( Unreifiable, Unreifiability(..), unreifiability
31 , Unreifies
31 , Unreifies
@@ -61,7 +61,6 @@ class
61 , Context a ~ Reify Expr => Unreifier Expr a
61 , Context a ~ Reify Expr => Unreifier Expr a
62 , Context a ~ Reify Insert => Unreifier Insert a
62 , Context a ~ Reify Insert => Unreifier Insert a
63 , Context a ~ Reify Name => Unreifier Name a
63 , Context a ~ Reify Name => Unreifier Name a
64− , Context a ~ Reify Result => Unreifier Result a
65 , (forall ctx. (Context a ~ Reify (Reify ctx), Reifiable ctx) => Unreifier (Reify ctx) a)
64 , (forall ctx. (Context a ~ Reify (Reify ctx), Reifiable ctx) => Unreifier (Reify ctx) a)
67 => Unreifiable a
66 => Unreifiable a
@@ -70,7 +69,6 @@ instance
70 , Context a ~ Reify Expr => Unreifier Expr a
69 , Context a ~ Reify Expr => Unreifier Expr a
71 , Context a ~ Reify Insert => Unreifier Insert a
70 , Context a ~ Reify Insert => Unreifier Insert a
72 , Context a ~ Reify Name => Unreifier Name a
71 , Context a ~ Reify Name => Unreifier Name a
73− , Context a ~ Reify Result => Unreifier Result a
74 , (forall ctx. (Context a ~ Reify (Reify ctx), Reifiable ctx) => Unreifier (Reify ctx) a)
72 , (forall ctx. (Context a ~ Reify (Reify ctx), Reifiable ctx) => Unreifier (Reify ctx) a)
76 => Unreifiable a
74 => Unreifiable a
@@ -78,14 +76,12 @@ instance
79type Unreifier :: K.Context -> Type -> Constraint
77type Unreifier :: K.Context -> Type -> Constraint
81− ( Table (Reify context) a
82− , Table context (Unreify a)
79+ ( Table context (Unreify a)
83 , Congruent a (Unreify a)
80 , Congruent a (Unreify a)
85 => Unreifier context a
82 => Unreifier context a
87− ( Table (Reify context) a
88− , Table context (Unreify a)
84+ ( Table context (Unreify a)
89 , Congruent a (Unreify a)
85 , Congruent a (Unreify a)
91 => Unreifier context a
87 => Unreifier context a
@@ -93,6 +89,7 @@ instance
94type Unreifiability :: K.Context -> Type -> Type
90type Unreifiability :: K.Context -> Type -> Type
95data Unreifiability context a where
91data Unreifiability context a where
92+ UResult :: Unreifiability Result a
96 Unreifiability :: Unreifier context a
93 Unreifiability :: Unreifier context a
97 => SContext context -> Unreifiability context a
94 => SContext context -> Unreifiability context a
@@ -104,6 +101,6 @@ unreifiability = \case
104 SExpr -> Unreifiability SExpr
101 SExpr -> Unreifiability SExpr
105 SInsert -> Unreifiability SInsert
102 SInsert -> Unreifiability SInsert
106 SName -> Unreifiability SName
103 SName -> Unreifiability SName
107− SResult -> Unreifiability SResult
104+ SResult -> UResult
108 SReify context -> case sReifiable context of
105 SReify context -> case sReifiable context of
109 Dict -> Unreifiability (SReify context)
106 Dict -> Unreifiability (SReify context)