<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE462%3A2007-07-23</id>
	<title>SE462:2007-07-23 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE462%3A2007-07-23"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE462:2007-07-23&amp;action=history"/>
	<updated>2026-04-29T22:58:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE462:2007-07-23&amp;diff=38&amp;oldid=prev</id>
		<title>Mark: New page: == SE462 Meeting of 23 July 2007 ==  === Alloy ===  * Everything in Alloy is a set of tuples. A basic datatype is a set of tuples. * There are NO numbers in Alloy. * ATOMS exist.. Scope {B...</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE462:2007-07-23&amp;diff=38&amp;oldid=prev"/>
		<updated>2008-02-15T19:46:47Z</updated>

		<summary type="html">&lt;p&gt;New page: == SE462 Meeting of 23 July 2007 ==  === Alloy ===  * Everything in Alloy is a set of tuples. A basic datatype is a set of tuples. * There are NO numbers in Alloy. * ATOMS exist.. Scope {B...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== SE462 Meeting of 23 July 2007 ==&lt;br /&gt;
&lt;br /&gt;
=== Alloy ===&lt;br /&gt;
&lt;br /&gt;
* Everything in Alloy is a set of tuples. A basic datatype is a set of tuples.&lt;br /&gt;
* There are NO numbers in Alloy.&lt;br /&gt;
* ATOMS exist.. Scope {Book 0, Book 1, Book 2...&lt;br /&gt;
&lt;br /&gt;
* Book = { (Book 0, Book 1, Book 2) }&lt;br /&gt;
* addr = { (Book 0, Name 1, Addr 2), (Book 0, Name 2, Addr 2) }&lt;br /&gt;
* names = { (Book 0, Name 0), (Book 0, Name 1), (Book 0, Name 2) }&lt;br /&gt;
&lt;br /&gt;
=== Lab: 1 ===&lt;br /&gt;
&lt;br /&gt;
* Tutor - Scott&lt;br /&gt;
* Tues 1-3pm in Ground floor lab&lt;br /&gt;
* a) Exercise in relation types, b) What types to use&lt;br /&gt;
* Do exercise &amp;amp; WRITE UP a lab report, we will have a discussion on this in class.&lt;br /&gt;
&lt;br /&gt;
== Dot Operator ==&lt;br /&gt;
&lt;br /&gt;
* b.addr =&amp;gt; dot operator&lt;br /&gt;
first = {(Book 0)}&lt;br /&gt;
* n-&amp;gt;t&lt;br /&gt;
{ (N0) } -&amp;gt; { (Addr0) } = { (N0, Addr0) }&lt;br /&gt;
&lt;br /&gt;
== Set Intersection ==&lt;br /&gt;
&lt;br /&gt;
* Name &amp;amp; t&lt;br /&gt;
{ (N0), (N1), (N2) } &amp;amp; {(N0)} = {(N0)}&lt;br /&gt;
&lt;br /&gt;
== Set Difference a - b ==&lt;br /&gt;
&lt;br /&gt;
{ (N0), (N1), (N2) } - {(N0)} = { (N1), (N2) }&lt;br /&gt;
&lt;br /&gt;
== Union a + b ==&lt;br /&gt;
&lt;br /&gt;
{ (N0), (N1), (N2) } + {(N0)} = { (N0), (N1), (N2) }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Binary Relations ==&lt;br /&gt;
&lt;br /&gt;
* Functional, Non injective&lt;br /&gt;
* Injective, Non fuctional&lt;br /&gt;
* Injective, Functional&lt;br /&gt;
* Non injective, Non functional&lt;br /&gt;
&lt;br /&gt;
== Domain &amp;amp; Range ==&lt;br /&gt;
&lt;br /&gt;
* Domain = Right side of the relation&lt;br /&gt;
* Range = Left side of the relation&lt;br /&gt;
&lt;br /&gt;
* For domain or range, we join on univ set&lt;br /&gt;
* Domain (rel) = rel.univ&lt;br /&gt;
* Range (rel) = univ.rel&lt;br /&gt;
&lt;br /&gt;
* dot(join) . or [ ] &lt;br /&gt;
**a.b is b[a]&lt;br /&gt;
&lt;br /&gt;
== Transitive Closure ==&lt;br /&gt;
&lt;br /&gt;
* Given rel, &amp;#039;&amp;#039;&amp;#039;^rel&amp;#039;&amp;#039;&amp;#039; is transitive closure&lt;br /&gt;
&lt;br /&gt;
== Reflective ==&lt;br /&gt;
&lt;br /&gt;
* Given rel, &amp;#039;&amp;#039;&amp;#039;*rel&amp;#039;&amp;#039;&amp;#039; (includes iden)&lt;br /&gt;
&lt;br /&gt;
== Arithmetic ==&lt;br /&gt;
&lt;br /&gt;
* Alloy can do SOME arithmetic&lt;br /&gt;
** # a + # b &amp;gt; # c&lt;br /&gt;
&lt;br /&gt;
* Integers are atoms.. 1,2,3,...&lt;br /&gt;
&lt;br /&gt;
* Everything is a RELATION&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[User:Sbas022|Sbas022]] 15:22, 24 July 2007 (NZST)&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>