<?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.20, 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.20, 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;">
<mi class="comp_id_hdr">Ex06b</mi>
</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>6. CVIČENIE (DOMÁCA ÚLOHA) Z PREDMETU ÚVOD DO DEKLARATÍVNEHO PROGRAMOVANIA
 LS 2013/2014</b>
</p>
<p><b>ČASŤ B</b>
</p>
<p>http://dai.fmph.uniba.sk/courses/udp/ex/ex06.zip
</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> 27. 3. 2014
</p>
<p><i>Odporúčaná verzia CL:</i> <b>5.81.20</b>
</p>
<p><i>WWW stránka predmetu:</i> http://dai.fmph.uniba.sk/courses/udp/
</p>
<p><i>Kontakt:</i> udp(zavináč)lists.dai.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>Úvodná poznámka.</b> Toto cvičenie je venované triedeniu zoznamov (<i
>ex06a</i>) a reprezentácii konečných množín usporiadanými zoznamami 
bez opakovania (<i>ex06b</i>).
</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><i>Literatúra.</i>
</p>
<p>[1] J. Kľuka. Prednášky z Úvodu do deklaratívneho programovania LS 2013/2014.
</p>
<p class="indented">http://dai.fmph.uniba.sk/courses/udp/udp-prednasky-2014.pdf
</p>
<p>[2] D. Guller. Poznámky k prednáškam z CL.
</p>
<p>[3] J. Komara and P. J. Voda. Metamathematics of Computer Programming. 
2001.
</p>
</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><i>Poznámka.</i> Nadpisy sú číslované podľa [1].
</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">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p>Preskočte nasledujúce komponenty po nadpis „CVIČENIE“.
</p>
</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="fill"><a name="ids-----"/><span class="header">Included module&nbsp;<math
 xmlns="&mathml;">
<msub class="comp_id_hdr"><mi class="comp_id_hdr">Mtesting</mi><mn class="id_sub"
>06</mn>
</msub>
</math></span>
</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="fill"><a name="idw-----"/><span class="header">Application display&nbsp;<em
>Tex0_foo</em>&nbsp;/&nbsp;0: <math xmlns="&mathml;">
<mi>?</mi>
<mfenced><mi>&ctdot;</mi>
</mfenced>
</math></span>
</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"><span class="header">Function&nbsp;<acronym title="This function is a constructor"
 class="fun_constr"><math xmlns="&mathml;">
<mi class="inh_col_id">Foo</mi>
</math></acronym>&nbsp;/&nbsp;0 displayed by&nbsp;<em>Tex0_foo</em> as&nbsp;<math
 xmlns="&mathml;">
<mi class="adident">?</mi>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">?</mi><mo>=</mo><mn class="builtin">0</mn>
</math>
</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">Predicate&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Quux</mi>
</math></span>&nbsp;/&nbsp;0 displayed by&nbsp;<em>Tex0_foo</em> as&nbsp;<math
 xmlns="&mathml;">
