Commit Graph

3439 Commits

Author SHA1 Message Date
Henry Blanchette
3698ed08a3 Inst Expr case for EPropGuards 2022-08-12 23:12:48 -07:00
Henry Blanchette
0b28062396 fastSchemaOf for EPropGuards 2022-08-12 23:10:54 -07:00
Henry Blanchette
fcce470d1e updated docs to reflect new warning 2022-08-12 23:08:00 -07:00
Henry Blanchette
fb39dc95de constraint guards example: inits 2022-08-12 23:05:21 -07:00
Henry Blanchette
722ca3f174 exhaustive constraints guards checking 2022-08-12 23:05:02 -07:00
Henry Blanchette
3cdb703413 properly handle censoring warnings 2022-08-12 23:04:48 -07:00
Henry Blanchette
e08fc8ff0f only check exhaustive constraint guards if user option is on 2022-08-11 16:53:21 -07:00
Henry Blanchette
795eb28652 warnings for non-exhaustive constraint guards 2022-08-11 15:35:42 -07:00
Henry Blanchette
369ebfbd56 tryProveImplication 2022-08-11 14:20:30 -07:00
Henry Blanchette
eca8366659 rest of the docs stuff
rest of the docs stuff [ci skip]
2022-08-11 12:25:37 -07:00
Henry Blanchette
b7f6137770 [ci skip] 2022-08-11 12:12:10 -07:00
Henry Blanchette
5e0d8a8e5f updated docs: constraint guads exhaustivity requirement 2022-08-11 12:12:00 -07:00
Henry Blanchette
840449a80c [ci skip] 2022-08-11 12:02:32 -07:00
Henry Blanchette
2ecee7b782 docs for constraint guards 2022-08-11 12:02:06 -07:00
Henry Blanchette
9508fe94c7
Merge pull request #1393 from GaloisInc/master
Update to current master
2022-08-11 11:42:46 -07:00
Henry Blanchette
823d1e4987 [ci skip] 2022-08-09 17:57:31 -07:00
Henry Blanchette
d58d1cdd53 gitignore src/Cryptol/Parser.hs 2022-08-09 17:56:15 -07:00
Henry Blanchette
c1812dfa61 shouldn't commit this 2022-08-09 17:54:50 -07:00
Henry Blanchette
b5b92c01b6 comment about anticipated change in new module system 2022-08-09 17:54:17 -07:00
Henry Blanchette
ed6ade690d supports type aliases in prop guards 2022-08-09 17:50:38 -07:00
Henry Blanchette
9f0d72a766 formatting 2022-08-09 17:01:29 -07:00
Iavor Diatchki
9d68dc91ae Add a note that the documentation of parameterized modules
is about the upcoming version
2022-08-04 14:40:33 +03:00
Iavor Diatchki
c8e499cc1e Improvements to reference manual 2022-08-04 14:37:15 +03:00
Henry Blanchette
22fb6d8648 test [ci skip] 2022-08-01 14:56:27 -07:00
Henry Blanchette
a3bfb1c445 updated syntax to not use 'propguards' keyword 2022-08-01 10:29:42 -07:00
robdockins
09f03264f7
Merge pull request #1388 from GaloisInc/rwd/arrayEq
Add a primitive for `arrayEq`
2022-07-25 16:37:16 -07:00
Rob Dockins
efde0b37e4 Update test suite 2022-07-25 14:15:43 -07:00
Henry Blanchette
fefcf56812 proper handling of evaluating with inferred well-formedness constraints 2022-07-22 17:02:48 -07:00
Henry Blanchette
1cb8ef2f3b note about prepending inferred well-formedness goals to guarding constraints 2022-07-22 16:51:54 -07:00
Henry Blanchette
fc1a42a0a2 cleaned; Trustworthy->Safe 2022-07-22 16:48:42 -07:00
Henry Blanchette
16b1582a88 Merge branch 'master' into conditional-constraints 2022-07-22 16:44:33 -07:00
Henry Blanchette
09f6087f95 cleanup, better errors 2022-07-22 15:16:19 -07:00
Henry Blanchette
005c7da191 some tests 2022-07-22 15:16:09 -07:00
Henry Blanchette
e640aa287a [builds] after removing old code (in comments) 2022-07-22 14:54:48 -07:00
Henry Blanchette
4fc59a3e1a builds: before removing old code (in comments) 2022-07-22 14:51:35 -07:00
Ryan Scott
1c501b88f6
CI: Use macOS 12 (#1387)
GitHub is deprecating (and eventually removing) its macOS 10.15 runners.
See actions/virtual-environments#5583. Let's upgrade to a newer version in the
CI. This proves relatively straightforward—the only other change required is to
upgrade to a newer version of `what4-solvers`.
2022-07-21 14:31:54 -04:00
Robert Dockins
e66db956a8 Add a primitive for arrayEq
Currently, this primitive (like the other Array primitives) has
no computational interpretation, and is only used for stating
specifications that are used in SAW. As such, there are no changes to
the interpreter.
2022-07-20 09:43:41 -07:00
Henry Blanchette
764442aaa3 removed old coment 2022-07-18 15:19:04 -07:00
Henry Blanchette
f578222001 implemented simple evaluation over Props for checking prop guards 2022-07-18 15:16:21 -07:00
Ryan Scott
fc880e02de
CI: Distinguish artifact names by GHC version (#1384)
Fixes #1383.
2022-07-18 07:54:32 -04:00
Ryan Scott
69f07cc4e3
cryptol-remote-api: Don't use verbose SBV settings (#1379)
We should try to match Cryptol's default settings when invoking the remote API,
but the `pcVerbose` value (`True`) didn't match the defaults. Changing this to
`False` should fix #1378. There is a separate question of whether remote API
users should be able to change this default, but for the time being, let's at
least be consistent between Cryptol's settings and the remote API's settings.
2022-07-08 16:56:18 -04:00
Henry Blanchette
d9c9a56a1e removed unsafePeroformIO debugging 2022-07-08 12:51:28 -07:00
Henry Blanchette
fba4f14698 first impl of evaluation 2022-07-08 11:12:21 -07:00
Henry Blanchette
fe300626ca Safe 2022-07-07 16:46:01 -07:00
Henry Blanchette
5ae355efe3 formatting 2022-07-07 16:45:57 -07:00
Henry Blanchette
1f2c82c479 test: parsing 2022-07-07 16:26:42 -07:00
Henry Blanchette
6b59c65afd organize 2022-07-07 16:25:58 -07:00
Henry Blanchette
6078a3f097 ignore .vscode 2022-07-07 16:25:41 -07:00
Henry Blanchette
1bdde418f4 make things Safe 2022-07-07 16:25:05 -07:00
Henry Blanchette
d1d903d607 fixed shadowing of checkPropGuard 2022-07-07 15:57:48 -07:00