Commit Graph

40 Commits

Author SHA1 Message Date
Patrick Lühne dab121c684
Use 4 cores by default (to be improved) 2020-05-28 18:41:47 +02:00
Patrick Lühne e686575ebf
Only forbid private predicates in spec statements 2020-05-28 18:37:56 +02:00
Patrick Lühne e57a1859d2
Fix supertightness check 2020-05-28 18:37:34 +02:00
Patrick Lühne b52ca236e2
Handle private predicates in specification 2020-05-28 07:27:29 +02:00
Patrick Lühne c3b149a473
Remove incorrect check 2020-05-28 07:06:01 +02:00
Patrick Lühne b80b3bf6d6
Assume private predicates always 2020-05-28 06:30:35 +02:00
Patrick Lühne d72e2af49a
Fix proof direction check 2020-05-28 06:30:14 +02:00
Patrick Lühne 870fdd048c
Handle input predicates correctly 2020-05-28 06:29:57 +02:00
Patrick Lühne 491a255811
Require supertight programs for backward proof 2020-05-28 05:03:56 +02:00
Patrick Lühne 499fa0c667
Add option to specify output color choice 2020-05-22 19:33:06 +02:00
Patrick Lühne 739cae1f7c
Rename “assert” statement to “spec” 2020-05-22 18:34:59 +02:00
Patrick Lühne 116f74f63e
Minor clean-up 2020-05-22 18:17:00 +02:00
Patrick Lühne 0578e99dc2
Finish basic simplifications 2020-05-22 18:14:56 +02:00
Patrick Lühne 3b3f9017ba
Determine variable IDs correctly 2020-05-22 02:42:38 +02:00
Patrick Lühne 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
Patrick Lühne b62c379b97
Properly handle input/output errors 2020-05-19 13:10:31 +02:00
Patrick Lühne d77c7648b3
Ensure that statements are proven in right order 2020-05-19 12:56:21 +02:00
Patrick Lühne 34b8dce9be
Ignore built-in predicates in completion 2020-05-19 12:54:51 +02:00
Patrick Lühne 7020bc0bf0
Address unused variable 2020-05-19 12:53:37 +02:00
Patrick Lühne 80d39c8c0a
Check that only input/output predicates are used in specification 2020-05-18 02:17:30 +02:00
Patrick Lühne ce51d14a9e
Minor formatting 2020-05-18 01:29:30 +02:00
Patrick Lühne c0bfbc923c
Do not add type declarations for built-ins 2020-05-18 01:19:46 +02:00
Patrick Lühne 0cce3bf54d
Rename status message for clarity 2020-05-18 01:19:00 +02:00
Patrick Lühne 82422cc28f
Support hiding auxiliary predicates 2020-05-13 08:02:04 +02:00
Patrick Lühne d35d0d1d98
Use statement kind over section kind 2020-05-13 03:17:33 +02:00
Patrick Lühne 0dbf30bb1b
Work in progress 2020-05-13 02:24:13 +02:00
Patrick Lühne 07fc6a7f85
Add to-do note 2020-05-13 01:28:25 +02:00
Patrick Lühne e42fd92d4b
Add parser support for output statements 2020-05-12 05:27:51 +02:00
Patrick Lühne 7d06601c17
Color output 2020-05-12 04:51:51 +02:00
Patrick Lühne 2de8a59b63
New output format 2020-05-11 05:03:59 +02:00
Patrick Lühne b5d049a82a
Move InputConstantDeclarationDomains to problem module 2020-05-11 03:48:14 +02:00
Patrick Lühne 0d51053b88
Move ProofDirection type to separate module 2020-05-11 03:46:11 +02:00
Patrick Lühne 17d2373e0d
Refactor proof output 2020-05-11 03:11:10 +02:00
Patrick Lühne e03628ec66
Remove unused code 2020-05-11 02:46:52 +02:00
Patrick Lühne 753cc3e5a8
Improve output 2020-05-07 17:19:42 +02:00
Patrick Lühne 5469f7d7b2
Improve output 2020-05-07 03:02:11 +02:00
Patrick Lühne b55bc82b1d
Add option for proof direction 2020-05-07 02:53:48 +02:00
Patrick Lühne 70bef152a4 Improve proof output 2020-05-06 21:38:48 +02:00
Patrick Lühne b14f620235
Implement proof mechanism 2020-05-06 00:13:43 +02:00
Patrick Lühne e118442e16
Work in progress 2020-05-05 19:40:57 +02:00