doc-src/AxClass/Group/Semigroups.thy
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;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8890
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     1
theory Semigroups = Main:;
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     2
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     3
constdefs
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     4
  is_assoc :: "('a \\<Rightarrow> 'a \\<Rightarrow> 'a) \\<Rightarrow> bool"
8903
78d6e47469e4 new Isar version;
wenzelm
parents: 8890
diff changeset
     5
  "is_assoc f \\<equiv> \\<forall>x y z. f (f x y) z = f x (f y z)";
8890
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     6
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     7
consts
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     8
  plus :: "'a \\<Rightarrow> 'a \\<Rightarrow> 'a"    (infixl "\<Oplus>" 65);
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
     9
axclass
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    10
  plus_semigroup < "term"
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    11
  assoc: "is_assoc (op \<Oplus>)";
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    12
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    13
consts
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    14
  times :: "'a \\<Rightarrow> 'a \\<Rightarrow> 'a"    (infixl "\<Otimes>" 65);
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    15
axclass
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    16
  times_semigroup < "term"
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    17
  assoc: "is_assoc (op \<Otimes>)";
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    18
9a44d8d98731 snapshot of new Isar'ized version;
wenzelm
parents:
diff changeset
    19
end;