<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
  "http://www.w3.org/TR/MathML2/dtd/xhtml-math11-f.dtd"
  [<!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
   <!ENTITY CLin "<mo class='builtin' lspace='thickmathspace' rspace='thickmathspace'>&epsiv;</mo>">]>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Clausal Language (ver. 5.81.19, by P.J. Voda, J. Komara, J. Kluka)</title
>
<script type="text/javascript" src="ajax.js"></script>
<script type="text/javascript" src="formdata2querystring.js"></script>
<script type="text/javascript" src="submit-update.js"></script>
<link rel="stylesheet" type="text/css" href="default.css" title="Default"/>
<link rel="alternate stylesheet" type="text/css" href="embers.css" title="Embers"
/>
</head>
<body>
<div id="_updater_" name="_edit_updater_">...
</div>
<div id="_main_editor_">
<form action="#" method="POST" class="quit_box"><input type="hidden" name="action"
 value="quit"/><input type="hidden" name="selector" value="id------"/><button
 type="submit" name="name" value="File" accesskey="f" title="Alt+Shift+F" class="quit"
 onclick="return submitForm(this.form,this);"><span class="acskey">F</span>ile</button
><button type="submit" name="name" value="Save" accesskey="s" title="Alt+Shift+S"
 class="quit" onclick="return submitForm(this.form,this);"><span class="acskey"
>S</span>ave</button><button type="submit" name="name" value="Setup" accesskey="u"
 title="Alt+Shift+U" class="quit" onclick="return submitForm(this.form,this);"
>Set<span class="acskey">u</span>p</button><button type="submit" name="name"
 value="Recompile" accesskey="r" title="Alt+Shift+R" class="quit" onclick="return submitForm(this.form,this);"
><span class="acskey">R</span>ecompile</button><button type="submit" name="name"
 value="Reexec. Query" accesskey="q" title="Alt+Shift+Q" class="quit" onclick="return submitForm(this.form,this);"
>Reexec. <span class="acskey">Q</span>uery</button><button type="submit" name="name"
 value="Save &amp; Exit" accesskey="x" title="Alt+Shift+X" class="quit" onclick="return submitForm(this.form,this);"
>Save &amp; E<span class="acskey">x</span>it</button><input type="hidden" name="xoff"
 value="0"/><input type="hidden" name="yoff" value="0"/>
</form>
<div class="framed1">
<div class="framename">Clausal Language (ver. 5.81.19, by P.J. Voda, J. Komara, J. Kluka)
</div>
<div id="idD-----">
<div id="idE-----" class="editable">
<div id="idF-----"/>
</div>
<div id="idG-----" class="editable">
<div id="idH-----"/>
</div>
<div id="idI-----" class="editable">
<div id="idJ-----"/>
</div>
</div>
<div id="idL-----" class="fieldwithbuttons editable fill">
<div class="fill"><span class="header">Module&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr">Ex08b</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>8. CVIČENIE Z PREDMETU ÚVOD DO DEKLARATÍVNEHO PROGRAMOVANIA</b>
</p>
<p><b>ČASŤ B</b>
</p>
<p>http://ii.fmph.uniba.sk/cl/courses/1-AIN-505-udp/1011ls/ex/ex08.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> streda 6. 4. 2011
</p>
<p><i>Odporúčaná verzia CL:</i> <b>5.81.19</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 (ex08a)
 a reprezentácii konečných množín usporiadanými zoznamami bez opakovania
 (ex08b).
</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 
2010/2011.
</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">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="idt-----" class="editable"><a name="idv-----"/>
<form action="#idv-----" method="POST" id="idv-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idv-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="idw-----" class="fieldwithbuttons editable fill">
<div class="fill"><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="#idw-----" method="POST" id="idw-----__" onsubmit="return submitForm(this,this);"
><a name="idw-----"/><input type="hidden" name="selector" value="idw-----"/><input
 type="submit" name="action" value="Edit" class="editbutton" onclick="return submitForm(this.form,this);"
/><input type="hidden" name="xoff" value="0"/><input type="hidden" name="yoff"
 value="0"/>
</form>
</div>
</div>
</div>
<div id="idx-----" class="editable"><a name="idz-----"/>
<form action="#idz-----" method="POST" id="idz-----" onsubmit="return submitForm(this,this);"
><input type="hidden" name="action" value="button"/><input type="hidden" name="selector"
 value="idz-----"/>