<mi class="adident">?</mi>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="adident">?</mi><mo>&harr;</mo><mo>&bot;</mo>
</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="fill"><a name="id8-----"/><span class="header">Application display&nbsp;<em
>Tex0_cdots</em>&nbsp;/&nbsp;0: <math xmlns="&mathml;">
<mo>&ctdot;</mo>
</math></span>
</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="fill"><a name="idAA----"/><span class="header">Application display&nbsp;<em
>Tex2_cdots</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<mo>&ctdot;</mo>
</math></span>
</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="fill"><a name="idEA----"/><span class="header">Application display&nbsp;<em
>Tex2_equiv</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&equiv;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</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="fill"><a name="idIA----"/><span class="header">Application display&nbsp;<em
>Tex1_paren</em>&nbsp;/&nbsp;1: <math xmlns="&mathml;">
<mo>(</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>)</mo>
</math></span>
</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"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<mi class="inh_col_id">Paren</mi>
</math></span> displayed by&nbsp;<em>Tex1_paren</em> as&nbsp;<math xmlns="&mathml;"
>
<mrow><mo>(</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>x</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mi>x</mi>
</math>
</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="fill"><a name="idQA----"/><span class="header">Application display&nbsp;<em
>Tex2_member</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&isin;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</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="fill"><a name="idUA----"/><span class="header">Application display&nbsp;<em
>Tex2_member_</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</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="fill"><a name="idYA----"/><span class="header">Application display&nbsp;<em
>Tex2_insert</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&cup;</mo>
<mrow><mo>{</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>}</mo>
</mrow>
</math></span>
</div>
</div>
<div id="idZA----" class="editable"><a name="idbA----"/>
<form action="#idbA----" method="POST" id="idbA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbA----"/>
<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="idcA----" class="fill"><a name="idcA----"/><span class="header">Application display&nbsp;<em
>Tex2_delete</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&setmn;</mo>
<mrow><mo>{</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>}</mo>
</mrow>
</math></span>
</div>
</div>
<div id="iddA----" class="editable"><a name="idfA----"/>
<form action="#idfA----" method="POST" id="idfA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfA----"/>
<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="idgA----" class="fill"><a name="idgA----"/><span class="header">Application display&nbsp;<em
>Tex2_union</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&cup;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idhA----" class="editable"><a name="idjA----"/>
<form action="#idjA----" method="POST" id="idjA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjA----"/>
<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="idkA----" class="fill"><a name="idkA----"/><span class="header">Application display&nbsp;<em
>Tex2_inter</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&cap;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idlA----" class="editable"><a name="idnA----"/>
<form action="#idnA----" method="POST" id="idnA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnA----"/>
<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="idoA----" class="fill"><a name="idoA----"/><span class="header">Application display&nbsp;<em
>Tex2_diff</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&setmn;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idpA----" class="editable"><a name="idrA----"/>
<form action="#idrA----" method="POST" id="idrA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrA----"/>
<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="idsA----" class="fill"><a name="idsA----"/><span class="header">Application display&nbsp;<em
>Tex2_sdiff</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&triangle;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idtA----" class="editable"><a name="idvA----"/>
<form action="#idvA----" method="POST" id="idvA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvA----"/>
<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="idwA----" class="fill"><a name="idwA----"/><span class="header">Application display&nbsp;<em
>Tex2_subset</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&sube;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idxA----" class="editable"><a name="idzA----"/>
<form action="#idzA----" method="POST" id="idzA----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzA----"/>
<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="id0A----" class="fill"><a name="id0A----"/><span class="header">Application display&nbsp;<em
>Tex2_subset_</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="id1A----" class="editable"><a name="id3A----"/>
<form action="#id3A----" method="POST" id="id3A----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3A----"/>
<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="id4A----" class="fill"><a name="id4A----"/><span class="header">Application display&nbsp;<em
>Tex2_ltlex</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<msub><mo>&lt;</mo><mi mathvariant="normal">lex</mi>
</msub>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="id5A----" class="editable"><a name="id7A----"/>
<form action="#id7A----" method="POST" id="id7A----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7A----"/>
<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="id8A----" class="fill"><a name="id8A----"/><span class="header">Application display&nbsp;<em
>Tex2_cartesian</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&times;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="id9A----" class="editable"><a name="id-B----"/>
<form action="#id-B----" method="POST" id="id-B----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-B----"/>
<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="idAB----" class="fill"><a name="idAB----"/><span class="header">Application display&nbsp;<em
>Tex2_image</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub>
<mrow><mo>[</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub><mo>]</mo>
</mrow>
</math></span>
</div>
</div>
<div id="idBB----" class="editable"><a name="idDB----"/>
<form action="#idDB----" method="POST" id="idDB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDB----"/>
<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="idEB----" class="fill"><a name="idEB----"/><span class="header">Application display&nbsp;<em
>Tex2_composition</em>&nbsp;/&nbsp;2: <math xmlns="&mathml;">
<msub class="ad_constr_arg"><mi>#</mi><mn>1</mn>
</msub><mo>&compfn;</mo>
<msub class="ad_constr_arg"><mi>#</mi><mn>2</mn>
</msub>
</math></span>
</div>
</div>
<div id="idFB----" class="editable"><a name="idHB----"/>
<form action="#idHB----" method="POST" id="idHB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHB----"/>
<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="idIB----" 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>C V I Č E N I E</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idIB----" method="POST" id="idIB----__" onsubmit="return submitForm(this,this);"
><a name="idIB----"/><input type="hidden" name="selector" value="idIB----"/><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="idJB----" class="editable"><a name="idLB----"/>
<form action="#idLB----" method="POST" id="idLB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLB----"/>
<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="idMB----" 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>13. ZOZNAMOVÁ REPREZENTÁCIA KONEČNÝCH MNOŽÍN</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idMB----" method="POST" id="idMB----__" onsubmit="return submitForm(this,this);"
><a name="idMB----"/><input type="hidden" name="selector" value="idMB----"/><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="idNB----" class="editable"><a name="idPB----"/>
<form action="#idPB----" method="POST" id="idPB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPB----"/>
<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="idQB----" 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><i>Reprezentácia množín usporiadanými zoznamami bez opakovania.</i
></b> Konečné množiny môžeme jednoducho reprezentovať zoznamami. Pri množinách
 je dôležitá iba príslušnosť prvku do množiny. Počet výskytov prvku
 ani poradie prvkov nie sú podstatné. Množiny môžeme preto reprezentovať
 usporiadanými zoznamami bez opakovania prvkov. Operácie na dvoch množinách
 potom dokážeme naprogramovať tak, aby počet krokov potrebných na ich vykonanie
 lineárne závisel od súčtu počtu prvkov v množinách.
</p>
</div>
<div class="editbuttontd">
<form action="#idQB----" method="POST" id="idQB----__" onsubmit="return submitForm(this,this);"
><a name="idQB----"/><input type="hidden" name="selector" value="idQB----"/><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="idRB----" class="editable"><a name="idTB----"/>
<form action="#idTB----" method="POST" id="idTB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTB----"/>
<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="idUB----" 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><i>[CL] Trichotomická diskriminácia.</i></b> V nasledujúcich úlohách
 využijeme <i>trichotomickú</i> diskrimináciu:
</p>
<div style="margin-left: 2em">
<math xmlns="&mathml;" mode="display" class="clause">
<mo>&ctdot;</mo><mo>&larr;</mo>
<mrow><mi>s</mi><mo class="builtin">&lt;</mo><mi>t</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mo>&ctdot;</mo><mo>&larr;</mo>
<mrow><mi>s</mi><mo>=</mo><mi>t</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mo>&ctdot;</mo><mo>&larr;</mo>
<mrow><mi>s</mi><mo class="builtin">&gt;</mo><mi>t</mi>
</mrow>
</math>
</div>
</div>
<div class="editbuttontd">
<form action="#idUB----" method="POST" id="idUB----__" onsubmit="return submitForm(this,this);"
><a name="idUB----"/><input type="hidden" name="selector" value="idUB----"/><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="idVB----" class="editable"><a name="idXB----"/>
<form action="#idXB----" method="POST" id="idXB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXB----"/>
<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="idYB----" 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>Úloha.</b> Zadefinujte predikát <math xmlns="&mathml;">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</math>, ktorý platí, ak <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> je zoznam, ktorý reprezentuje množinu, teda usporiadaný a bez opakovania.
</p>
<p>Definícia je podobná predikátu <math xmlns="&mathml;">
<mi class="ident">Ord</mi>
</math> z ex08a.
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&harr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi fontstyle="italic">zs</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>=</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo class="builtin">&oplus;</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar"><mi fontstyle="italic">zs</mi>
</mstyle><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo class="builtin">&lt;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>)</mo>
</mrow>
</mrow>
</mrow>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Set_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idYB----" method="POST" id="idYB----__" onsubmit="return submitForm(this,this);"
><a name="idYB----"/><input type="hidden" name="selector" value="idYB----"/><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="idZB----" class="editable"><a name="idbB----"/>
<form action="#idbB----" method="POST" id="idbB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbB----"/>
<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="idcB----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Predicate&nbsp;<acronym title="This is an inductive predicate"
 class="pred_induct"><math xmlns="&mathml;">
<mi class="inh_col_id">Set</mi>
</math></acronym></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>&larr;</mo>
<mrow><mi class="adident">?</mi>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idcB----" method="POST" id="idcB----__" onsubmit="return submitForm(this,this);"
><a name="idcB----"/><input type="hidden" name="selector" value="idcB----"/><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="iddB----" class="editable"><a name="idfB----"/>
<form action="#idfB----" method="POST" id="idfB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfB----"/>
<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="idgB----" 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">Set_</mi>
</math></span></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Set_</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo>&larr;</mo>
<mrow><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Set_</mi>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn><mo>&larr;</mo>
<mrow><mo>&not;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idgB----" method="POST" id="idgB----__" onsubmit="return submitForm(this,this);"
><a name="idgB----"/><input type="hidden" name="selector" value="idgB----"/><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="idhB----" class="editable"><a name="idjB----"/>
<form action="#idjB----" method="POST" id="idjB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjB----"/>
<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="idkB----" 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">Set_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Set_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">2</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mi class="ident">Set_</mi>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">1</mn
><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idkB----" method="POST" id="idkB----__" onsubmit="return submitForm(this,this);"
><a name="idkB----"/><input type="hidden" name="selector" value="idkB----"/><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="idlB----" class="editable"><a name="idnB----"/>
<form action="#idnB----" method="POST" id="idnB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnB----"/>
<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="idoB----" 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>Úloha.</b> Zadefinujte predikát <math xmlns="&mathml;">
<mi class="ident">Member</mi>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo>&equiv;</mo>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</math>, ktorý platí, ak je <math xmlns="&mathml;">
<mi>a</mi>
</math> prvkom množiny <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mn class="builtin">4</mn><mo>&isin;</mo><mn class="builtin">2</mn><mo class="builtin"
>,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math> a <math xmlns="&mathml;">
<mo>&not;</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo>&isin;</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin"
>,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin"
>8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
</math>.
</p>
<p>Využite (ale netestujte!), že <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> je množina. Ani v jednom z uvedených príkladov výpočet nesmie
 prejsť celý zoznam <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
