Question aboutthe use of an inner forall

Scott J. jscott@planetinternet.be
Mon, 19 Aug 2002 03:19:13 +0200


This is a multi-part message in MIME format.

------=_NextPart_000_0056_01C2472F.316A4BC0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

A question: s is not a type variable as a isn't it? I mean a can be of =
type Integer while s cannot.

Regards,

Scott


----- Original Message -----=20
From: "Ashley Yakeley" <ashley@semantic.org>
To: "Scott J." <jscott@planetinternet.be>; "Haskell Cafe List" =
<haskell-cafe@haskell.org>
Sent: Saturday, August 17, 2002 6:15 AM
Subject: Re: Question aboutthe use of an inner forall


> At 2002-08-16 20:57, Scott J. wrote:
>=20
> >However what for heaven's sake should I think of
> >
> >runST :: forall a ( forall s ST s a) -> a ?
>=20
>   runST :: forall a. ((forall s. ST s a) -> a)
>=20
> "For all a, if (for all s, (ST s a)) then a."
>=20
> You may apply runST to anything with a type of the form (forall s. ST =
s=20
> a), for any 'a'.
>=20
>=20
> --=20
> Ashley Yakeley, Seattle WA
>=20
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe@haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>=20

------=_NextPart_000_0056_01C2472F.316A4BC0
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2716.2200" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY>
<DIV><FONT face=3DArial size=3D2>A <STRONG>question</STRONG>: =
<STRONG>s</STRONG> is=20
not a type variable as <STRONG>a</STRONG> isn't it? I mean =
<STRONG>a</STRONG>=20
can be of type Integer while <STRONG>s</STRONG> cannot.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Regards,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Scott</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>----- Original Message ----- </FONT>
<DIV><FONT face=3DArial size=3D2>From: "Ashley Yakeley" &lt;</FONT><A=20
href=3D"mailto:ashley@semantic.org"><FONT face=3DArial=20
size=3D2>ashley@semantic.org</FONT></A><FONT face=3DArial =
size=3D2>&gt;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>To: "Scott J." &lt;</FONT><A=20
href=3D"mailto:jscott@planetinternet.be"><FONT face=3DArial=20
size=3D2>jscott@planetinternet.be</FONT></A><FONT face=3DArial =
size=3D2>&gt;; "Haskell=20
Cafe List" &lt;</FONT><A href=3D"mailto:haskell-cafe@haskell.org"><FONT =
face=3DArial=20
size=3D2>haskell-cafe@haskell.org</FONT></A><FONT face=3DArial=20
size=3D2>&gt;</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Sent: Saturday, August 17, 2002 6:15=20
AM</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Subject: Re: Question aboutthe use of =
an inner=20
forall</FONT></DIV></DIV>
<DIV><FONT face=3DArial><BR><FONT size=3D2></FONT></FONT></DIV><FONT =
face=3DArial=20
size=3D2>&gt; At 2002-08-16 20:57, Scott J. wrote:<BR>&gt; <BR>&gt; =
&gt;However=20
what for heaven's sake should I think of<BR>&gt; &gt;<BR>&gt; &gt;runST =
::=20
forall a ( forall s ST s a) -&gt; a ?<BR>&gt; <BR>&gt; &nbsp; runST :: =
forall a.=20
((forall s. ST s a) -&gt; a)<BR>&gt; <BR>&gt; "For all a, if (for all s, =
(ST s=20
a)) then a."<BR>&gt; <BR>&gt; You may apply runST to anything with a =
type of the=20
form (forall s. ST s <BR>&gt; a), for any 'a'.<BR>&gt; <BR>&gt; <BR>&gt; =
--=20
<BR>&gt; Ashley Yakeley, Seattle WA<BR>&gt; <BR>&gt;=20
_______________________________________________<BR>&gt; Haskell-Cafe =
mailing=20
list<BR>&gt; </FONT><A href=3D"mailto:Haskell-Cafe@haskell.org"><FONT =
face=3DArial=20
size=3D2>Haskell-Cafe@haskell.org</FONT></A><BR><FONT face=3DArial =
size=3D2>&gt;=20
</FONT><A =
href=3D"http://www.haskell.org/mailman/listinfo/haskell-cafe"><FONT=20
face=3DArial=20
size=3D2>http://www.haskell.org/mailman/listinfo/haskell-cafe</FONT></A><=
BR><FONT=20
face=3DArial size=3D2>&gt; </FONT></BODY></HTML>

------=_NextPart_000_0056_01C2472F.316A4BC0--