Skip to content

Originally automatically exported from code.google.com/p/open-nars, this repository started off from the v1.5.5 release commit and added only the best commits up to v1.5.7 with the goal to become a feature-complete declarative NARS that can become the basis for models that handle events and goals differently than we do in OpenNARS.

License

Notifications You must be signed in to change notification settings

patham9/opennars_declarative_core

 
 

Repository files navigation

OpenNARS Declarative Core

OpenNARS_Declarative_Core_Logo

Intended for people wanting to implement NAL7/8 in a different way. Users, better go to https://github.com/opennars/opennars to enjoy a system that has full NAL1-8 implemented.

Source Code

In nars_core_java/ and nars_gui/ are the NARS core and the Swing GUI in Java. This came out of the code of Pei Wang in nars/ directory.

nars-dist/ contains a NARS distribution (executable, examples, web page with applet), that could be zipped for releases.

The test suite is nars_core/src/test/java/nars/main_nogui/TestReasoning0.java .

Build

There are scripts for Linux and Windows to compile and create the executable jar: build.sh and build.bat .

Test

The unit test suite is here. It ensures non-regression of the reasoner: nars_core/src/test/java/nars/main_nogui/TestReasoning.java It works classically: for each XX-in.txt in directory nars-dist/Examples, it runs NARBatch, and compares actual result with reference result XX-out.txt. To create a new test input, add the NARS input as XX-in.txt in nars-dist/Examples , run the test suite, and move result file from temporary directory /tmp/nars_test/XX-out.txt into nars-dist/Example . NOTE: Due to the sensitivity of results regarding the implementation of the reasonner, it is difficult to write robust tests. But for pure non-regression tests, the test is usable.

Source Code status

See also http://code.google.com/p/open-nars/wiki/ProjectStatus Current version has been fully tested for single capability at a time; there may still be bugs when combining capabilities. Jean-Marc Vanel was working on this roadmap, mainly in GUI and software engineering tasks :

  • reestablish a non-regression test suite
  • make an independant syntax verifyer based on a grammar parser : it will give the column & line of error (there is a Scala combinator grammar)
  • separe NARS in 2 modules with a Maven build : nars_gui and nars_core_java

About

Originally automatically exported from code.google.com/p/open-nars, this repository started off from the v1.5.5 release commit and added only the best commits up to v1.5.7 with the goal to become a feature-complete declarative NARS that can become the basis for models that handle events and goals differently than we do in OpenNARS.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 98.4%
  • HTML 1.2%
  • Other 0.4%