LK Equality rules now have a solid foundation grounded in positions. The existing constructors have been modified to use position logic and check for correctness. Additionally, I've added macro rules that automatically choose the right version of an equality rule (i.e. EquationLeft1 or EquationLeft2) and can insert several rules at once if more than one term is exchanged. Several algorithms have been adjusted to use these macro rules in lieu of the elementary equality rules since there are inferences in some of our tests and proof data that don't correspond to single rules.


git-svn-id: https://gapt.googlecode.com/svn/trunk@2340 85d21ef8-add0-11de-ae77-5bfb9c5a3f34
Load resources using the classloader, not hard-coded paths.

This allows the tests to be run in IntelliJ.


git-svn-id: https://gapt.googlecode.com/svn/trunk@2341 85d21ef8-add0-11de-ae77-5bfb9c5a3f34
Add missing file from last commit.


git-svn-id: https://gapt.googlecode.com/svn/trunk@2342 85d21ef8-add0-11de-ae77-5bfb9c5a3f34
Fix bitrot in array_init example.

git-svn-id: https://gapt.googlecode.com/svn/trunk@2343 85d21ef8-add0-11de-ae77-5bfb9c5a3f34