<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sail/lib/isabelle/ROOT, branch sail2</title>
<subtitle>Formal specification language for ISAs</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/'/>
<entry>
<title>Rename Undefined outcome to Choose</title>
<updated>2018-11-30T18:28:32+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-11-30T18:28:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=747999f5c9f9234d04ef9e574a415a88e2bcb52b'/>
<id>747999f5c9f9234d04ef9e574a415a88e2bcb52b</id>
<content type='text'>
It is used for nondeterministic choice, so Undefined might be
misleading.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It is used for nondeterministic choice, so Undefined might be
misleading.
</pre>
</div>
</content>
</entry>
<entry>
<title>Follow Sail2 renaming in Isabelle library</title>
<updated>2018-06-21T16:54:17+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-06-21T16:50:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=2005eb7c190f8d28d6499df3dd77cf65a87e60cb'/>
<id>2005eb7c190f8d28d6499df3dd77cf65a87e60cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add first draft of Isabelle library documentation</title>
<updated>2018-04-18T15:31:51+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-04-18T15:09:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=1db7e1c63d2d8ee9c3c45ac4494c1bfaf96e68d6'/>
<id>1db7e1c63d2d8ee9c3c45ac4494c1bfaf96e68d6</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename some Isabelle theories</title>
<updated>2018-02-26T13:31:34+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-02-26T13:22:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=ee123e2876c4fa5ae000256caeb7eb810e8c05f8'/>
<id>ee123e2876c4fa5ae000256caeb7eb810e8c05f8</id>
<content type='text'>
The suffix _lemmas is more descriptive than _extras.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The suffix _lemmas is more descriptive than _extras.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add/generate Isabelle lemmas about the monad lifting</title>
<updated>2018-02-26T13:30:21+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-02-23T19:38:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=30ba876d4c465d9a6cf2eba4eb1ac4c3dbc7ed22'/>
<id>30ba876d4c465d9a6cf2eba4eb1ac4c3dbc7ed22</id>
<content type='text'>
Architecture-specific lemmas about concrete registers and types are generated
and written to a file &lt;prefix&gt;_lemmas.thy, generic lemmas are in the
theories *_extras.thy in lib/isabelle.  In particular, State_extras contains
simplification lemmas about the lifting from prompt to state monad.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Architecture-specific lemmas about concrete registers and types are generated
and written to a file &lt;prefix&gt;_lemmas.thy, generic lemmas are in the
theories *_extras.thy in lib/isabelle.  In particular, State_extras contains
simplification lemmas about the lifting from prompt to state monad.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rebase state monad onto prompt monad</title>
<updated>2018-02-15T20:11:21+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-02-14T19:45:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=737ec26cf494affb346504c482e9b91127b68636'/>
<id>737ec26cf494affb346504c482e9b91127b68636</id>
<content type='text'>
Generate only one Lem model based on the prompt monad (instead of two models
with different monads), and add a lifting from prompt to state monad.  Add some
Isabelle lemmas about the monad lifting.

Also drop the "_embed" and "_sequential" suffixes from names of generated
files.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Generate only one Lem model based on the prompt monad (instead of two models
with different monads), and add a lifting from prompt to state monad.  Add some
Isabelle lemmas about the monad lifting.

Also drop the "_embed" and "_sequential" suffixes from names of generated
files.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add wrappers around Lem operators using bitvector type class</title>
<updated>2018-01-31T12:49:20+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-01-31T12:47:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=e87c76b560921620a0e0f0b472c243e3c0a3bcb2'/>
<id>e87c76b560921620a0e0f0b472c243e3c0a3bcb2</id>
<content type='text'>
Makes bitvector typeclass instance dictionaries disappear from generated
Isabelle output.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes bitvector typeclass instance dictionaries disappear from generated
Isabelle output.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update Lem shallow embedding to Sail2</title>
<updated>2018-01-22T22:10:44+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2018-01-22T20:56:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=b3f5dd5bac689bee9770081215bd0b1fe1071084'/>
<id>b3f5dd5bac689bee9770081215bd0b1fe1071084</id>
<content type='text'>
- Remove vector start indices
- Library refactoring:  Definitions in sail_operators.lem now use Bitvector
  type class and work for both bit list and machine word representations
- Add Lem bindings to AArch64 and RISC-V preludes

TODO: Merge specialised machine word operations from sail_operators_mwords into
sail_operators.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- Remove vector start indices
- Library refactoring:  Definitions in sail_operators.lem now use Bitvector
  type class and work for both bit list and machine word representations
- Add Lem bindings to AArch64 and RISC-V preludes

TODO: Merge specialised machine word operations from sail_operators_mwords into
sail_operators.
</pre>
</div>
</content>
</entry>
<entry>
<title>Move Isabelle library</title>
<updated>2017-09-29T15:20:08+00:00</updated>
<author>
<name>Thomas Bauereiss</name>
</author>
<published>2017-09-29T15:20:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/sail/commit/?id=79d1e3940828ef18ec20ed1e3dacaafc1f9e24d1'/>
<id>79d1e3940828ef18ec20ed1e3dacaafc1f9e24d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
