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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
      "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
	<title>Functions</title>
	<style type="text/css">
body {
    counter-reset: section 0;  
    text-align: justify
}

h2.title {
    text-align:center
}
p.author {
    text-align:center
}
li {
    text-indent: 0em;
}
p.indent {
    text-indent: 2em; 
}

h2.section {
    counter-reset: eqn 0 result 0 subsection 0;  
}
h2.section:before {
    content: counter(section) ". ";
    counter-increment: section 1;  /* Add 1 to section */
}
h3.subsection:before {
    content: counter(section) "." counter(subsection);
    counter-increment: subsection;  /* Add 1 to subsection */
}

div.theorem:before { 
    content: "Theorem " counter(section) "." counter(result) " "; 
    counter-increment: result 1;
    font-style: normal; 
    font-weight: bold; 
}
div.theorem{ font-style:italic }
div.proposition:before { 
    content: "Proposition " counter(section) "." counter(result) " "; 
	counter-increment: result 1;
    font-style: normal; 
    font-weight: bold; 
}
div.proposition{ font-style:italic }
div.lemma:before { 
    content: "Lemma " counter(section) "." counter(result) " "; 
    counter-increment: result;
    font-style: normal; 
    font-weight: bold; 
}
div.lemma{ font-style:italic }

table.dispeq {
   width:100%;
   }
td.eq {
   text-align:center;
     }
td.eqno {
    width: 10px;
    text-align:right;
    }
td.eqno:after { 
     content: "("counter(section)"."counter(eqn)")";
     counter-increment: eqn;
     font-style: normal; 
	}
.unbulleted {
	list-style-type: none;
	}
</style>
	<script src="DWConfiguration/ActiveContent/IncludeFiles/AC_ActiveX.js" type="text/javascript"></script>
	<script src="DWConfiguration/ActiveContent/IncludeFiles/AC_RunActiveContent.js" type="text/javascript"></script>
</head>

<body>
<div style="max-width:50em; margin-left:auto; margin-right:auto;">
<h2 class="title">Functions</h2>

<p class="author">
	Arun Ram <br />
	Department of Mathematics and Statistics <br />
	University of Melbourne <br />
	Parkville, VIC 3010 Australia <br />
	aram@unimelb.edu.au <br />
	<br />
	and <br />
	<br /> 
	Department of Mathematics <br />
	University of Wisconsin, Madison <br />
	Madison, WI 53706 USA <br />
	ram@math.wisc.edu <br />
</p>

<p>Last updates: 24 September 2009</p>

<h2 class="section">Definitions</h2>

<p>
	Let
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>S</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>T</mi>
	</mrow></math>
	be sets.  A <strong>map</strong> or <strong>function</strong>
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	is given by associating to each element
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>s</mi>
		<mo>&isin;</mo>
		<mi>S</mi>
	</mrow></math>
	a unique element
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mfenced open="(" close=")" separators=",">
			<mi>s</mi>
		</mfenced>
		<mo>&isin;</mo>
		<mi>T</mi>
	</mrow></math>.
	Write
	<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
		<mtable columnalign="right center left">
			<mtr>
				<mtd>
					<mi>f</mi>
					<mo>:</mo>
					<mi>S</mi>
				</mtd>
				<mtd>
					<mo>&xrarr;</mo>
				</mtd>
				<mtd>
					<mi>T</mi>
				</mtd>
			</mtr>
			<mtr>
				<mtd>
					<mi>s</mi>
				</mtd>
				<mtd>
					<mo>&xmap;</mo>
				</mtd>
				<mtd>
					<mi>f</mi>
					<mfenced open="(" close=")" separators=",">
						<mi>s</mi>
					</mfenced>
					<mtext>.</mtext>
				</mtd>
			</mtr>
		</mtable>
	</mrow></math>
