<?xml version="1.0" encoding="UTF-8"?>

<record version="6" id="5926">
 <title>cancellative semigroup</title>
 <name>CancellativeSemigroup</name>
 <created>2004-06-17 05:50:40</created>
 <modified>2006-10-04 05:25:41</modified>
 <type>Definition</type>
<parent id="388">semigroup</parent>
 <creator id="2760" name="yark"/>
 <author id="2760" name="yark"/>
 <author id="4804" name="Grayum"/>
 <classification>
	<category scheme="msc" code="20M10"/>
 </classification>
 <defines>
	<concept>cancellative</concept>
	<concept>weakly cancellative</concept>
	<concept>left cancellative</concept>
	<concept>right cancellative</concept>
	<concept>weakly cancellative semigroup</concept>
	<concept>left cancellative semigroup</concept>
	<concept>right cancellative semigroup</concept>
 </defines>
 <synonyms>
	<synonym concept="cancellative semigroup" alias="cancellation semigroup"/>
 </synonyms>
 <related>
	<object name="CancellationIdeal"/>
 </related>
 <preamble>\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amsthm}
</preamble>
 <content>Let $S$ be a semigroup.

$S$ is \emph{left cancellative} if, for all $a,b,c\in S$, $ab=ac\Rightarrow b=c$\\
$S$ is \emph{right cancellative} if, for all $a,b,c\in S$, $ba=ca\Rightarrow b=c$

$S$ is \emph{cancellative} if it is both left and right cancellative.

\section{Relationship to some other types of semigroup}
This is a generalisation of groups, and in fact being cancellative is a necessary condition for a semigroup to be embeddable in a group.

Note that a non-empty semigroup is a group if and only if it is cancellative and regular.

$S$ is \emph{weakly cancellative} if, for all $a,b,c\in S$, $(ab=ac~\&amp;~ba=ca)\Rightarrow b=c$

A semigroup is completely simple if and only if it is weakly cancellative and regular.

\section{Individual elements}
An element $x\in S$ is called \emph{left cancellative} if, for all $b,c\in S$, $xb=xc\Rightarrow b=c$\\
An element $x\in S$ is called \emph{right cancellative} if, for all $b,c\in S$, $bx=cx\Rightarrow b=c$</content>
</record>
