<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sail/test/coq/skip, branch sail2</title>
<subtitle>Formal specification language for ISAs</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/'/>
<entry>
<title>Prepare Coq library for packaging</title>
<updated>2020-06-10T20:38:06+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2020-06-10T20:33:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=d2b4a7a1d654cf8f315e2471b1470506255f3d68'/>
<id>d2b4a7a1d654cf8f315e2471b1470506255f3d68</id>
<content type='text'>
- rename files to get rid of prefix
- use -Q to get package name right
- add Base.v to make package imports simpler
- add opam file for coq package
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- rename files to get rid of prefix
- use -Q to get package name right
- add Base.v to make package imports simpler
- add opam file for coq package
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: limited support for existentially-typed tuples</title>
<updated>2019-10-02T10:40:38+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-10-02T10:40:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=2d1051cc4a1dfdd1a55e2df6ba331d7f1954bb61'/>
<id>2d1051cc4a1dfdd1a55e2df6ba331d7f1954bb61</id>
<content type='text'>
- in particular at monadic interfaces (i.e., sufficient for instruction
  ast types)
- see commented out part of test/coq/pass/ast_with_dep_tuple.sail for an
  example that's not currently supported
- generate definitions for type-level Bool definitions (i.e., predicates)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- in particular at monadic interfaces (i.e., sufficient for instruction
  ast types)
- see commented out part of test/coq/pass/ast_with_dep_tuple.sail for an
  example that's not currently supported
- generate definitions for type-level Bool definitions (i.e., predicates)
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: support pure loops with termination measures</title>
<updated>2019-04-17T17:30:49+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-04-17T17:30:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=9e0f58f27966bf606bdc3ec06972bc294fbd362b'/>
<id>9e0f58f27966bf606bdc3ec06972bc294fbd362b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Basic loop termination measures for Coq</title>
<updated>2019-04-15T11:08:28+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-04-15T11:08:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=1f421b865a87a161a82550443a0cf39aa2642d9c'/>
<id>1f421b865a87a161a82550443a0cf39aa2642d9c</id>
<content type='text'>
Currently only supports pure termination measures for loops with effects.

The user syntax uses separate termination measure declarations, as in the
previous recursive termination measures, which are rewritten into the
loop AST nodes before type checking (because it would be rather difficult
to calculate the correct environment to type check the separate declaration
in).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently only supports pure termination measures for loops with effects.

The user syntax uses separate termination measure declarations, as in the
previous recursive termination measures, which are rewritten into the
loop AST nodes before type checking (because it would be rather difficult
to calculate the correct environment to type check the separate declaration
in).
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: improve solver on conjunctions, Euclidean division/modulo</title>
<updated>2019-04-04T10:21:09+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-04-04T10:10:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=590039d3827377fa79ff537ba97488545ebc58e5'/>
<id>590039d3827377fa79ff537ba97488545ebc58e5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: more test work</title>
<updated>2019-03-19T14:37:37+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-03-19T14:37:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=8274676f14f92438ae8d6707bce49ba599811421'/>
<id>8274676f14f92438ae8d6707bce49ba599811421</id>
<content type='text'>
- add dummy print_bits function
- support int(1) like types in axioms
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- add dummy print_bits function
- support int(1) like types in axioms
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: more work on tests</title>
<updated>2019-03-19T11:41:31+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-03-19T11:41:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=496e9cf4709318f304a312f99dad8264efc06bf5'/>
<id>496e9cf4709318f304a312f99dad8264efc06bf5</id>
<content type='text'>
- skip a few more that aren't supported yet
- produce better debugging information (in particular, in the right order)
- avoid some autocasts that aren't supported yet and are usually
  unnecessary
- Handle more constraints like `8 * n = 8 * ?Goal`
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- skip a few more that aren't supported yet
- produce better debugging information (in particular, in the right order)
- avoid some autocasts that aren't supported yet and are usually
  unnecessary
- Handle more constraints like `8 * n = 8 * ?Goal`
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: some progress on the test suite</title>
<updated>2019-03-15T18:42:09+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2019-03-15T18:42:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=11325d9bb5f4117c5b41413ac523b7d50577ebdd'/>
<id>11325d9bb5f4117c5b41413ac523b7d50577ebdd</id>
<content type='text'>
Rewrite &lt;&gt; true/false in goals.
Correct implicits in record and variant types.
Use expanded valspecs from the type checker in axioms.
Allow list notations in type definitions.
Skip some not-yet-supported tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Rewrite &lt;&gt; true/false in goals.
Correct implicits in record and variant types.
Use expanded valspecs from the type checker in axioms.
Allow list notations in type definitions.
Skip some not-yet-supported tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: ignore some currently unsupported tests</title>
<updated>2018-06-08T14:03:37+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2018-05-29T16:38:38+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=629aa510b39834f13441757c6e0cc679d77fe4e8'/>
<id>629aa510b39834f13441757c6e0cc679d77fe4e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Coq: skip two tests with redundant pattern matches</title>
<updated>2018-06-08T14:03:37+00:00</updated>
<author>
<name>Brian Campbell</name>
</author>
<published>2018-05-29T14:44:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=a6f319a2f176fbde6020fc508bb0f319a0b225e5'/>
<id>a6f319a2f176fbde6020fc508bb0f319a0b225e5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