</math>.
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi>a</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi
><mo>&harr;</mo><mi>a</mi>&CLin;<mi fontstyle="italic">xs</mi>
</math>
<p>Testovanie:
</p><pre>    Member_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idoB----" method="POST" id="idoB----__" onsubmit="return submitForm(this,this);"
><a name="idoB----"/><input type="hidden" name="selector" value="idoB----"/><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="idpB----" class="editable"><a name="idrB----"/>
<form action="#idrB----" method="POST" id="idrB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrB----"/>
<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="idsB----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Predicate&nbsp;<acronym title="This is an inductive predicate"
 class="pred_induct"><math xmlns="&mathml;">
<mi class="inh_col_id">Member</mi>
</math></acronym>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_member</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&isin;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&larr;</mo>
<mrow><mi class="adident">?</mi>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idsB----" method="POST" id="idsB----__" onsubmit="return submitForm(this,this);"
><a name="idsB----"/><input type="hidden" name="selector" value="idsB----"/><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="idtB----" class="editable"><a name="idvB----"/>
<form action="#idvB----" method="POST" id="idvB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvB----"/>
<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="idwB----" 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">Member_</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_member_</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo>&larr;</mo>
<mrow><mi>a</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn><mo>&larr;</mo>
<mrow><mo>&not;</mo>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idwB----" method="POST" id="idwB----__" onsubmit="return submitForm(this,this);"
><a name="idwB----"/><input type="hidden" name="selector" value="idwB----"/><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="idxB----" class="editable"><a name="idzB----"/>
<form action="#idzB----" method="POST" id="idzB----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzB----"/>
<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="id0B----" 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">Member_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Member_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn>
<msub><mo>&isin;</mo><mo>&ast;</mo>
</msub><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#id0B----" method="POST" id="id0B----__" onsubmit="return submitForm(this,this);"
><a name="id0B----"/><input type="hidden" name="selector" value="id0B----"/><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="id1B----" class="editable"><a name="id3B----"/>
<form action="#id3B----" method="POST" id="id3B----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3B----"/>
<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="id4B----" 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><i>Extenzionalita.</i></b> Všimnite si, že reprezentácia množín usporiadanými
 zoznamami bez opakovania je jednoznačná a teda má vlastnosť extenzionality:
 Množiny sú si rovné práve vtedy, keď majú tie isté prvky.
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi fontstyle="italic">xs</mi><mo>=</mo><mi fontstyle="italic"
>ys</mi><mo>&harr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&harr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#id4B----" method="POST" id="id4B----__" onsubmit="return submitForm(this,this);"
><a name="id4B----"/><input type="hidden" name="selector" value="id4B----"/><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="id5B----" class="editable"><a name="id7B----"/>
<form action="#id7B----" method="POST" id="id7B----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7B----"/>
<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="id8B----" 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>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Insert</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi>a</mi
><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&cup;</mo>
<mrow class="cp1"><mo>{</mo><mi>a</mi><mo>}</mo>
</mrow>
</math>, ktorá vloží prvok <math xmlns="&mathml;">
<mi>a</mi>
</math> do množiny <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>, teda vráti množinu, ktorá obsahuje všetky prvky <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> a prvok <math xmlns="&mathml;">
<mi>a</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp1"><mo>{</mo><mn class="builtin">5</mn><mo>}</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin"
>,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin"
>8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math> a <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp1"><mo>{</mo><mn class="builtin">6</mn><mo>}</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>.
</p>
<p>Pozor na poradie argumentov a na fakt, že v množinách sa prvky neopakujú
 a sú usporiadané. Nepoužite žiadne pomocné funkcie ani predikáty (vrátane
 <math xmlns="&mathml;">
<mi class="ident">Set</mi>
</math> a <math xmlns="&mathml;">
<mi class="ident">Member</mi>
</math>).
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mi>a</mi><mo>}</mo>
</mrow><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mi>a</mi><mo>}</mo>
</mrow><mo>&harr;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>=</mo><mi>a</mi><mo>&or;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Insert_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#id8B----" method="POST" id="id8B----__" onsubmit="return submitForm(this,this);"
><a name="id8B----"/><input type="hidden" name="selector" value="id8B----"/><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="id9B----" class="editable"><a name="id-C----"/>
<form action="#id-C----" method="POST" id="id-C----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-C----"/>
<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="idAC----" 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">Insert</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_insert</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&cup;</mo>
<mrow><mo>{</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>}</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&cup;</mo>
<mrow class="cp1"><mo>{</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>}</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idAC----" method="POST" id="idAC----__" onsubmit="return submitForm(this,this);"
><a name="idAC----"/><input type="hidden" name="selector" value="idAC----"/><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="idBC----" class="editable"><a name="idDC----"/>
<form action="#idDC----" method="POST" id="idDC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDC----"/>
<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="idEC----" 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">Insert_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Insert_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">0</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">0</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">2</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">2</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">5</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">6</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">10</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idEC----" method="POST" id="idEC----__" onsubmit="return submitForm(this,this);"
><a name="idEC----"/><input type="hidden" name="selector" value="idEC----"/><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="idFC----" class="editable"><a name="idHC----"/>
<form action="#idHC----" method="POST" id="idHC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHC----"/>
<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="idIC----" 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>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Delete</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi>a</mi
><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&setmn;</mo>
<mrow class="cp1"><mo>{</mo><mi>a</mi><mo>}</mo>
</mrow>
</math>, ktorá odstráni prvok <math xmlns="&mathml;">
<mi>a</mi>
</math> z množiny <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math>, teda vráti množinu obsahujúcu všetky prvky <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> okrem <math xmlns="&mathml;">
<mi>a</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp1"><mo>{</mo><mn class="builtin">6</mn><mo>}</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math> a <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp1"><mo>{</mo><mn class="builtin">5</mn><mo>}</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>.
</p>
<p>Pozor na poradie argumentov a na fakt, že v množinách sa prvky neopakujú
 a sú usporiadané. Nepoužite žiadne pomocné funkcie ani predikáty (vrátane
 <math xmlns="&mathml;">
<mi class="ident">Set</mi>
</math> a <math xmlns="&mathml;">
<mi class="ident">Member</mi>
</math>). Ani v jednom z uvedených príkladov výpočet nesmie prejsť celý
 zoznam <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
