&gt; The normal view taken by Haskellers is that the denotations of<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">&gt; Haskell types are CPPOs.
<br><br>CPPO?<br><br>&gt;&nbsp;&nbsp;So:<br>&gt;<br>&gt; (1) Must be monotone<br>&gt; (2) Must be continuous<br><br>Could you please define what you mean by those terms<br>in this context?<br><br>&gt; (Needn&#39;t be strict, even though that messes up the resulting category
<br>&gt; substantially).<br><br>I&#39;m not convinced that the category is all that &quot;messed up&quot;.<br><br></blockquote></div>The extra P would stand for &quot;pointed&quot; (has a least element, bottom), this is common in some communities. To me though, a cpo (complete partial order) is closed under directed suprema and the empty set is directed so bottom is already required. The category of cpos in not cartesian closed. For denotational semantics I believe the subcategory of Scott domains are what is usually considered.
<br><br>Continuous functions on cpos are by definition monotone and they respect directed suprema.<br><br>Jens<br><br>