Commit Graph

113 Commits

Author SHA1 Message Date
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