diff -r aa5059a00f41 -r 6fd3fc3254ee LMCS-Paper/Paper.thy --- a/LMCS-Paper/Paper.thy Wed Sep 21 17:16:11 2011 +0900 +++ b/LMCS-Paper/Paper.thy Wed Sep 21 10:23:06 2011 +0200 @@ -1121,12 +1121,10 @@ \hspace{5mm}$\mid$~@{text "Let_pat p::pat trm t::trm"} \;\;\isacommand{binds} @{text "bn(p)"} \isacommand{in} @{text t}\\ \isacommand{and} @{text pat} $=$\\ - \hspace{5mm}\phantom{$\mid$}~@{text PNil}\\ - \hspace{5mm}$\mid$~@{text "PVar name"}\\ + \hspace{5mm}\phantom{$\mid$}~@{text "PVar name"}\\ \hspace{5mm}$\mid$~@{text "PTup pat pat"}\\ \isacommand{binder}~@{text "bn::pat \ atom list"}\\ - \isacommand{where}~@{text "bn(PNil) = []"}\\ - \hspace{5mm}$\mid$~@{text "bn(PVar x) = [atom x]"}\\ + \isacommand{where}~@{text "bn(PVar x) = [atom x]"}\\ \hspace{5mm}$\mid$~@{text "bn(PTup p\<^isub>1 p\<^isub>2) = bn(p\<^isub>1) @ bn(p\<^isub>2)"}\smallskip\\ \end{tabular}} \end{equation}\smallskip @@ -1972,7 +1970,6 @@ \infer{@{text "P\<^bsub>pat\<^esub>"}} {\begin{array}{@ {}l@ {}} - @{text "y = PNil\<^sup>\ \ P\<^bsub>pat\<^esub>"}\\ @{text "\x. y = PVar\<^sup>\ x \ P\<^bsub>pat\<^esub>"}\\ @{text "\x\<^isub>1 x\<^isub>2. y = PTup\<^sup>\ x\<^isub>1 x\<^isub>2 \ P\<^bsub>pat\<^esub>"} \end{array}}\medskip\\ @@ -1985,7 +1982,6 @@ @{text "\x\<^isub>1 x\<^isub>2. P\<^bsub>trm\<^esub> x\<^isub>1 \ P\<^bsub>trm\<^esub> x\<^isub>2 \ P\<^bsub>trm\<^esub> (App\<^sup>\ x\<^isub>1 x\<^isub>2)"}\\ @{text "\x\<^isub>1 x\<^isub>2. P\<^bsub>trm\<^esub> x\<^isub>2 \ P\<^bsub>trm\<^esub> (Lam\<^sup>\ x\<^isub>1 x\<^isub>2)"}\\ @{text "\x\<^isub>1 x\<^isub>2 x\<^isub>3. P\<^bsub>pat\<^esub> x\<^isub>1 \ P\<^bsub>trm\<^esub> x\<^isub>2 \ P\<^bsub>trm\<^esub> x\<^isub>3 \ P\<^bsub>trm\<^esub> (Let_pat\<^sup>\ x\<^isub>1 x\<^isub>2 x\<^isub>3)"}\\ - @{text "P\<^bsub>pat\<^esub> (PNil\<^sup>\)"}\\ @{text "\x. P\<^bsub>pat\<^esub> (PVar\<^sup>\ x)"}\\ @{text "\x\<^isub>1 x\<^isub>2. P\<^bsub>pat\<^esub> x\<^isub>1 \ P\<^bsub>pat\<^esub> x\<^isub>2 \ P\<^bsub>pat\<^esub> (PTup\<^sup>\ x\<^isub>1 x\<^isub>2)"} \end{array}} @@ -2137,7 +2133,6 @@ @{text "\x\<^isub>1 x\<^isub>2 c. atom x\<^isub>1 # c \ (\d. P\<^bsub>trm\<^esub> d x\<^isub>2) \ P\<^bsub>trm\<^esub> c (Lam\<^sup>\ x\<^isub>1 x\<^isub>2)"}\\ @{text "\x\<^isub>1 x\<^isub>2 x\<^isub>3 c. (set (bn\<^sup>\ x\<^isub>1)) #\<^sup>* c \"}\\ \hspace{10mm}@{text "(\d. P\<^bsub>pat\<^esub> d x\<^isub>1) \ (\d. P\<^bsub>trm\<^esub> d x\<^isub>2) \ (\d. P\<^bsub>trm\<^esub> d x\<^isub>3) \ P\<^bsub>trm\<^esub> c (Let_pat\<^sup>\ x\<^isub>1 x\<^isub>2 x\<^isub>3)"}\\ - @{text "\c. P\<^bsub>pat\<^esub> c (PNil\<^sup>\)"}\\ @{text "\x c. P\<^bsub>pat\<^esub> c (PVar\<^sup>\ x)"}\\ @{text "\x\<^isub>1 x\<^isub>2 c. (\d. P\<^bsub>pat\<^esub> d x\<^isub>1) \ (\d. P\<^bsub>pat\<^esub> d x\<^isub>2) \ P\<^bsub>pat\<^esub> c (PTup\<^sup>\ x\<^isub>1 x\<^isub>2)"} \end{array}} @@ -2200,7 +2195,6 @@ \infer{@{text "P\<^bsub>pat\<^esub>"}} {\begin{array}{@ {}l@ {}} - @{text "y = PNil\<^sup>\ \ P\<^bsub>pat\<^esub>"}\\ @{text "\x. y = PVar\<^sup>\ x \ P\<^bsub>pat\<^esub>"}\\ @{text "\x\<^isub>1 x\<^isub>2. y = PTup\<^sup>\ x\<^isub>1 x\<^isub>2 \ P\<^bsub>pat\<^esub>"} \end{array}}