<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
  "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
  [<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
   <!ENTITY CLin "<mo class='builtin' lspace='thickmathspace' rspace='thickmathspace'>&epsiv;</mo>">]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Clausal Language (ver. 5.81.19, by P.J. Voda, J. Komara, J. Kluka)</title
>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript" src="formdata2querystring.js"></script>
<script type="text/javascript" src="submit-update.js"></script>
<link rel="stylesheet" type="text/css" href="default.css" title="Default"/>
<link rel="alternate stylesheet" type="text/css" href="embers.css" title="Embers"
/>
</head>
<body>
<div id="_updater_" name="_edit_updater_">...
</div>
<div id="_main_editor_">
<form action="#" method="POST" class="quit_box"><input type="hidden" name="action"
 value="quit"/><input type="hidden" name="selector" value="id------"/><button
 type="submit" name="name" value="File" accesskey="f" title="Alt+Shift+F" class="quit"
 onclick="return submitForm(this.form,this);"><span class="acskey">F</span>ile</button
><button type="submit" name="name" value="Save" accesskey="s" title="Alt+Shift+S"
 class="quit" onclick="return submitForm(this.form,this);"><span class="acskey"
>S</span>ave</button><button type="submit" name="name" value="Setup" accesskey="u"
 title="Alt+Shift+U" class="quit" onclick="return submitForm(this.form,this);"
>Set<span class="acskey">u</span>p</button><button type="submit" name="name"
 value="Recompile" accesskey="r" title="Alt+Shift+R" class="quit" onclick="return submitForm(this.form,this);"
><span class="acskey">R</span>ecompile</button><button type="submit" name="name"
 value="Reexec. Query" accesskey="q" title="Alt+Shift+Q" class="quit" onclick="return submitForm(this.form,this);"
>Reexec. <span class="acskey">Q</span>uery</button><button type="submit" name="name"
 value="Save &amp; Exit" accesskey="x" title="Alt+Shift+X" class="quit" onclick="return submitForm(this.form,this);"
>Save &amp; E<span class="acskey">x</span>it</button><input type="hidden" name="xoff"
 value="0"/><input type="hidden" name="yoff" value="0"/>
</form>
<div class="framed1">
<div class="framename">Clausal Language (ver. 5.81.19, by P.J. Voda, J. Komara, J. Kluka)
</div>
<div id="idD-----">
<div id="idE-----" class="editable">
<div id="idF-----"/>
</div>
<div id="idG-----" class="editable">
<div id="idH-----"/>
</div>
<div id="idI-----" class="editable">
<div id="idJ-----"/>
</div>
</div>
<div id="idL-----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Module&nbsp;<math xmlns="&mathml;">
<msub class="comp_id_hdr"><mi class="comp_id_hdr">Ex</mi><mn class="id_sub">01</mn
>
</msub>
</math></span>
</div>
<div class="editbuttontd">
<form action="#idL-----" method="POST" id="idL-----__" onsubmit="return submitForm(this,this);"
><a name="idL-----"/><input type="hidden" name="selector" value="idL-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
<div id="idM-----">
<div id="idN-----" class="editable"><a name="idP-----"/>
<form action="#idP-----" method="POST" id="idP-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idP-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQ-----" class="fill"><a name="idQ-----"/><span class="header">Included module&nbsp;<math
 xmlns="&mathml;">
