Commit Graph

40 Commits

Author SHA1 Message Date
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