souffle

Soufflé is a variant of Datalog for tool designers crafting analyses in Horn clauses. Soufflé synthesizes a native parallel C++ program from a logic specification.

Github星跟踪图

Soufflé

License: UPL
Build Status
codecov

Soufflé is a translator of Horn clauses into parallel C++. Soufflé language has similarities to Datalog, and is used as a domain-specific language for analysis problems.

Features of Soufflé

  • Efficient translation to parallel C++ of Datalog programs
  • Extended semantics of Pure Datalog, e.g., permitting unbounded recursions with numbers
  • Simple component model for Datalog specifications
  • Recursively defined record types (aka. constructors) for tuples

How to get Soufflé

Use git to obtain the source code of Soufflé.

$ git clone git://github.com/souffle-lang/souffle.git

Build instructions can be found here.

Home Page

Documentation

Contributors

Issues

License

主要指标

概览
名称与所有者souffle-lang/souffle
主编程语言C++
编程语言Shell (语言数: 9)
平台
许可证Universal Permissive License v1.0
所有者活动
创建于2016-03-12 03:39:22
推送于2025-03-30 08:15:43
最后一次提交2025-03-30 11:15:43
发布数23
最新版本名称2.5 (发布于 )
第一版名称0.0.0 (发布于 )
用户参与
星数1k
关注者数40
派生数216
提交数10.6k
已启用问题?
问题数864
打开的问题数126
拉请求数1481
打开的拉请求数5
关闭的拉请求数132
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?