Fedor Isakov
|
3f930ba530
|
Introduce solver() method to PredicateSymbol.
Drop requirement to provide evaluation session with list of solvers; remove unnecessary configuration step.
Minor refactorings in tests.
|
2019-02-17 11:39:56 +01:00 |
Fedor Isakov
|
c8d7e52b6f
|
Introduce feedback handling API to facilitate processing of messages during program evaluation.
Minor refactorings in conreactor. Drop deprecated stuff. Default implementations for deprecated methods.
|
2019-02-15 17:15:09 +01:00 |
Fedor Isakov
|
c5c198cf8b
|
Refactoring in the reactor API: move invocation/occurrence factory methods to evaluation session, enable access to logical context from an invocation.
|
2017-03-27 19:01:07 +02:00 |
Fedor Isakov
|
466c015263
|
Handlers to have multiple primary constraints. RuleIndex to select handlers with matching primary symbol, if a handler has one. Only "accept-all" handlers process non-primary constraints.
|
2016-12-28 12:54:19 +01:00 |
Fedor Isakov
|
26f12f187d
|
Refactor the evaluation controller to have handlers. RuleIndex to select handlers with matching primary symbol first, then the "accept-all" handlers. Tests.
|
2016-12-23 16:50:31 +01:00 |
Fedor Isakov
|
49a6ee0bd0
|
New naming convention for test helper classes (prefix Mock-).
|
2016-12-22 15:56:23 +01:00 |
Fedor Isakov
|
d0bf94fc91
|
Support body alternation in Handler. Adopt the changes in the API.
|
2016-04-15 13:59:23 +02:00 |
Fedor Isakov
|
8c103ddbd1
|
Integrate changes in the API imported from the Logic project. Change the code accordingly.
|
2016-03-16 16:26:25 +01:00 |
Fedor Isakov
|
619337151f
|
Updated API sources from the latest version of Logic. Adapted to the new API. LogicalPattern -> MetaLogical. Renamed all *pattern entities. RuleBuilder for tests.
|
2016-01-29 14:41:57 +01:00 |
Fedor Isakov
|
ed76bdae73
|
Optimizing looking up constraint occurrences to complete a match.
Parent observer for logicals, maintaining the logical-to-occurrence index in occurrence store.
Some code refactoring.
|
2016-01-24 20:45:46 +01:00 |
Fedor Isakov
|
057c4d7c69
|
Logical value observers. Testing reactivation of constraint occurrences.
|
2016-01-08 15:11:09 +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
|
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
|
20948a859c
|
First real program working
|
2015-12-25 10:32:05 +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
|
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
|
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
|
8f75050b2e
|
Imported unification lib using maven via JitPack.io
|
2015-12-12 22:50:05 +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 |