</p>
<p>
	Often in mathematics one will try to define a function without being explicitly sure if what has been defined is really a function.  In order to check that a function is <strong>well defined</strong> one must check that
		<table>
		<tr valign="top"><td style="width: 1em" /><td style="width: 1.3em">(a)</td><td>
			If
			<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
				<mi>s</mi>
				<mo>&isin;</mo>
				<mi>S</mi>
			</mrow></math> then
			<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
				<mi>f</mi>
				<mfenced open="(" close=")" separators=",">
					<mi>s</mi>
				</mfenced>
				<mo>&isin;</mo>
				<mi>T</mi>
			</mrow></math>, and
		</td></tr>
		<tr valign="top"><td style="width: 1em" /><td style="width: 1.3em">(b)</td><td>
			If
			<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
				<msub>
					<mi>s</mi>
					<mn>1</mn>
				</msub>
				<mo>=</mo>
				<msub>
					<mi>s</mi>
					<mn>2</mn>
				</msub>
			</mrow></math>
			then
			<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
				<mi>f</mi>
				<mfenced open="(" close=")" separators=",">
					<msub>
						<mi>s</mi>
						<mn>1</mn>
					</msub>
				</mfenced>
				<mo>=</mo>
				<mi>f</mi>
				<mfenced open="(" close=")" separators=",">
					<msub>
						<mi>s</mi>
						<mn>2</mn>
					</msub>
				</mfenced>
			</mrow></math>.
		</td></tr>
	</table>
</p>
<p>
	Let
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>S</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>T</mi>
	</mrow></math>
	be sets.  Two functions
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>g</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	are <strong>equal</strong> if
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>g</mi>
	</mrow></math>
	satisfy
	<p align="center">
		if
		<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
			<mi>s</mi>
			<mo>&isin;</mo>
			<mi>S</mi>
			<mspace width="1em" />
		</mrow></math>
		then
		<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mfenced open="(" close=")" separators=",">
			<mi>s</mi>
		</mfenced>
		<mo>=</mo>
		<mi>g</mi>
		<mfenced open="(" close=")" separators=",">
			<mi>s</mi>
		</mfenced>
		</mrow></math>.
</p>
	Write
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>=</mo>
		<mi>g</mi>
	</mrow></math>
	if
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>g</mi>
	</mrow></math> are equal functions.
</p>
<p>
	Let
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>S</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>T</mi>
	</mrow></math>
	be sets and let
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	be a function.  Let
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>R</mi>
		<mo>&sube;</mo>
		<mi>S</mi>
	</mrow></math>.
	The <strong>restriction</strong> of
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
	</mrow></math>
	to
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>R</mi>
	</mrow></math>
	is the function
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<msub>
			<mrow>
				<mi>f</mi>
				<mo>|</mo>
			</mrow>
			<mi>R</mi>
		</msub>
	</mrow></math>
	defined by
	<math xmlns="http://www.w3.org/1998/Math/MathML" display="block"><mrow>
		<mtable columnalign="right center left">
			<mtr>
				<mtd>
					<msub>
						<mrow>
							<mi>f</mi>
							<mo>|</mo>
						</mrow>
						<mi>R</mi>
					</msub>
					<mo>:</mo>
					<mi>R</mi>
				</mtd>
				<mtd>
					<mo>&xrarr;</mo>
				</mtd>
				<mtd>
					<mi>T</mi>
				</mtd>
			</mtr>
			<mtr>
				<mtd>
					<mi>r</mi>
				</mtd>
				<mtd>
					<mo>&xmap;</mo>
				</mtd>
				<mtd>
					<mi>f</mi>
					<mfenced open="(" close=")" separators=",">
						<mi>r</mi>
					</mfenced>
					<mtext>.</mtext>
				</mtd>
			</mtr>
		</mtable>
	</mrow></math>
