#nars #non-axiomatic-logic

navm

Definitions and APIs for the NAVM (Non-Axiomatic Virtual Machine) model

15 unstable releases (3 breaking)

0.17.4 Sep 14, 2024
0.17.3 Sep 4, 2024
0.17.2 Aug 17, 2024
0.16.0 Jul 1, 2024
0.14.1 Apr 13, 2024

#1446 in Parser implementations

Download history 198/week @ 2024-07-01 38/week @ 2024-07-29 93/week @ 2024-08-05 241/week @ 2024-08-12 40/week @ 2024-08-19 9/week @ 2024-08-26 164/week @ 2024-09-02 180/week @ 2024-09-09 132/week @ 2024-09-16 24/week @ 2024-09-23 23/week @ 2024-09-30 6/week @ 2024-10-07 3/week @ 2024-10-14

64 downloads per month
Used in 4 crates

MIT/Apache

66KB
895 lines

NAVM - Non-Axiomatic Virtual Machine | 非公理虚拟机

简体中文 English

License Code Size Lines of Code Language

Cargo状态:

crates.io docs.rs Crate Size

Recent Downloads Downloads Crates.io Dependents

开发状态:

CI status Conventional Commits GitHub commits since latest release

Created At Last Commit

简介

一个对NARS进行统一输入输出建模指令机架构库

  • 承继于NAVM.jl
  • 对NARS(非公理推理系统)进行统一抽象

(注:该库只是一个抽象模型与API,对于其在具体实现中的应用,请参考BabelNAR.rs

概念

NAVM对各版本NARS系统的抽象

更多有关NAVM概念的介绍,详见📝《概念》

使用

输入输出

NAVM.rs提供两个重要的输入输出数据类型:

任何能输入输出与NARS有关的程序,通过「Cmd→程序专用输入」与「程序专用输出→Output」,即可被抽象为NAVM。

这两种数据类型都提供至少一种统一的数据转换方式:

  • NAVM指令:具有简单易读的类汇编语法,可与字符串 String 相互转换
  • NAVM输出:可被转换为JSON对象,并且亦可从JSON对象中解析

参见

Dependencies

~1–1.3MB
~21K SLoC