Fedor Isakov
|
3ce85cac5e
|
Introduce snapshot history. Activation sink to record all snapshots and allow to refer to snapshot taken at particular instant. This is used in the Store sink in order to correctly represent logical assignments and unions. Snapshot history is reused by the next stage program.
|
2017-09-26 11:37:35 +02:00 |
Fedor Isakov
|
651fb9ac66
|
Activation trace: emphasise constraint occurrences in the store view relevant to the selected occurrence event.
|
2017-09-25 11:34:12 +02:00 |
Fedor Isakov
|
20622554f2
|
Switch to MPS 172 latest RC build. Fix a couple of parent-invariant violations in the type system, remove obsolete intention.
|
2017-07-19 16:22:59 +02:00 |
Fedor Isakov
|
75ff3e3edf
|
Switch to the latest conreactor release.
|
2017-07-16 15:02:17 +02:00 |
Fedor Isakov
|
d56666bf05
|
Extract conreactor version+tag into properties file.
|
2017-06-09 17:10:40 +02:00 |
Fedor Isakov
|
effa917f63
|
Optimize module/model imports. Get rid of "exported" dependencies (too much trouble with the ant files).
|
2017-06-09 09:51:35 +02:00 |
Fedor Isakov
|
5cb3acfe13
|
Ensure ant 'build' task is lead by 'init' task.
Ensure ant 'generate' task lead 'classes' task.
|
2017-06-07 18:59:18 +02:00 |
Fedor Isakov
|
b39149f9c2
|
Import the generated build.xml into gradle build file.
|
2017-06-07 18:58:47 +02:00 |
Fedor Isakov
|
ae7f36659f
|
Gradle scripts to download dependencies.
|
2017-06-07 15:47:52 +02:00 |
Fedor Isakov
|
f30710f463
|
Updated the reactor libs. Adapted to the renamed interfaces in the reactor API.
|
2017-06-05 14:34:14 +02:00 |
Fedor Isakov
|
6e36c891f0
|
Update the reactor libs, remove unification.
|
2017-06-02 11:27:57 +02:00 |
Fedor Isakov
|
e4a2532aaa
|
Remove usages of deprecated interface.
|
2017-06-02 10:51:53 +02:00 |
Fedor Isakov
|
ef375de9fd
|
Optimizing model imports
|
2017-06-01 15:45:49 +02:00 |
Fedor Isakov
|
aacd10cb9d
|
Update the reactor, unification, collection, and kotlin jars.
|
2017-06-01 15:11:20 +02:00 |
Fedor Isakov
|
cff4669e3f
|
Substitution and transformation actions for easier input of logical variables and terms.
|
2017-05-19 14:46:22 +02:00 |
Fedor Isakov
|
8bbba3ac81
|
Add Logical as supertype of logical type.
|
2017-05-12 11:35:16 +02:00 |
Fedor Isakov
|
7a9dc002c0
|
Rename AssignedLogicalVariable -> PatternLogicalVariable, LogicalVariableReference -> LogicalVariable
|
2017-05-11 13:31:17 +02:00 |
Fedor Isakov
|
4b94f1726a
|
Drop AbstractLogicalVariable
|
2017-05-11 13:18:49 +02:00 |
Fedor Isakov
|
bbd00b99eb
|
Refactoring in the typesystem2 language: push down "index" feature into LogicalVariableReference as "position".
|
2017-05-11 13:10:34 +02:00 |
Fedor Isakov
|
77cb4c42f9
|
Simplifying the editor for logical variables: brackets only for the declaration, hash for index access, drop backticks.
|
2017-05-10 11:40:30 +02:00 |
Fedor Isakov
|
2b060299f6
|
Editor beautification: lighter colors, less highlighting, better layout, curly braces for term features
|
2017-05-09 14:36:40 +02:00 |
Fedor Isakov
|
21dbecd386
|
Re-saved all models.
|
2017-05-04 13:10:14 +02:00 |
Fedor Isakov
|
94b5b9c71a
|
Less contrast color scheme for rules.
|
2017-04-28 14:37:38 +02:00 |
Fedor Isakov
|
3f910ec396
|
Adapt to the changes in memreactor API. Drop AbstractLogicSolver.
|
2017-03-27 19:26:27 +02:00 |
Fedor Isakov
|
5cc626ca57
|
Drop the NotPredicate.
|
2017-03-24 09:42:33 +01:00 |
Fedor Isakov
|
3136d7bedb
|
Switched to the latest EAP build, applied the migrations.
|
2017-03-09 14:36:20 +01:00 |
Fedor Isakov
|
0e1e837508
|
Ensure unification uses the logical representatives, catch more instances of cyclic terms.
|
2017-03-08 11:51:05 +01:00 |
Fedor Isakov
|
7883c8ffe2
|
Run unification before assigning the logical. Guard for the case of recursive type terms.
|
2017-02-27 16:11:17 +01:00 |
Fedor Isakov
|
b2174a8872
|
Minor fixes in the editor. Unconditionally set the store view after executing the program.
|
2017-02-17 11:58:10 +01:00 |
Fedor Isakov
|
d985610a6d
|
Refactor generating a program from type templates to work with handling stages. Dropping obsolete code. Minor stuff.
|
2017-02-13 17:23:07 +01:00 |
Fedor Isakov
|
43dc0752a0
|
Enable processing of multi-stage sessions. Display each stage as a separate tab in the activation trace.
|
2017-02-13 17:23:06 +01:00 |
Fedor Isakov
|
f4b965efce
|
Repackage utility classes inside the types aspect model. Delete obsolete module.
|
2017-02-09 14:24:00 +01:00 |
Fedor Isakov
|
dd41e08381
|
New feature: specify stage for a handler, produce multiple programs from the typechecking model. Stages are specified as strings.
|
2017-02-09 14:23:57 +01:00 |
Fedor Isakov
|
f611a318e0
|
Implement the new abstract method of EvaluationSession.
|
2017-02-03 11:15:00 +01:00 |
Fedor Isakov
|
5b6590df9d
|
Refactoring: switch to the updated interface methods of SessionSolver. Extract invocation arguments calculation from the predicate/constraint.
|
2017-02-03 11:15:00 +01:00 |
Fedor Isakov
|
b789d6d240
|
Refactoring: getting rid of the dependencies on SessionSolver soon to be updated.
|
2017-01-04 10:44:08 +01:00 |
Fedor Isakov
|
f5ed430cd9
|
Build CLP program with handlers instead of rules. Minor rename refactoring.
|
2016-12-23 17:42:20 +01:00 |
Fedor Isakov
|
73afa23916
|
Minor. Cleaning up the code.
|
2016-12-15 12:56:03 +01:00 |
Fedor Isakov
|
fe5d24ea35
|
Update all external jars.
|
2016-12-14 17:08:31 +01:00 |
Fedor Isakov
|
212e342818
|
Ensure no terms are reused when mapping/grounding.
|
2016-12-12 16:02:12 +01:00 |
Fedor Isakov
|
9548ef0e1f
|
Catch VirtualMachineError while evaluating the program to avoid IDE errors on stack overflow. Avoid failiure on type recovery. Report problems arised while applying templates. Timeout for program evaluation. Report profiling even if the evaluation fails.
|
2016-12-12 16:02:12 +01:00 |
Fedor Isakov
|
fa05c663a5
|
New feature: Not predicate.
|
2016-12-12 16:02:11 +01:00 |
Fedor Isakov
|
d2aa5bad29
|
Refactor NodePrinter to not be dependent on the BL types. Better representation of logicals and values in the activation trace. Use the logical snapshot's value. Get rid of type formatter.
|
2016-11-26 13:10:18 +01:00 |
Fedor Isakov
|
c21df9b8a2
|
Migrated to the latest MPS build.
|
2016-10-31 10:03:31 +01:00 |
Fedor Isakov
|
b03e8578e5
|
Resave all models containing obsolete resolve info. Fix all mentions of the old api class.
|
2016-09-17 14:57:55 +02:00 |
Fedor Isakov
|
9521c6cc53
|
Rename concepts to match the treeform api names.
|
2016-09-01 11:03:36 +02:00 |
Fedor Isakov
|
414a60fffc
|
Moving the reactor API to the separate project.
Switch to java_stub models for the reactor api.
|
2016-09-01 11:03:35 +02:00 |
Fedor Isakov
|
4b6ac48a41
|
Merging TreeForm model into the reactor solution.
Move unification lib tnd treeform api model to reactor solution.
Remove obsolete solution.
|
2016-09-01 11:03:35 +02:00 |
Fedor Isakov
|
a27cdecc67
|
Renamings and refactorings in the logic api.
Use TreeForm name for the tree abstraction.
Rename Atom, Func etc. and the usages.
|
2016-09-01 11:03:21 +02:00 |
Fedor Isakov
|
9064c6bbb8
|
Minor fixes, code restructuring, fixing the dependencies, removing obsolete file.
|
2016-08-30 17:04:11 +02:00 |