Aaron Tomb
ba140fb70a
Update Programming in Cryptol PDF
2018-07-30 16:36:04 -07:00
Aaron Tomb
b111e78a30
Minor fixes to Programming in Cryptol
2018-07-27 16:09:50 -07:00
Brian Huffman
f609b36225
Rename primitive demote
to the more self-explanatory name number
.
...
The name "demote" is only meaningful to those who already know what
the Cryptol primitive does. Also, due to recent changes in the error
and warning messages, the name "demote" is showing up much more often
in REPL output. For example:
Defaulting type argument 'rep' of 'demote' to [2]
Showing a specific instance of polymorphic result:
* Using 'Integer' for type argument 'rep' of 'Cryptol::demote'
These messages will hopefully be made less confusing to non-experts
if the name "demote" is replaced with "number".
2018-07-27 13:52:57 -07:00
Brian Huffman
34e6a18efe
Fix Cryptol output in exercise solution in the book.
2018-07-27 13:18:03 -07:00
Brian Huffman
35ccec83ce
Fix some typos in comments/docs.
2018-07-27 13:17:45 -07:00
Aaron Tomb
1bd0b813e0
Add a table of type-level operators to the book
2018-07-27 10:23:55 -07:00
Aaron Tomb
afd9df342b
Better wording for multi-way conditional appendix
2018-07-27 10:23:29 -07:00
Aaron Tomb
7027b599a7
Update some copyright notices
2018-07-26 09:08:32 -07:00
Brian Huffman
4d84989b60
Edits to AES chapter of the book.
2018-07-25 15:12:13 -07:00
Brian Huffman
951eacc8ff
Fix some index entry names in the book.
2018-07-24 13:03:32 -07:00
Aaron Tomb
35452a6a9e
Add example of using the ===
operator
2018-07-23 13:19:13 -07:00
Brian Huffman
863c165c66
Update syntax appendix of Cryptol book.
2018-07-20 18:13:15 -07:00
Brian Huffman
1eaabf87aa
Miscellaneous edits to the book.
2018-07-20 15:48:46 -07:00
Brian Huffman
891b7fe914
Update exercises in chapter 1 of the book.
2018-07-20 15:48:10 -07:00
Brian Huffman
317893a564
Updates to "High-assurance programming" chapter of the book.
2018-07-20 12:20:59 -07:00
Brian Huffman
73a8c19b58
Update cryptol primitives appendix in the book.
2018-07-20 09:48:31 -07:00
Brian Huffman
eef8924dfe
Update operator names in Cryptol book index.
2018-07-20 09:00:29 -07:00
Brian Huffman
6201415c66
Remove index entries and text about non-existent :i, :p commands.
2018-07-20 08:28:35 -07:00
Brian Huffman
dd2c4b6507
Introduce command for more uniform exercise references in the book.
2018-07-19 18:25:55 -07:00
Brian Huffman
af6b830162
Use autoref command and lowercase section refs consistently in the book.
2018-07-19 18:00:17 -07:00
Brian Huffman
10f43b4279
Switch Cryptol book exercises to use split
instead of groupBy
.
2018-07-19 16:46:48 -07:00
Brian Huffman
8892759a93
More edits to Cryptol book, rewrite type synonym section.
2018-07-17 10:52:21 -07:00
Aaron Tomb
2cae92944b
Update PDF of Programming in Cryptol
2018-07-16 15:02:08 -07:00
Brian Huffman
0d074ce231
Many updates to Programming Cryptol book (work in progress).
2018-07-16 09:48:39 -07:00
Brian Huffman
5f795d4644
Restrict output number base to 2, 8, 10 and 16.
...
The output bases now match the possible input bases for
numeric literals.
Fixes #179 .
2018-07-12 09:57:41 -07:00
Brian Huffman
220afb51d7
Update CryptolPrims.md for prims with changed types and new instances.
2018-06-25 10:33:37 -07:00
Brian Huffman
7c1de9c133
Add short section to Cryptol book about type Integer.
...
Fixes #468 .
2018-05-24 13:04:10 -07:00
Aaron Tomb
99f3fdbf37
Merge Cryptol/Extras.cry with Cryptol.cry
...
Closes #427 .
2018-05-23 15:55:05 -07:00
Brian Huffman
ddfe615a14
Document :exhaust command in the cryptol book. Fixes #466 .
2018-05-22 15:17:15 -07:00
Brian Huffman
6fdc1ff326
Write about type constraint synonyms in Programming Cryptol.
...
Fixes #452 .
2018-03-22 16:06:55 -07:00
Brian Huffman
43bee098ea
Regenerate Semantics.pdf.
2018-03-22 13:42:03 -07:00
Brian Huffman
fccf55f30f
Remove obsolete cvs-era $Header$ keywords.
2018-03-22 13:33:12 -07:00
Iavor S. Diatchki
2faa44e17b
Add some documentation for the module system.
2017-10-26 16:34:08 -07:00
Iavor S. Diatchki
7dc7be45bb
Merge remote-tracking branch 'origin/master' into abstract-types
...
# Conflicts:
# src/Cryptol/REPL/Monad.hs
2017-10-13 10:45:35 -07:00
Brian Huffman
109255e28f
Update generated pdfs.
2017-10-05 15:14:49 -07:00
Brian Huffman
e84dcc5126
Document logical connectives (==>, /\, \/) in Programming Cryptol book.
2017-10-05 14:17:51 -07:00
Brian Huffman
fd9e003cd3
More documentation for REPL commands :browse and :help.
2017-10-05 13:51:50 -07:00
Brian Huffman
59a34a4624
Update table of Cryptol primitives with new type constraints.
2017-10-05 11:29:21 -07:00
Brian Huffman
11067f8220
Document new type classes Zero, Logic, and SignedCmp. Fixes #451 .
2017-10-05 11:15:49 -07:00
Brian Huffman
361be3827e
Fix incorrect spacing after abbreviation "vs."
2017-10-05 11:08:34 -07:00
Brian Huffman
6d484c854d
Fix inaccurate statements about Cmp class.
2017-10-05 10:38:37 -07:00
Brian Huffman
1909e9ca51
In Programming Cryptol table of contents, make entire lines clickable links.
2017-10-05 10:24:23 -07:00
Brian Huffman
ffe113669e
Document the REPL let-definition feature. Fixes #359 .
2017-10-05 10:23:34 -07:00
Brian Huffman
7b0b8836c0
Fix outdated reference to inf a
constraint in docs.
2017-10-05 10:20:57 -07:00
Brian Huffman
0478ec434c
Uniformly place footnotes after punctuation.
2017-10-05 09:25:44 -07:00
Iavor Diatchki
2ef0a67d9b
Merge branch 'master' into abstract-types
2017-10-03 13:35:57 -07:00
Rob Dockins
d32f3324c9
Update syntax reference with new fixity information for (||) and (&&)
2017-10-02 18:17:38 -07:00
Iavor S. Diatchki
d1abac0cec
Update design; handle numeric type parameters in type checking SMT
2017-09-21 14:57:53 -07:00
Iavor Diatchki
c3882a79b5
Named instantiations
2017-09-19 14:47:40 -07:00
Iavor Diatchki
9d0092cfd9
Typos and language fixes
2017-09-19 10:32:08 -07:00