Commit graph

566 commits

Author SHA1 Message Date
Adam Chlipala
89f21b8533 First phase of update for Coq 8.10 2020-02-02 17:16:19 -05:00
Adam Chlipala
958906a2e5 Clarify Cartesian-product operator 2020-01-08 14:36:27 -05:00
Adam Chlipala
93ef5add7a Closes #28 2019-03-04 11:28:37 -05:00
Adam Chlipala
ed64e05e38 Closes #27 2019-03-04 11:26:06 -05:00
Adam Chlipala
e032ab4240 Update for Coq 8.9 2019-03-04 11:23:01 -05:00
Adam Chlipala
e92a697e33 Link to CSE 505 at UW 2018-10-27 08:22:04 -04:00
Adam Chlipala
79e5f916b5
Merge pull request #26 from bmsherman/book_typo
Fix typo in book with label for Embeddings chapter
2018-05-29 14:45:32 -04:00
Ben Sherman
6e1e2b7ab1 Fix typo in book with label for Embeddings chapter 2018-05-25 10:44:08 -04:00
Adam Chlipala
970580d6f9 SessionTypes: LaTeX finished 2018-05-15 15:27:57 -04:00
Adam Chlipala
7ca4318d66 SessionTypes: almost done with LaTeX chapter 2018-05-14 18:09:22 -04:00
Adam Chlipala
e7dac822fb SessionTypes: independent deadlock freedom 2018-05-13 20:06:07 -04:00
Adam Chlipala
4874184ac9 SessionTypes: commented 2018-05-13 19:35:14 -04:00
Adam Chlipala
d839cccbad SessionTypes: starting with a more basic version 2018-05-13 18:57:53 -04:00
Adam Chlipala
1fdf19f4f0 SessionTypes: a fuller multiparty example 2018-05-13 18:38:58 -04:00
Adam Chlipala
a86ecf84ad SessionTypes: multiparty 2018-05-13 16:52:49 -04:00
Adam Chlipala
7fc57d795c SessionTypes: switched to modular structure, to define several variants 2018-05-13 10:32:59 -04:00
Adam Chlipala
9f247b8375 SessionTypes: example of an online store 2018-05-13 10:27:15 -04:00
Adam Chlipala
af4a09c047 SessionTypes: changed to make choices explicitly dependent on message contents 2018-05-13 10:16:42 -04:00
Adam Chlipala
0875f52b12 SessionTypes: deadlock freedom 2018-05-13 10:03:47 -04:00
Adam Chlipala
b9893a0e92 SessionTypes: simplified and proved a key invariant 2018-05-13 09:32:31 -04:00
Adam Chlipala
91fc06122d Start of SessionTypes 2018-05-12 14:53:37 -04:00
Adam Chlipala
b3705cc79e Proofreading MessagesAndRefinement 2018-05-12 13:29:13 -04:00
Adam Chlipala
0f73a3901c Proofreading ConcurrentSeparationLogic 2018-05-08 09:13:06 -04:00
Adam Chlipala
7e84adc6bd ProgramDerivation_template 2018-05-06 19:49:10 -04:00
Adam Chlipala
d66c95a54e ProgramDerivation book chapter 2018-05-06 14:20:32 -04:00
Adam Chlipala
a8239e7925 Commented ProgramDerivation, with chapter renumbering in Coq code 2018-05-06 12:53:49 -04:00
Adam Chlipala
5f981335d9 ProgramDerivation: adding caches 2018-05-05 18:51:21 -04:00
Adam Chlipala
3ff400b780 ProgramDerivation: derivation of split counter 2018-05-05 15:19:12 -04:00
Adam Chlipala
4505284871 ProgramDerivation: refine_method and refine_rep 2018-05-05 14:40:51 -04:00
Adam Chlipala
2f5635938c ProgramDerivation: ADT refinement reflexivity and transitivity 2018-05-05 14:11:37 -04:00
Adam Chlipala
4171f5c286 ProgramDerivation: ADT refinement and one general principle for it 2018-05-05 12:51:46 -04:00
Adam Chlipala
cf67854a42 ProgramDerivation: starting with example from Fiat tutorial 2018-05-05 10:35:53 -04:00
Adam Chlipala
5201cdf524 Connecting chapter in LaTeX 2018-05-02 14:13:26 -04:00
Adam Chlipala
369edcdd79 Update for new Connecting chapter, modulo adding the LaTeX content 2018-05-02 11:56:01 -04:00
Adam Chlipala
df4016a2c3 Proofreading SharedMemory 2018-05-01 19:59:02 -04:00
Adam Chlipala
b74bc4b248 Proofreading SharedMemory 2018-05-01 19:43:55 -04:00
Adam Chlipala
8ce5c8fb0b Connecting: pretty-printing C code 2018-04-30 13:23:57 -04:00
Adam Chlipala
869b70561f Connecting: extracting list reverse 2018-04-30 12:54:04 -04:00
Adam Chlipala
09ac8af058 Connecting: admit-free again 2018-04-30 12:17:27 -04:00
Adam Chlipala
b748ee570b Connecting: only admits left are about map equality 2018-04-30 10:18:41 -04:00
Adam Chlipala
ba72a971dc Connecting: failure is not an option 2018-04-29 21:24:49 -04:00
Adam Chlipala
82db018daf Connecting: writing 2018-04-29 21:23:46 -04:00
Adam Chlipala
51a1b7c445 Connecting: ditch head and tail 2018-04-29 21:11:21 -04:00
Adam Chlipala
daebf21dc0 Connecting: reading heads 2018-04-29 21:08:12 -04:00
Adam Chlipala
d537e28266 Connecting: parameterizing translation in a way that should support loops later 2018-04-29 20:33:51 -04:00
Adam Chlipala
ca6d577f84 Connecting: added a heap relation, but at the moment it could be anything, because no heap-accessing commands are supported 2018-04-29 17:25:03 -04:00
Adam Chlipala
6b3a93a8b2 Connecting: proved an invariant for a compilation result 2018-04-29 16:57:47 -04:00
Adam Chlipala
26abb7b8a0 Connecting: proved DeeplyEmbedded.hoare_triple_sound 2018-04-28 21:23:41 -04:00
Adam Chlipala
625458d80e Connecting: proved DeeplyEmbedded.preservation 2018-04-28 20:31:01 -04:00
Adam Chlipala
79db2ea024
Merge pull request #25 from bmsherman/fix_minus
minus notation should be for subtraction, not set minus
2018-04-26 08:17:14 -04:00