diff -r 9cec4269b7f9 -r c9d3dda79fe3 Nominal/ExPS3.thy --- a/Nominal/ExPS3.thy Fri Mar 26 10:55:13 2010 +0100 +++ b/Nominal/ExPS3.thy Fri Mar 26 16:20:39 2010 +0100 @@ -11,17 +11,17 @@ VarP "name" | AppP "exp" "exp" | LamP x::"name" e::"exp" bind x in e -| LetP x::"name" p::"pat3" e1::"exp" e2::"exp" bind x in e2, bind "bp'' p" in e1 +| LetP x::"name" p::"pat3" e1::"exp" e2::"exp" bind x in e2, bind "bp p" in e1 and pat3 = PVar "name" | PUnit | PPair "pat3" "pat3" binder - bp'' :: "pat3 \ atom set" + bp :: "pat3 \ atom set" where - "bp'' (PVar x) = {atom x}" -| "bp'' (PUnit) = {}" -| "bp'' (PPair p1 p2) = bp'' p1 \ bp'' p2" + "bp (PVar x) = {atom x}" +| "bp (PUnit) = {}" +| "bp (PPair p1 p2) = bp p1 \ bp p2" thm exp_pat3.fv thm exp_pat3.eq_iff @@ -30,7 +30,7 @@ thm exp_pat3.induct thm exp_pat3.distinct thm exp_pat3.fv -thm exp_pat3.supp (* The bindings are too complicated *) +thm exp_pat3.supp end