</math>.
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mi>a</mi><mo>}</mo>
</mrow><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mi>a</mi><mo>}</mo>
</mrow><mo>&harr;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>&ne;</mo><mi>a</mi><mo>&and;</mo>
<mstyle class="bvar"><mi>b</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Delete_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idIC----" method="POST" id="idIC----__" onsubmit="return submitForm(this,this);"
><a name="idIC----"/><input type="hidden" name="selector" value="idIC----"/><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="idJC----" class="editable"><a name="idLC----"/>
<form action="#idLC----" method="POST" id="idLC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLC----"/>
<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="idMC----" 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">Delete</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_delete</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&setmn;</mo>
<mrow><mo>{</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>}</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&setmn;</mo>
<mrow class="cp1"><mo>{</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>}</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idMC----" method="POST" id="idMC----__" onsubmit="return submitForm(this,this);"
><a name="idMC----"/><input type="hidden" name="selector" value="idMC----"/><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="idNC----" class="editable"><a name="idPC----"/>
<form action="#idPC----" method="POST" id="idPC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPC----"/>
<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="idQC----" 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">Delete_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Delete_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">0</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">0</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">2</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">2</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">6</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">5</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>{</mo><mn class="builtin">10</mn><mo>}</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idQC----" method="POST" id="idQC----__" onsubmit="return submitForm(this,this);"
><a name="idQC----"/><input type="hidden" name="selector" value="idQC----"/><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="idRC----" class="editable"><a name="idTC----"/>
<form action="#idTC----" method="POST" id="idTC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTC----"/>
<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="idUC----" 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>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Union</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&cup;</mo><mi fontstyle="italic"
>ys</mi>
</math>, ktorá zjednotí množiny <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin"
>,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin"
>8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin"
>,</mo><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn>
</math>.
</p>
<p>Využite (ale netestujte!), že <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> sú množiny. Algoritmus pre zjednotenie je podobný zlúčeniu utriedených
 zoznamov, vo výsledku sa však žiadny prvok nesmie opakovať. Nepoužite 
žiadne pomocné funkcie ani predikáty (vrátane <math xmlns="&mathml;">
<mi class="ident">Set</mi>
</math> a <math xmlns="&mathml;">
<mi class="ident">Member</mi>
</math>).
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&cup;</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&cup;</mo><mi fontstyle="italic"
>ys</mi><mo>&harr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&or;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Union_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idUC----" method="POST" id="idUC----__" onsubmit="return submitForm(this,this);"
><a name="idUC----"/><input type="hidden" name="selector" value="idUC----"/><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="idVC----" class="editable"><a name="idXC----"/>
<form action="#idXC----" method="POST" id="idXC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXC----"/>
<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="idYC----" 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">Union</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_union</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&cup;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&cup;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idYC----" method="POST" id="idYC----__" onsubmit="return submitForm(this,this);"
><a name="idYC----"/><input type="hidden" name="selector" value="idYC----"/><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="idZC----" class="editable"><a name="idbC----"/>
<form action="#idbC----" method="POST" id="idbC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbC----"/>
<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="idcC----" 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">Union_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Union_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo><mn class="builtin">0</mn>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">10</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cup;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">10</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idcC----" method="POST" id="idcC----__" onsubmit="return submitForm(this,this);"
><a name="idcC----"/><input type="hidden" name="selector" value="idcC----"/><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="iddC----" class="editable"><a name="idfC----"/>
<form action="#idfC----" method="POST" id="idfC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfC----"/>
<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="idgC----" 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>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Inter</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&cap;</mo><mi fontstyle="italic"
>ys</mi>
</math>, ktorá vypočíta prienik množín <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Využite (ale netestujte!), že <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> sú množiny. Použite podobný algoritmus ako pre zjednotenie. Nepoužite
 žiadne pomocné funkcie ani predikáty (vrátane <math xmlns="&mathml;">
<mi class="ident">Set</mi>
</math> a <math xmlns="&mathml;">
<mi class="ident">Member</mi>
</math>).
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&cap;</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&cap;</mo><mi fontstyle="italic"
>ys</mi><mo>&harr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&and;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Inter_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idgC----" method="POST" id="idgC----__" onsubmit="return submitForm(this,this);"
><a name="idgC----"/><input type="hidden" name="selector" value="idgC----"/><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="idhC----" class="editable"><a name="idjC----"/>
<form action="#idjC----" method="POST" id="idjC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjC----"/>
<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="idkC----" 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">Inter</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_inter</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&cap;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&cap;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idkC----" method="POST" id="idkC----__" onsubmit="return submitForm(this,this);"
><a name="idkC----"/><input type="hidden" name="selector" value="idkC----"/><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="idlC----" class="editable"><a name="idnC----"/>
<form action="#idnC----" method="POST" id="idnC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnC----"/>
<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="idoC----" 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">Inter_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Inter_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cap;</mo><mn class="builtin">0</mn>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&cap;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idoC----" method="POST" id="idoC----__" onsubmit="return submitForm(this,this);"
><a name="idoC----"/><input type="hidden" name="selector" value="idoC----"/><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="idpC----" class="editable"><a name="idrC----"/>
<form action="#idrC----" method="POST" id="idrC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrC----"/>
<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="idsC----" 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>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Diff</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&setmn;</mo><mi fontstyle="italic"
>ys</mi>
</math>, ktorá vypočíta rozdiel množín <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>8</mn><mo class="builtin">,</mo><mn class="builtin">10</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Platia rovnaké obmedzenia a odporúčania ako v predošlých úlohách.
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&setmn;</mo><mi
 fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&setmn;</mo><mi fontstyle="italic"
>ys</mi><mo>&harr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&and;</mo>
<mrow><mo>&not;</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Diff_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idsC----" method="POST" id="idsC----__" onsubmit="return submitForm(this,this);"
><a name="idsC----"/><input type="hidden" name="selector" value="idsC----"/><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="idtC----" class="editable"><a name="idvC----"/>
<form action="#idvC----" method="POST" id="idvC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvC----"/>
<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="idwC----" 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">Diff</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_diff</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&setmn;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&setmn;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idwC----" method="POST" id="idwC----__" onsubmit="return submitForm(this,this);"
><a name="idwC----"/><input type="hidden" name="selector" value="idwC----"/><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="idxC----" class="editable"><a name="idzC----"/>
<form action="#idzC----" method="POST" id="idzC----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzC----"/>
<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="id0C----" 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">Diff_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Diff_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&setmn;</mo><mn class="builtin">0</mn>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">10</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&setmn;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn
><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#id0C----" method="POST" id="id0C----__" onsubmit="return submitForm(this,this);"
><a name="id0C----"/><input type="hidden" name="selector" value="id0C----"/><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="id1C----" class="editable"><a name="id3C----"/>
<form action="#id3C----" method="POST" id="id3C----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3C----"/>
<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="id4C----" 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>Úloha.</b> Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Sdiff</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&triangle;</mo><mi fontstyle="italic"
>ys</mi>
</math>, ktorá vypočíta symetrický rozdiel množín <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin"
>3</mn><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin"
>,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin"
>6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>.
</p>
<p>Platia rovnaké obmedzenia a odporúčania ako v predošlých úlohách.
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&triangle;</mo
><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&triangle;</mo><mi
 fontstyle="italic">ys</mi><mo>&harr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&and;</mo>
