Commit Graph

3315 Commits

Author SHA1 Message Date
Fedor Isakov bf91983b65 Added sample module to the IDEA project 2015-08-17 10:41:13 +02:00
Fedor Isakov 3602b0f4bb Implement ground atom utility, code cleanup, tests 2015-08-17 10:41:13 +02:00
Mihail.Buryakov 58270ff07e update simpleGenerics test to more complicated case 2015-08-13 16:47:44 +02:00
Mihail.Buryakov cb0d5e3747 AbstractRule extends IValidIdentifier 2015-08-13 16:47:00 +02:00
Mihail.Buryakov 9545fdffb7 add hotkey for MarkTypes action 2015-08-13 16:46:26 +02:00
Fedor Isakov 5bfbdc9ddb Look for logical variables inside atom lists 2015-08-13 16:22:27 +02:00
Mihail.Buryakov 968871a23c add another example with generics 2015-08-13 12:13:42 +02:00
Fedor Isakov a5d9513d72 Typechecking templates: testing upper/lower bounds 2015-08-13 11:18:03 +02:00
Fedor Isakov 9f8e3db920 Fixed a couple of typos 2015-08-13 11:12:14 +02:00
Fedor Isakov 9c43be1827 Show details for failed unification in the trace view 2015-08-12 16:42:28 +02:00
Fedor Isakov 2c4c17600c Updated to the latest unification lib 2015-08-12 16:14:51 +02:00
Fedor Isakov 27a42d9841 Report details if the unification failed 2015-08-12 16:13:27 +02:00
Fedor Isakov 21e13cda25 Tracer for auto constraints (ask success/ask failure), implemented for unificaiton solver 2015-08-12 15:00:51 +02:00
Fedor Isakov b7a9f45f8d Typechecking templates: better support for upper/lower bounds 2015-08-12 15:00:51 +02:00
Mihail.Buryakov c61b1d164c minor editor updates 2015-08-12 10:42:25 +02:00
Fedor Isakov 876752b992 Typechecking templates: ensure all classifier types import their classifiers 2015-08-11 17:13:13 +02:00
Fedor Isakov f57c7150a5 Updated the IDEA project 2015-08-11 17:13:13 +02:00
Mihail.Buryakov 623b2cc849 Editor: allow folding of templates 2015-08-10 17:24:50 +03:00
Fedor Isakov 3cc6495885 Updated imports 2015-08-09 17:36:42 +02:00
Fedor Isakov 6006f680e8 Minor refactoring and editor enhancements in logic and typesystem2 lang 2015-08-09 17:36:42 +02:00
Fedor Isakov 57f740ce4a Introduce prototype into the Atom API 2015-08-09 17:36:42 +02:00
Fedor Isakov 04dead1fe1 Testing list unification 2015-08-09 12:41:24 +02:00
Fedor Isakov e1c9bb7496 Renamed solution 'j.m.unification.tree' -> 'j.m.logic.atom' 2015-08-06 12:57:35 +02:00
Fedor Isakov c6582551e2 Renamed the model 'j.m.unification.tree' -> 'j.m.logic.atom' 2015-08-05 19:26:17 +02:00
Fedor Isakov 7d7513dd1a Minor changes: preparing to get rid of WildcardVariable and replace its usages with splices 2015-08-05 17:25:05 +02:00
Fedor Isakov 232624a4bf Replace obsolete concept instances 2015-08-05 15:56:47 +02:00
Fedor Isakov a72ad3393f Delete obsolete concepts 2015-08-04 15:53:31 +02:00
Fedor Isakov 05d829aee4 Delete obsolete model 2015-08-04 15:30:59 +02:00
Fedor Isakov 3ee3b93352 Simplify the atom API, get rid of MITM class Tree, using Atom instead everywhere 2015-08-03 15:01:10 +02:00
Fedor Isakov bbe9178c40 Adopted the updated unification API, terminology change: Atom, Func, Term and arguments 2015-08-01 17:21:12 +02:00
Fedor Isakov 9ed12b4e68 Updated the unification lib 2015-08-01 15:12:23 +02:00
Fedor Isakov 14aa99a727 Terminology updated: children renamed to arguments 2015-08-01 14:17:53 +02:00
Fedor Isakov e5c7d17401 Removed type parameters from the internal term structure API 2015-08-01 14:08:00 +02:00
Fedor Isakov a31e44161e Updated to the new unification API. Automatic changes in model imports 2015-08-01 12:45:57 +02:00
Fedor Isakov b6c5eb3dc7 Updated the unification lib 2015-08-01 12:45:57 +02:00
Fedor Isakov 5ee965a88d Renamed Node to Term, changed the API accordingly 2015-08-01 12:12:50 +02:00
Fedor Isakov 7211a0a446 Minor updates in the typechecking templates 2015-07-30 15:51:56 +02:00
Fedor Isakov 2c2f97d835 Trying to switch to java.util.List for internal lists instead of using the terms, unsuccessful. Keeping the new implementation for the future 2015-07-24 11:18:42 +02:00
Fedor Isakov 648303e1c5 Equals auto-constraint support 2015-07-22 15:50:47 +02:00
Fedor Isakov 5f83479f32 Logic language and runtime fixes, equals solver, ListLogical 2015-07-22 15:45:32 +02:00
Fedor Isakov c2e9532109 Logical's equals and hashCode contract, tests 2015-07-21 12:15:43 +02:00
Fedor Isakov 7e38c42a2f Switched to using typed logical vars in the typchecking templates 2015-07-20 17:11:26 +02:00
Fedor Isakov 25e71a8978 Avoid judging if a var is a wildcard by its name, use the wildcard feature of a logical 2015-07-20 17:09:45 +02:00
Fedor Isakov d174a900c0 Switched to using data type for logical vars 2015-07-20 17:08:55 +02:00
Fedor Isakov e370d56d46 Support for wildcard logical vars 2015-07-20 17:07:47 +02:00
Fedor Isakov 9f3970e8e0 Extended the logical type with the underlying data type 2015-07-20 17:06:34 +02:00
Fedor Isakov ae55e2f265 Support for anonymous and wildcard variables. List alias is created for a wildcard 2015-07-20 17:04:48 +02:00
Fedor Isakov c495c193b6 Fixed the NPE during error reporting 2015-07-20 16:53:49 +02:00
Fedor Isakov 0592e7bd1c Typo fixed 2015-07-18 15:05:36 +02:00
Fedor Isakov 0aa8f07213 Improving the editor for typechecking templates 2015-07-18 15:02:58 +02:00