<mi class="comp_id_hdr">Standard</mi>
</math></span>
</div>
</div>
<div id="idR-----" class="editable"><a name="idT-----"/>
<form action="#idT-----" method="POST" id="idT-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idT-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idU-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>1. CVIČENIE Z PREDMETU ÚVOD DO DEKLARATÍVNEHO PROGRAMOVANIA</b>
</p>
<p>http://ii.fmph.uniba.sk/cl/courses/1-AIN-505-udp/0809ls/ex/ex01.cl
</p>
</div>
<div class="editbuttontd">
<form action="#idU-----" method="POST" id="idU-----__" onsubmit="return submitForm(this,this);"
><a name="idU-----"/><input type="hidden" name="selector" value="idU-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idV-----" class="editable"><a name="idX-----"/>
<form action="#idX-----" method="POST" id="idX-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idX-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idY-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Dátum:</i> pondelok 16. 2. 2009, streda 18. 2. 2009
</p>
<p><i>Odporúčaná verzia CL:</i> 5.81.19
</p>
<p><i>WWW:</i> http://ii.fmph.uniba.sk/cl/courses?lang=sk
</p>
<p><i>Kontakt na vyučujúcich:</i> voda_at_fmph.uniba.sk, kluka_at_fmph.uniba.sk
</p>
</div>
<div class="editbuttontd">
<form action="#idY-----" method="POST" id="idY-----__" onsubmit="return submitForm(this,this);"
><a name="idY-----"/><input type="hidden" name="selector" value="idY-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZ-----" class="editable"><a name="idb-----"/>
<form action="#idb-----" method="POST" id="idb-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idb-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idc-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>A S S I G N M E N T S</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idc-----" method="POST" id="idc-----__" onsubmit="return submitForm(this,this);"
><a name="idc-----"/><input type="hidden" name="selector" value="idc-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idd-----" class="editable"><a name="idf-----"/>
<form action="#idf-----" method="POST" id="idf-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idf-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idg-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 1.</b> Your task is to use CL as a simple calculator for the
 evaluation of arithmetic expressions in the form of so-called <i>queries</i
>. The window <i>Query</i> which appears at the end is designed for the input
 of queries. The result of a given query will be displayed in the window <i>Results</i
>.
</p>
<p class="indented"><i>Examples of simple queries:</i>
</p>
<ul>
<li>
<p><i>Addition.</i> Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>=</mo><mi>x</mi>
</math>. CL-syntax is: <math xmlns="&mathml;">
<ms class="clstring">2+3 = x</ms>
</math>. Result: true for <math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">5</mn>
</math>.
</p>
</li>
<li>
<p><i>Subtraction (modified).</i> Query: <math xmlns="&mathml;">
<mn class="builtin">12</mn>
<mover class="builtin"><mo>-</mo><mo>.</mo>
</mover><mn class="builtin">5</mn><mo>=</mo><mi>x</mi>
</math>. CL-syntax is: <math xmlns="&mathml;">
<ms class="clstring">12-5 = x</ms>
</math>. Result: true for <math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">7</mn>
</math>.
</p>
</li>
<li>
<p><i>Multiplication.</i> Query: <math xmlns="&mathml;">
<mn class="builtin">5</mn><mo class="builtin">&sdot;</mo><mn class="builtin"
>3</mn><mo>=</mo><mi>x</mi>
</math>. CL-syntax is: <math xmlns="&mathml;">
<ms class="clstring">5*3 = x</ms>
</math>. Result: true for <math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">15</mn>
</math>.
</p>
</li>
<li>
<p><i>Integer division (modified).</i> Query: <math xmlns="&mathml;">
<mn class="builtin">13</mn><mo class="builtin">&div;</mo><mn class="builtin"
>3</mn><mo>=</mo><mi>x</mi>
</math>. CL-syntax is: <math xmlns="&mathml;">
<ms class="clstring">13/3 = x</ms>
</math>. Result: true for <math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">4</mn>
</math>.
</p>
</li>
<li>
<p><i>Remainder after integer division (modified).</i> Query: <math xmlns="&mathml;"
>
<mn class="builtin">13</mn><mo lspace="mediummathspace" rspace="mediummathspace"
 class="builtin">mod</mo><mn class="builtin">8</mn><mo>=</mo><mi>x</mi>
