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
34b8dce9be
Ignore built-in predicates in completion
2020-05-19 12:54:51 +02:00
Patrick Lühne
84031c483b
Revert logic for building completed definitions
2020-05-13 03:27:47 +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
4d00fbeb97
Minor formatting
2020-05-13 01:40:44 +02:00
Patrick Lühne
674cee0e87
Remove obsolete to-do note
2020-05-11 04:00:51 +02:00
Patrick Lühne
ab7c6d1828
Rename ScopedFormula to OpenFormula
2020-05-11 03:58:30 +02:00
Patrick Lühne
2c660ff902
Remove unused code
2020-05-11 03:39:09 +02:00
Patrick Lühne
753cc3e5a8
Improve output
2020-05-07 17:19:42 +02:00
Patrick Lühne
b55bc82b1d
Add option for proof direction
2020-05-07 02:53:48 +02:00
Patrick Lühne
e118442e16
Work in progress
2020-05-05 19:40:57 +02:00
Patrick Lühne
e6cf79ad1e
Remove unneeded indirection
2020-04-17 03:37:53 +02:00
Patrick Lühne
eb60bd7520
Refactor variable declaration stack usage
2020-04-17 03:28:18 +02:00
Patrick Lühne
84bec338ae
Use foliage’s built-in variable declaration stack
2020-04-17 01:45:41 +02:00
Patrick Lühne
becd8d4c19
Upgrade to foliage 0.2 development version
2020-04-17 00:09:44 +02:00
Patrick Lühne
f83695b5dc
Move closure functions to utils module
2020-02-09 10:26:24 +07:00
Patrick Lühne
c3860c1bf1
Check variable declaration stack before using it
2020-02-09 10:22:08 +07:00
Patrick Lühne
f6f423e307
Add axioms for order of symbolic constants
2020-02-05 20:19:22 +01:00
Patrick Lühne
b6ecf37211
Add option for input constants
2020-02-05 19:40:21 +01:00
Patrick Lühne
844f81f5b5
Count program and integer variable IDs separately
2020-02-05 18:50:48 +01:00
Patrick Lühne
2bc084d799
Finish implementing TPTP output
2020-02-05 02:14:47 +01:00
Patrick Lühne
caab0a618e
Add option for input predicates
2020-02-05 01:10:33 +01:00
Patrick Lühne
ce19860325
Make all terms compatible in TPTP
2020-02-04 23:33:59 +01:00
Patrick Lühne
d7f04da0bd
Restructure project
2020-02-04 16:53:52 +01:00
Patrick Lühne
3dbe11be61
Restructure project
2020-02-04 16:45:13 +01:00
Patrick Lühne
a9ef9d2496
Minor refactoring
2020-02-04 15:15:11 +01:00
Patrick Lühne
2ad5396488
Add option for human-readable output
2020-02-04 00:27:04 +01:00
Patrick Lühne
072fa34e69
Refactoring to support TPTP output
2020-02-03 02:57:45 +01:00
Patrick Lühne
0714bed2cc
Start supporting TPTP output
2020-02-02 20:27:30 +01:00
Patrick Lühne
5ad14f8deb
Add option for specifying input files
2020-02-02 19:20:16 +01:00
Patrick Lühne
e122532fcb
Implement completion
2020-02-02 17:57:27 +01:00
Patrick Lühne
28a804409c
Support choice rules with single atom in head
2020-02-02 03:56:51 +01:00
Patrick Lühne
23641987bc
Persist declarations between rules
2020-02-02 02:53:04 +01:00
Patrick Lühne
99345bc0ac
Finish implementing definitions
2020-02-02 02:32:32 +01:00
Patrick Lühne
86c8391278
Refactoring
2020-02-01 21:59:36 +01:00
Patrick Lühne
24980d5a8d
Refactoring to drop Context type
2020-02-01 19:20:46 +01:00
Patrick Lühne
66902c1888
Rename module for determining head type
2020-02-01 17:20:43 +01:00
Patrick Lühne
142531d334
Determine head type of input rules
2020-02-01 17:13:43 +01:00
Patrick Lühne
aaea04d51b
Work in progress
2020-02-01 16:05:06 +01:00
Patrick Lühne
442d9f6ac0
Split translation code into smaller modules
2020-01-31 17:26:24 +01:00
Patrick Lühne
6145c2cf1a
Translate body of rules for verifying properties
2020-01-31 17:19:44 +01:00
Patrick Lühne
b95bda810a
Work in progress
2020-01-25 12:55:23 +01:00
Patrick Lühne
a7e8368634
Work in progress
2020-01-24 13:32:43 +01:00