<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:新細明體
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><font size="3" style="font-size:12pt;" color="#000000">Hi &nbsp;Andres,</font><div><font size="3" style="font-size:12pt;" color="#000000"><br></font></div><div>got &nbsp;error &nbsp;<span style="font-size: 12pt;">No binding for builtin thing IO, use {-# BUILTIN IO name #-} to</span></div><div>bind it to 'name'</div><div><br></div><div>even &nbsp;if &nbsp;no &nbsp;main &nbsp;:: &nbsp;IO Unit</div><div><font size="3" style="font-size:12pt;" color="#000000"><br></font></div><div><font color="#000000"><div>Compiling hello in /home/martin/hilbertreborn/hello.agdai to /home/martin/hilbertreborn/MAlonzo/Code/Qhello.hs</div><div>No binding for builtin thing IO, use {-# BUILTIN IO name #-} to</div><div>bind it to 'name'</div><div><br></div><div>real<span class="Apple-tab-span" style="white-space:pre">        </span>0m4.174s</div><div>user<span class="Apple-tab-span" style="white-space:pre">        </span>0m1.348s</div><div>sys<span class="Apple-tab-span" style="white-space:pre">        </span>0m1.492s</div><div>martin@ubuntu:~/hilbertreborn$ cat hello.agda</div><div>module hello where</div><div>open import Data.Nat.Base</div><div>open import Relation.Binary.PropositionalEquality</div><div>open import Algebra.Structures as A using (IsCommutativeMonoid)</div><div>open import Data.Nat.Properties using (isCommutativeSemiring)</div><div><br></div><div>open A.IsCommutativeSemiring</div><div>open A.IsCommutativeMonoid (+-isCommutativeMonoid isCommutativeSemiring)</div><div><br></div><div>ex : ∀ n → (n + 1) + 1 ≡ n + 2</div><div>ex n = assoc n 1 1</div><div><br></div><div>main = ex</div><div style="font-size: 12pt;"><br></div></font><br><br><div>Regards,</div><div><br></div><div>Martin&nbsp;</div><br><br><div>&gt; From: asr@eafit.edu.co<br>&gt; Date: Sat, 19 Dec 2015 13:08:18 -0500<br>&gt; Subject: Re: [Agda] how to run helloworld in agda<br>&gt; To: tesleft@hotmail.com<br>&gt; CC: agda@lists.chalmers.se<br>&gt; <br>&gt; On 19 December 2015 at 08:06, Mandy Martino &lt;tesleft@hotmail.com&gt; wrote:<br>&gt; &gt; After meet message  need {-# BUILTIN IO name #-},<br>&gt; &gt;<br>&gt; &gt; i  add  {-# BUILTIN IO name #-} or  {-# BUILTIN IO hello #-}, still have<br>&gt; &gt; error,<br>&gt; &gt;<br>&gt; &gt; when  and where  need  this?<br>&gt; <br>&gt; See http://agda.readthedocs.org/en/latest/language/built-ins.html#io .<br>&gt; <br>&gt; You can use the IO from the standard library as I showed in an previous example.<br>&gt; <br>&gt; &gt; ex : ∀ n → (n + 1) + 1 ≡ n + 2<br>&gt; &gt; ex n = assoc n 1 1<br>&gt; &gt;<br>&gt; &gt; main : IO Unit<br>&gt; &gt; main = ex<br>&gt; <br>&gt; Since `ex` hasn't type `IO Unit` you'll get a type error.<br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Andrés<br></div></div>                                               </div></body>
</html>