</math>. CL-syntax is: <math xmlns="&mathml;">
<ms class="clstring">13 mod 8 = x</ms>
</math>. Result: true for <math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">5</mn>
</math>.
</p>
</li>
</ul>
<p>Further apply these queries:
</p>
<ul>
<li>
<p><math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">+</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">&sdot;</mo><mn class="builtin">5</mn><mo class="builtin"
>&div;</mo><mn class="builtin">4</mn><mo>=</mo><mi>x</mi>
</math>
</p>
</li>
<li>
<p><math xmlns="&mathml;">
<mn class="builtin">19</mn>
<mover class="builtin"><mo>-</mo><mo>.</mo>
</mover><mn class="builtin">20</mn><mo>=</mo><mi>x</mi>
</math>
</p>
</li>
<li>
<p><math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">&div;</mo><mn class="builtin">0</mn
><mo class="builtin">+</mo><mn class="builtin">3</mn><mo lspace="mediummathspace"
 rspace="mediummathspace" class="builtin">mod</mo><mn class="builtin">0</mn><mo
>=</mo><mi>x</mi>
</math>
</p>
</li>
</ul>
<p>The last two examples illustrate the following properties of arithmetic operators:
 <math xmlns="&mathml;">
<mo>&forall;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo class="builtin">&lE;</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>&rarr;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle>
<mover class="builtin"><mo>-</mo><mo>.</mo>
</mover>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>=</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
</mrow>
</math>, <math xmlns="&mathml;">
<mo>&forall;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo class="builtin">&div;</mo><mn class="builtin">0</mn><mo>=</mo><mn
 class="builtin">0</mn>
</math> and <math xmlns="&mathml;">
<mo>&forall;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo lspace="mediummathspace" rspace="mediummathspace" class="builtin"
>mod</mo><mn class="builtin">0</mn><mo>=</mo><mn class="builtin">0</mn>
</math>.
</p>
<p class="indented">It is possible to evaluate also <i>compound queries</i> 
(conjunctions of simple queries). E.g.
</p>
<math xmlns="&mathml;" mode="display">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>=</mo><mi>x</mi><mo>&and;</mo><mn class="builtin">4</mn><mo class="builtin"
>&sdot;</mo><mn class="builtin">5</mn><mo>=</mo><mi>y</mi><mo>&and;</mo><mi>x</mi
><mo class="builtin">+</mo><mi>y</mi>
<mover class="builtin"><mo>-</mo><mo>.</mo>
</mover><mn class="builtin">3</mn><mo>=</mo><mi>z</mi>
</math>
<p>CL-syntax is:
</p>
<math xmlns="&mathml;" mode="display">
<ms class="clstring">2+3 = x &amp; 4*5 = y &amp; x+y-3 = z</ms>
</math>
<p>Result: true for <math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">5</mn>
</math>, <math xmlns="&mathml;">
<mi>y</mi><mo>=</mo><mn class="builtin">20</mn>
</math>, and <math xmlns="&mathml;">
<mi>z</mi><mo>=</mo><mn class="builtin">22</mn>
</math>.
</p>
<p class="indented">Examples of syntactically incorrect queries:
</p>
<ul>
<li>
<p><math xmlns="&mathml;">
<mi>x</mi><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin"
>3</mn>
</math>. The variable <math xmlns="&mathml;">
<mi>x</mi>
</math> has not been assigned a value.
</p>
</li>
<li>
<p><math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mi>y</mi><mo>=</mo><mi>x</mi
>
</math>. The variable <math xmlns="&mathml;">
<mi>y</mi>
</math> has not been assigned a value.
</p>
</li>
<li>
<p><math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>=</mo><mi>x</mi><mo>&and;</mo><mi>z</mi><mo>=</mo><mn class="builtin">4</mn
><mo class="builtin">&sdot;</mo><mi>x</mi>
</math>. The variable <math xmlns="&mathml;">
<mi>z</mi>
</math> has not been assigned a value.
</p>
</li>
</ul>
</div>
<div class="editbuttontd">
<form action="#idg-----" method="POST" id="idg-----__" onsubmit="return submitForm(this,this);"
><a name="idg-----"/><input type="hidden" name="selector" value="idg-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idh-----" class="editable"><a name="idj-----"/>
<form action="#idj-----" method="POST" id="idj-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idj-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idk-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 2.</b> Your next task is to use CL for the evaluation of arithmetic
 comparison relations.
