<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style style="display: none;" id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body tabindex="0" aria-label="Message body" fpstyle="1" dir="ltr">
<div name="divtagdefaultwrapper" id="divtagdefaultwrapper" style="font-family: Calibri,Arial,Helvetica,sans-serif; font-size: 12pt; color: #000000; margin: 0">
Hello all,<br>
<br>
I am a complete Agda newbie (but longtime HOL user), trying to learn from<br>
the Agda Wiki, without any direct human instruction. After getting some<br>
little way with &quot;Dependent Types at Work&quot; I had switched to Jan<br>
Malakhovski's &quot;Brutal (Meta-)Introduction&quot;, which I treasure for its<br>
clear explanation of such matters as how to use goals. I was getting on<br>
fine until reaching the end of his &quot;throwaway&quot; stuff and starting to try<br>
to carry out his library development. I made a file called lib.agda<br>
which, in its entirety, was<br>
<br>
&lt;&lt; copy of file follows: &gt;&gt;<br>
<br>
module lib where<br>
&nbsp;module Level where<br>
&nbsp; -- Universe levels<br>
&nbsp; postulate Level : Set<br>
&nbsp; postulate lzero : Level<br>
&nbsp; postulate lsucc : Level &#8594; Level<br>
&nbsp; -- input for &#8852; is \sqcup<br>
&nbsp; postulate _&#8852;_&nbsp;&nbsp; : Level &#8594; Level &#8594; Level<br>
<br>
&nbsp; infixl 5 _&#8852;_<br>
<br>
&nbsp; -- Make them work<br>
&nbsp; {-# BUILTIN LEVEL&nbsp;&nbsp;&nbsp;&nbsp; Level #-}<br>
&nbsp; {-# BUILTIN LEVELZERO lzero #-}<br>
&nbsp; {-# BUILTIN LEVELSUC&nbsp; lsucc #-}<br>
&nbsp; {-# BUILTIN LEVELMAX&nbsp; _&#8852;_&nbsp;&nbsp; #-}<br>
<br>
&lt;&lt; end of copied file &gt;&gt;<br>
<br>
(right arrows and square cups in appropriate places, in case they are not<br>
showing up)<br>
<br>
but on loading received the error message &quot;Level is not an inductive type&quot;,<br>
which doesn't mean much to me. Can anyone explain to me what the trouble<br>
is here, and how to get around it?<br>
<div><br>
(Possibly related: at some points in my struggles, I have been hit with a<br>
message &quot;use --universe-polymorphism&quot;, which I think calls for the pragma<br>
<br>
{-# OPTIONS --universe-polymorphism #-}<br>
<br>
to appear somewhere. But where? (Not to mention why?) And is this<br>
something I need additional to the Malakhovskian Levels approach, or an<br>
alternative to it?)<br>
<br>
Many thanks to anyone who can get me started in the right direction.<br>
<br>
Lockwood<br>
<br>
<br>
<div class="BodyFragment"><font size="2"><span style="font-size:10pt;">
<div class="PlainText">|-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-&nbsp; |-<br>
Lockwood Morris&nbsp; flmorris@syr.edu&nbsp; (315)443-3046&nbsp; Rm. 4-125 CST<br>
EECS&nbsp; Syracuse University&nbsp;&nbsp; 111 College Place&nbsp;&nbsp; Syracuse NY 13244-4100</div>
</span></font></div>
</div>
</div>
</body>
</html>