<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sail/test/typecheck/pass, branch sail2</title>
<subtitle>Formal specification language for ISAs</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/'/>
<entry>
<title>Enum value feature request for Alexandre</title>
<updated>2021-01-05T11:11:04+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-12-01T03:26:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=8b2a3fa0eae0f49b78c0c5f845d3824d21f98df3'/>
<id>8b2a3fa0eae0f49b78c0c5f845d3824d21f98df3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't allow type synonyms with the same name as existing types</title>
<updated>2021-01-05T11:11:04+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-11-23T14:18:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=c4723c747fec4557776858641b03e1eb4a0a5878'/>
<id>c4723c747fec4557776858641b03e1eb4a0a5878</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove bogus pattern completeness warning on singleton enums and unions</title>
<updated>2020-11-25T22:40:29+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2020-11-25T22:40:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=3c43a474e03ef94839ebef530f5a2bbd173add5b'/>
<id>3c43a474e03ef94839ebef530f5a2bbd173add5b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Lem output for single element enum</title>
<updated>2020-11-25T21:46:03+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2020-11-25T21:45:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=3d0064a157a711f21d23f56dc2c423b2e3b1d74a'/>
<id>3d0064a157a711f21d23f56dc2c423b2e3b1d74a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make `if cond { ... return() };` assert cond in the type environment</title>
<updated>2020-06-17T14:28:42+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2020-06-17T14:28:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=a7d351c71d43585d789bc92df3ba27f4e533d1b7'/>
<id>a7d351c71d43585d789bc92df3ba27f4e533d1b7</id>
<content type='text'>
Avoids generating an assert expression with an escape effect.
Mirrors existing case for `if cond { throw(...); };`.
No longer requires `-non_lexical_flow`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Avoids generating an assert expression with an escape effect.
Mirrors existing case for `if cond { throw(...); };`.
No longer requires `-non_lexical_flow`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add test for if-return pattern</title>
<updated>2020-06-17T13:57:29+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2020-06-17T13:57:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=60284d322dd9c240d65954a67488c2a880ef5907'/>
<id>60284d322dd9c240d65954a67488c2a880ef5907</id>
<content type='text'>
(currently supported in nl_flow)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
(currently supported in nl_flow)
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'sail2' into mono-tweaks</title>
<updated>2020-05-21T14:30:43+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-05-21T14:30:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=8320ddc4b19d622f8ab5ab8625dde45fccbf383b'/>
<id>8320ddc4b19d622f8ab5ab8625dde45fccbf383b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update type error messages for jenkins</title>
<updated>2020-05-15T11:10:22+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-05-15T11:10:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=74da1d93d78e606a7c855f2a427dbd171fd861c5'/>
<id>74da1d93d78e606a7c855f2a427dbd171fd861c5</id>
<content type='text'>
Location info fixes changed the location reported for an expected type error very slightly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Location info fixes changed the location reported for an expected type error very slightly
</pre>
</div>
</content>
</entry>
<entry>
<title>Update test error messages, hopefully will make Jenkins happy again</title>
<updated>2020-04-28T19:45:21+00:00</updated>
<author>
<name>Alasdair</name>
</author>
<published>2020-04-28T19:45:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=88fe9754f897d3d96533748c6fc73a2d8da76fec'/>
<id>88fe9754f897d3d96533748c6fc73a2d8da76fec</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tweak types of loop combinators for prover combinators</title>
<updated>2020-04-21T01:20:11+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2020-04-04T16:20:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=e1a2b0d2a88e4797d714ad0cb941c3cbf019720b'/>
<id>e1a2b0d2a88e4797d714ad0cb941c3cbf019720b</id>
<content type='text'>
Split the variable (tuple) type into an input and output type.  They are
meant to be the same, but due to the way function types are
instantiated, unification can fail in the case of existential types, as
in the added test case (when trying to generate Lem definitions from
it).  The output of the loop will be checked against the expected type,
though, due to a type annotation outside the loop added by the rewrite
pass for variable updates.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Split the variable (tuple) type into an input and output type.  They are
meant to be the same, but due to the way function types are
instantiated, unification can fail in the case of existential types, as
in the added test case (when trying to generate Lem definitions from
it).  The output of the loop will be checked against the expected type,
though, due to a type annotation outside the loop added by the rewrite
pass for variable updates.
</pre>
</div>
</content>
</entry>
</feed>
