summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbringert <bringert@cs.chalmers.se>2006-03-13 10:56:45 +0000
committerbringert <bringert@cs.chalmers.se>2006-03-13 10:56:45 +0000
commiteee0f20ea84b2540acf5fb6b969755adeebb2e5b (patch)
tree2fb52730f631cbc35dc92a01bddc642d03df6368
parent941a9f35baa4a67c1ee5df89f1ae0f40677a214d (diff)
Transfer reflexive example: added ideal version.
-rw-r--r--transfer/examples/reflexive/reflexive.tra9
1 files changed, 9 insertions, 0 deletions
diff --git a/transfer/examples/reflexive/reflexive.tra b/transfer/examples/reflexive/reflexive.tra
index 9f8533f7a..8d28f0db0 100644
--- a/transfer/examples/reflexive/reflexive.tra
+++ b/transfer/examples/reflexive/reflexive.tra
@@ -29,3 +29,12 @@ reflexivize _ t = composOp ? ? compos_Tree ? reflexivize t
reflexivize_S : Tree S -> Tree S
reflexivize_S = reflexivize S
+
+{-
+With a type checker and hidden arguments we could write:
+
+reflexivize : {C : Cat} -> Tree C -> Tree C
+reflexivize (PredV2 v s o) | s == o = ReflV2 v s
+reflexivize t = composOp reflexivize t
+
+-} \ No newline at end of file