</p>
<p>
	A map
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	is <strong>injective</strong> <!-- or <strong>one-to-one</strong> --> if it satisfies the following condition:
	<p align="center">
		If
		<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
			<msub>
				<mi>s</mi>
				<mn>1</mn>
			</msub>
			<mtext>,&nbsp;</mtext>
			<msub>
				<mi>s</mi>
				<mn>2</mn>
			</msub>
			<mo>&isin;</mo>
			<mi>S</mi>
		</mrow></math>
		and
		<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
			<mi>f</mi>
			<mfenced open="(" close=")" separators=",">
				<msub>
					<mi>s</mi>
					<mn>1</mn>
				</msub>
			</mfenced>
			<mo>=</mo>
			<mi>f</mi>
			<mfenced open="(" close=")" separators=",">
				<msub>
					<mi>s</mi>
					<mn>2</mn>
				</msub>
			</mfenced>
		</mrow></math>
		then
		<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
			<msub>
				<mi>s</mi>
				<mn>1</mn>
			</msub>
			<mo>=</mo>
			<msub>
				<mi>s</mi>
				<mn>2</mn>
			</msub>
		</mrow></math>.
	</p>
</p>
<p>
	A map
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	is <strong>surjective</strong> or <strong>onto</strong> if
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
	</mrow></math>
	satisfies 
	<p align="center">
    If
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>t</mi>
		<mo>&isin;</mo>
		<mi>T</mi>
	</mrow></math>
	then there exists
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>s</mi>
		<mo>&isin;</mo>
		<mi>S</mi>
	</mrow></math>
	such that
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mfenced open="(" close=")" separators=",">
			<mi>s</mi>
		</mfenced>
		<mo>=</mo>
		<mi>t</mi>
	</mrow></math>.
	</p>
</p>
<p>
	A map is <strong>bijective</strong> if it is both injective and surjective.
</p>

<h2 class="section">Examples</h2>

