<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://stacky.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=132.239.145.162</id>
	<title>stacky wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://stacky.net/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=132.239.145.162"/>
	<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Special:Contributions/132.239.145.162"/>
	<updated>2026-04-14T21:43:31Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.40.1</generator>
	<entry>
		<id>https://stacky.net/wiki/index.php?title=Properties_of_morphisms&amp;diff=622</id>
		<title>Properties of morphisms</title>
		<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Properties_of_morphisms&amp;diff=622"/>
		<updated>2011-10-26T22:43:01Z</updated>

		<summary type="html">&lt;p&gt;132.239.145.162: /* Effective descent classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Bjorn Poonen&#039;s table=&lt;br /&gt;
&lt;br /&gt;
The following table is taken from page 179 of [http://www-math.mit.edu/~poonen/ Bjorn Poonen&#039;s] [http://math.mit.edu/~poonen/papers/Qpoints.pdf Rational points on varieties]. I copied it because it&#039;s slightly more accessible to me as a web page, and so that I can add information to it.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Definition&lt;br /&gt;
|Composition&lt;br /&gt;
|Base Change&lt;br /&gt;
|fpqc Descent&lt;br /&gt;
|Spreading Out&lt;br /&gt;
|-&lt;br /&gt;
|affine&lt;br /&gt;
|EGA II, 1.6.1&lt;br /&gt;
|EGA II, 1.6.2(ii)&lt;br /&gt;
|EGA II, 1.6.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xiii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(viii)&lt;br /&gt;
|-&lt;br /&gt;
|bijective&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(iv)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
|closed&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.2(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|closed immersion&lt;br /&gt;
|EGA I, 4.2.1&lt;br /&gt;
|EGA I, 4.2.5&lt;br /&gt;
|EGA I, 4.3.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(iv)&lt;br /&gt;
|-&lt;br /&gt;
|dominant&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|etale&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.4(vi)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.8(ii)&lt;br /&gt;
|-&lt;br /&gt;
|faithfully flat&lt;br /&gt;
|EGA I, 0:6.7.8&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|finite&lt;br /&gt;
|EGA II, 6.1.1&lt;br /&gt;
|EGA II, 6.1.5(ii)&lt;br /&gt;
|EGA II, 6.1.5(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(x)&lt;br /&gt;
|-&lt;br /&gt;
|finite presentation&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.6.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.6.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.6.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(vi)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|finite type&lt;br /&gt;
|EGA I, 6.3.1&lt;br /&gt;
|EGA I, 6.3.4(ii)&lt;br /&gt;
|EGA I, 6.3.4(iv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(v)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|flat&lt;br /&gt;
|EGA I, 0:6.7.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.1.6&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.1.4&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.2.11(iv)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|formally etale&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|formally smooth&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|formally unram.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fppf&lt;br /&gt;
|Definition 3.4.1&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fpqc&lt;br /&gt;
|[http://arxiv.org/abs/math/0412512 Vis05], 2.34&lt;br /&gt;
|[http://arxiv.org/abs/math/0412512 Vis05], 2.35(i)&lt;br /&gt;
|[http://arxiv.org/abs/math/0412512 Vis05], 2.35(v)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|good moduli space&lt;br /&gt;
|[http://arxiv.org/abs/0804.2242 Alp08] 4.1&lt;br /&gt;
|YES&lt;br /&gt;
|[http://arxiv.org/abs/0804.2242 Alp08] 4.7(i)&lt;br /&gt;
|[http://arxiv.org/abs/0804.2242 Alp08] 4.7(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|homeomorphism&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.2(iv)&lt;br /&gt;
|-&lt;br /&gt;
|immersion&lt;br /&gt;
|EGA I, 4.2.1&lt;br /&gt;
|EGA I, 4.2.5&lt;br /&gt;
|EGA I, 4.3.2&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(iii)&lt;br /&gt;
|-&lt;br /&gt;
|injective&lt;br /&gt;
|EGA I, 3.5.11&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(ii)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
|isomorphism&lt;br /&gt;
|EGA I, 2.2.2&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(viii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(i)&lt;br /&gt;
|-&lt;br /&gt;
|loc. immersion&lt;br /&gt;
|EGA I, 4.5.1&lt;br /&gt;
|EGA I, 4.5.5(i)&lt;br /&gt;
|EGA I, 4.5.5(iii)&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|loc. isomorphism&lt;br /&gt;
|EGA I, 4.5.2&lt;br /&gt;
|EGA I, 4.5.5(i)&lt;br /&gt;
|EGA I, 4.5.5(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|loc. of finite pres.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.4.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.4.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(iv)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|loc. of finite type&lt;br /&gt;
|EGA I, 6.6.2&lt;br /&gt;
|EGA I, 6.6.6(ii)&lt;br /&gt;
|EGA I, 6.6.6(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(iii)&lt;br /&gt;
|-&lt;br /&gt;
|monomorphism&lt;br /&gt;
|EGA I, 0:4.1.1&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(ix)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(ii)&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.2(i)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|open immersion&lt;br /&gt;
|EGA I, 4.2.1&lt;br /&gt;
|EGA I, 4.2.5&lt;br /&gt;
|EGA I, 4.3.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(x)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(iii)&lt;br /&gt;
|-&lt;br /&gt;
|projective&lt;br /&gt;
|EGA II, 5.5.2&lt;br /&gt;
|EGA II, 5.5.5(ii).&lt;br /&gt;
|EGA II, 5.5.5(iii)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xiii)&lt;br /&gt;
|-&lt;br /&gt;
|proper&lt;br /&gt;
|EGA II, 5.4.1&lt;br /&gt;
|EGA II, 5.4.2(ii)&lt;br /&gt;
|EGA II, 5.4.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(vii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xii)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-affine&lt;br /&gt;
|EGA II, 5.1.1&lt;br /&gt;
|EGA II, 5.1.10(ii)&lt;br /&gt;
|EGA II, 5.1.10(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xiv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(ix)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-compact&lt;br /&gt;
|EGA I, 6.6.1&lt;br /&gt;
|EGA I, 6.6.4(ii)&lt;br /&gt;
|EGA I, 6.6.4(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(v)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|quasi-finite&lt;br /&gt;
|EGA II, 6.2.3&lt;br /&gt;
|EGA II, 6.2.4(ii)&lt;br /&gt;
|EGA II, 6.2.4(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xvi)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xi)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-projective&lt;br /&gt;
|EGA II, 5.3.1&lt;br /&gt;
|EGA II, 5.3.4(ii)&lt;br /&gt;
|EGA II, 5.3.4(iii)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xiv)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-separated&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.2.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.2.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.2.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|radicial&lt;br /&gt;
|EGA I, 3.5.4&lt;br /&gt;
|EGA I, 3.5.6(i)&lt;br /&gt;
|EGA I, 3.5.7(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(v)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(vii)&lt;br /&gt;
|-&lt;br /&gt;
|sch.-th. dominant&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 11.10.2&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 11.10.5(i)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|separated&lt;br /&gt;
|EGA I, 5.4.1&lt;br /&gt;
|EGA I, 5.5.1(ii)&lt;br /&gt;
|EGA I, 5.5.1(iv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(i)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(v)&lt;br /&gt;
|-&lt;br /&gt;
|smooth&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.4(v)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.8(ii)&lt;br /&gt;
|-&lt;br /&gt;
|surjective&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
|EGA I, 3.5.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(i)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(vi)&lt;br /&gt;
|-&lt;br /&gt;
|univ. bicontinuous&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|univ. closed&lt;br /&gt;
|EGA II, 5.4.9&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|univ. homeom.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(iv)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|univ. open&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(i)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|unramified&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.4(iv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.8(ii)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Deducer=&lt;br /&gt;
&lt;br /&gt;
I had the idea to stupidly deduce properties of morphisms (in algebraic geometry) with a computer. This is not an attempt to write a clever proof generator. This isn&#039;t really working yet, but it shouldn&#039;t take much more effort to get it working.&lt;br /&gt;
&lt;br /&gt;
Each property is a string, like &amp;lt;code&amp;gt;locally finitely presented&amp;lt;/code&amp;gt;. Each &amp;quot;theorem&amp;quot; is a rule that if a given set of properties are known to be true, then an additional property is known to be true. A &amp;quot;definition&amp;quot; of a property is a theorem that says that a given property is true if and only if each of the properties on a list is true.&lt;br /&gt;
&lt;br /&gt;
==Basic objects and functions==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
atomic_properties = [] # these are properties which are not defined in terms of others&lt;br /&gt;
properties = []&lt;br /&gt;
theorems = []&lt;br /&gt;
&lt;br /&gt;
def define(prop,lst,atomic=False):&lt;br /&gt;
    if prop not in properties: properties.append(prop)&lt;br /&gt;
    if prop in atomic_properties and not atomic:&lt;br /&gt;
        atomic_properties.remove(prop) # turns out it *is* defined in terms of other things&lt;br /&gt;
    theorems.append((lst,prop))&lt;br /&gt;
    for x in lst:&lt;br /&gt;
        theorems.append(([prop],x))&lt;br /&gt;
        if x not in properties:&lt;br /&gt;
            print &#039;Warning: &amp;quot;&#039;+x+&#039;&amp;quot; is not a known property. Adding it to the list.&#039;&lt;br /&gt;
            atomic_properties.append(x)&lt;br /&gt;
            properties.append(x)&lt;br /&gt;
&lt;br /&gt;
def addthm(hyplist,conclusion):&lt;br /&gt;
    for x in hyplist:&lt;br /&gt;
        if x not in properties:&lt;br /&gt;
            print &#039;Warning: &amp;quot;&#039;+x+&#039;&amp;quot; is not a known property. Adding it to the list.&#039;&lt;br /&gt;
            properties.append(x)&lt;br /&gt;
            atomic_properties.append(x)&lt;br /&gt;
    if conclusion not in properties:&lt;br /&gt;
        print &#039;Warning: &amp;quot;&#039;+conclusion+&#039;&amp;quot; is not a known property. Adding it to the list.&#039;&lt;br /&gt;
        properties.append(conclusion)&lt;br /&gt;
        atomic_properties.append(conclusion)&lt;br /&gt;
    theorems.append((hyplist,conclusion))&lt;br /&gt;
&lt;br /&gt;
def deduced_from(given):&lt;br /&gt;
    deduced = given&lt;br /&gt;
    done = False&lt;br /&gt;
    while not done:&lt;br /&gt;
        done = True&lt;br /&gt;
        for hypotheses, conclusion in theorems:&lt;br /&gt;
            if conclusion not in deduced and False not in [x in deduced for x in hypotheses]:&lt;br /&gt;
                # if all hypotheses satisfied and conclusion is not known yet&lt;br /&gt;
                deduced.append(conclusion)&lt;br /&gt;
                done = False # still making deductions&lt;br /&gt;
    return deduced&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Definitions and non-theorems==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
define(&#039;closed immersion&#039;,[&#039;closed&#039;, &#039;immersion&#039;])&lt;br /&gt;
define(&#039;etale&#039;,[&#039;formally etale&#039;,&#039;locally of finite presentation&#039;])&lt;br /&gt;
define(&#039;finite&#039;,[&#039;affine&#039;,&#039;proper&#039;])&lt;br /&gt;
define(&#039;finite type&#039;,[&#039;locally finite type&#039;,&#039;quasi-compact&#039;])&lt;br /&gt;
define(&#039;finitely presented&#039;,[&#039;locally of finite presentation&#039;,&#039;quasi-compact&#039;])&lt;br /&gt;
define(&#039;formally etale&#039;,[&#039;formally smooth&#039;,&#039;formally unramified&#039;])&lt;br /&gt;
define(&#039;fppf&#039;,[&#039;flat&#039;,&#039;locally of finite presentation&#039;]) # missing faithfulness because fppf is local on the source&lt;br /&gt;
define(&#039;good moduli space&#039;,[&#039;cohomologically affine&#039;,&#039;stein&#039;])&lt;br /&gt;
define(&#039;open immersion&#039;,[&#039;open&#039;, &#039;immersion&#039;])&lt;br /&gt;
define(&#039;proper&#039;,[&#039;separated&#039;,&#039;finite type&#039;,&#039;universally closed&#039;])&lt;br /&gt;
define(&#039;quasi-separated&#039;,[&#039;separated diagonal&#039;])&lt;br /&gt;
define(&#039;separated&#039;,[&#039;proper diagonal&#039;])&lt;br /&gt;
define(&#039;quasi-separated&#039;,[&#039;quasi-compact diagonal&#039;])&lt;br /&gt;
define(&#039;smooth&#039;,[&#039;formally smooth&#039;,&#039;locally of finite presentation&#039;])&lt;br /&gt;
define(&#039;unramified&#039;,[&#039;formally unramified&#039;,&#039;locally of finite presentation&#039;])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It would be nice to set things up so that the following trivial theorems didn&#039;t have to be loaded.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
addthm([&#039;locally finite type&#039;,&#039;locally noetherian base&#039;],&#039;locally noetherian source&#039;)&lt;br /&gt;
addthm([&#039;locally finite type&#039;,&#039;locally noetherian base&#039;],&#039;locally of finite presentation&#039;)&lt;br /&gt;
addthm([&#039;affine&#039;],&#039;separated&#039;)&lt;br /&gt;
addthm([&#039;closed immersion&#039;],&#039;finite type&#039;)&lt;br /&gt;
addthm([&#039;closed immersion&#039;],&#039;affine&#039;)&lt;br /&gt;
addthm([&#039;immersion&#039;],&#039;monomorphism&#039;)&lt;br /&gt;
addthm([&#039;monomorphism&#039;],&#039;formally unramified&#039;)&lt;br /&gt;
addthm([&#039;universally closed&#039;],&#039;closed&#039;)&lt;br /&gt;
addthm([&#039;universally open&#039;],&#039;open&#039;)&lt;br /&gt;
addthm([&#039;open immersion&#039;],&#039;locally of finite type&#039;)&lt;br /&gt;
addthm([&#039;projective&#039;],&#039;proper&#039;)&lt;br /&gt;
addthm([&#039;finite&#039;],&#039;quasi-finite&#039;)&lt;br /&gt;
addthm([&#039;affine&#039;,&#039;stein&#039;],&#039;isomorphism&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theorems==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
define(&#039;affine&#039;,[&#039;cohomologically affine&#039;,&#039;representable&#039;]) # Serre&#039;s criterion for affineness&lt;br /&gt;
addthm([&#039;proper&#039;],&#039;f_*(coh)=coh&#039;)&lt;br /&gt;
addthm([&#039;good moduli space&#039;],&#039;f_*(coh)=coh&#039;)&lt;br /&gt;
addthm([&#039;good moduli space&#039;],&#039;universally closed&#039;)&lt;br /&gt;
addthm([&#039;fppf&#039;],&#039;open&#039;) # EGAIV 2.4.6&lt;br /&gt;
addthm([&#039;smooth&#039;,&#039;regular base&#039;],&#039;regular source&#039;)&lt;br /&gt;
define(&#039;smooth&#039;,[&#039;fppf&#039;,&#039;geometrically regular fibers&#039;]) # flat + geometrically regular fibers doesn&#039;t imply formally smooth, right?&lt;br /&gt;
addthm([&#039;proper&#039;,&#039;stein&#039;,&#039;representable&#039;],&#039;connected fibers&#039;) #Zariski&#039;s Main Theorem; needs representable?&lt;br /&gt;
addthm([&#039;proper&#039;,&#039;birational&#039;,&#039;quasi-finite&#039;,&#039;normal base&#039;,&#039;representable&#039;],&#039;isomorphism&#039;) #Zariski&#039;s Main Theorem ... deduce from other one?&lt;br /&gt;
addthm([&#039;proper&#039;,&#039;quasi-finite&#039;],&#039;finite&#039;) # somewhere in EGA IV.18.12&lt;br /&gt;
addthm([&#039;affine&#039;,&#039;universally closed&#039;],&#039;integral&#039;) # EGAIV 18.12.8&lt;br /&gt;
addthm([&#039;quasi-finite&#039;,&#039;separated&#039;],&#039;quasi-affine&#039;) # EGAIV 18.12.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Desirables==&lt;br /&gt;
* It&#039;s be nice to handle compositions of morphisms. For example, ZMT (EGAIV 18.12.13) says that a quasi-compact quasi-separated quasi-finite separated morphism is an open immersion followed by a finite morphism. (note: must have representable) Perhaps the right thing to do is to simply have a syntax where a composition is represented by a tuple:&lt;br /&gt;
 addthm([&#039;representable&#039;,&#039;quasi-separated&#039;,&#039;quasi-compact&#039;,&#039;quasi-finite&#039;,&#039;separated&#039;],(&#039;open immersion&#039;,&#039;finite&#039;))&lt;br /&gt;
then we could also say things like&lt;br /&gt;
 define(&#039;quasi-affine&#039;,(&#039;open immersion&#039;,&#039;affine&#039;))&lt;br /&gt;
 addthm((&#039;*&#039;,&#039;isomorphism&#039;),&#039;*&#039;)&lt;br /&gt;
 addthm((&#039;isomorphism&#039;,&#039;*&#039;),&#039;*&#039;)&lt;br /&gt;
Note that we would want to redefine immersions as compositions of open then closed, and make open/closed immersions atomic.&lt;br /&gt;
&lt;br /&gt;
The problem is that this could lead to combinatorial explosion, with properties like &amp;lt;code&amp;gt;([&#039;quasi-compact&#039;,&#039;immersion&#039;],[(&#039;smooth&#039;,&#039;separated&#039;),&#039;finite type&#039;])&amp;lt;/code&amp;gt; to mean &amp;quot;a quasi-compact open immersion, followed by a finite type morphisms which is a composition of a smooth morphism and a separated morphism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Can prefixes like &amp;quot;locally&amp;quot; and &amp;quot;universally&amp;quot; be handled well? For example, we should have &amp;lt;code&amp;gt;addthm(&#039;*&#039;,&#039;locally *&#039;)&amp;lt;/code&amp;gt;. This seems like it would be hard, since it would require trying to handle base change in general, which would be tricky. However, if there were a way to do it, it would make sense to encode descent theorems.&lt;br /&gt;
&lt;br /&gt;
==Effective descent classes==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
addthm([&#039;quasi-affine&#039;],&#039;representable&#039;)&lt;br /&gt;
addthm([&#039;immersion&#039;],&#039;representable&#039;)&lt;br /&gt;
addthm([&#039;separated&#039;,&#039;locally quasi-finite&#039;],&#039;representable&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>132.239.145.162</name></author>
	</entry>
	<entry>
		<id>https://stacky.net/wiki/index.php?title=Properties_of_morphisms&amp;diff=621</id>
		<title>Properties of morphisms</title>
		<link rel="alternate" type="text/html" href="https://stacky.net/wiki/index.php?title=Properties_of_morphisms&amp;diff=621"/>
		<updated>2011-10-26T22:42:05Z</updated>

		<summary type="html">&lt;p&gt;132.239.145.162: /* Effective descent classes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Bjorn Poonen&#039;s table=&lt;br /&gt;
&lt;br /&gt;
The following table is taken from page 179 of [http://www-math.mit.edu/~poonen/ Bjorn Poonen&#039;s] [http://math.mit.edu/~poonen/papers/Qpoints.pdf Rational points on varieties]. I copied it because it&#039;s slightly more accessible to me as a web page, and so that I can add information to it.&lt;br /&gt;
&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Definition&lt;br /&gt;
|Composition&lt;br /&gt;
|Base Change&lt;br /&gt;
|fpqc Descent&lt;br /&gt;
|Spreading Out&lt;br /&gt;
|-&lt;br /&gt;
|affine&lt;br /&gt;
|EGA II, 1.6.1&lt;br /&gt;
|EGA II, 1.6.2(ii)&lt;br /&gt;
|EGA II, 1.6.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xiii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(viii)&lt;br /&gt;
|-&lt;br /&gt;
|bijective&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(iv)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
|closed&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.2(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|closed immersion&lt;br /&gt;
|EGA I, 4.2.1&lt;br /&gt;
|EGA I, 4.2.5&lt;br /&gt;
|EGA I, 4.3.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(iv)&lt;br /&gt;
|-&lt;br /&gt;
|dominant&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|etale&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.4(vi)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.8(ii)&lt;br /&gt;
|-&lt;br /&gt;
|faithfully flat&lt;br /&gt;
|EGA I, 0:6.7.8&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|finite&lt;br /&gt;
|EGA II, 6.1.1&lt;br /&gt;
|EGA II, 6.1.5(ii)&lt;br /&gt;
|EGA II, 6.1.5(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(x)&lt;br /&gt;
|-&lt;br /&gt;
|finite presentation&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.6.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.6.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.6.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(vi)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|finite type&lt;br /&gt;
|EGA I, 6.3.1&lt;br /&gt;
|EGA I, 6.3.4(ii)&lt;br /&gt;
|EGA I, 6.3.4(iv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(v)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|flat&lt;br /&gt;
|EGA I, 0:6.7.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.1.6&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.1.4&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.2.11(iv)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|formally etale&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|formally smooth&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|formally unram.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.1.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fppf&lt;br /&gt;
|Definition 3.4.1&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|fpqc&lt;br /&gt;
|[http://arxiv.org/abs/math/0412512 Vis05], 2.34&lt;br /&gt;
|[http://arxiv.org/abs/math/0412512 Vis05], 2.35(i)&lt;br /&gt;
|[http://arxiv.org/abs/math/0412512 Vis05], 2.35(v)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|good moduli space&lt;br /&gt;
|[http://arxiv.org/abs/0804.2242 Alp08] 4.1&lt;br /&gt;
|YES&lt;br /&gt;
|[http://arxiv.org/abs/0804.2242 Alp08] 4.7(i)&lt;br /&gt;
|[http://arxiv.org/abs/0804.2242 Alp08] 4.7(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|homeomorphism&lt;br /&gt;
|&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.2(iv)&lt;br /&gt;
|-&lt;br /&gt;
|immersion&lt;br /&gt;
|EGA I, 4.2.1&lt;br /&gt;
|EGA I, 4.2.5&lt;br /&gt;
|EGA I, 4.3.2&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(iii)&lt;br /&gt;
|-&lt;br /&gt;
|injective&lt;br /&gt;
|EGA I, 3.5.11&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(ii)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|-&lt;br /&gt;
|isomorphism&lt;br /&gt;
|EGA I, 2.2.2&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(viii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(i)&lt;br /&gt;
|-&lt;br /&gt;
|loc. immersion&lt;br /&gt;
|EGA I, 4.5.1&lt;br /&gt;
|EGA I, 4.5.5(i)&lt;br /&gt;
|EGA I, 4.5.5(iii)&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|loc. isomorphism&lt;br /&gt;
|EGA I, 4.5.2&lt;br /&gt;
|EGA I, 4.5.5(i)&lt;br /&gt;
|EGA I, 4.5.5(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|loc. of finite pres.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.4.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.4.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(iv)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|loc. of finite type&lt;br /&gt;
|EGA I, 6.6.2&lt;br /&gt;
|EGA I, 6.6.6(ii)&lt;br /&gt;
|EGA I, 6.6.6(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(iii)&lt;br /&gt;
|-&lt;br /&gt;
|monomorphism&lt;br /&gt;
|EGA I, 0:4.1.1&lt;br /&gt;
|YES&lt;br /&gt;
|YES&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(ix)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(ii)&lt;br /&gt;
|-&lt;br /&gt;
|open&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.2(i)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|open immersion&lt;br /&gt;
|EGA I, 4.2.1&lt;br /&gt;
|EGA I, 4.2.5&lt;br /&gt;
|EGA I, 4.3.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(x)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(iii)&lt;br /&gt;
|-&lt;br /&gt;
|projective&lt;br /&gt;
|EGA II, 5.5.2&lt;br /&gt;
|EGA II, 5.5.5(ii).&lt;br /&gt;
|EGA II, 5.5.5(iii)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xiii)&lt;br /&gt;
|-&lt;br /&gt;
|proper&lt;br /&gt;
|EGA II, 5.4.1&lt;br /&gt;
|EGA II, 5.4.2(ii)&lt;br /&gt;
|EGA II, 5.4.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(vii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xii)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-affine&lt;br /&gt;
|EGA II, 5.1.1&lt;br /&gt;
|EGA II, 5.1.10(ii)&lt;br /&gt;
|EGA II, 5.1.10(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xiv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(ix)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-compact&lt;br /&gt;
|EGA I, 6.6.1&lt;br /&gt;
|EGA I, 6.6.4(ii)&lt;br /&gt;
|EGA I, 6.6.4(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(v)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|quasi-finite&lt;br /&gt;
|EGA II, 6.2.3&lt;br /&gt;
|EGA II, 6.2.4(ii)&lt;br /&gt;
|EGA II, 6.2.4(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(xvi)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xi)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-projective&lt;br /&gt;
|EGA II, 5.3.1&lt;br /&gt;
|EGA II, 5.3.4(ii)&lt;br /&gt;
|EGA II, 5.3.4(iii)&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(xiv)&lt;br /&gt;
|-&lt;br /&gt;
|quasi-separated&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.2.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.2.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, 1.2.2(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|radicial&lt;br /&gt;
|EGA I, 3.5.4&lt;br /&gt;
|EGA I, 3.5.6(i)&lt;br /&gt;
|EGA I, 3.5.7(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(v)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(vii)&lt;br /&gt;
|-&lt;br /&gt;
|sch.-th. dominant&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 11.10.2&lt;br /&gt;
|YES&lt;br /&gt;
| bgcolor=&amp;quot;pink&amp;quot; | NO&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 11.10.5(i)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|separated&lt;br /&gt;
|EGA I, 5.4.1&lt;br /&gt;
|EGA I, 5.5.1(ii)&lt;br /&gt;
|EGA I, 5.5.1(iv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.7.1(i)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(v)&lt;br /&gt;
|-&lt;br /&gt;
|smooth&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.4(v)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.8(ii)&lt;br /&gt;
|-&lt;br /&gt;
|surjective&lt;br /&gt;
|EGA I, 2.2.6&lt;br /&gt;
|EGA I, 2.2.7(i)&lt;br /&gt;
|EGA I, 3.5.2(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.1(i)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;3&amp;lt;/sub&amp;gt;, 8.10.5(vi)&lt;br /&gt;
|-&lt;br /&gt;
|univ. bicontinuous&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|univ. closed&lt;br /&gt;
|EGA II, 5.4.9&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(ii)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|univ. homeom.&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(iv)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|univ. open&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.2&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.4.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, 2.6.4(i)&lt;br /&gt;
| bgcolor=&amp;quot;red&amp;quot; |&lt;br /&gt;
|-&lt;br /&gt;
|unramified&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.1&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(ii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.3.3(iii)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.4(iv)&lt;br /&gt;
|EGA IV&amp;lt;sub&amp;gt;4&amp;lt;/sub&amp;gt;, 17.7.8(ii)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Deducer=&lt;br /&gt;
&lt;br /&gt;
I had the idea to stupidly deduce properties of morphisms (in algebraic geometry) with a computer. This is not an attempt to write a clever proof generator. This isn&#039;t really working yet, but it shouldn&#039;t take much more effort to get it working.&lt;br /&gt;
&lt;br /&gt;
Each property is a string, like &amp;lt;code&amp;gt;locally finitely presented&amp;lt;/code&amp;gt;. Each &amp;quot;theorem&amp;quot; is a rule that if a given set of properties are known to be true, then an additional property is known to be true. A &amp;quot;definition&amp;quot; of a property is a theorem that says that a given property is true if and only if each of the properties on a list is true.&lt;br /&gt;
&lt;br /&gt;
==Basic objects and functions==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
atomic_properties = [] # these are properties which are not defined in terms of others&lt;br /&gt;
properties = []&lt;br /&gt;
theorems = []&lt;br /&gt;
&lt;br /&gt;
def define(prop,lst,atomic=False):&lt;br /&gt;
    if prop not in properties: properties.append(prop)&lt;br /&gt;
    if prop in atomic_properties and not atomic:&lt;br /&gt;
        atomic_properties.remove(prop) # turns out it *is* defined in terms of other things&lt;br /&gt;
    theorems.append((lst,prop))&lt;br /&gt;
    for x in lst:&lt;br /&gt;
        theorems.append(([prop],x))&lt;br /&gt;
        if x not in properties:&lt;br /&gt;
            print &#039;Warning: &amp;quot;&#039;+x+&#039;&amp;quot; is not a known property. Adding it to the list.&#039;&lt;br /&gt;
            atomic_properties.append(x)&lt;br /&gt;
            properties.append(x)&lt;br /&gt;
&lt;br /&gt;
def addthm(hyplist,conclusion):&lt;br /&gt;
    for x in hyplist:&lt;br /&gt;
        if x not in properties:&lt;br /&gt;
            print &#039;Warning: &amp;quot;&#039;+x+&#039;&amp;quot; is not a known property. Adding it to the list.&#039;&lt;br /&gt;
            properties.append(x)&lt;br /&gt;
            atomic_properties.append(x)&lt;br /&gt;
    if conclusion not in properties:&lt;br /&gt;
        print &#039;Warning: &amp;quot;&#039;+conclusion+&#039;&amp;quot; is not a known property. Adding it to the list.&#039;&lt;br /&gt;
        properties.append(conclusion)&lt;br /&gt;
        atomic_properties.append(conclusion)&lt;br /&gt;
    theorems.append((hyplist,conclusion))&lt;br /&gt;
&lt;br /&gt;
def deduced_from(given):&lt;br /&gt;
    deduced = given&lt;br /&gt;
    done = False&lt;br /&gt;
    while not done:&lt;br /&gt;
        done = True&lt;br /&gt;
        for hypotheses, conclusion in theorems:&lt;br /&gt;
            if conclusion not in deduced and False not in [x in deduced for x in hypotheses]:&lt;br /&gt;
                # if all hypotheses satisfied and conclusion is not known yet&lt;br /&gt;
                deduced.append(conclusion)&lt;br /&gt;
                done = False # still making deductions&lt;br /&gt;
    return deduced&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Definitions and non-theorems==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
define(&#039;closed immersion&#039;,[&#039;closed&#039;, &#039;immersion&#039;])&lt;br /&gt;
define(&#039;etale&#039;,[&#039;formally etale&#039;,&#039;locally of finite presentation&#039;])&lt;br /&gt;
define(&#039;finite&#039;,[&#039;affine&#039;,&#039;proper&#039;])&lt;br /&gt;
define(&#039;finite type&#039;,[&#039;locally finite type&#039;,&#039;quasi-compact&#039;])&lt;br /&gt;
define(&#039;finitely presented&#039;,[&#039;locally of finite presentation&#039;,&#039;quasi-compact&#039;])&lt;br /&gt;
define(&#039;formally etale&#039;,[&#039;formally smooth&#039;,&#039;formally unramified&#039;])&lt;br /&gt;
define(&#039;fppf&#039;,[&#039;flat&#039;,&#039;locally of finite presentation&#039;]) # missing faithfulness because fppf is local on the source&lt;br /&gt;
define(&#039;good moduli space&#039;,[&#039;cohomologically affine&#039;,&#039;stein&#039;])&lt;br /&gt;
define(&#039;open immersion&#039;,[&#039;open&#039;, &#039;immersion&#039;])&lt;br /&gt;
define(&#039;proper&#039;,[&#039;separated&#039;,&#039;finite type&#039;,&#039;universally closed&#039;])&lt;br /&gt;
define(&#039;quasi-separated&#039;,[&#039;separated diagonal&#039;])&lt;br /&gt;
define(&#039;separated&#039;,[&#039;proper diagonal&#039;])&lt;br /&gt;
define(&#039;quasi-separated&#039;,[&#039;quasi-compact diagonal&#039;])&lt;br /&gt;
define(&#039;smooth&#039;,[&#039;formally smooth&#039;,&#039;locally of finite presentation&#039;])&lt;br /&gt;
define(&#039;unramified&#039;,[&#039;formally unramified&#039;,&#039;locally of finite presentation&#039;])&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It would be nice to set things up so that the following trivial theorems didn&#039;t have to be loaded.&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
addthm([&#039;locally finite type&#039;,&#039;locally noetherian base&#039;],&#039;locally noetherian source&#039;)&lt;br /&gt;
addthm([&#039;locally finite type&#039;,&#039;locally noetherian base&#039;],&#039;locally of finite presentation&#039;)&lt;br /&gt;
addthm([&#039;affine&#039;],&#039;separated&#039;)&lt;br /&gt;
addthm([&#039;closed immersion&#039;],&#039;finite type&#039;)&lt;br /&gt;
addthm([&#039;closed immersion&#039;],&#039;affine&#039;)&lt;br /&gt;
addthm([&#039;immersion&#039;],&#039;monomorphism&#039;)&lt;br /&gt;
addthm([&#039;monomorphism&#039;],&#039;formally unramified&#039;)&lt;br /&gt;
addthm([&#039;universally closed&#039;],&#039;closed&#039;)&lt;br /&gt;
addthm([&#039;universally open&#039;],&#039;open&#039;)&lt;br /&gt;
addthm([&#039;open immersion&#039;],&#039;locally of finite type&#039;)&lt;br /&gt;
addthm([&#039;projective&#039;],&#039;proper&#039;)&lt;br /&gt;
addthm([&#039;finite&#039;],&#039;quasi-finite&#039;)&lt;br /&gt;
addthm([&#039;affine&#039;,&#039;stein&#039;],&#039;isomorphism&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Theorems==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
define(&#039;affine&#039;,[&#039;cohomologically affine&#039;,&#039;representable&#039;]) # Serre&#039;s criterion for affineness&lt;br /&gt;
addthm([&#039;proper&#039;],&#039;f_*(coh)=coh&#039;)&lt;br /&gt;
addthm([&#039;good moduli space&#039;],&#039;f_*(coh)=coh&#039;)&lt;br /&gt;
addthm([&#039;good moduli space&#039;],&#039;universally closed&#039;)&lt;br /&gt;
addthm([&#039;fppf&#039;],&#039;open&#039;) # EGAIV 2.4.6&lt;br /&gt;
addthm([&#039;smooth&#039;,&#039;regular base&#039;],&#039;regular source&#039;)&lt;br /&gt;
define(&#039;smooth&#039;,[&#039;fppf&#039;,&#039;geometrically regular fibers&#039;]) # flat + geometrically regular fibers doesn&#039;t imply formally smooth, right?&lt;br /&gt;
addthm([&#039;proper&#039;,&#039;stein&#039;,&#039;representable&#039;],&#039;connected fibers&#039;) #Zariski&#039;s Main Theorem; needs representable?&lt;br /&gt;
addthm([&#039;proper&#039;,&#039;birational&#039;,&#039;quasi-finite&#039;,&#039;normal base&#039;,&#039;representable&#039;],&#039;isomorphism&#039;) #Zariski&#039;s Main Theorem ... deduce from other one?&lt;br /&gt;
addthm([&#039;proper&#039;,&#039;quasi-finite&#039;],&#039;finite&#039;) # somewhere in EGA IV.18.12&lt;br /&gt;
addthm([&#039;affine&#039;,&#039;universally closed&#039;],&#039;integral&#039;) # EGAIV 18.12.8&lt;br /&gt;
addthm([&#039;quasi-finite&#039;,&#039;separated&#039;],&#039;quasi-affine&#039;) # EGAIV 18.12.12&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Desirables==&lt;br /&gt;
* It&#039;s be nice to handle compositions of morphisms. For example, ZMT (EGAIV 18.12.13) says that a quasi-compact quasi-separated quasi-finite separated morphism is an open immersion followed by a finite morphism. (note: must have representable) Perhaps the right thing to do is to simply have a syntax where a composition is represented by a tuple:&lt;br /&gt;
 addthm([&#039;representable&#039;,&#039;quasi-separated&#039;,&#039;quasi-compact&#039;,&#039;quasi-finite&#039;,&#039;separated&#039;],(&#039;open immersion&#039;,&#039;finite&#039;))&lt;br /&gt;
then we could also say things like&lt;br /&gt;
 define(&#039;quasi-affine&#039;,(&#039;open immersion&#039;,&#039;affine&#039;))&lt;br /&gt;
 addthm((&#039;*&#039;,&#039;isomorphism&#039;),&#039;*&#039;)&lt;br /&gt;
 addthm((&#039;isomorphism&#039;,&#039;*&#039;),&#039;*&#039;)&lt;br /&gt;
Note that we would want to redefine immersions as compositions of open then closed, and make open/closed immersions atomic.&lt;br /&gt;
&lt;br /&gt;
The problem is that this could lead to combinatorial explosion, with properties like &amp;lt;code&amp;gt;([&#039;quasi-compact&#039;,&#039;immersion&#039;],[(&#039;smooth&#039;,&#039;separated&#039;),&#039;finite type&#039;])&amp;lt;/code&amp;gt; to mean &amp;quot;a quasi-compact open immersion, followed by a finite type morphisms which is a composition of a smooth morphism and a separated morphism&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* Can prefixes like &amp;quot;locally&amp;quot; and &amp;quot;universally&amp;quot; be handled well? For example, we should have &amp;lt;code&amp;gt;addthm(&#039;*&#039;,&#039;locally *&#039;)&amp;lt;/code&amp;gt;. This seems like it would be hard, since it would require trying to handle base change in general, which would be tricky. However, if there were a way to do it, it would make sense to encode descent theorems.&lt;br /&gt;
&lt;br /&gt;
==Effective descent classes==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
addthm([&#039;quasi-affine&#039;],&#039;representable&#039;)&lt;br /&gt;
addthm([&#039;immersion&#039;],&#039;representable&#039;)&lt;br /&gt;
addthm([&#039;separated&#039;,&#039;locally quasi-finite&#039;],&#039;representable&#039;)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
x&lt;/div&gt;</summary>
		<author><name>132.239.145.162</name></author>
	</entry>
</feed>