Fedor Isakov
|
d900284df2
|
Allow recursive references. Testing var-to-var unification.
|
2016-01-19 12:05:14 +01:00 |
Fedor Isakov
|
caf7ba78f9
|
Make sure logical instances have unique symbols (a unification lib's requirement)
|
2016-01-19 12:03:55 +01:00 |
Fedor Isakov
|
945f1c12f5
|
Fix logical pattern to logical mapping. Various small fixes.
|
2016-01-13 23:21:16 +01:00 |
Fedor Isakov
|
3cf3f4b21d
|
Updated API sources from the latest version of Logic. Adapted to the new API. Invocation/occurrence arguments.
|
2016-01-13 23:09:53 +01:00 |
Fedor Isakov
|
bedb9592a0
|
Updated API sources from the latest version of Logic. Adapted to the new API. Activation stack.
|
2016-01-11 16:07:52 +01:00 |
Fedor Isakov
|
e97b854f4c
|
Updated API sources from the latest version of Logic. Adapted to the new API.
|
2016-01-09 02:14:10 +01:00 |
Fedor Isakov
|
057c4d7c69
|
Logical value observers. Testing reactivation of constraint occurrences.
|
2016-01-08 15:11:09 +01:00 |
Fedor Isakov
|
b90bdc84c4
|
MemLogicalPattern. Switch to using MemLogical in tests.
|
2016-01-07 12:56:13 +01:00 |
Fedor Isakov
|
8aa6b04c70
|
Extract away program builder-related stuff: this part is going to be provided by the reactor's client
|
2016-01-07 12:07:55 +01:00 |
Fedor Isakov
|
c3bfcc9311
|
Updated API sources from the latest version of Logic. Adapted to the new API.
|
2016-01-06 20:30:54 +01:00 |
Fedor Isakov
|
2dfe0db180
|
Ensure evaluation session is cleared on exit
|
2016-01-05 12:44:00 +01:00 |
Fedor Isakov
|
406c8c3af1
|
Updated the maven artifacts packaging
|
2015-12-28 10:35:40 +01:00 |
Fedor Isakov
|
2f38824ed5
|
Updated API sources from the latest version of Logic. Adapted to the new API.
|
2015-12-27 23:42:58 +01:00 |
Fedor Isakov
|
4710c85124
|
Testing the primes generating program.
|
2015-12-27 00:51:39 +01:00 |
Fedor Isakov
|
b80da31c1b
|
Testing and fixing the handler semantics. Drop matches with occurrences that are no longer alive.
|
2015-12-27 00:18:26 +01:00 |
Fedor Isakov
|
bc7f266997
|
A test of gcd program.
|
2015-12-25 13:31:59 +01:00 |
Fedor Isakov
|
c64bbfb240
|
Removed superfluous libs
|
2015-12-25 13:30:56 +01:00 |
Fedor Isakov
|
20948a859c
|
First real program working
|
2015-12-25 10:32:05 +01:00 |
Fedor Isakov
|
49ebcab10d
|
Testing EvaluationSession and SessionSolver
|
2015-12-24 19:15:40 +01:00 |
Fedor Isakov
|
a58af2c921
|
Upgraded to the latest Kotlin beta
|
2015-12-23 16:43:37 +01:00 |
Fedor Isakov
|
a3346ae57f
|
Adapting to changes in the API. Implemented LogicalContext. Generifying code in tests. Testing LogicalPattern.
|
2015-12-23 16:26:35 +01:00 |
Fedor Isakov
|
53d7398e14
|
Updated API sources from the latest version of Logic
|
2015-12-23 16:24:29 +01:00 |
Fedor Isakov
|
51bcebfc01
|
Small refactorings and code cleanup in tests
|
2015-12-22 18:42:06 +01:00 |
Fedor Isakov
|
c04ecab6d0
|
Switched to using LogicalContext for the rule matching, tests
|
2015-12-22 11:08:00 +01:00 |
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 |