</p>
<p class="indented">Examples of simple queries:
</p>
<ul>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>=</mo><mn class="builtin">1</mn><mo class="builtin">+</mo><mn class="builtin"
>4</mn>
</math>. CL-syntax: <math xmlns="&mathml;">
<ms class="clstring">2+3 = 1+4</ms>
</math>. Result: true.
</p>
</li>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>&ne;</mo><mn class="builtin">1</mn><mo class="builtin">+</mo><mn class="builtin"
>4</mn>
</math>. CL-syntax: <math xmlns="&mathml;">
<ms class="clstring">2+3 != 1+4</ms>
</math>. Result: false.
</p>
</li>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo class="builtin">&lE;</mo><mn class="builtin">1</mn><mo class="builtin">+</mo
><mn class="builtin">4</mn>
</math>. CL-syntax: <math xmlns="&mathml;">
<ms class="clstring">2+3 &lt;= 1+4</ms>
</math>. Result: true.
</p>
</li>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo class="builtin">&lt;</mo><mn class="builtin">1</mn><mo class="builtin">+</mo
><mn class="builtin">4</mn>
</math>. CL-syntax: <math xmlns="&mathml;">
<ms class="clstring">2+3 &lt; 1+4</ms>
</math>. Result: false.
</p>
</li>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo class="builtin">&gt;</mo><mn class="builtin">1</mn><mo class="builtin">+</mo
><mn class="builtin">4</mn>
</math>. CL-syntax: <math xmlns="&mathml;">
<ms class="clstring">2+3 &gt; 1+4</ms>
</math>. Result: false.
</p>
</li>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo class="builtin">&gE;</mo><mn class="builtin">1</mn><mo class="builtin">+</mo
><mn class="builtin">4</mn>
</math>. CL-syntax: <math xmlns="&mathml;">
<ms class="clstring">2+3 &gt;= 1+4</ms>
</math>. Result: true.
</p>
</li>
</ul>
<p>Example of a compound query:
</p>
<ul>
<li>
<p>Query: <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>=</mo><mi>x</mi><mo>&and;</mo><mn class="builtin">1</mn><mo class="builtin"
>+</mo><mn class="builtin">4</mn><mo>=</mo><mi>y</mi><mo>&and;</mo><mi>x</mi
><mo class="builtin">&lE;</mo><mi>y</mi><mo>&and;</mo><mi>x</mi><mo class="builtin"
>+</mo><mn class="builtin">1</mn><mo class="builtin">&gt;</mo><mi>y</mi>
</math>. Result: true.
</p>
</li>
</ul>
<p>Examples of syntactically incorrect queries:
</p>
<ul>
<li>
<p><math xmlns="&mathml;">
<mi>x</mi><mo class="builtin">&lE;</mo><mn class="builtin">2</mn><mo class="builtin"
>+</mo><mn class="builtin">3</mn>
</math>. The variable <math xmlns="&mathml;">
<mi>x</mi>
</math> has not been assigned a value.
</p>
</li>
<li>
<p><math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">+</mo><mn class="builtin">3</mn
><mo>=</mo><mi>x</mi><mo>&and;</mo><mi>y</mi><mo class="builtin">&gE;</mo><mn
 class="builtin">4</mn><mo class="builtin">&sdot;</mo><mi>x</mi>
</math>. The variable <math xmlns="&mathml;">
<mi>y</mi>
</math> has not been assigned a value.
</p>
</li>
</ul>
<p><i>Example.</i> The following component contains a CL-definition (program)
 of a function <math xmlns="&mathml;">
<mi class="ident">Square</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow>
</math> which computes the square of the number <math xmlns="&mathml;">
<mi>x</mi>
</math>. Try to evaluate this function for several arguments; e.g. execute the
 query <math xmlns="&mathml;">
