lazy patterns in lambda abstractions
authorhuffman
Fri, 24 Mar 2006 19:30:01 +0100
changeset 19327 4565e230e6eb
parent 19326 72e149c9caeb
child 19328 e090c939a29b
lazy patterns in lambda abstractions
src/HOLCF/Fixrec.thy
--- a/src/HOLCF/Fixrec.thy	Fri Mar 24 15:59:16 2006 +0100
+++ b/src/HOLCF/Fixrec.thy	Fri Mar 24 19:30:01 2006 +0100
@@ -410,6 +410,10 @@
   "_as_pat x (_match p v)" <= "_match (as_pat p) (_args (_var x) v)"
   "_lazy_pat (_match p v)" <= "_match (lazy_pat p) v"
 
+text {* Lazy patterns in lambda abstractions *}
+translations
+  "_cabs (_lazy_pat p) r" == "run oo (_Case1 (_lazy_pat p) r)"
+
 lemma wild_pat [simp]: "branch wild_pat\<cdot>(unit_when\<cdot>r)\<cdot>x = return\<cdot>r"
 by (simp add: branch_def wild_pat_def)