author nipkow Mon, 09 Sep 2002 17:28:29 +0200 changeset 13562 5b71e1408ac4 parent 13561 daefa3ac8933 child 13563 7d6c9817c432
*** empty log message ***
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc-src/TutorialI/IsarOverview/Isar/Calc.thy	Mon Sep 09 17:28:29 2002 +0200
@@ -0,0 +1,30 @@
+theory Calc = Main:
+
+axclass
+  group < zero, plus, minus
+  assoc:       "(x + y) + z = x + (y + z)"
+  left_0:      "0 + x = x"
+  left_minus:  "-x + x = 0"
+
+theorem right_minus: "x + -x = (0::'a::group)"
+proof -
+  have   "x + -x = (-(-x) + -x) + (x + -x)"
+    by (simp only: left_0 left_minus)
+  also have "... = -(-x) + ((-x + x) + -x)"
+    by (simp only: group.assoc)
+  also have "... = 0"
+    by (simp only: left_0 left_minus)
+  finally show ?thesis .
+qed
+
+
+lemma assumes R: "(a,b) \<in> R" "(b,c) \<in> R" "(c,d) \<in> R"
+      shows "(a,d) \<in> R\<^sup>*"
+proof -
+       have "(a,b) \<in> R\<^sup>*" ..
+  also have "(b,c) \<in> R\<^sup>*" ..
+  also have "(c,d) \<in> R\<^sup>*" ..
+  finally show ?thesis .
+qed
+
+end
\ No newline at end of file
--- a/doc-src/TutorialI/Overview/Slides/main.tex	Mon Sep 09 17:07:12 2002 +0200
+++ b/doc-src/TutorialI/Overview/Slides/main.tex	Mon Sep 09 17:28:29 2002 +0200
@@ -113,6 +113,7 @@
\end{itemize}
\end{cslide}
%-----------------------------------------------------------------------------
+\overlays{2}{
\begin{cslide}{Functional Programming}
\begin{itemize}
\item An introductory example
@@ -121,7 +122,12 @@
\end{itemize}
-\end{cslide}
+\FromSlide{2}
+There is more:\\
+\emph{\blue records},
+\emph{\blue (axiomatic) type classes},
+\emph{\blue program extraction}, \dots!
+\end{cslide}}
%-----------------------------------------------------------------------------
\begin{cslide}{Logic (Natural Deduction)}
\begin{itemize}
@@ -170,7 +176,7 @@
\quad\textbf{have} {\blue\sl intermediate result} \textbf{by} ...\\
\quad\textbf{have} {\blue\sl intermediate result} \textbf{by} ...\\
%-----------------------------------------------------------------------------