From 12ca29b32b50fd924c5f69a30d204e4332dff4f9 Mon Sep 17 00:00:00 2001 From: bringert Date: Wed, 30 Nov 2005 18:42:45 +0000 Subject: Transfer: derive instances, not functions. --- transfer/examples/exp.tr | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'transfer/examples/exp.tr') diff --git a/transfer/examples/exp.tr b/transfer/examples/exp.tr index d6c077c03..e54b82055 100644 --- a/transfer/examples/exp.tr +++ b/transfer/examples/exp.tr @@ -1,3 +1,5 @@ +import prelude + data Cat : Type where Stm : Cat Exp : Cat @@ -20,11 +22,12 @@ data Tree : Cat -> Type where NilStm : Tree ListStm ConsStm : Tree Stm -> Tree ListStm -> Tree ListStm -derive composOp Tree +derive Compos Tree rename : (String -> String) -> (C : Type) -> Tree C -> Tree C rename f C t = case t of V x -> V (f x) - _ -> composOp_Tree C (rename f) t + _ -> composOp ? ? compos_Tree C (rename f) t +main = rename (const ? ? "apa") Stm (SAss (V "y") (EAdd (EVar (V "x")) (EInt 2))) \ No newline at end of file -- cgit v1.2.3