<mrow><mo>&not;</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow><mo>&or;</mo>
<mrow><mo>&not;</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow>
</mrow><mo>&and;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Sdiff_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#id4C----" method="POST" id="id4C----__" onsubmit="return submitForm(this,this);"
><a name="id4C----"/><input type="hidden" name="selector" value="id4C----"/><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="id5C----" class="editable"><a name="id7C----"/>
<form action="#id7C----" method="POST" id="id7C----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7C----"/>
<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="id8C----" 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">Sdiff</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_sdiff</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&triangle;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&triangle;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#id8C----" method="POST" id="id8C----__" onsubmit="return submitForm(this,this);"
><a name="id8C----"/><input type="hidden" name="selector" value="id8C----"/><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="id9C----" class="editable"><a name="id-D----"/>
<form action="#id-D----" method="POST" id="id-D----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-D----"/>
<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="idAD----" 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">Sdiff_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Sdiff_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&triangle;</mo><mn class="builtin">0</mn>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo>&triangle;</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>)</mo>
</mrow><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idAD----" method="POST" id="idAD----__" onsubmit="return submitForm(this,this);"
><a name="idAD----"/><input type="hidden" name="selector" value="idAD----"/><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="idBD----" class="editable"><a name="idDD----"/>
<form action="#idDD----" method="POST" id="idDD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDD----"/>
<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="idED----" 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>Úloha.</b> Zadefinujte predikát <math xmlns="&mathml;">
<mi class="ident">Subset</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow><mo>&equiv;</mo>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&sube;</mo><mi
 fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</math>, ktorý platí, ak <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> je podmnožinou <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<p>Napríklad <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">4</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin">10</mn
><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>&sube;</mo><mn class="builtin"
>1</mn><mo class="builtin">,</mo><mn class="builtin">2</mn><mo class="builtin"
>,</mo><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin"
>,</mo><mn class="builtin">6</mn><mo class="builtin">,</mo><mn class="builtin"
>7</mn><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin"
>,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math> a <math xmlns="&mathml;">
<mo>&not;</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
><mo>&sube;</mo><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
</math>.
</p>
<p>Platia rovnaké obmedzenia a odporúčania ako v predošlých úlohách.
</p>
<p>Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi fontstyle="italic">xs</mi><mo>&sube;</mo><mi fontstyle="italic"
>ys</mi><mo>&harr;</mo>
<mrow><mo>&forall;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">xs</mi><mo>&rarr;</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle><mo>&isin;</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Testovanie:
</p><pre>    Subset_test = r:Results</pre>
</div>
<div class="editbuttontd">
<form action="#idED----" method="POST" id="idED----__" onsubmit="return submitForm(this,this);"
><a name="idED----"/><input type="hidden" name="selector" value="idED----"/><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="idFD----" class="editable"><a name="idHD----"/>
<form action="#idHD----" method="POST" id="idHD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idHD----"/>
<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="idID----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Predicate&nbsp;<acronym title="This is an inductive predicate"
 class="pred_induct"><math xmlns="&mathml;">
<mi class="inh_col_id">Subset</mi>
</math></acronym>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_subset</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&sube;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&sube;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>&larr;</mo>
<mrow><mi class="adident">?</mi>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idID----" method="POST" id="idID----__" onsubmit="return submitForm(this,this);"
><a name="idID----"/><input type="hidden" name="selector" value="idID----"/><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="idJD----" class="editable"><a name="idLD----"/>
<form action="#idLD----" method="POST" id="idLD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idLD----"/>
<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="idMD----" 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">Subset_</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_subset_</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">1</mn><mo>&larr;</mo>
<mrow><mi>a</mi><mo>&sube;</mo><mi fontstyle="italic">xs</mi>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar"><mi>a</mi>
</mstyle>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>)</mo>
</mrow><mo>=</mo><mn class="builtin">0</mn><mo>&larr;</mo>
<mrow><mo>&not;</mo>
<mrow class="cp1"><mo>(</mo><mi>a</mi><mo>&sube;</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idMD----" method="POST" id="idMD----__" onsubmit="return submitForm(this,this);"
><a name="idMD----"/><input type="hidden" name="selector" value="idMD----"/><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="idND----" class="editable"><a name="idPD----"/>
<form action="#idPD----" method="POST" id="idPD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idPD----"/>
<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="idQD----" 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">Subset_test</mi>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Subset_test</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin"
>3</mn><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin"
>5</mn><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">3</mn><mo class="builtin">,</mo><mn class="builtin"
>5</mn><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">1</mn><mo class="builtin">,</mo><mn class="builtin"
>2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn><mo class="builtin"
>,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin"
>5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo><mn class="builtin"
>8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin"
>,</mo><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin"
>0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin">9</mn
><mo class="builtin">,</mo><mn class="builtin">10</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin"
>,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn
><mo class="builtin">,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin"
>,</mo><mn class="builtin">9</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn
><mo class="builtin">,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo
><mn class="builtin">10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
<msub><mo>&sube;</mo><mo>&ast;</mo>
</msub><mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin"
>4</mn><mo class="builtin">,</mo><mn class="builtin">6</mn><mo class="builtin"
>,</mo><mn class="builtin">8</mn><mo class="builtin">,</mo><mn class="builtin"
>10</mn><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
<msup><mo>=</mo><mi mathvariant="bold-sans-serif">?</mi>
</msup><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idQD----" method="POST" id="idQD----__" onsubmit="return submitForm(this,this);"
><a name="idQD----"/><input type="hidden" name="selector" value="idQD----"/><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="idRD----" class="editable"><a name="idTD----"/>
<form action="#idTD----" method="POST" id="idTD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idTD----"/>
<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="idUD----" 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>Prémiová domáca úloha <i>du06</i>.</b> (1+1+1+(1+1)+1 = 6 bodov)
</p>
<p class="indented">Pravidlá pre prémiové domáce úlohy nájdete na <i>http://dai.fmph.uniba.sk/courses/udp/#pdu</i
>
</p>
<p class="indented">Jednotlivé časti úlohy budeme hodnotiť samostatne.
</p>
<p class="indented">Časti a) a b) sa nachádzajú v súbore <i>ex06a</i>.
</p>
</div>
<div class="editbuttontd">
<form action="#idUD----" method="POST" id="idUD----__" onsubmit="return submitForm(this,this);"
><a name="idUD----"/><input type="hidden" name="selector" value="idUD----"/><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="idVD----" class="editable"><a name="idXD----"/>
<form action="#idXD----" method="POST" id="idXD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idXD----"/>
<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="idYD----" 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><i>Definícia.</i></b> Dvojica <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>1</mn>
</msub><mo>)</mo>
</mrow>
</math> je <i>lexikograficky menšia</i> ako dvojica <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo>)</mo>
</mrow>
</math> práve vtedy, keď <math xmlns="&mathml;">
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">&lt;</mo>
<msub><mi>x</mi><mn>2</mn>
</msub>
</math> alebo <math xmlns="&mathml;">
<msub><mi>x</mi><mn>1</mn>
</msub><mo>=</mo>
<msub><mi>x</mi><mn>2</mn>
</msub>
</math> a <math xmlns="&mathml;">
<msub><mi>y</mi><mn>1</mn>
</msub><mo class="builtin">&lt;</mo>
<msub><mi>y</mi><mn>2</mn>
</msub>
</math>.
</p>
<p class="indented">Formálne túto vlastnosť vyjadríme predikátom <math xmlns="&mathml;"
>
<mi class="ident">Ltlex</mi>
<mrow class="cp1"><mo>(</mo><mi>p</mi><mo>,</mo><mi>q</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi>p</mi>
<msub><mo>&lt;</mo><mi mathvariant="normal">lex</mi>
</msub><mi>q</mi>
</math> s nasledujúcou klauzálnou definíciou.
</p>
</div>
<div class="editbuttontd">
<form action="#idYD----" method="POST" id="idYD----__" onsubmit="return submitForm(this,this);"
><a name="idYD----"/><input type="hidden" name="selector" value="idYD----"/><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="idZD----" class="editable"><a name="idbD----"/>
<form action="#idbD----" method="POST" id="idbD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idbD----"/>
<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="idcD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Predicate&nbsp;<acronym title="This is an inductive predicate"
 class="pred_induct"><math xmlns="&mathml;">
<mi class="inh_col_id">Ltlex</mi>
</math></acronym>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_ltlex</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
<msub><mo>&lt;</mo><mi mathvariant="normal">lex</mi>
</msub>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>1</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>1</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
<msub><mo>&lt;</mo><mi mathvariant="normal">lex</mi>
</msub>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>2</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>2</mn>
</msub>
</mstyle><mo>)</mo>
</mrow><mo>&larr;</mo>
<mrow>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">&lt;</mo>
<msub><mi>x</mi><mn>2</mn>
</msub>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>1</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>1</mn>
</msub>
</mstyle><mo>)</mo>
</mrow>
<msub><mo>&lt;</mo><mi mathvariant="normal">lex</mi>
</msub>
<mrow class="cp1"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>2</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>2</mn>
</msub>
</mstyle><mo>)</mo>
</mrow><mo>&larr;</mo>
<mrow>
<msub><mi>x</mi><mn>1</mn>
</msub><mo>=</mo>
<msub><mi>x</mi><mn>2</mn>
</msub>
</mrow><mo>&and;</mo>
<mrow>
<msub><mi>y</mi><mn>1</mn>
</msub><mo class="builtin">&lt;</mo>
<msub><mi>y</mi><mn>2</mn>
</msub>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idcD----" method="POST" id="idcD----__" onsubmit="return submitForm(this,this);"
><a name="idcD----"/><input type="hidden" name="selector" value="idcD----"/><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="iddD----" class="editable"><a name="idfD----"/>
<form action="#idfD----" method="POST" id="idfD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idfD----"/>
<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="idgD----" 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><i>Definícia.</i></b> <i>Konečná relácia</i> je zoznam dvojíc, ktoré
 sú usporiadané lexikograficky.
