-
Notifications
You must be signed in to change notification settings - Fork 86
Home
OpenNARS is the open-source implementation of NARS. The reasoner "core" of OpenNARS is under the MIT license.
To be distinguished with the recent project "OpenNARS for Applications" (ONA), this project is sometimes referred to as "OpenNARS for Research", though in most cases the name "OpenNARS" will be continuously used.
This project attempts to uniformly explain and reproduce many cognitive facilities, including reasoning, learning, planning, etc, so as to provide a unified theory, model, and system for AI as a whole. The ultimate goal of this research is to build thinking machines.
What makes NARS different from conventional computer systems is its ability to learn from its experience and to work with insufficient knowledge and resources.
This page shows the overall structure of all the wiki pages on OpenNARS, which serve as an intermediate layer between the publications (as listed in https://cis.temple.edu/~pwang/papers.html and https://cis.temple.edu/tagit/) and comments of the Java code (javadoc). The pages are linked to each other, as well as to other materials.
The pages are roughly divided into two groups, the first group provides different tours over the system, for different users and purposes; the second group systematically explains OpenNARS as currently implemented, with the pages roughly correspond to the structures of the system.
-
1.1 User guides
-
1.2 Example and demonstration
-
1.3 Overview
-
2.1 Language and I/O
- Narsese grammar with annotations
- Narsese symbol list (Publication and ASCII input)
- Term: types, format
- Sentence: types, format
- Built-in operator list
- Truth Value: Definition and Examples
- Desire Value: Definition and Examples
- Budget Value
- GUI explanation
- Experience file: Format and Usage
- I/O channels
- Inter-system communication protocol
- Plugins in OpenNARS
-
2.2 Logic
- Non Axiomatic Logic (NAL) Overview
- Basic syllogistic rules
- Basic truth-value functions
- Extended Boolean Functions
- Local rules: revision and choice
- Sets and set operations in NAL
- Compositional rules
- Structural rules
- Higher-order inference
- Inference with variable terms
- Temporal inference
- Procedural inference
- Introspective inference
- Backward inference
-
2.3 Data structure
-
2.4 Control
And to study the code, see Code Map
Implementation details: For the development of existing and future NAR-Systems see here