Commit Graph

46 Commits

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