</p>
<p class="indented">Napríklad zoznam
</p>
<math xmlns="&mathml;" mode="display">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">1</mn>
</msub><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">12</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">13</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<p>je konečnou reláciou, ale zoznamy
</p>
<math xmlns="&mathml;" mode="display">
<mi fontstyle="italic">xs</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn><mo class="builtin"
>,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">12</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display">
<mi fontstyle="italic">ys</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display">
<mi fontstyle="italic">zs</mi><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">9</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">13</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<p>z rôznych dôvodov (<i>akých?</i>) nie sú konečnými reláciami.
</p>
<p class="indented">Konečné relácie sú špeciálnym typom asociatívnych
 zoznamov z prémiovej domácej úlohy du05 c).
</p>
<p class="indented">Predikát <math xmlns="&mathml;">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>)</mo>
</mrow>
</math> platí práve vtedy, keď <math xmlns="&mathml;">
<mi>r</mi>
</math> je konečná relácia.
</p>
</div>
<div class="editbuttontd">
<form action="#idgD----" method="POST" id="idgD----__" onsubmit="return submitForm(this,this);"
><a name="idgD----"/><input type="hidden" name="selector" value="idgD----"/><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="idhD----" class="editable"><a name="idjD----"/>
<form action="#idjD----" method="POST" id="idjD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idjD----"/>
<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="idkD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Predicate&nbsp;<acronym title="This is an inductive predicate"
 class="pred_induct"><math xmlns="&mathml;">
<mi class="inh_col_id">Rel</mi>
</math></acronym></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>1</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>1</mn>
</msub>
</mstyle><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display" class="clause">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>1</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>1</mn>
</msub>
</mstyle><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar">
<msub><mi>x</mi><mn>2</mn>
</msub>
</mstyle><mo class="builtin">,</mo>
<mstyle class="bvar">
<msub><mi>y</mi><mn>2</mn>
</msub>
</mstyle><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mstyle class="bvar"><mi>r</mi>
</mstyle><mo>)</mo>
</mrow><mo>&larr;</mo>
<mrow>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>1</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>1</mn>
</msub><mo>)</mo>
</mrow>
<msub><mo>&lt;</mo><mi mathvariant="normal">lex</mi>
</msub>
<mrow class="cp1"><mo>(</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo>)</mo>
</mrow>
</mrow><mo>&and;</mo>
<mrow><mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo>
<msub><mi>x</mi><mn>2</mn>
</msub><mo class="builtin">,</mo>
<msub><mi>y</mi><mn>2</mn>
</msub><mo>)</mo>
</mrow><mo class="builtin">,</mo><mi>r</mi><mo>)</mo>
</mrow>
</mrow>
</math>
</div>
<div class="editbuttontd">
<form action="#idkD----" method="POST" id="idkD----__" onsubmit="return submitForm(this,this);"
><a name="idkD----"/><input type="hidden" name="selector" value="idkD----"/><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="idlD----" class="editable"><a name="idnD----"/>
<form action="#idnD----" method="POST" id="idnD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idnD----"/>
<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="idoD----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<msub class="inh_col_id"><mi class="inh_col_id">R</mi><mn class="id_sub">1</mn
>
</msub>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">1</mn>
</msub><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">12</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">13</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idoD----" method="POST" id="idoD----__" onsubmit="return submitForm(this,this);"
><a name="idoD----"/><input type="hidden" name="selector" value="idoD----"/><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="idpD----" class="editable"><a name="idrD----"/>
<form action="#idrD----" method="POST" id="idrD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idrD----"/>
<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="idsD----" 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><i>Definícia.</i></b> <i>Karteziánskym súčinom</i> konečných množín
 <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> nazveme konečnú reláciu <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi><mo>&times;</mo><mi fontstyle="italic">ys</mi>
