9fff72e15dUpdated the IDEA project in order to run test typechecking runner. Copied ExpressionSolver to private src directory (WARNING!)
Fedor Isakov
2015-12-17 16:27:31 +0100
c246846704Fix the test typechecking runner
Fedor Isakov
2015-12-17 16:26:22 +0100
625e2c5c0dLogicalPattern to be used in rule definitions instead of Logical, the latter reserved for the evaluation time. Get rid of logical arrays, replace with multiLogical type and runtime class. Adapt the constraints API to unification API (constraints to be terms). Remove obsolete MITM interfaces.
Fedor Isakov
2015-12-17 16:22:52 +0100
bf4d41f524Updated the project structure, renamed build artefacts, current version 1.0.1.
Fedor Isakov
2015-12-15 12:08:32 +0100
ecc640258aImported unification lib using maven via JitPack.io. Set up build using maven
Fedor Isakov
2015-12-13 17:24:14 +0100
8f75050b2eImported unification lib using maven via JitPack.io
Fedor Isakov
2015-12-12 13:36:37 +0100
df56d1e692Cleaning up dependencies
Fedor Isakov
2015-12-10 18:20:22 +0100
9549745f75Revert "allow mapper to return StemFunc for case where ground() is called and Alias points to a variable which was already resolved to a StemFunc object"
Fedor Isakov
2015-12-10 16:12:28 +0100
0fbc427406Revert: getting rid of naming conventions. Avoid bad dependencies.
Fedor Isakov
2015-12-10 15:22:21 +0100
664121d859Fix the wrong dependency (reactor -> runtime). Some automagic changes on the latest MPS build.
Fedor Isakov
2015-12-10 15:11:47 +0100
d15f6908d5Initial support for logicals. Small refactoring in tests.
Fedor Isakov
2015-12-10 12:56:45 +0100
fc372c1420Initial support for expressions
Fedor Isakov
2015-12-09 17:04:28 +0100
a7708f3974Adapting to the latest reactor API. RuleHandler and tests (no predicates yet).
Fedor Isakov
2015-12-09 00:26:37 +0100
1ce311a0bfUpdate kotlin to the latest beta, make all dependencies on kotlin "compile"
Fedor Isakov
2015-12-07 16:50:24 +0100
ab52c177dcallow mapper to return StemFunc for case where ground() is called and Alias points to a variable which was already resolved to a StemFunc object
Mihail Buryakov
2015-12-08 19:27:18 +0300
07ae6c7a39put session deactivation in finally block
Mihail Buryakov
2015-12-08 19:24:27 +0300
d64325d3falightweight solver: fix small bug
Mihail Buryakov
2015-12-08 19:23:41 +0300
6fcdd5370elightweight solver: handle new java constraints
Mihail Buryakov
2015-12-08 17:48:08 +0300
12a599a521merge branch 'lightweightsolver' into 'master'
Mihail Buryakov
2015-12-08 11:43:52 +0300
4b5f7212f2move all on-the-fly stuff to separate module
Mihail Buryakov
2015-12-07 17:39:52 +0300
dafbf0f03dcopy rule before each application attempt to avoid reusing same variables
Mihail Buryakov
2015-12-07 16:44:28 +0300
24ce21f980add some more debug information
Mihail Buryakov
2015-12-07 13:04:55 +0300
fc49da63d8Updated API sources from the latest version of Logic
Fedor Isakov
2015-12-07 12:13:11 +0100
0ed44e5deeMake evaluation session dependent on the program (planning session)
Fedor Isakov
2015-12-07 12:43:38 +0100
586b6fd2e6Moved JavaPredicate to the reactor API
Fedor Isakov
2015-12-07 12:12:08 +0100
0e92e062d4Support for generating and launching rules using expression solver
Fedor Isakov
2015-12-07 11:40:44 +0100
db3fc2b069Updated API sources from the latest version of Logic
Fedor Isakov
2015-11-30 00:02:09 +0100
8bc0ddb894Refactorings and code cleanup in the API. Renamed BuiltinConstraint -> Predicate. SessionSolver to replace Symbols. Decouple Predicate and solverClass.
Fedor Isakov
2015-12-03 13:26:51 +0100
8fdbaf7d83Renames in the reactor API. Get rid of an obsolete concept.
Fedor Isakov
2015-11-22 12:38:42 +0100
c1d776dc3cFix the rule template's let parameter scope
Fedor Isakov
2015-11-21 16:05:33 +0100
4ebe3c9cbfRefactoring in logic lang rutime: moved the rules api to the reactor.
Fedor Isakov
2015-11-21 16:05:01 +0100
0d88f5da4bAuto-magical update after moving to the latest build
Fedor Isakov
2015-11-21 16:04:14 +0100
52c4df14aeInitial import. Kotlin libs 1.0 Beta 1103. Imported abstract constraints API from the Logic project
Fedor Isakov
2015-11-20 14:55:48 +0100
6ee2899266Refactor out the abstract part of the constraints API to reactor, move the parts dependent on Atom and JCHR back into logic runtime
Fedor Isakov
2015-11-20 14:46:03 +0100
af92fe309eRefactor abstract part of the constraint solver to a separate solution
Fedor Isakov
2015-11-20 11:13:35 +0100
dd7483dbc9Moved the rest of local logical declarations to the template clause's head
Fedor Isakov
2015-11-19 19:16:36 +0100
c1599e492bFixing model check errors
Fedor Isakov
2015-11-19 19:15:44 +0100
e33640a55eTypechecking templates: getting rid of redundant templates, simplifying the code further
Fedor Isakov
2015-11-19 16:36:16 +0100
1640355c34Typechecking templates: replaced two utility methods with one accepting more parameters
Fedor Isakov
2015-11-18 19:44:29 +0100
3a8a397299Typechecking templates: simplifying the code, trying to unify the ways type variables are processed
Fedor Isakov
2015-11-18 15:52:09 +0100
581131cd9fRefactoring foreach loops to for loops with index
Fedor Isakov
2015-11-18 13:42:04 +0100
37a7e1c0e2Drop the logical variable index starting from 1 instead of 0. Now they are treated exactly like Java arrays
Fedor Isakov
2015-11-18 13:22:44 +0100
7bcd088a44Typechecking templates: minor refactorings, simplifying the code
Fedor Isakov
2015-11-18 12:42:50 +0100
f38b7e39a2Typechecking templates: add capture/2 constraint to avoid variables to appear out of inference context. Introduce wildcardType
Fedor Isakov
2015-11-17 16:08:12 +0100
f35f655199NodePrinter to support array and boolean types
Fedor Isakov
2015-11-16 15:57:19 +0100
c6f8a43795Enable typechecking of method body. Coerce to reference type for the ClassifierType constructor. Support for boolean and array type.
Fedor Isakov
2015-11-15 19:56:39 +0100
8fabaa7b1eAuto-magical update after moving to the latest build
Fedor Isakov
2015-11-12 15:14:34 +0100
8533c77448Better printing of types to match the expected type representation
Fedor Isakov
2015-11-12 11:58:12 +0100
879e3dc2dfFix the atom ground() util method
Fedor Isakov
2015-11-12 11:36:40 +0100
af48893e4cChange the contract of logical vars's equals() to never consider the value (only the root). Update the tests.
Fedor Isakov
2015-11-11 18:23:09 +0100
06b1de52f9Get rid of check() constraint, switched to using headless rules to be combined in main()
Fedor Isakov
2015-11-11 17:08:32 +0100
2166c14df3Introduce per-rule NamingContext for logical variables. Support for launching constraint handler via main() constraint. Minor fixes.
Fedor Isakov
2015-11-11 17:07:15 +0100
0b239153ffArray type constructor, temporarily supporting the main() constraint with => true body
Fedor Isakov
2015-11-10 17:25:25 +0100
320e650dd5Support for headless rules: all are collected into "main" rule with head=main()
Fedor Isakov
2015-11-10 17:15:32 +0100
3779dbed2bBetter logging of result/garbage constraints
Fedor Isakov
2015-11-10 11:16:40 +0100
163f434bf5Unique variable names and type bounds
Fedor Isakov
2015-11-10 10:55:14 +0100
5a965f549eFix the logicals equality: unbound logicals are never equal
Fedor Isakov
2015-11-10 10:46:52 +0100
83c94857ffSubtyping paths to be searched for any type. Can successfully compute LUB(String,NullType) = Object
Fedor Isakov
2015-11-09 17:01:27 +0100
e1a961e261Use the standard method for getting the extended classifier types
Fedor Isakov
2015-11-04 12:03:27 +0100
105d9d7024Simplifying templates: get rid of O(n^2) subtyping
Fedor Isakov
2015-11-04 11:46:03 +0100