<mi class="ident">Square</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi>
</math>.
</p>
</div>
<div class="editbuttontd">
<form action="#idk-----" method="POST" id="idk-----__" onsubmit="return submitForm(this,this);"
><a name="idk-----"/><input type="hidden" name="selector" value="idk-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idl-----" class="editable"><a name="idn-----"/>
<form action="#idn-----" method="POST" id="idn-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idn-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="ido-----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Square</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Square</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi><mo class="builtin">&sdot;</mo><mi>x</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#ido-----" method="POST" id="ido-----__" onsubmit="return submitForm(this,this);"
><a name="ido-----"/><input type="hidden" name="selector" value="ido-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idp-----" class="editable"><a name="idr-----"/>
<form action="#idr-----" method="POST" id="idr-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idr-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="ids-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Note.</i> CL identifier conventions:
</p>
<ul>
<li>
<p>Function identifier. An alpha-numeric string starting with a capital letter
 and containing lower case letters, digits, and underline symbols &apos;_&apos;.
 Example: <math xmlns="&mathml;">
<mi class="ident">Fib</mi>
</math>, <math xmlns="&mathml;">
<mi class="ident">Max_number_of_list</mi>
</math>, <math xmlns="&mathml;">
<msub class="ident"><mi class="ident">A1b2c</mi><mn class="id_sub">3</mn>
</msub>
</math>.
</p>
</li>
<li>
<p>Variable identifier. A string of lower case letters possibly followed by 
one or two digits as indices. Example: <math xmlns="&mathml;">
<mi fontstyle="italic">xx</mi>
</math>, <math xmlns="&mathml;">
<msub><mi>i</mi><mn>1</mn>
</msub>
</math>, <math xmlns="&mathml;">
<msub><mi fontstyle="italic">foo</mi><mn>99</mn>
</msub>
</math>.
</p>
</li>
</ul>
</div>
<div class="editbuttontd">
<form action="#ids-----" method="POST" id="ids-----__" onsubmit="return submitForm(this,this);"
><a name="ids-----"/><input type="hidden" name="selector" value="ids-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idt-----" class="editable"><a name="idv-----"/>
<form action="#idv-----" method="POST" id="idv-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idv-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idw-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 3.</b> Your task is to write a definition of a function <math
 xmlns="&mathml;">
<msub class="ident"><mi class="ident">F</mi><mn class="id_sub">1</mn>
</msub>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow>
</math> computing the cube of the number <math xmlns="&mathml;">
<mi>x</mi>
</math>, i.e. <math xmlns="&mathml;">
<mo>&forall;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle>
<msub class="ident"><mi class="ident">F</mi><mn class="id_sub">1</mn>
</msub>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo class="builtin">&sdot;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo class="builtin">&sdot;</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle>
</math>.
</p>
<p class="indented">Insert a new component below this assignment by clicking
 [Insert].
</p>
<p class="indented">By a component we mean a remark, a definition or a theorem.
 In our case, the component is a <i>definition of a function</i>.
</p>
</div>
<div class="editbuttontd">
<form action="#idw-----" method="POST" id="idw-----__" onsubmit="return submitForm(this,this);"
><a name="idw-----"/><input type="hidden" name="selector" value="idw-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idx-----" class="editable"><a name="idz-----"/>
<form action="#idz-----" method="POST" id="idz-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idz-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><i>Example.</i> We define functions by equations with conditions (so-called
 <i>clauses</i> or conditional equations). A definition of a function <math xmlns="&mathml;"
