<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yellowsquid/idris-soas.git/src, branch main</title>
<subtitle>[no description]</subtitle>
<id>http://git.yellowsquid.uk/yellowsquid/idris-soas.git/atom?h=main</id>
<link rel='self' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/'/>
<updated>2024-02-02T13:33:09Z</updated>
<entry>
<title>Define generic syntax construction.</title>
<updated>2024-02-02T13:33:09Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-02-01T19:25:13Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=4b9b6b0211f6fb5691d67ca77ac09be888e569b7'/>
<id>urn:sha1:4b9b6b0211f6fb5691d67ca77ac09be888e569b7</id>
<content type='text'>
Whilst it works (see `Example`), a generated data type would probably
work better.
</content>
</entry>
<entry>
<title>Improve runtime behaviour of variables.</title>
<updated>2024-02-02T13:33:09Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-02-01T16:33:26Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=fa4de437fa3861189b506538f6ca4a39771ecbbb'/>
<id>urn:sha1:fa4de437fa3861189b506538f6ca4a39771ecbbb</id>
<content type='text'>
Operations like `weakl`, `weakr` and `copair` now treat variables as
integers at runtime, instead of treating them as unary naturals.

Reimplent `lift` in terms of `copair`.
</content>
</entry>
<entry>
<title>Split monolithic file into modules.</title>
<updated>2024-02-02T13:32:49Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-02-01T15:23:47Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=6dde244c14410ede6d41e9a8607016e23c19e320'/>
<id>urn:sha1:6dde244c14410ede6d41e9a8607016e23c19e320</id>
<content type='text'>
Prove metatheory for generic initial algebras, instead of a clunky
concrete one.
</content>
</entry>
<entry>
<title>Derive substitution structure for terms.</title>
<updated>2024-01-26T15:19:06Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-01-26T15:19:06Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=c828b3fe3669132068b0cbcbe44d65edb5c6717e'/>
<id>urn:sha1:c828b3fe3669132068b0cbcbe44d65edb5c6717e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Define `Strength` and `Map` with records.</title>
<updated>2024-01-26T15:16:05Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-01-26T15:16:05Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=5826a846d5c9be4a1b7718cf4193bc98627472c7'/>
<id>urn:sha1:5826a846d5c9be4a1b7718cf4193bc98627472c7</id>
<content type='text'>
This improves interface searching, so we no longer have to thread
`str` and `functor` around manually.

One disadvantage is that defining strengths and functoriality is now
more verbose. As the plan is to derive these from the signature, this
is not a huge problem from a UX perspective.
</content>
</entry>
<entry>
<title>Provide a pointed coalgebra for variables.</title>
<updated>2024-01-26T15:15:23Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-01-26T15:15:23Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=45a0e35acf9816c0c46ba85d5a84c2d0be6bb298'/>
<id>urn:sha1:45a0e35acf9816c0c46ba85d5a84c2d0be6bb298</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove runtime dependency on the context.</title>
<updated>2024-01-26T15:14:48Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-01-26T15:14:48Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=8dfd872384d32998886d9938f9c741002fd47253'/>
<id>urn:sha1:8dfd872384d32998886d9938f9c741002fd47253</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Redefine `Nil` in terms of `(^)`.</title>
<updated>2024-01-26T15:13:54Z</updated>
<author>
<name>Greg Brown</name>
<email>greg.brown01@ed.ac.uk</email>
</author>
<published>2024-01-26T15:13:54Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=f252e7753887e9d7db5bf9c50cb763ef6ed6d71e'/>
<id>urn:sha1:f252e7753887e9d7db5bf9c50cb763ef6ed6d71e</id>
<content type='text'>
This makes some later inference work better.
</content>
</entry>
<entry>
<title>Light refactoring</title>
<updated>2024-01-17T14:19:43Z</updated>
<author>
<name>Justus Matthiesen</name>
<email>mail@justusmatthiesen.com</email>
</author>
<published>2024-01-17T14:19:43Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=7397438cef1534f42cf2aee07b7085da726c5263'/>
<id>urn:sha1:7397438cef1534f42cf2aee07b7085da726c5263</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Snapshot</title>
<updated>2024-01-17T12:56:20Z</updated>
<author>
<name>Ohad Kammar</name>
<email>ohad.kammar@ed.ac.uk</email>
</author>
<published>2024-01-17T12:56:20Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=d47d7971c53378c554d3350c42c273aa5b89ca2b'/>
<id>urn:sha1:d47d7971c53378c554d3350c42c273aa5b89ca2b</id>
<content type='text'>
</content>
</entry>
</feed>
