doc-src/AxClass/generated/Semigroups.tex
author wenzelm
Sun, 21 May 2000 01:12:00 +0200
changeset 8890 9a44d8d98731
child 8903 78d6e47469e4
permissions -rw-r--r--
snapshot of new Isar'ized version;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8890
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     1
\begin{isabelle}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     2
\isacommand{theory}~Semigroups~=~Main:%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     3
\begin{isamarkuptext}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     4
\noindent Associativity of binary operations:%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     5
\end{isamarkuptext}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     6
\isacommand{constdefs}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     7
~~is\_assoc~::~{"}('a~{\isasymRightarrow}~'a~{\isasymRightarrow}~'a)~{\isasymRightarrow}~bool{"}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     8
~~{"}is\_assoc~f~==~{\isasymforall}x~y~z.~f~(f~x~y)~z~=~f~x~(f~y~z){"}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     9
\begin{isamarkuptext}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    10
\medskip\noindent Semigroups over \isa{(op~{\isasymOplus})}:
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    11
 %term (latex xsymbols symbols) "op \<Oplus>";%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    12
\end{isamarkuptext}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    13
\isacommand{consts}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    14
~~plus~::~{"}'a~{\isasymRightarrow}~'a~{\isasymRightarrow}~'a{"}~~~~(\isakeyword{infixl}~{"}{\isasymOplus}{"}~65)\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    15
\isacommand{axclass}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    16
~~plus\_semigroup~<~{"}term{"}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    17
~~assoc:~{"}is\_assoc~(op~{\isasymOplus}){"}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    18
\begin{isamarkuptext}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    19
\medskip\noindent Semigroups over \isa{(op~{\isasymOtimes})}:
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    20
 %term (latex xsymbols symbols) "op \<Otimes>";%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    21
\end{isamarkuptext}%
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    22
\isacommand{consts}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    23
~~times~::~{"}'a~{\isasymRightarrow}~'a~{\isasymRightarrow}~'a{"}~~~~(\isakeyword{infixl}~{"}{\isasymOtimes}{"}~65)\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    24
\isacommand{axclass}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    25
~~times\_semigroup~<~{"}term{"}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    26
~~assoc:~{"}is\_assoc~(op~{\isasymOtimes}){"}\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    27
\isanewline
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    28
\isacommand{end}\end{isabelle}%