<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stacky.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Salamander_lemma</id>
	<title>Salamander lemma - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stacky.net/wiki/index.php?action=history&amp;feed=atom&amp;title=Salamander_lemma"/>
	<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;action=history"/>
	<updated>2026-04-12T15:28:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;diff=1144&amp;oldid=prev</id>
		<title>Anton at 21:44, 16 July 2012</title>
		<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;diff=1144&amp;oldid=prev"/>
		<updated>2012-07-16T21:44:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:44, 16 July 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l58&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Blog]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Blog]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Salamander_Lemma]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Anton</name></author>
	</entry>
	<entry>
		<id>https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;diff=421&amp;oldid=prev</id>
		<title>Anton at 21:12, 14 October 2011</title>
		<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;diff=421&amp;oldid=prev"/>
		<updated>2011-10-14T21:12:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:12, 14 October 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l56&quot;&gt;Line 56:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 56:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Looking at the salamander centered at $A\to D$, we have $0=0_\square\to A^\parallel\to A_\square\to {}^\square D\cong 0$, so $A^\parallel\cong A_\square$. Applying the same argument &amp;quot;one level down,&amp;quot; we have that $D^\parallel\cong D_\square$. Looking at the salamander centered at $C\to F$, we have $0\cong C_\square\to {}^\square F\to F^\parallel\to {}^\square 0=0$, so ${}^\square F\cong F^\parallel$. Applying the same argument &amp;quot;one level up,&amp;quot; we get that ${}^\square C\cong C^\parallel$. Now we look at the salamander centered at $B\to E$, which is $A_\square\to B^\parallel\to B_\square\to {}^\square E\to E^\parallel\to {}^\square F$. Using the isomorphisms we just talked about (along with the isomorphisms $D_\square\cong {}^\square E$ and $B_\square \cong {}^\square C$), we get the desired six term exact sequence $A^\parallel\to B^\parallel\to C^\parallel\to D^\parallel\to E^\parallel\to F^\parallel$.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Looking at the salamander centered at $A\to D$, we have $0=0_\square\to A^\parallel\to A_\square\to {}^\square D\cong 0$, so $A^\parallel\cong A_\square$. Applying the same argument &amp;quot;one level down,&amp;quot; we have that $D^\parallel\cong D_\square$. Looking at the salamander centered at $C\to F$, we have $0\cong C_\square\to {}^\square F\to F^\parallel\to {}^\square 0=0$, so ${}^\square F\cong F^\parallel$. Applying the same argument &amp;quot;one level up,&amp;quot; we get that ${}^\square C\cong C^\parallel$. Now we look at the salamander centered at $B\to E$, which is $A_\square\to B^\parallel\to B_\square\to {}^\square E\to E^\parallel\to {}^\square F$. Using the isomorphisms we just talked about (along with the isomorphisms $D_\square\cong {}^\square E$ and $B_\square \cong {}^\square C$), we get the desired six term exact sequence $A^\parallel\to B^\parallel\to C^\parallel\to D^\parallel\to E^\parallel\to F^\parallel$.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Blog]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Anton</name></author>
	</entry>
	<entry>
		<id>https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;diff=418&amp;oldid=prev</id>
		<title>Anton: Created page with &quot;I first wrote up this post for the [http://sbseminar.wordpress.com/2007/11/13/anton-geraschenko-the-salamander-lemma Secret Blogging Seminar].  A couple of years ago, [http://mat...&quot;</title>
		<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Salamander_lemma&amp;diff=418&amp;oldid=prev"/>
		<updated>2011-10-14T21:07:55Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;I first wrote up this post for the [http://sbseminar.wordpress.com/2007/11/13/anton-geraschenko-the-salamander-lemma Secret Blogging Seminar].  A couple of years ago, [http://mat...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;I first wrote up this post for the [http://sbseminar.wordpress.com/2007/11/13/anton-geraschenko-the-salamander-lemma Secret Blogging Seminar].&lt;br /&gt;
&lt;br /&gt;
A couple of years ago, [http://math.berkeley.edu/~gbergman/ George Bergman] gave me a copy of a fun preprint that he never got around to preparing for publication. There is now a [http://arxiv.org/abs/1108.0958 preprint on the arXiv]. It starts&lt;br /&gt;
&amp;lt;blockquote&amp;gt; The &amp;quot;magic&amp;quot; of diagram-chasing consists in establishing relationships between distant points of a diagram---exactness implications, connecting morphisms, etc.. These &amp;quot;long&amp;quot; connections are in general composits of &amp;quot;short&amp;quot; (unmagical) connections, but the latter, and even the objects they join, are frequently not visible in the diagram-chasing proof. We attempt to remedy this situation here.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
If you don&amp;#039;t like diagram chases, it&amp;#039;s likely that you still won&amp;#039;t like them once you know the Salamander lemma. The salamanders chase the diagrams for you, but you still have to chase the salamanders. I think the salamander proofs are easier to explain (once you know the Salamander lemma), and it&amp;#039;s easier to see where you use the hypotheses. For example, it is totally clear that the argument for the $3\times 3$ lemma can prove the &amp;quot;$20\times 20$ lemma&amp;quot; as well.&lt;br /&gt;
&lt;br /&gt;
= Notation =&lt;br /&gt;
&lt;br /&gt;
A bicomplex in an abelian category is a complex of complexes, i.e. an infinite grid of objects and arrows in which all the rows and columns are complexes (two consecutive arrows compose to zero) and all the squares commute. If we have a finite bicomplex, then we can always extend it by either adding zeros or various kernels and cokernels (if we want some exactness conditions). Since everything I say will take place on a bicomplex background, I&amp;#039;ll adopt the convention that all the arrows in the bicomplex go to the right and down, and I&amp;#039;ll draw the arrows in the bicomplex as dotted lines:&lt;br /&gt;
&lt;br /&gt;
[[File:bicomplex.jpg|alt=bicomplex.jpg]]&lt;br /&gt;
&lt;br /&gt;
Given an object $A$ in a bicomplex,&lt;br /&gt;
&lt;br /&gt;
[[File:definitions.jpg|alt=definitions.jpg]]&lt;br /&gt;
&lt;br /&gt;
we define the &amp;#039;&amp;#039;vertical homology&amp;#039;&amp;#039; $A^\parallel:=\ker d/\mathrm{im}\, c$, the &amp;#039;&amp;#039;horizontal homology&amp;#039;&amp;#039; ${}_=A:=\ker b/\mathrm{im}\,a$, the &amp;#039;&amp;#039;receptor&amp;#039;&amp;#039; ${}^\square A:=\displaystyle\frac{\ker b\cap \ker d}{\mathrm{im}\, e}$, and the &amp;#039;&amp;#039;donor&amp;#039;&amp;#039; $A_\square := \displaystyle\frac{\ker f}{\mathrm{im}\,a+\mathrm{im}\,c}$. Note that if $A=0$, then all of these subquotients are zero.&lt;br /&gt;
&lt;br /&gt;
Recall that to define a morphism $X/Y\to Z/W$, it is enough to define a morphism $X\to Z$ such that the image of $Y$ is contained in $W$. This gives us four obvious maps (called &amp;#039;&amp;#039;intramural maps&amp;#039;&amp;#039;) induced by inclusions: ${}^\square A\to A^\parallel$, $A^\parallel\to A_\square$, ${}^\square A\to {}_=A$, and ${}_=A\to A_\square$. We also see that for any morphism $A\to B$ in a bicomplex, we have an obvious &amp;#039;&amp;#039;extramural map&amp;#039;&amp;#039; $A_\square\to {}^\square B$.&lt;br /&gt;
&lt;br /&gt;
=Salamander lemma=&lt;br /&gt;
If $A\to B$ is a horizontal arrow in a bicomplex, then there is a six term exact sequence $C_\square\to {}_=A\to A_\square\to {}^\square B\to {}_=B\to {}^\square D$ as shown on the left.&lt;br /&gt;
&lt;br /&gt;
[[File:salamanderlemma.jpg|alt=salamanderlemma.jpg]]&lt;br /&gt;
&lt;br /&gt;
The morphism $C_\square \to {}_=A$ is the composition of the extramural map $C_\square \to {}^\square A$ and the intramural map ${}^\square A\to {}_=A$. The morphism ${}_=B\to {}^\square D$ is similar. If $ A\to B$ is a vertical arrow, then we get the six term exact sequence on the right. In either case, I&amp;#039;ll call this the salamander centered at $A\to B$. The proof of the Salamander lemma is totally obvious in any abelian category where the objects have elements; you just unwind the definitions. You can reduce to this case in the usual way (see chapter VIII, section 4 of [http://www.amazon.com/Categories-Working-Mathematician-Graduate-Mathematics/dp/0387984038/ref=pd_bbs_sr_1 Categories for the Working Mathematician]).&lt;br /&gt;
&lt;br /&gt;
Special case: if the row (resp. column) containing the morphism $A\to B$ is exact at $A$ and $B$, then the horizontal homologies ${}_=A$ and ${}_=B$ (resp. vertical homologies $A^\parallel$ and $B^\parallel$) are zero, so the extramural map $A_\square\to {}^\square B$ is an isomorphism.&lt;br /&gt;
&lt;br /&gt;
=3&amp;amp;times;3 lemma (or 9 lemma)=&lt;br /&gt;
&lt;br /&gt;
If we have three rows and three columns as shown below, with all three columns exact, and the bottom two rows exact (at $U$, $V$, $X$, and $Y$), then the first row is exact (at $A$ and $B$). Moreover, if we have the stuff in parentheses (imposing horizontal exactness at $W$ and vertical exactness at $X$), then the top row is exact at $C$.&lt;br /&gt;
&lt;br /&gt;
[[File:3x3lemma.jpg|alt=3x3lemma.jpg]]&lt;br /&gt;
&lt;br /&gt;
To prove this, we need to show that the horizontal homologies ${}_=A$, ${}_=B$, and ${}_=C$ are zero. Using the salamander centered at $B\to C$, we see that ${}_=B$ is sandwiched between $0_\square=0$ and $ B_\square$ in an exact sequence. Repeatedly applying the special case (using the exactness hypotheses we have), we see that $B_\square\cong 0_\square=0$, as illustrated, so ${}_=B$ is zero. Similarly, we see that ${}_=A$ and (given the appropriate hypotheses) ${}_=C$ are zero as well. Strictly speaking, I should put $\mathrm{coker}(V\to Y)$ underneath $Y$ so that I use the special case to get the isomorphism $ V_\square \cong {}^\square Y$. Since $U$ surjects onto $X$, the image of $X$ in $Y$ lies in the image of $V$, so we still have a bicomplex when we do this.&lt;br /&gt;
&lt;br /&gt;
=Snake lemma=&lt;br /&gt;
If we have the bicomplex below, with the three columns exact, and the middle two rows exact, then there is a six term exact sequence $A\to B\to C\to D\to E\to F$.&lt;br /&gt;
&lt;br /&gt;
[[File:snakelemma.jpg|alt=snakelemma.jpg]]&lt;br /&gt;
&lt;br /&gt;
We prove that ${}_=B$ and ${}_=E$ are zero as before. Now we have to construct a &amp;quot;connecting morphism&amp;quot; $C\to D$ making the desired six term sequence exact. This is equivalent to producing an isomorphism $ \mathrm{coker}(B\to C)\cong \ker (D\to E)$. Unravelling the definition, we have that $ \mathrm{coker}(B\to C)=C_\square$ and $\ker(D\to E)={}^\square D$, and we have an isomorphism between these using several applications of the special case.&lt;br /&gt;
&lt;br /&gt;
=Four lemma=&lt;br /&gt;
If we have the bicomplex below, with the columns exact and the middle two rows exact, then $\xi(\ker \alpha)=\ker \beta$ and $\mathrm{im}\, \alpha = \eta^{-1}(\mathrm{im}\, \beta)$. In particular, if $\alpha$ is injective, then so is $\beta$, and if $\beta$ is surjective, then so is $ \alpha$.&lt;br /&gt;
&lt;br /&gt;
[[File:fourlemma.jpg|alt=fourlemma.jpg]]&lt;br /&gt;
&lt;br /&gt;
The desired result is equivalent to proving that the top and bottom rows are exact (i.e. that the two horizontal homologies in the picture are zero), which I&amp;#039;ll leave as an exercise (it should be very easy; the picture has everything you need).&lt;br /&gt;
&lt;br /&gt;
=Long Exact Sequence in homology=&lt;br /&gt;
This one is a little different from the others. So far, we&amp;#039;ve used the special case, together with &amp;quot;half salamanders&amp;quot;. This time we&amp;#039;ll use a &amp;quot;whole salamander&amp;quot;. If we have the bicomplex below, with the rows exact, then there is a six term exact sequence $ A^\parallel\to B^\parallel\to C^\parallel\to D^\parallel\to E^\parallel\to F^\parallel$.&lt;br /&gt;
&lt;br /&gt;
[[File:leshomology.jpg|alt=leshomology.jpg]]&lt;br /&gt;
&lt;br /&gt;
Looking at the salamander centered at $A\to D$, we have $0=0_\square\to A^\parallel\to A_\square\to {}^\square D\cong 0$, so $A^\parallel\cong A_\square$. Applying the same argument &amp;quot;one level down,&amp;quot; we have that $D^\parallel\cong D_\square$. Looking at the salamander centered at $C\to F$, we have $0\cong C_\square\to {}^\square F\to F^\parallel\to {}^\square 0=0$, so ${}^\square F\cong F^\parallel$. Applying the same argument &amp;quot;one level up,&amp;quot; we get that ${}^\square C\cong C^\parallel$. Now we look at the salamander centered at $B\to E$, which is $A_\square\to B^\parallel\to B_\square\to {}^\square E\to E^\parallel\to {}^\square F$. Using the isomorphisms we just talked about (along with the isomorphisms $D_\square\cong {}^\square E$ and $B_\square \cong {}^\square C$), we get the desired six term exact sequence $A^\parallel\to B^\parallel\to C^\parallel\to D^\parallel\to E^\parallel\to F^\parallel$.&lt;/div&gt;</summary>
		<author><name>Anton</name></author>
	</entry>
</feed>