<p>
	It is useful to visualise a function
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mo>:</mo>
		<mi>S</mi>
		<mo>&rarr;</mo>
		<mi>T</mi>
	</mrow></math>
	as a graph with edges
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mfenced open="(" close=")" separators=",">
			<mi>s</mi>
			<mrow>
				<mi>f</mi>
				<mfenced open="(" close=")" separators=",">
					<mi>s</mi>
				</mfenced>
			</mrow>
		</mfenced>
	</mrow></math>
	connecting elements
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>s</mi>
		<mo>&isin;</mo>
		<mi>S</mi>
	</mrow></math>
	and
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>f</mi>
		<mfenced open="(" close=")" separators=",">
			<mi>s</mi>
		</mfenced>
		<mo>&isin;</mo>
		<mi>T</mi>
	</mrow></math>.
	With this idea in mind we have the following examples.
	<table align="center" cellpadding="20">
		<tr valign="top">
			<td>
				<svg xmlns="http://www.w3.org/2000/svg"
					xmlns:xlink="http://www.w3.org/1999/xlink"
					width="150" height="165">
					<title>Permutation Diagram</title>
					<defs>
						<!-- This is the "my_line" object which is "use" calls 5 times below -->
						<g id="my_line">
							<!-- Line -->
							<line x1="10" y1="param(my_y1)" x2="140" y2="param(my_y2)" style="stroke-width:1; stroke:black;"  />
						</g>
					</defs>
					<!-- The blue box [TO BE REMOVED] -->
					<rect x="1" y="1" width="148" height="163" style="fill:none;stroke:black"/><circle cx="10" cy="10" r="2" fill="black" />
					<circle cx="10" cy="40" r="2" fill="black" />
					<circle cx="10" cy="70" r="2" fill="black" />
					<circle cx="10" cy="100" r="2" fill="black" />
					<circle cx="10" cy="130" r="2" fill="black" />
					<circle cx="140" cy="10" r="2" fill="black" />
					<circle cx="140" cy="40" r="2" fill="black" />
					<circle cx="140" cy="70" r="2" fill="black" />
					<circle cx="140" cy="100" r="2" fill="black" />
					<circle cx="140" cy="130" r="2" fill="black" />
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="10" />   <!-- In S 30*{1,2,3,4,5} + 1 [CHANGE THESE] -->
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="40" />  
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="100" />  
					</use>
				
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="100" />  
						<param name="my_y2" value="10" />   
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="130" />  
						<param name="my_y2" value="130" />  
					</use>
					<!-- The text labels at the bottom -->
					<text x="10" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						S
					</text>
					<text x="140" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						T
					</text>
					<!-- This is a little Java script which the param(..) & <param .. /> calls use -->
					<script type="text/ecmascript" xlink:href="param.js" />
				</svg><br/> 
				(a)&nbsp;&nbsp;a function
			</td>
			<td>
				<svg xmlns="http://www.w3.org/2000/svg"
					xmlns:xlink="http://www.w3.org/1999/xlink"
					width="150" height="165">
					<title>Permutation Diagram</title>
					<defs>
						<!-- This is the "my_line" object which is "use" calls 5 times below -->
						<g id="my_line">
							<!-- Line -->
							<line x1="10" y1="param(my_y1)" x2="140" y2="param(my_y2)" style="stroke-width:1; stroke:black;"  />
						</g>
					</defs>
					<!-- The blue box [TO BE REMOVED] -->
					<rect x="1" y="1" width="148" height="163" style="fill:none;stroke:black"/><!-- The dots -->
					<circle cx="10" cy="10" r="2" fill="black" />
					<circle cx="10" cy="40" r="2" fill="black" />
					<circle cx="10" cy="70" r="2" fill="black" />
					<circle cx="10" cy="100" r="2" fill="black" />
					<circle cx="140" cy="10" r="2" fill="black" />
					<circle cx="140" cy="40" r="2" fill="black" />
					<circle cx="140" cy="70" r="2" fill="black" />
					<circle cx="140" cy="100" r="2" fill="black" />
					<circle cx="140" cy="130" r="2" fill="black" />
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="10" />   <!-- In S 30*{1,2,3,4,5} + 1 [CHANGE THESE] -->
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="40" />  
						<param name="my_y2" value="70" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="10" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="100" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="100" />  
						<param name="my_y2" value="130" />  
					</use>
					<!-- The text labels at the bottom -->
					<text x="10" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						S
					</text>
					<text x="140" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						T
					</text>
					<!-- This is a little Java script which the param(..) & <param .. /> calls use -->
					<script type="text/ecmascript" xlink:href="param.js" />
				</svg><br />
				(b)&nbsp;&nbsp;not a function
			</td>
			<td>
				<svg xmlns="http://www.w3.org/2000/svg"
					xmlns:xlink="http://www.w3.org/1999/xlink"
					width="150" height="165">
					<title>Permutation Diagram</title>
					<defs>
						<!-- This is the "my_line" object which is "use" calls 5 times below -->
						<g id="my_line">
							<!-- Line -->
							<line x1="10" y1="param(my_y1)" x2="140" y2="param(my_y2)" style="stroke-width:1; stroke:black;"  />
						</g>
					</defs>
					<!-- The blue box [TO BE REMOVED] -->
					<rect x="1" y="1" width="148" height="163" style="fill:none;stroke:black"/><!-- The dots -->
					<circle cx="10" cy="10" r="2" fill="black" />
					<circle cx="10" cy="40" r="2" fill="black" />
					<circle cx="10" cy="70" r="2" fill="black" />
					<circle cx="10" cy="100" r="2" fill="black" />
					<circle cx="10" cy="130" r="2" fill="black" />
					<circle cx="140" cy="10" r="2" fill="black" />
					<circle cx="140" cy="40" r="2" fill="black" />
					<circle cx="140" cy="70" r="2" fill="black" />
					<circle cx="140" cy="100" r="2" fill="black" />
					<circle cx="140" cy="130" r="2" fill="black" />
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="10" />   <!-- In S 30*{1,2,3,4,5} + 1 [CHANGE THESE] -->
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="40" />  
						<param name="my_y2" value="70" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="10" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="100" />  
						<param name="my_y2" value="130" />  
					</use>
					<!-- The text labels at the bottom -->
					<text x="10" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						S
					</text>
					<text x="140" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						T
					</text>
					<!-- This is a little Java script which the param(..) & <param .. /> calls use -->
					<script type="text/ecmascript" xlink:href="param.js" />
				</svg><br />
				(c)&nbsp;&nbsp;not a function
			</td>
		</tr>
		<tr>
			<td>
				<svg xmlns="http://www.w3.org/2000/svg"
					xmlns:xlink="http://www.w3.org/1999/xlink"
					width="150" height="165">
					<title>Permutation Diagram</title>
					<defs>
						<!-- This is the "my_line" object which is "use" calls 5 times below -->
						<g id="my_line">
							<!-- Line -->
							<line x1="10" y1="param(my_y1)" x2="140" y2="param(my_y2)" style="stroke-width:1; stroke:black;"  />
						</g>
					</defs>
					<!-- The blue box [TO BE REMOVED] -->
					<rect x="1" y="1" width="148" height="163" style="fill:none;stroke:black"/><!-- The dots -->
					<circle cx="10" cy="10" r="2" fill="black" />
					<circle cx="10" cy="40" r="2" fill="black" />
					<circle cx="10" cy="70" r="2" fill="black" />
					<circle cx="10" cy="100" r="2" fill="black" />
					<circle cx="140" cy="10" r="2" fill="black" />
					<circle cx="140" cy="40" r="2" fill="black" />
					<circle cx="140" cy="70" r="2" fill="black" />
					<circle cx="140" cy="100" r="2" fill="black" />
					<circle cx="140" cy="130" r="2" fill="black" />
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="10" />   <!-- In S 30*{1,2,3,4,5} + 1 [CHANGE THESE] -->
						<param name="my_y2" value="10" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="40" />  
						<param name="my_y2" value="70" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="100" />  
						<param name="my_y2" value="130" />  
					</use>
					<!-- The text labels at the bottom -->
					<text x="10" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						S
					</text>
					<text x="140" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						T
					</text>
					<!-- This is a little Java script which the param(..) & <param .. /> calls use -->
					<script type="text/ecmascript" xlink:href="param.js" />
				</svg><br />
				(d)&nbsp;&nbsp;an injective function
			</td>
			<td>
				<svg xmlns="http://www.w3.org/2000/svg"
					xmlns:xlink="http://www.w3.org/1999/xlink"
					width="150" height="165">
					<title>Permutation Diagram</title>
					<defs>
						<!-- This is the "my_line" object which is "use" calls 5 times below -->
						<g id="my_line">
							<!-- Line -->
							<line x1="10" y1="param(my_y1)" x2="140" y2="param(my_y2)" style="stroke-width:1; stroke:black;"  />
						</g>
					</defs>
					<!-- The blue box [TO BE REMOVED] -->
					<rect x="1" y="1" width="148" height="163" style="fill:none;stroke:black"/>
					<!-- The dots -->
					<circle cx="10" cy="10" r="2" fill="black" />
					<circle cx="10" cy="40" r="2" fill="black" />
					<circle cx="10" cy="70" r="2" fill="black" />
					<circle cx="10" cy="100" r="2" fill="black" />
					<circle cx="10" cy="130" r="2" fill="black" />
					<circle cx="140" cy="10" r="2" fill="black" />
					<circle cx="140" cy="40" r="2" fill="black" />
					<circle cx="140" cy="70" r="2" fill="black" />
					<circle cx="140" cy="100" r="2" fill="black" />
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="10" />   <!-- In S 30*{1,2,3,4,5} + 1 [CHANGE THESE] -->
						<param name="my_y2" value="10" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="40" />  
						<param name="my_y2" value="70" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="100" />  
						<param name="my_y2" value="100" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="130" />  
						<param name="my_y2" value="100" />  
					</use>
					<!-- The text labels at the bottom -->
					<text x="10" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						S
					</text>
					<text x="140" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						T
					</text>
					<!-- This is a little Java script which the param(..) & <param .. /> calls use -->
					<script type="text/ecmascript" xlink:href="param.js" />
				</svg><br />
				(e)&nbsp;&nbsp;a surjective function
			</td>
			<td>
				<svg xmlns="http://www.w3.org/2000/svg"
					xmlns:xlink="http://www.w3.org/1999/xlink"
					width="150" height="165">
					<title>Permutation Diagram</title>
					<defs>
						<!-- This is the "my_line" object which is "use" calls 5 times below -->
						<g id="my_line">
							<!-- Line -->
							<line x1="10" y1="param(my_y1)" x2="140" y2="param(my_y2)" style="stroke-width:1; stroke:black;"  />
						</g>
					</defs>
					<!-- The blue box [TO BE REMOVED] -->
					<rect x="1" y="1" width="148" height="163" style="fill:none;stroke:black"/><!-- The dots -->
					<circle cx="10" cy="10" r="2" fill="black" />
					<circle cx="10" cy="40" r="2" fill="black" />
					<circle cx="10" cy="70" r="2" fill="black" />
					<circle cx="10" cy="100" r="2" fill="black" />
					<circle cx="10" cy="130" r="2" fill="black" />
					<circle cx="140" cy="10" r="2" fill="black" />
					<circle cx="140" cy="40" r="2" fill="black" />
					<circle cx="140" cy="70" r="2" fill="black" />
					<circle cx="140" cy="100" r="2" fill="black" />
					<circle cx="140" cy="130" r="2" fill="black" />
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="10" />   <!-- In S 30*{1,2,3,4,5} + 1 [CHANGE THESE] -->
						<param name="my_y2" value="10" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="40" />  
						<param name="my_y2" value="100" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="70" />  
						<param name="my_y2" value="40" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="100" />  
						<param name="my_y2" value="130" />  
					</use>
					<use id="use_0" x="0" y="0" xlink:href="#my_line" >
						<param name="my_y1" value="130" />  
						<param name="my_y2" value="70" />  
					</use>
					<!-- The text labels at the bottom -->
					<text x="10" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						S
					</text>
					<text x="140" y="160" font-family="Times" font-size="18" fill="black" text-anchor="middle">
						T
					</text>
					<!-- This is a little Java script which the param(..) & <param .. /> calls use -->
					<script type="text/ecmascript" xlink:href="param.js" />
				</svg><br />
				(f)&nbsp;&nbsp;a bijective function
			</td>
		</tr>
	</table>
	In these pictures view the elements of the left column as elements of the set
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>S</mi>
	</mrow></math>
	and the elements of the right column as the elements of a set
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>T</mi>
	</mrow></math>.
	In order to be a function the graph must have <em>exactly</em> one edge adjacent to each point in
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>S</mi>
	</mrow></math>.
	A function is injective if there is <em>at most</em> one edge adjacent to each point in
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>T</mi>
	</mrow></math>.
	A function is surjective if there is <em>at least</em> one edge adjacent to each point in
	<math xmlns="http://www.w3.org/1998/Math/MathML"><mrow>
		<mi>T</mi>
	</mrow></math>.
