#nars #非公理逻辑 #navm

bin+lib babel_nar

NAVM 模型的实现和应用支持

11 个不稳定版本 (3 个破坏性更新)

新功能 0.25.1 2024年8月1日
0.25.0 2024年8月1日
0.24.7 2024年6月16日
0.22.0 2024年4月19日
0.21.1 2024年4月14日

#796解析器实现

Download history 167/week @ 2024-04-15 12/week @ 2024-04-22 3/week @ 2024-05-20 827/week @ 2024-06-10 79/week @ 2024-06-17 35/week @ 2024-07-01 199/week @ 2024-07-29

每月下载量 199 次

MIT/Apache

495KB
7.5K SLoC

BabelNAR.rs

简体中文 | 英文

🏗️项目的**英文文档**尚在筹建,有意者欢迎提交PR

Conventional Commits

该项目使用语义化版本 2.0.0进行版本号管理。

NAVM.rsCIN启动器运行时及应用程序实现

  • 前身为BabelNAR.jl
  • ✨为「非公理虚拟机模型」提供程序实现
  • ✨统一各CIN输入输出形式,聚合使用各大NARS实现
  • ✨提供一个方便使用的CLI工具,以便从配置中快速启动、测试各类NARS实现
    • 🎯一站式NARS启动器
    • 🎯NARS交叉测试工具

使用

CLI

  • 使用 JSON/HJSON 配置文件 (.json/.hjson)
    • 格式可参考项目测试代码
  • Rust 调用侧:可参考项目测试代码

🏗️待办事项(欢迎贡献)

概念

CIN (Computer Implement of NARS)

  • 「NARS计算机实现」之英文缩写
  • 指代所有实现NARS的计算机软件系统
    • 不要求完整实现NAL 1~9

CommonNarsese

🔗参考NAVM.jl的对应部分

各CIN对接情况

🕒最后更新时间:【2024-03-26 01:43:28】

CIN 实现方法 进程安全 输入转译 输出转译
OpenNARS java-jar 🚧
ONA 直接启动exe 🚧
PyNARS python-m 🚧 🚧
NARS-Python 直接启动exe
OpenJunars julia

注:

  • 🚧输入输出转译功能仍然在从BabelNAR_Implements迁移
  • ❓NARS-Python的exe界面可能会在终止后延时关闭
  • ❌基于julia启动OpenJunars脚本launch.jl时,对「输出捕获」尚未有成功记录
  • ❌目前对NARS-Python的「输出捕获」尚未有成功记录

CLI测试:各CIN完成度评估

🕒最后更新时间:【2024-04-07 16:52:29】

简单演绎 高阶演绎 自变量消除 时间归纳 简单操作 时序操作
原理 继承关系的传递性 蕴含关系的蕴含保真 代入消元 前后事件的联系 直接要求「做某事」 在「发生某事,做某事,目标达成」中学会「若发生某事,就做某事」
对应NAL内容 NAL-1 NAL-5 NAL-5 + NAL-6 NAL-7 NAL-8 NAL-7 + NAL-8
语句输入 <A --> B>. - <B --> C>. <<A --> B> ==> <C --> D>>. - <A --> B>. <<A --> $1> ==> <$1 --> C>>. - <A --> B>. <A --> B>. :|: - <C --> D>. :|: <(*, ...) --> ^>! :|: A. :|: + <(*, {SELF}) --> ^left>. :|: + G. :|: + <(&/, A, <(*, ...) --> ^left>) ==> G>? + G! :|:
预期输出 <A-->C>. <C-->D>. <B-->C>. <<A-->B> =/> <C-->D>>. EXE <(*, ...) --> ^left> :|: EXE <(&/, A, <(*, ...) --> ^left>) ==> G>
OpenNARS(3.0.4)
ONA
PyNARS
CXinNARS

参考

依赖项

~6–20MB
~253K SLoC