# HG changeset patch # User wenzelm # Date 1163539014 -3600 # Node ID 3baf57a27269c7332f758a8bfcf93f6d6f836c22 # Parent a12c0bcd9b2a3ee0056edb2e92b07b8a01f18a86 inductive2: canonical specification syntax; diff -r a12c0bcd9b2a -r 3baf57a27269 src/HOL/FunDef.thy --- a/src/HOL/FunDef.thy Tue Nov 14 17:55:30 2006 +0100 +++ b/src/HOL/FunDef.thy Tue Nov 14 22:16:54 2006 +0100 @@ -48,8 +48,8 @@ inductive2 accP :: "('a \ 'a \ bool) \ 'a \ bool" for r :: "'a \ 'a \ bool" -intros - accPI: "(!!y. r y x ==> accP r y) ==> accP r x" +where + accPI: "(!!y. r y x ==> accP r y) ==> accP r x" theorem accP_induct: diff -r a12c0bcd9b2a -r 3baf57a27269 src/HOL/Nominal/Examples/Weakening.thy --- a/src/HOL/Nominal/Examples/Weakening.thy Tue Nov 14 17:55:30 2006 +0100 +++ b/src/HOL/Nominal/Examples/Weakening.thy Tue Nov 14 22:16:54 2006 +0100 @@ -28,9 +28,9 @@ text {* valid contexts *} inductive2 valid :: "(name\ty) list \ bool" -intros -v1[intro]: "valid []" -v2[intro]: "\valid \;a\\\\ valid ((a,\)#\)" +where + v1[intro]: "valid []" + | v2[intro]: "\valid \;a\\\\ valid ((a,\)#\)" lemma eqvt_valid: fixes pi:: "name prm" @@ -43,10 +43,10 @@ text{* typing judgements *} inductive2 typing :: "(name\ty) list\lam\ty\bool" (" _ \ _ : _ " [80,80,80] 80) -intros -t_Var[intro]: "\valid \; (a,\)\set \\\ \ \ Var a : \" -t_App[intro]: "\\ \ t1 : \\\; \ \ t2 : \\\ \ \ App t1 t2 : \" -t_Lam[intro]: "\a\\;((a,\)#\) \ t : \\ \ \ \ Lam [a].t : \\\" +where + t_Var[intro]: "\valid \; (a,\)\set \\\ \ \ Var a : \" + | t_App[intro]: "\\ \ t1 : \\\; \ \ t2 : \\\ \ \ App t1 t2 : \" + | t_Lam[intro]: "\a\\;((a,\)#\) \ t : \\ \ \ \ Lam [a].t : \\\" lemma eqvt_typing: fixes pi:: "name prm"