<feed xmlns='http://www.w3.org/2005/Atom'>
<title>yellowsquid/idris-soas.git, 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>Merge pull request #2 from yellowsquid/main</title>
<updated>2024-01-26T16:31:59Z</updated>
<author>
<name>Ohad Kammar</name>
<email>ohad.kammar@gmail.com</email>
</author>
<published>2024-01-26T16:31:59Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=d90419ce0740331c8ef9ecdd77e875b3367331d3'/>
<id>urn:sha1:d90419ce0740331c8ef9ecdd77e875b3367331d3</id>
<content type='text'>
Derive `MonoidStruct` for `Term`.</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>Merge pull request #1 from mjustus/main</title>
<updated>2024-01-19T05:58:29Z</updated>
<author>
<name>Ohad Kammar</name>
<email>ohad.kammar@gmail.com</email>
</author>
<published>2024-01-19T05:58:29Z</published>
<link rel='alternate' type='text/html' href='http://git.yellowsquid.uk/yellowsquid/idris-soas.git/commit/?id=bc7b577dfb66ee557abe0f3190366711bdcada0f'/>
<id>urn:sha1:bc7b577dfb66ee557abe0f3190366711bdcada0f</id>
<content type='text'>
Light refactoring</content>
</entry>
</feed>
