doc-src/AxClass/generated/Semigroups.tex
author wenzelm
Sun, 21 May 2000 21:48:39 +0200
changeset 8903 78d6e47469e4
parent 8890 9a44d8d98731
child 8906 fc7841f31388
permissions -rw-r--r--
new Isar version;

\begin{isabelle}%
\isacommand{theory}~Semigroups~=~Main:\isanewline
\isanewline
\isacommand{constdefs}\isanewline
~~is\_assoc~::~{"}('a~{\isasymRightarrow}~'a~{\isasymRightarrow}~'a)~{\isasymRightarrow}~bool{"}\isanewline
~~{"}is\_assoc~f~{\isasymequiv}~{\isasymforall}x~y~z.~f~(f~x~y)~z~=~f~x~(f~y~z){"}\isanewline
\isanewline
\isacommand{consts}\isanewline
~~plus~::~{"}'a~{\isasymRightarrow}~'a~{\isasymRightarrow}~'a{"}~~~~(\isakeyword{infixl}~{"}{\isasymOplus}{"}~65)\isanewline
\isacommand{axclass}\isanewline
~~plus\_semigroup~<~{"}term{"}\isanewline
~~assoc:~{"}is\_assoc~(op~{\isasymOplus}){"}\isanewline
\isanewline
\isacommand{consts}\isanewline
~~times~::~{"}'a~{\isasymRightarrow}~'a~{\isasymRightarrow}~'a{"}~~~~(\isakeyword{infixl}~{"}{\isasymOtimes}{"}~65)\isanewline
\isacommand{axclass}\isanewline
~~times\_semigroup~<~{"}term{"}\isanewline
~~assoc:~{"}is\_assoc~(op~{\isasymOtimes}){"}\isanewline
\isanewline
\isacommand{end}\end{isabelle}%