>
<mi class="ident">Min</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>
</math> computing the minimum of the numbers <math xmlns="&mathml;">
<mi>x</mi>
</math> and <math xmlns="&mathml;">
<mi>y</mi>
</math> follows:
</p>
</div>
<div class="editbuttontd">
<form action="#id0-----" method="POST" id="id0-----__" onsubmit="return submitForm(this,this);"
><a name="id0-----"/><input type="hidden" name="selector" value="id0-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id1-----" class="editable"><a name="id3-----"/>
<form action="#id3-----" method="POST" id="id3-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id4-----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Min</mi>
</math></span>&nbsp;/&nbsp;2</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Min</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&lE;</mo><mi>y</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Min</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>y</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&gt;</mo><mi>y</mi>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#id4-----" method="POST" id="id4-----__" onsubmit="return submitForm(this,this);"
><a name="id4-----"/><input type="hidden" name="selector" value="id4-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id5-----" class="editable"><a name="id7-----"/>
<form action="#id7-----" method="POST" id="id7-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id8-----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p>Here is an example of a syntactically incorrect definition:
</p>
<div style="margin-left: 2em">
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Min</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi><mo>&larr;</mo>
<mrow><mi>x</mi><mo class="builtin">&lE;</mo><mi>y</mi>
</mrow>
</math>
</div>
<div style="margin-left: 2em">
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Min</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>,</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>b</mi><mo>&larr;</mo>
<mrow><mi>a</mi><mo class="builtin">&gt;</mo><mi>b</mi>
</mrow>
</math>
</div>
<p>The clauses must have identical arguments.
</p>
</div>
<div class="editbuttontd">
<form action="#id8-----" method="POST" id="id8-----__" onsubmit="return submitForm(this,this);"
><a name="id8-----"/><input type="hidden" name="selector" value="id8-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="id9-----" class="editable"><a name="id-A----"/>
<form action="#id-A----" method="POST" id="id-A----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-A----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idAA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 4.</b> Define a function <math xmlns="&mathml;">
<mi class="ident">Max</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>
</math> computing the maximum of the numbers <math xmlns="&mathml;">
<mi>x</mi>
</math> and <math xmlns="&mathml;">
<mi>y</mi>
</math>.
</p>
</div>
<div class="editbuttontd">
<form action="#idAA----" method="POST" id="idAA----__" onsubmit="return submitForm(this,this);"
><a name="idAA----"/><input type="hidden" name="selector" value="idAA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idBA----" class="editable"><a name="idDA----"/>
<form action="#idDA----" method="POST" id="idDA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idEA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 5.</b> Define a function <math xmlns="&mathml;">
<msub class="ident"><mi class="ident">Max</mi><mn class="id_sub">3</mn>
</msub>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
 class="builtin">,</mo><mi>z</mi><mo>)</mo>
</mrow>
</math> computing the maximum of the three numbers <math xmlns="&mathml;">
<mi>x</mi>
</math>, <math xmlns="&mathml;">
<mi>y</mi>
</math>, and <math xmlns="&mathml;">
<mi>z</mi>
</math>. (You may use the previously defined function <math xmlns="&mathml;"
>
<mi class="ident">Max</mi>
</math>).
</p>
</div>
<div class="editbuttontd">
<form action="#idEA----" method="POST" id="idEA----__" onsubmit="return submitForm(this,this);"
><a name="idEA----"/><input type="hidden" name="selector" value="idEA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idFA----" class="editable"><a name="idHA----"/>
<form action="#idHA----" method="POST" id="idHA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idIA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 6. <i>(2 marks)</i></b> Define a function <math xmlns="&mathml;"
>
<msub class="ident"><mi class="ident">Min</mi><mn class="id_sub">3</mn>
</msub>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
 class="builtin">,</mo><mi>z</mi><mo>)</mo>
</mrow>
</math> computing the minimum of the three numbers <math xmlns="&mathml;">
<mi>x</mi>
</math>, <math xmlns="&mathml;">
<mi>y</mi>
</math>, and <math xmlns="&mathml;">
<mi>z</mi>
</math>. (You may use the previously defined function <math xmlns="&mathml;"
>
<mi class="ident">Min</mi>
</math>).
</p>
</div>
<div class="editbuttontd">
<form action="#idIA----" method="POST" id="idIA----__" onsubmit="return submitForm(this,this);"
><a name="idIA----"/><input type="hidden" name="selector" value="idIA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idJA----" class="editable"><a name="idLA----"/>
<form action="#idLA----" method="POST" id="idLA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idMA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 7.</b> Define a function <math xmlns="&mathml;">
<mi class="ident">Average</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
 class="builtin">,</mo><mi>z</mi><mo>)</mo>