<div class="separatorbutton fill">
<div><pre><span class="fg3"></span></pre>
</div>
<div class="fill">
<hr/>
</div>
<div><input type="submit" name="char" value="Ins/Del" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
<div><input type="submit" name="char" value="Expand" class="button" onclick="return submitForm(this.form,this);"
/>
</div>
</div>
</form>
<div id="id0-----" class="fieldwithbuttons editable fill">
<div class="fill"><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="#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="fill"><a name="id4-----"/><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="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
>Tex2_cdots</em>&nbsp;/&nbsp;2: <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_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="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_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="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
>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="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="fill"><a name="idMA----"/><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="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_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="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_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="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_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="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_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="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_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="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="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="#idkA----" method="POST" id="idkA----__" onsubmit="return submitForm(this,this);"
><a name="idkA----"/><input type="hidden" name="selector" value="idkA----"/><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="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="fieldwithbuttons editable fill">
<div class="fill">
<div class="header">Remark&nbsp;<math xmlns="&mathml;">
<mi class="comp_id_hdr"></mi>
</math>
</div>
<p><b>14. ZOZNAMOVÁ REPREZENTÁCIA KONEČNÝCH MNOŽÍN</b>
</p>
</div>
<div class="editbuttontd">
<form action="#idoA----" method="POST" id="idoA----__" onsubmit="return submitForm(this,this);"
><a name="idoA----"/><input type="hidden" name="selector" value="idoA----"/><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="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="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="#idsA----" method="POST" id="idsA----__" onsubmit="return submitForm(this,this);"
><a name="idsA----"/><input type="hidden" name="selector" value="idsA----"/><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="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="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 úohá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="#idwA----" method="POST" id="idwA----__" onsubmit="return submitForm(this,this);"
><a name="idwA----"/><input type="hidden" name="selector" value="idwA----"/><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="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="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 class="indented">Definícia je podobná predikátu <math xmlns="&mathml;"
>
<mi class="ident">Ord</mi>
</math> z ex08a.
</p>
<p class="indented">Š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>
</div>
<div class="editbuttontd">
<form action="#id0A----" method="POST" id="id0A----__" onsubmit="return submitForm(this,this);"
><a name="id0A----"/><input type="hidden" name="selector" value="id0A----"/><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="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="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="#id4A----" method="POST" id="id4A----__" onsubmit="return submitForm(this,this);"
><a name="id4A----"/><input type="hidden" name="selector" value="id4A----"/><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="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="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 class="indented">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 class="indented">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 class="indented">Š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>
</div>
<div class="editbuttontd">
<form action="#id8A----" method="POST" id="id8A----__" onsubmit="return submitForm(this,this);"
><a name="id8A----"/><input type="hidden" name="selector" value="id8A----"/><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="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="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="#idAB----" method="POST" id="idAB----__" onsubmit="return submitForm(this,this);"
><a name="idAB----"/><input type="hidden" name="selector" value="idAB----"/><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="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="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="#idEB----" method="POST" id="idEB----__" onsubmit="return submitForm(this,this);"
><a name="idEB----"/><input type="hidden" name="selector" value="idEB----"/><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="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>Ú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 class="indented">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">4</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 class="indented">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 class="indented">Š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>
</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"><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="#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>Ú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 class="indented">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">4</mn><mo>}</mo>
</mrow><mo>=</mo><mn class="builtin">2</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>&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 class="indented">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 class="indented">Špecifikácia:
</p>
<math xmlns="&mathml;" mode="display">
<mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi>x</mi><mo>)</mo>
</mrow><mo>&rarr;</mo><mi class="ident">Set</mi>
<mrow class="cp1"><mo>(</mo><mi>x</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>x</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>x</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>x</mi><mo>)</mo>
</mrow>
</mrow>
</math>
</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"><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="#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 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 class="indented">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 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ú 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 class="indented">Š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>
</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">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="#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">
<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 class="indented">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 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ú 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 class="indented">Š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>
</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">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="#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 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 class="indented">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 class="indented">Platia rovnaké obmedzenia a odporúčania ako v predošlých
 úlohách.
</p>
<p class="indented">Š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>
</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">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="#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">
<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 class="indented">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 class="indented">Platia rovnaké obmedzenia a odporúčania ako v predošlých
 úlohách.
</p>
<p class="indented">Š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>
</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">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="#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>Ú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 class="indented">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 class="indented">Platia rovnaké obmedzenia a odporúčania ako v predošlých
 úlohách.
</p>
<p class="indented">Š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>
</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"><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="#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_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="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="#idAC----" method="POST" id="idAC----" onsubmit="return submitForm(this,this);"
><a name="idAC----"/><input type="hidden" name="selector" value="idAC----"/>
<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="idBC----" class="fill"><a name="idBC----"/>
<div>Heap used:&nbsp;312384 free:&nbsp;133903572
</div>
<div>Time used:&nbsp;0:0:0:29
</div>
</div>
</div>
</div>
</body></html>