# HG changeset patch # User wenzelm # Date 1230932502 -3600 # Node ID ae6f2b1559fa71560e08f8388bda2e56753ee07a # Parent 6b9ecb3a70abb09dccf05b71dbf16f13ba2a4212 renamed syntax constant "_var" to "_variable", to avoid clash with internal token marker; diff -r 6b9ecb3a70ab -r ae6f2b1559fa src/HOLCF/Fixrec.thy --- a/src/HOLCF/Fixrec.thy Fri Jan 02 19:59:26 2009 +0100 +++ b/src/HOLCF/Fixrec.thy Fri Jan 02 22:41:42 2009 +0100 @@ -216,19 +216,19 @@ syntax "_pat" :: "'a" - "_var" :: "'a" + "_variable" :: "'a" "_noargs" :: "'a" translations - "_Case1 p r" => "CONST branch (_pat p)\(_var p r)" - "_var (_args x y) r" => "CONST csplit\(_var x (_var y r))" - "_var _noargs r" => "CONST unit_when\r" + "_Case1 p r" => "CONST branch (_pat p)\(_variable p r)" + "_variable (_args x y) r" => "CONST csplit\(_variable x (_variable y r))" + "_variable _noargs r" => "CONST unit_when\r" parse_translation {* (* rewrites (_pat x) => (return) *) -(* rewrites (_var x t) => (Abs_CFun (%x. t)) *) +(* rewrites (_variable x t) => (Abs_CFun (%x. t)) *) [("_pat", K (Syntax.const "Fixrec.return")), - mk_binder_tr ("_var", "Abs_CFun")]; + mk_binder_tr ("_variable", "Abs_CFun")]; *} text {* Printing Case expressions *} @@ -250,7 +250,7 @@ val abs = case t of Abs abs => abs | _ => ("x", dummyT, incr_boundvars 1 t $ Bound 0); val (x, t') = atomic_abs_tr' abs; - in (Syntax.const "_var" $ x, t') end + in (Syntax.const "_variable" $ x, t') end | dest_LAM _ = raise Match; (* too few vars: abort translation *) fun Case1_tr' [Const(@{const_syntax branch},_) $ p, r] = @@ -261,7 +261,7 @@ *} translations - "x" <= "_match Fixrec.return (_var x)" + "x" <= "_match Fixrec.return (_variable x)" subsection {* Pattern combinators for data constructors *} @@ -320,18 +320,18 @@ text {* Parse translations (variables) *} translations - "_var (XCONST cpair\x\y) r" => "_var (_args x y) r" - "_var (XCONST spair\x\y) r" => "_var (_args x y) r" - "_var (XCONST sinl\x) r" => "_var x r" - "_var (XCONST sinr\x) r" => "_var x r" - "_var (XCONST up\x) r" => "_var x r" - "_var (XCONST TT) r" => "_var _noargs r" - "_var (XCONST FF) r" => "_var _noargs r" - "_var (XCONST ONE) r" => "_var _noargs r" + "_variable (XCONST cpair\x\y) r" => "_variable (_args x y) r" + "_variable (XCONST spair\x\y) r" => "_variable (_args x y) r" + "_variable (XCONST sinl\x) r" => "_variable x r" + "_variable (XCONST sinr\x) r" => "_variable x r" + "_variable (XCONST up\x) r" => "_variable x r" + "_variable (XCONST TT) r" => "_variable _noargs r" + "_variable (XCONST FF) r" => "_variable _noargs r" + "_variable (XCONST ONE) r" => "_variable _noargs r" translations - "_var (CONST cpair\x\y) r" => "_var (_args x y) r" - "_var (CONST spair\x\y) r" => "_var (_args x y) r" + "_variable (CONST cpair\x\y) r" => "_variable (_args x y) r" + "_variable (CONST spair\x\y) r" => "_variable (_args x y) r" text {* Print translations *} translations @@ -437,14 +437,14 @@ text {* Parse translations (variables) *} translations - "_var _ r" => "_var _noargs r" - "_var (_as_pat x y) r" => "_var (_args x y) r" - "_var (_lazy_pat x) r" => "_var x r" + "_variable _ r" => "_variable _noargs r" + "_variable (_as_pat x y) r" => "_variable (_args x y) r" + "_variable (_lazy_pat x) r" => "_variable x r" text {* Print translations *} translations "_" <= "_match (CONST wild_pat) _noargs" - "_as_pat x (_match p v)" <= "_match (CONST as_pat p) (_args (_var x) v)" + "_as_pat x (_match p v)" <= "_match (CONST as_pat p) (_args (_variable x) v)" "_lazy_pat (_match p v)" <= "_match (CONST lazy_pat p) v" text {* Lazy patterns in lambda abstractions *} diff -r 6b9ecb3a70ab -r ae6f2b1559fa src/HOLCF/Tools/domain/domain_syntax.ML --- a/src/HOLCF/Tools/domain/domain_syntax.ML Fri Jan 02 19:59:26 2009 +0100 +++ b/src/HOLCF/Tools/domain/domain_syntax.ML Fri Jan 02 22:41:42 2009 +0100 @@ -89,7 +89,7 @@ fun arg1 n (con,_,args) = foldr cabs (expvar n) (argvars n args); fun when1 n m = if n = m then arg1 n else K (Constant "UU"); - fun app_var x = mk_appl (Constant "_var") [x, Variable "rhs"]; + fun app_var x = mk_appl (Constant "_variable") [x, Variable "rhs"]; fun app_pat x = mk_appl (Constant "_pat") [x]; fun args_list [] = Constant "_noargs" | args_list xs = foldr1 (app "_args") xs;