</mrow>
</math> computing the average of the numbers <math xmlns="&mathml;">
<mi>x</mi>
</math>, <math xmlns="&mathml;">
<mi>y</mi>
</math>, and <math xmlns="&mathml;">
<mi>z</mi>
</math> over natural numbers.
</p>
</div>
<div class="editbuttontd">
<form action="#idMA----" method="POST" id="idMA----__" onsubmit="return submitForm(this,this);"
><a name="idMA----"/><input type="hidden" name="selector" value="idMA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idNA----" class="editable"><a name="idPA----"/>
<form action="#idPA----" method="POST" id="idPA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idQA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 8.</b> Define a function <math xmlns="&mathml;">
<mi class="ident">Sum_of_squared</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
 class="builtin">,</mo><mi>z</mi><mo>)</mo>
</mrow>
</math> computing the sum of the numbers <math xmlns="&mathml;">
<mi>x</mi>
</math>, <math xmlns="&mathml;">
<mi>y</mi>
</math>, and <math xmlns="&mathml;">
<mi>z</mi>
</math> squared.
</p>
</div>
<div class="editbuttontd">
<form action="#idQA----" method="POST" id="idQA----__" onsubmit="return submitForm(this,this);"
><a name="idQA----"/><input type="hidden" name="selector" value="idQA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idRA----" class="editable"><a name="idTA----"/>
<form action="#idTA----" method="POST" id="idTA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idUA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 9.</b> Define a function <math xmlns="&mathml;">
<mi class="ident">Median</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
 class="builtin">,</mo><mi>z</mi><mo>)</mo>
</mrow>
</math> computing the median (the middle number) of the numbers <math xmlns="&mathml;"
>
<mi>x</mi>
</math>, <math xmlns="&mathml;">
<mi>y</mi>
</math>, and <math xmlns="&mathml;">
<mi>z</mi>
</math>.
</p>
</div>
<div class="editbuttontd">
<form action="#idUA----" method="POST" id="idUA----__" onsubmit="return submitForm(this,this);"
><a name="idUA----"/><input type="hidden" name="selector" value="idUA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idVA----" class="editable"><a name="idXA----"/>
<form action="#idXA----" method="POST" id="idXA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idYA----" class="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>Assignment 10.</b> Save your solutions in the file &apos;ex01.cl&apos;
 and exit the system CL (click on the <i>Save &amp; Exit</i> button or press
 <i>Alt</i> + <i>X</i>).
</p>
</div>
<div class="editbuttontd">
<form action="#idYA----" method="POST" id="idYA----__" onsubmit="return submitForm(this,this);"
><a name="idYA----"/><input type="hidden" name="selector" value="idYA----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idZA----" class="editable"><a name="idaA----"/>
<form action="#idaA----" method="POST" id="idaA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idaA----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Insert" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
</div>
</div>
<div class="namedseparator fill">
<div>
<div class="vert_sep_name">Query:
</div>
<div class="fill">
<hr/>
</div>
</div>
</div>
<form action="#idcA----" method="POST" id="idcA----" onsubmit="return submitForm(this,this);"
><a name="idcA----"/><input type="hidden" name="selector" value="idcA----"/>
<div class="fieldwithbuttons editable fill">
<div class="fill"><textarea name="data" cols="78" rows="3">0 = x

</textarea>
</div>
<div class="editbuttontd"><input type="submit" name="action" value="OK" class="editbutton"
 onclick="return submitForm(this.form,this);"/><br/><input type="submit" name="action"
 value="Cancel" class="editbutton" onclick="return submitForm(this.form,this);"
/>
</div>
</div><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
<div class="namedseparator fill">
<div>
<div class="vert_sep_name">Results:
</div>
<div class="fill">
<hr/>
</div>
</div>
</div>
<div id="iddA----" class="fill"><a name="iddA----"/>
<div>Heap used:&nbsp;232480 free:&nbsp;133984492
</div>
<div>Time used:&nbsp;0:0:0:33
</div>
</div>
</div>
</div>
</body></html>