</p>

<h2 class="section">References <b>[PLACEHOLDER]</b></h2>

<p>
	<a name="[BG]" id="[BG]"> [BG] </a> 
	<a href="http://www.math.brown.edu/faculty/braverman.html">A. Braverman</a> and 
	<a href="http://www.math.harvard.edu/~gaitsgde/">D. Gaitsgory</a>, 
	<a href="http://projecteuclid.org/DPubS?service=Repository&amp;version=1.0&amp;verb=Disseminate&amp;handle=euclid.dmj/1091737024&amp;view=body&amp;content-type=pdf_1#" title="View PDF">
	<em> Crystals via the affine Grassmanian</em></a>, 
	<a href="http://www.dukeupress.edu/dmj/">Duke Math. J.</a> 
	<a href="http://projecteuclid.org/DPubS?service=UI&amp;version=1.0&amp;verb=Display&amp;page=toc&amp;handle=euclid.dmj/1091737018"><strong>107</strong> no. 3</a>, (2001), 561-575;  
	<a href="http://arxiv.org/abs/math.AG/9909077v2?front">arXiv:math/9909077v2</a>, 
	<a href="http://www.ams.org/mathscinet-getitem?mr=1828302">MR1828302 (2002e:20083)</a>
</p>
</div>
</body>
</html>
