<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yellowsquid/helium.git/src/Helium/Instructions/Instances, branch master</title>
<subtitle>[no description]</subtitle>
<id>http://git.yellowsquid.uk/yellowsquid/helium.git/atom?h=master</id>
<link rel='self' href='http://git.yellowsquid.uk/yellowsquid/helium.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/helium.git/'/>
<updated>2022-04-18T14:21:38Z</updated>
<entry>
<title>Do a big refactor.</title>
<updated>2022-04-18T14:21:38Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown@cl.cam.ac.uk</email>
</author>
<published>2022-04-18T14:05:24Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/helium.git/commit/?id=00a0ce9082b4cc1389815defcc806efd4a9b80f4'/>
<id>urn:sha1:00a0ce9082b4cc1389815defcc806efd4a9b80f4</id>
<content type='text'>
- Replace the decidable predicates on expressions and statements with
  separate data types.

- Reorganise the Hoare logic semantics to remove unnecessary
  definitions.

- Make liberal use of modules to group related definitions together.

- Unify the types for denotational and Hoare logic semantics.

- Make bits an abstraction of array types.
</content>
</entry>
<entry>
<title>Modify pseudocode definition.</title>
<updated>2022-03-19T13:53:40Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown@cl.cam.ac.uk</email>
</author>
<published>2022-03-19T13:28:42Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/helium.git/commit/?id=535e4297a08c626d0e2e1923914727f914b8c9bd'/>
<id>urn:sha1:535e4297a08c626d0e2e1923914727f914b8c9bd</id>
<content type='text'>
This change makes the following changes to the definition of pseudocode:

- Add a separate type `bit` for single-bit values.
- Change `var` and `state` to take `Fin`s instead of bounded naturals.
- Make `[_]` and `unbox` work for any sliced type.
- Generalise `_:_` and `slice` into `splice` and `cut` respectively,
  making the two new operations inverses.
- Replace `tup` with `nil` and `cons` for building tuples.
- Add destructors `head` and `tail` for tuple types.
- Make function and procedure calls take a vector of arguments instead
  of a tuple.
- Introduce an `if_then_` expression for if statements with a trivial
  else branch.
</content>
</entry>
<entry>
<title>Write pseudocode definition of Barrett reduction</title>
<updated>2022-02-13T15:28:51Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown@cl.cam.ac.uk</email>
</author>
<published>2022-02-13T15:28:51Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/helium.git/commit/?id=d00c4d301f2995ac40a011b711f2c16526e188b8'/>
<id>urn:sha1:d00c4d301f2995ac40a011b711f2c16526e188b8</id>
<content type='text'>
</content>
</entry>
</feed>
