Commit Graph

718 Commits

Author SHA1 Message Date
Adam C. Foltzer
900e4acf8b clean up cryptol-server for merging 2015-07-21 11:52:17 -07:00
Adam C. Foltzer
a6a62ea656 put counterexamples and sat assignments in replies 2015-07-13 16:02:38 -07:00
Adam C. Foltzer
96a2cf2e44 refactored sat/prove code for non-console clients 2015-07-10 18:19:53 -07:00
Adam C. Foltzer
ce5bbe9f8a squish some warnings 2015-07-10 18:19:46 -07:00
Adam C. Foltzer
d7cf61f8e0 add pretty-printing to some server replies 2015-07-10 18:19:30 -07:00
Adam C. Foltzer
89b4567b93 add missing cryptol-server directory 2015-07-08 18:01:22 -07:00
Adam C. Foltzer
d5aff31d64 remove unnecessary import 2015-07-08 13:58:29 -07:00
Adam C. Foltzer
dbb41dd646 fold server into main Cryptol package
once merged, we'll disable the build by default so we don't incur the
zeromq dependency, but it would be nice to eventually make the server
the core of all our clients
2015-07-07 18:13:34 -07:00
Adam C. Foltzer
2bb86303bb add proper MonadIO instance for REPL 2015-07-01 12:37:51 -04:00
Adam C. Foltzer
f22cbdc4eb more exports 2015-07-01 12:37:51 -04:00
Adam C. Foltzer
53201d7ac3 additional exports for cryptol-server 2015-07-01 12:37:51 -04:00
Adam C. Foltzer
494bf6d92e tweak patch in 170e5953 to work for 7.8; add test 2015-07-01 12:31:37 -04:00
Trevor Elliott
170e59530b Resolve includes relative to the file that includes them
Fixes #202
2015-06-30 10:54:18 -07:00
Trevor Elliott
034f7d12dd Fix a potential problem with infixr type operators 2015-06-30 10:31:13 -07:00
Trevor Elliott
3117d07a79 Observe parens when resolving type operators
Fixes #254
2015-06-30 10:19:45 -07:00
Trevor Elliott
fafaf4ca26 Fix right-associative nesting for expressions 2015-06-29 16:54:58 -07:00
Trevor Elliott
4d469fa2ce Update test output 2015-06-29 16:34:11 -07:00
Trevor Elliott
398f5d7196 Fix fixity resolution
Resolve fixity bottom-up, to allow low-precedence operators the chance to bubble
all the way out.
2015-06-29 16:00:36 -07:00
Brian Huffman
458c547d5b ListSel on VWord in symbolic backend uses correct endian-ness.
Fixes #251.
2015-06-26 14:09:29 -07:00
Aaron Tomb
55154aff2b Allow use of Cabal 1.18 during build
This eases the build using Stack and GHC 7.8, since GHC 7.8 comes with
Cabal 1.18.
2015-06-26 13:45:26 -07:00
Iavor S. Diatchki
c791669c76 Fix typo 2015-06-25 10:59:30 -07:00
Iavor S. Diatchki
8fe9bcba08 Correct the rule for equality with constant on division 2015-06-24 14:33:01 -07:00
Iavor S. Diatchki
e7728c2b22 Add a case for Not. Fixes #249.
This may happen when we check enumerations, because we emit constraints
such as `x /= y`, which ends up looking like `Not (x == y)`.
2015-06-24 11:34:20 -07:00
Iavor S. Diatchki
91ebb1ca2b Make fin decisions first. 2015-06-24 11:19:52 -07:00
Iavor S. Diatchki
c4c587d14b Add missing case for max.
Apparently this got lost at some point!
2015-06-22 15:00:14 -07:00
Iavor S. Diatchki
6785d7078c Print some information, even if there is no doc comment 2015-06-22 11:23:40 -07:00
Iavor S. Diatchki
74714f3071 Fixup/changes to parsing comments
This addresses some issues where things like /**** were parsed as an
operator, leading to parse errors with some comments.  The intended
behavior is as follows:

  1. /* with no more stars starts a normal block comment
  2. /**+ (i.e., 2 or more starts) starts a document comment
  3. *+/  (i.e., any number of stars, follwed by /) ends any comment
  4. /*+/ is a block coment (e.g., /*******/) is a block comment
2015-06-22 11:23:22 -07:00
Iavor S. Diatchki
8429d294e6 Add a test for multi-if 2015-06-22 09:25:45 -07:00
Iavor S. Diatchki
8e1f8f5b68 Merge branch 'master' of github.com:GaloisInc/cryptol 2015-06-22 09:20:16 -07:00
Iavor S. Diatchki
6ddec6d128 Reverse alternatives in multi-way if.
Fixes #245
2015-06-22 09:20:08 -07:00
Trevor Elliott
5ff6005bed Allow operators to use '\'
Fix #246
2015-06-21 01:53:52 +01:00
Iavor S. Diatchki
efc4443707 Remove some unused code. See Cryptol.TypeCheck.AST.tSplitFun for the same.
XXX: more of this probably shoul go away
2015-06-19 16:13:18 -07:00
Iavor S. Diatchki
88f2567562 Notice unsolvable class instances; different error for unsolvable vs unsolved cts 2015-06-19 16:12:22 -07:00
Iavor S. Diatchki
9ae32e6b89 Check all constraints after defaulting.
Previously, we forgot to check that the chosen types satisfy the
class constraints.
2015-06-19 14:31:11 -07:00
Iavor S. Diatchki
f519fc31d5 Some more helper functions 2015-06-18 16:42:46 -07:00
Iavor S. Diatchki
4d3d252532 Comments: domains of partial type-functions 2015-06-18 15:09:35 -07:00
Iavor S. Diatchki
63c62b3cf8 Fix incorrect rule 2015-06-16 10:58:28 -07:00
Iavor S. Diatchki
343d8264ea Remove 'lg2 from types. Use width` instead. 2015-06-16 10:36:25 -07:00
Iavor S. Diatchki
6f57be6f3d Fix incorrect construction of substitution.
Fixes #235
2015-06-15 14:37:46 -07:00
Robert Dockins
398708dd41 Remove yucky uses of 'fromJust' 2015-06-11 19:00:24 -07:00
Trevor Elliott
81b29cb33c Ignore some doc comments 2015-06-10 21:45:44 -07:00
Trevor Elliott
47b3d59831 Add a test for doc strings 2015-06-10 21:45:31 -07:00
Trevor Elliott
c51a2815bb Add a test for qualified infix operators 2015-06-10 20:59:29 -07:00
Trevor Elliott
3f12176d52 Add docs for pattern bindings 2015-06-10 20:49:38 -07:00
Trevor Elliott
39eae330b1 Fix parsing of else branches and lambdas 2015-06-10 18:49:40 -07:00
Trevor Elliott
915379af0e Lex qualified names and operators 2015-06-10 18:30:10 -07:00
Trevor Elliott
274dfdfe75 Add documentation to properties 2015-06-10 14:27:04 -07:00
Trevor Elliott
9b7e46724c Give 100 fixity levels, and fix prelude fixity again
Also fix issue198, which had been accidentally updated while failing
2015-06-10 11:55:54 -07:00
Trevor Elliott
791876122d Fix for 7.8 2015-06-09 20:19:06 -07:00
Trevor Elliott
fb98af636a Slight test output change 2015-06-09 17:02:07 -07:00