8749
|
1 |
\begin{isabelle}%
|
|
2 |
\isanewline
|
|
3 |
\isacommand{lemma}~{"}(case~xs~of~[]~{\isasymRightarrow}~[]~|~y\#ys~{\isasymRightarrow}~xs)~=~xs{"}\isanewline
|
|
4 |
\isacommand{apply}(case\_tac~xs)%
|
|
5 |
\begin{isamarkuptxt}%
|
8771
|
6 |
\noindent
|
|
7 |
results in the proof state
|
8749
|
8 |
\begin{isabellepar}%
|
|
9 |
~1.~xs~=~[]~{\isasymLongrightarrow}~(case~xs~of~[]~{\isasymRightarrow}~[]~|~y~\#~ys~{\isasymRightarrow}~xs)~=~xs\isanewline
|
|
10 |
~2.~{\isasymAnd}a~list.~xs=a\#list~{\isasymLongrightarrow}~(case~xs~of~[]~{\isasymRightarrow}~[]~|~y\#ys~{\isasymRightarrow}~xs)~=~xs%
|
8771
|
11 |
\end{isabellepar}%
|
|
12 |
which is solved automatically:%
|
8749
|
13 |
\end{isamarkuptxt}%
|
|
14 |
\isacommand{apply}(auto)\isacommand{.}\isanewline
|
|
15 |
\end{isabelle}%
|