<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:·s²Ó©úÅé
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font size="3" style="font-size:12pt;" color="#000000">Hi,</font><div><font size="3" style="font-size:12pt;" color="#000000"><br></font></div><div><font size="3" style="font-size:12pt;" color="#000000">how to &nbsp;find &nbsp;the &nbsp;path &nbsp;of &nbsp;stdlib after it &nbsp;install ?</font></div><div><font size="3" style="font-size:12pt;" color="#000000"><br></font></div><div><font color="#000000"><div>martin@ubuntu:~/adga2/stdlib/agda-stdlib/ffi$ cat Setup.hs&nbsp;</div><div>import Distribution.Simple</div><div><br></div><div>main = defaultMain</div><div style="font-size: 12pt;"><br></div></font><div>martin@ubuntu:~/adga2/stdlib/agda-stdlib$ ls</div><div>agda-stdlib.agda-lib &nbsp;GenerateEverything.hs &nbsp;LICENCE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;README.md</div><div>AllNonAsciiChars.hs &nbsp; GNUmakefile &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;notes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Setup.hs</div><div>CHANGELOG &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Header &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; publish-listings.sh &nbsp;src</div><div>doc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; index.sh &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; README</div><div>ffi &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lib.cabal &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;README.agda</div><div><br></div><br><div>Regards,</div><div><br></div><div>Martin&nbsp;</div><br><br><div>&gt; Subject: Re: [Agda] how to run helloworld in agda<br>&gt; From: mechvel@botik.ru<br>&gt; To: tesleft@hotmail.com<br>&gt; CC: agda@lists.chalmers.se<br>&gt; Date: Tue, 8 Dec 2015 21:06:16 +0400<br>&gt; <br>&gt; On Tue, 2015-12-08 at 16:10 +0800, Mandy Martino wrote:<br>&gt; &gt; The interactive mode is no longer supported. Don't complain if it<br>&gt; &gt; doesn't work.<br>&gt; &gt; Main&gt; :l ag.agda<br>&gt; &gt; Checking ag (/home/martin/adga2/ag.agda).<br>&gt; &gt; /home/martin/adga2/ag.agda:3,13-25<br>&gt; &gt; Failed to find source of module IO.Primitive in any of the<br>&gt; &gt; following locations:<br>&gt; &gt; /home/martin/adga2/IO/Primitive.agda<br>&gt; &gt; /home/martin/adga2/IO/Primitive.lagda<br>&gt; &gt; /home/martin/.cabal/share/i386-linux-ghc-7.10.1/Agda-2.4.2.3/lib/prim/IO/Primitive.agda<br>&gt; &gt; /home/martin/.cabal/share/i386-linux-ghc-7.10.1/Agda-2.4.2.3/lib/prim/IO/Primitive.lagda<br>&gt; &gt; when scope checking the declaration<br>&gt; &gt; open import IO.Primitive using (IO; putStrLn)<br>&gt; &gt; Failed.<br>&gt; &gt; Main&gt;<br>&gt; &gt; <br>&gt; &gt; module ag where<br>&gt; &gt; <br>&gt; &gt; open import IO.Primitive using (IO; putStrLn)<br>&gt; &gt; open import Data.String using (toCostring; String)<br>&gt; &gt; open import Foreign.Haskell using (Unit)<br>&gt; &gt; <br>&gt; &gt; main : IO Unit<br>&gt; &gt; main = putStrLn (toCostring "Hello, Agda!")<br>&gt; &gt; <br>&gt; <br>&gt; I remove  "module ag where"  (because this module has `main' in it),<br>&gt; and apply<br>&gt; <br>&gt;     agda -c $agdaLibOpt Hello.agda<br>&gt; <br>&gt; where  $agdaLibOpt  contains the path to the  /src  directory of<br>&gt; Standard library.<br>&gt; This makes the executable file  Hello.<br>&gt; Then, the command  <br>&gt; <br>&gt;        ./Hello  <br>&gt; prints  <br>&gt; "Hello, Agda!"<br>&gt; <br>&gt; <br>&gt; &gt; why use open import, but not import<br>&gt; <br>&gt; After  "import Foo",<br>&gt; <br>&gt; one can write  Foo.foo,  if  foo  is defined in  Foo  module.<br>&gt; After<br>&gt;   import Foo<br>&gt;   open Foo using (foo) <br>&gt; <br>&gt; one can write `foo' in the scope.<br>&gt; And the line<br>&gt; <br>&gt;   open import Foo using (foo)<br>&gt; <br>&gt; combines the above lines of `import' and `open'.<br>&gt; <br>&gt; Regards,<br>&gt; <br>&gt; ------<br>&gt; Sergei<br>&gt; <br>&gt; <br>&gt; <br></div></div>                                               </div></body>
</html>