diff -r 46f59511b7bb -r d97fdabd9e2b src/HOL/Nominal/Examples/W.thy --- a/src/HOL/Nominal/Examples/W.thy Fri Sep 20 19:07:10 2024 +0200 +++ b/src/HOL/Nominal/Examples/W.thy Fri Sep 20 19:51:08 2024 +0200 @@ -7,7 +7,7 @@ atom_decl tvar var abbreviation - "difference_list" :: "'a list \ 'a list \ 'a list" ("_ - _" [60,60] 60) + "difference_list" :: "'a list \ 'a list \ 'a list" (\_ - _\ [60,60] 60) where "xs - ys \ [x \ xs. x\set ys]" @@ -34,20 +34,20 @@ nominal_datatype ty = TVar "tvar" - | Fun "ty" "ty" ("_\_" [100,100] 100) + | Fun "ty" "ty" (\_\_\ [100,100] 100) nominal_datatype tyS = Ty "ty" - | ALL "\tvar\tyS" ("\[_]._" [100,100] 100) + | ALL "\tvar\tyS" (\\[_]._\ [100,100] 100) nominal_datatype trm = Var "var" | App "trm" "trm" - | Lam "\var\trm" ("Lam [_]._" [100,100] 100) + | Lam "\var\trm" (\Lam [_]._\ [100,100] 100) | Let "\var\trm" "trm" abbreviation - LetBe :: "var \ trm \ trm \ trm" ("Let _ be _ in _" [100,100,100] 100) + LetBe :: "var \ trm \ trm \ trm" (\Let _ be _ in _\ [100,100,100] 100) where "Let x be t1 in t2 \ trm.Let x t2 t1" @@ -175,10 +175,10 @@ type_synonym Subst = "(tvar\ty) list" consts - psubst :: "Subst \ 'a \ 'a" ("_<_>" [100,60] 120) + psubst :: "Subst \ 'a \ 'a" (\_<_>\ [100,60] 120) abbreviation - subst :: "'a \ tvar \ ty \ 'a" ("_[_::=_]" [100,100,100] 100) + subst :: "'a \ tvar \ ty \ 'a" (\_[_::=_]\ [100,100,100] 100) where "smth[X::=T] \ ([(X,T)])" @@ -299,7 +299,7 @@ text \instance of a type scheme\ inductive - inst :: "ty \ tyS \ bool"("_ \ _" [50,51] 50) + inst :: "ty \ tyS \ bool"(\_ \ _\ [50,51] 50) where I_Ty[intro]: "T \ (Ty T)" | I_All[intro]: "\X\T'; T \ S\ \ T[X::=T'] \ \[X].S" @@ -350,7 +350,7 @@ text\typing judgements\ inductive - typing :: "Ctxt \ trm \ ty \ bool" (" _ \ _ : _ " [60,60,60] 60) + typing :: "Ctxt \ trm \ ty \ bool" (\ _ \ _ : _ \ [60,60,60] 60) where T_VAR[intro]: "\valid \; (x,S)\set \; T \ S\\ \ \ Var x : T" | T_APP[intro]: "\\ \ t\<^sub>1 : T\<^sub>1\T\<^sub>2; \ \ t\<^sub>2 : T\<^sub>1\\ \ \ App t\<^sub>1 t\<^sub>2 : T\<^sub>2"