summaryrefslogtreecommitdiff
path: root/src/Inky/Data/Assoc.idr
diff options
context:
space:
mode:
Diffstat (limited to 'src/Inky/Data/Assoc.idr')
-rw-r--r--src/Inky/Data/Assoc.idr12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/Inky/Data/Assoc.idr b/src/Inky/Data/Assoc.idr
index a009515..0818ba3 100644
--- a/src/Inky/Data/Assoc.idr
+++ b/src/Inky/Data/Assoc.idr
@@ -15,6 +15,18 @@ Functor Assoc where
namespace Irrelevant
public export
+ record Assoc0 (0 a : Type) (n : String) where
+ constructor (:-)
+ 0 name : String
+ {auto 0 prf : n = name}
+ value : a
+
+ public export
+ map : (a -> b) -> Assoc0 a n -> Assoc0 b n
+ map f (n :- x) = n :- f x
+
+namespace Contexts
+ public export
record Assoc0 (0 p : a -> Type) (x : Assoc a) where
constructor (:-)
0 name : String