Commit Graph

594 Commits

Author SHA1 Message Date
Fedor Isakov 8de8f09325 Updated API sources from the latest version of Logic 2015-12-21 20:27:59 +01:00
Fedor Isakov 03787eb8fe Implemented rule matcher using unification lib.
Refactor the code into handler and matcher.
Tests separation and cleanup.
2015-12-18 22:28:36 +01:00
Fedor Isakov d1604d317f Hardcoded version in pom.xml everywhere, IDEA project structure auto-updated from pom's 2015-12-17 17:35:09 +01:00
Fedor Isakov 3efb0688c9 Updated API sources from the latest version of Logic 2015-12-17 17:28:59 +01:00
Fedor Isakov bf4d41f524 Updated the project structure, renamed build artefacts, current version 1.0.1. 2015-12-15 12:08:32 +01:00
Fedor Isakov ecc640258a Imported unification lib using maven via JitPack.io. Set up build using maven 2015-12-13 17:24:14 +01:00
Fedor Isakov 8f75050b2e Imported unification lib using maven via JitPack.io 2015-12-12 22:50:05 +01:00
Fedor Isakov 94746d4508 Introduce Maven project descriptors 2015-12-11 18:02:32 +01:00
Fedor Isakov 1c9ce1f5f5 Basic guards support. 2015-12-10 23:15:51 +01:00
Fedor Isakov d15f6908d5 Initial support for logicals. Small refactoring in tests. 2015-12-10 14:27:03 +01:00
Fedor Isakov fc372c1420 Initial support for expressions 2015-12-09 17:18:42 +01:00
Fedor Isakov a7708f3974 Adapting to the latest reactor API. RuleHandler and tests (no predicates yet). 2015-12-09 00:26:37 +01:00
Fedor Isakov 1ce311a0bf Update kotlin to the latest beta, make all dependencies on kotlin "compile" 2015-12-09 00:25:24 +01:00
Fedor Isakov fc49da63d8 Updated API sources from the latest version of Logic 2015-12-07 12:46:22 +01:00
Fedor Isakov e07f608b04 Implementing EvaluationSession 2015-12-03 21:55:03 +01:00
Fedor Isakov 50332e1e56 Added dexx library 2015-12-03 21:55:03 +01:00
Fedor Isakov 80b2cd5e4c Planning session implementation. Removed Bridge module 2015-12-03 21:55:03 +01:00
Fedor Isakov db3fc2b069 Updated API sources from the latest version of Logic 2015-12-03 21:55:03 +01:00
Fedor Isakov ff71c6f990 Rules builder using the Kotlin builder pattern 2015-11-22 22:35:54 +01:00
Fedor Isakov 77c827f8cd Started with tests. Switched to kotlin runtime+stdlib from Maven 2015-11-22 18:39:36 +01:00
Fedor Isakov 9632742625 Imported new sources for the API 2015-11-22 15:52:12 +01:00
Fedor Isakov 52c4df14ae Initial import. Kotlin libs 1.0 Beta 1103. Imported abstract constraints API from the Logic project 2015-11-20 14:55:48 +01:00
Fedor Isakov 27a42d9841 Report details if the unification failed 2015-08-12 16:13:27 +02:00
Fedor Isakov 14aa99a727 Terminology updated: children renamed to arguments 2015-08-01 14:17:53 +02:00
Fedor Isakov 5ee965a88d Renamed Node to Term, changed the API accordingly 2015-08-01 12:12:50 +02:00
Fedor Isakov 2fb992ead3 Dropped check for unreconciled refs, adapted the tests 2015-03-27 21:50:15 +01:00
Fedor Isakov 41077453e8 Reporting the cause of failed unification, some code cleanup 2015-03-24 16:20:40 +01:00
Fedor Isakov 80d16b592d Ensure cyclic terms in the solution are fully reconciled, some tests and code cleanup 2015-03-24 11:49:06 +01:00
Fedor Isakov 690e2929bb Ensure the data is associated with nodes using identity, except variables, which are identified by symbol 2015-03-22 15:10:41 +01:00
Fedor Isakov 004480ca70 Now allowing REF nodes to point to variables too, adapted the algorithm, removed obsolete interfaces, created more tests 2015-03-20 12:57:35 +01:00
Fedor Isakov 09e0fd00b7 Fixed variables order, removing usages of the obsolete interface, code cleanup 2015-03-19 17:31:08 +01:00
Fedor Isakov 868d82c1db Made the Node's inner enum explicitly public (MPS wrongly assumes it to be package local) 2015-03-18 11:56:58 +01:00
Fedor Isakov 28387e683b Introduced unification of cyclic terms, redesigned the algorithm, refactored the API, wrote a bunch of tests 2015-03-18 11:21:03 +01:00
Fedor Isakov 83eb1ca827 A couple more tests 2015-03-08 15:13:33 +01:00
Fedor Isakov 4e1abad452 Avoid infinite recursion: replace the variables without calling the method recursively 2015-02-03 18:33:21 +01:00
Fedor Isakov 928f0cb273 Sorting the order of variables in a binding in case of a var->var substitution; some tests 2015-02-03 16:34:39 +01:00
Fedor Isakov db6c89afa2 Ignore list 2014-07-21 16:08:22 +02:00
Fedor Isakov c5da28e059 Slightly better API, changed the tests's package 2014-07-21 16:06:25 +02:00
Fedor Isakov ffedd78988 Unification fails in case two terms' children's sizes are different 2014-07-09 14:34:08 +02:00
Fedor Isakov 1c7fd82419 Testing parsing mutiple nodes 2014-07-09 13:50:12 +02:00
Fedor Isakov 49c96f1526 Better Node API, cleaner code 2014-07-03 19:06:39 +02:00
Fedor Isakov 69f9844b12 Published with https://stackedit.io/ 2014-06-11 10:00:22 -07:00
Fedor Isakov 0003e1c7f3 Published with https://stackedit.io/ 2014-06-11 09:45:47 -07:00
Fedor Isakov 8d8b6ab817 Initial commit 2014-06-11 18:21:31 +02:00