27fff47c91
Minor refactoring
2020-05-29 18:42:14 +02:00
fc34aadf90
Show all predicates used in specification by default
2020-05-29 18:41:16 +02:00
9b6632cc94
Check that only input predicates are used in assumptions
2020-05-29 17:42:05 +02:00
93db8d02b5
Implement tightness check
2020-05-29 14:57:00 +02:00
dab121c684
Use 4 cores by default (to be improved)
2020-05-28 18:41:47 +02:00
e686575ebf
Only forbid private predicates in spec statements
2020-05-28 18:37:56 +02:00
e57a1859d2
Fix supertightness check
2020-05-28 18:37:34 +02:00
b52ca236e2
Handle private predicates in specification
2020-05-28 07:27:29 +02:00
c3b149a473
Remove incorrect check
2020-05-28 07:06:01 +02:00
b80b3bf6d6
Assume private predicates always
2020-05-28 06:30:35 +02:00
d72e2af49a
Fix proof direction check
2020-05-28 06:30:14 +02:00
870fdd048c
Handle input predicates correctly
2020-05-28 06:29:57 +02:00
491a255811
Require supertight programs for backward proof
2020-05-28 05:03:56 +02:00
499fa0c667
Add option to specify output color choice
2020-05-22 19:33:06 +02:00
739cae1f7c
Rename “assert” statement to “spec”
2020-05-22 18:34:59 +02:00
116f74f63e
Minor clean-up
2020-05-22 18:17:00 +02:00
0578e99dc2
Finish basic simplifications
2020-05-22 18:14:56 +02:00
3b3f9017ba
Determine variable IDs correctly
2020-05-22 02:42:38 +02:00
81ddfd450a
Use custom foliage flavor
...
With this patch, properties specific to variable, function, and
predicate declarations are directly stored within those objects rather
than external maps that need to be queried via traits. This greatly
simplifies many parts of the logic.
This is made possible by implementing a custom foliage flavor, which
makes it possible to swap the built-in declaration types for extended
versions of those types that fulfill certain requirements.
2020-05-22 02:25:00 +02:00
b62c379b97
Properly handle input/output errors
2020-05-19 13:10:31 +02:00
d77c7648b3
Ensure that statements are proven in right order
2020-05-19 12:56:21 +02:00
34b8dce9be
Ignore built-in predicates in completion
2020-05-19 12:54:51 +02:00
7020bc0bf0
Address unused variable
2020-05-19 12:53:37 +02:00
80d39c8c0a
Check that only input/output predicates are used in specification
2020-05-18 02:17:30 +02:00
ce51d14a9e
Minor formatting
2020-05-18 01:29:30 +02:00
c0bfbc923c
Do not add type declarations for built-ins
2020-05-18 01:19:46 +02:00
0cce3bf54d
Rename status message for clarity
2020-05-18 01:19:00 +02:00
82422cc28f
Support hiding auxiliary predicates
2020-05-13 08:02:04 +02:00
d35d0d1d98
Use statement kind over section kind
2020-05-13 03:17:33 +02:00
0dbf30bb1b
Work in progress
2020-05-13 02:24:13 +02:00
07fc6a7f85
Add to-do note
2020-05-13 01:28:25 +02:00
e42fd92d4b
Add parser support for output statements
2020-05-12 05:27:51 +02:00
7d06601c17
Color output
2020-05-12 04:51:51 +02:00
2de8a59b63
New output format
2020-05-11 05:03:59 +02:00
b5d049a82a
Move InputConstantDeclarationDomains to problem module
2020-05-11 03:48:14 +02:00
0d51053b88
Move ProofDirection type to separate module
2020-05-11 03:46:11 +02:00
17d2373e0d
Refactor proof output
2020-05-11 03:11:10 +02:00
e03628ec66
Remove unused code
2020-05-11 02:46:52 +02:00
753cc3e5a8
Improve output
2020-05-07 17:19:42 +02:00
5469f7d7b2
Improve output
2020-05-07 03:02:11 +02:00
b55bc82b1d
Add option for proof direction
2020-05-07 02:53:48 +02:00
70bef152a4
Improve proof output
2020-05-06 21:38:48 +02:00
b14f620235
Implement proof mechanism
2020-05-06 00:13:43 +02:00
e118442e16
Work in progress
2020-05-05 19:40:57 +02:00