</math>, ktorá obsahuje dvojicu <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>
</math> práve vtedy, keď <math xmlns="&mathml;">
<mi>x</mi>
</math> je prvkom <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a  <math xmlns="&mathml;">
<mi>y</mi>
</math> je prvkom <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>&times;</mo><mi
 fontstyle="italic">ys</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">ys</mi><mo>)</mo>
</mrow><mo>&rarr;</mo>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>&CLin;<mi fontstyle="italic">xs</mi><mo>&times;</mo><mi fontstyle="italic"
>ys</mi><mo>&harr;</mo><mi>x</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi
><mo>&and;</mo><mi>y</mi><mo>&isin;</mo><mi fontstyle="italic">ys</mi>
</math>
<p><b>c)</b> (1 bod) Naprogramujte funkciu <math xmlns="&mathml;">
<mi class="ident">Cartesian</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>,</mo><mi fontstyle="italic"
>ys</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi fontstyle="italic">xs</mi><mo>&times;</mo><mi fontstyle="italic"
>ys</mi>
</math>, ktorej hodnotou je karteziánsky súčin konečných množín <math
 xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math>.
</p>
<p class="indented">Využite, ale netestujte, že <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> a <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi>
</math> sú konečné množiny. Budete potrebovať pomocnú funkciu a zreťazenie.
</p>
</div>
<div class="editbuttontd">
<form action="#idsD----" method="POST" id="idsD----__" onsubmit="return submitForm(this,this);"
><a name="idsD----"/><input type="hidden" name="selector" value="idsD----"/><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="idtD----" class="editable"><a name="idvD----"/>
<form action="#idvD----" method="POST" id="idvD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idvD----"/>
<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="idwD----" 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">Cartesian</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_cartesian</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&times;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>&times;</mo>
<mstyle class="bvar"><mi fontstyle="italic">ys</mi>
</mstyle><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idwD----" method="POST" id="idwD----__" onsubmit="return submitForm(this,this);"
><a name="idwD----"/><input type="hidden" name="selector" value="idwD----"/><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="idxD----" class="editable"><a name="idzD----"/>
<form action="#idzD----" method="POST" id="idzD----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idzD----"/>
<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="id0D----" 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><i>Definícia.</i></b> <i>Obrazom</i> konečnej množiny <math xmlns="&mathml;"
>
<mi fontstyle="italic">xs</mi>
</math> v konečnej relácii <math xmlns="&mathml;">
<mi>r</mi>
</math> je konečná množina <math xmlns="&mathml;">
<mi>r</mi>
<mrow class="cp1"><mo>[</mo><mi fontstyle="italic">xs</mi><mo>]</mo>
</mrow>
</math>, ktorá pre každý prvok <math xmlns="&mathml;">
<mi>x</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi>
</math> obsahuje práve tie prvky <math xmlns="&mathml;">
<mi>y</mi>
</math>, pre ktoré dvojica <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>
</math> patrí do <math xmlns="&mathml;">
<mi>r</mi>
</math>.
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi>
<mrow class="cp2"><mo>[</mo><mi fontstyle="italic">xs</mi><mo>]</mo>
</mrow><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi fontstyle="italic">xs</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi>y</mi><mo>&isin;</mo><mi>r</mi>
<mrow class="cp1"><mo>[</mo><mi fontstyle="italic">xs</mi><mo>]</mo>
</mrow><mo>&harr;</mo><mi>x</mi><mo>&isin;</mo><mi fontstyle="italic">xs</mi
><mo>&and;</mo>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>&CLin;<mi>r</mi>
</math>
<p>Napríklad obrazom konečnej množiny <math xmlns="&mathml;">
<mn class="builtin">2</mn><mo class="builtin">,</mo><mn class="builtin">3</mn
><mo class="builtin">,</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn>
</math> vo vyššie uvedenej konečnej relácii <math xmlns="&mathml;">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">1</mn>
</msub>
</math> je množina <math xmlns="&mathml;">
<mn class="builtin">5</mn><mo class="builtin">,</mo><mn class="builtin">7</mn
><mo class="builtin">,</mo><mn class="builtin">11</mn><mo class="builtin">,</mo
><mn class="builtin">12</mn><mo class="builtin">,</mo><mn class="builtin">0</mn
>
</math>. Obrazom množín <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi><mo>=</mo><mn class="builtin">3</mn><mo class="builtin"
>,</mo><mn class="builtin">0</mn>
</math>, <math xmlns="&mathml;">
<mi fontstyle="italic">ys</mi><mo>=</mo><mn class="builtin">9</mn><mo class="builtin"
>,</mo><mn class="builtin">15</mn><mo class="builtin">,</mo><mn class="builtin"
>222</mn><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>, <math xmlns="&mathml;">
<mi fontstyle="italic">zs</mi><mo>=</mo><mn class="builtin">0</mn>
</math> v relácii <math xmlns="&mathml;">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">1</mn>
</msub>
</math> je <math xmlns="&mathml;">
<mn class="builtin">0</mn>
</math>.
</p>
<p><b>d)</b> (1+1 bod) Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Image</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>,</mo><mi fontstyle="italic">xs</mi
><mo>)</mo>
</mrow><mo>&equiv;</mo><mi>r</mi>
<mrow class="cp1"><mo>[</mo><mi fontstyle="italic">xs</mi><mo>]</mo>
</mrow>
</math>, ktorej hodnotou je obraz konečnej množiny <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> v relácii <math xmlns="&mathml;">
<mi>r</mi>
</math>. Využite, ale netestujte, že <math xmlns="&mathml;">
<mi>r</mi>
</math> je konečná relácia a <math xmlns="&mathml;">
<mi fontstyle="italic">xs</mi>
</math> je konečná množina. (1 bod)
</p>
<p class="indented">Budete potrebovať pomocnú funkciu (obraz prvku) a niektorú
 z množinových operácií.
</p>
<p class="indented">Za maximálne využitie vlastností množín a relácií
 na skrátenie výpočtu dostanete ďalší 1 bod. Vyžaduje si tupling v pomocnej
 funkcii alebo triedenie.
</p>
</div>
<div class="editbuttontd">
<form action="#id0D----" method="POST" id="id0D----__" onsubmit="return submitForm(this,this);"
><a name="id0D----"/><input type="hidden" name="selector" value="id0D----"/><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="id1D----" class="editable"><a name="id3D----"/>
<form action="#id3D----" method="POST" id="id3D----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id3D----"/>
<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="id4D----" 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">Image</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_image</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle>
<mrow><mo>[</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle><mo>]</mo>
</mrow>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi>r</mi>
</mstyle>
<mrow class="cp1"><mo>[</mo>
<mstyle class="bvar"><mi fontstyle="italic">xs</mi>
</mstyle><mo>]</mo>
</mrow><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#id4D----" method="POST" id="id4D----__" onsubmit="return submitForm(this,this);"
><a name="id4D----"/><input type="hidden" name="selector" value="id4D----"/><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="id5D----" class="editable"><a name="id7D----"/>
<form action="#id7D----" method="POST" id="id7D----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id7D----"/>
<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="id8D----" 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><i>Definícia.</i></b> <i>Zložením</i> konečných relácií <math xmlns="&mathml;"
>
<mi>r</mi>
</math> a <math xmlns="&mathml;">
<mi>s</mi>
</math> je konečná relácia <math xmlns="&mathml;">
<mi>r</mi><mo>&compfn;</mo><mi>s</mi>
</math>, ktorá obsahuje dvojicu <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>z</mi><mo
>)</mo>
</mrow>
</math> práve vtedy, keď pre nejaký prvok <math xmlns="&mathml;">
<mi>y</mi>
</math> relácia <math xmlns="&mathml;">
<mi>r</mi>
</math> obsahuje dvojicu <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>y</mi><mo
>)</mo>
</mrow>
</math> a relácia <math xmlns="&mathml;">
<mi>s</mi>
</math> obsahuje <math xmlns="&mathml;">
<mrow class="cp1"><mo>(</mo><mi>y</mi><mo class="builtin">,</mo><mi>z</mi><mo
>)</mo>
</mrow>
</math>.
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>)</mo>
</mrow><mo>&and;</mo><mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi>s</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Rel</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>&compfn;</mo><mi>s</mi><mo>)</mo>
</mrow>
</math>
<math xmlns="&mathml;" mode="display">
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo><mi>z</mi><mo
>)</mo>
</mrow>&CLin;<mi>r</mi><mo>&compfn;</mo><mi>s</mi><mo>&harr;</mo>
<mrow><mo>&exist;</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle>
<mrow class="cp1"><mo>(</mo>
<mrow class="cp2"><mo>(</mo><mi>x</mi><mo class="builtin">,</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo>)</mo>
</mrow>&CLin;<mi>r</mi><mo>&and;</mo>
<mrow class="cp2"><mo>(</mo>
<mstyle class="bvar"><mi>y</mi>
</mstyle><mo class="builtin">,</mo><mi>z</mi><mo>)</mo>
</mrow>&CLin;<mi>s</mi><mo>)</mo>
</mrow>
</mrow>
</math>
<p>Napríklad
</p>
<math xmlns="&mathml;" mode="display">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">1</mn>
</msub><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">12</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">13</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">11</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">2</mn>
</msub><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<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">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<math xmlns="&mathml;" mode="display">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">1</mn>
</msub><mo>&compfn;</mo>
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">2</mn>
</msub><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">3</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">2</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
<p><b>e)</b> (1 bod) Zadefinujte funkciu <math xmlns="&mathml;">
<mi class="ident">Composition</mi>
<mrow class="cp1"><mo>(</mo><mi>r</mi><mo>,</mo><mi>s</mi><mo>)</mo>
</mrow><mo>&equiv;</mo><mi>r</mi><mo>&compfn;</mo><mi>s</mi>
</math>, ktorej hodnotou je zloženie konečných relácií <math xmlns="&mathml;"
>
<mi>r</mi>
</math> a <math xmlns="&mathml;">
<mi>s</mi>
</math>.
</p>
<p class="indented">Využite, ale netestujte, že <math xmlns="&mathml;">
<mi>r</mi>
</math> a <math xmlns="&mathml;">
<mi>s</mi>
</math> sú konečné relácie. Využite obraz, karteziánsky súčin a zreťazenie.
</p>
</div>
<div class="editbuttontd">
<form action="#id8D----" method="POST" id="id8D----__" onsubmit="return submitForm(this,this);"
><a name="id8D----"/><input type="hidden" name="selector" value="id8D----"/><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="id9D----" class="editable"><a name="id-E----"/>
<form action="#id-E----" method="POST" id="id-E----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="id-E----"/>
<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="idAE----" 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">Composition</mi>
</math></span>&nbsp;/&nbsp;2 displayed by&nbsp;<em>Tex2_composition</em> as&nbsp;<math
 xmlns="&mathml;">
<mstyle class="bvar">
<msub><mi>#</mi><mn>1</mn>
</msub>
</mstyle><mo>&compfn;</mo>
<mstyle class="bvar">
<msub><mi>#</mi><mn>2</mn>
</msub>
</mstyle>
</math></span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<mstyle class="bvar"><mi>r</mi>
</mstyle><mo>&compfn;</mo>
<mstyle class="bvar"><mi>s</mi>
</mstyle><mo>=</mo><mi class="adident">?</mi>
</math>
</div>
<div class="editbuttontd">
<form action="#idAE----" method="POST" id="idAE----__" onsubmit="return submitForm(this,this);"
><a name="idAE----"/><input type="hidden" name="selector" value="idAE----"/><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="idBE----" class="editable"><a name="idDE----"/>
<form action="#idDE----" method="POST" id="idDE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idDE----"/>
<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="idEE----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Function&nbsp;<span class="comp_id_hdr"
><math xmlns="&mathml;">
<msub class="inh_col_id"><mi class="inh_col_id">R</mi><mn class="id_sub">2</mn
>
</msub>
</math></span>&nbsp;/&nbsp;0</span><br/>
<math xmlns="&mathml;" mode="display" class="clause">
<msub class="ident"><mi class="ident">R</mi><mn class="id_sub">2</mn>
</msub><mo>=</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">0</mn><mo class="builtin">,</mo
><mn class="builtin">1</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">1</mn><mo class="builtin">,</mo
><mn class="builtin">0</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<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">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">2</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">3</mn><mo class="builtin">,</mo
><mn class="builtin">8</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">4</mn><mo class="builtin">,</mo
><mn class="builtin">5</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">5</mn><mo class="builtin">,</mo
><mn class="builtin">4</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">6</mn><mo class="builtin">,</mo
><mn class="builtin">7</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo>
<mrow class="cp1"><mo>(</mo><mn class="builtin">7</mn><mo class="builtin">,</mo
><mn class="builtin">6</mn><mo>)</mo>
</mrow><mo class="builtin">,</mo><mn class="builtin">0</mn>
</math>
</div>
<div class="editbuttontd">
<form action="#idEE----" method="POST" id="idEE----__" onsubmit="return submitForm(this,this);"
><a name="idEE----"/><input type="hidden" name="selector" value="idEE----"/><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="idFE----" class="editable"><a name="idGE----"/>
<form action="#idGE----" method="POST" id="idGE----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idGE----"/>
<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="#idIE----" method="POST" id="idIE----" onsubmit="return submitForm(this,this);"
><a name="idIE----"/><input type="hidden" name="selector" value="idIE----"/>
<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="idJE----" class="fill"><a name="idJE----"/>
<div>Heap used:&nbsp;707940 free:&nbsp;133508700
</div>
<div>Time used:&nbsp;0:0:0:54
</div>
</div>
</div>
</div>
</body></html>