This package contains a lightweight deductive database system in OCaml
License
ramsdell/ocaml-datalog
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
master
Could not load branches
Nothing to show
Could not load tags
Nothing to show
{{ refName }}
default
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
-
Clone
Use Git or checkout with SVN using the web URL.
Work fast with our official CLI. Learn more.
- Open with GitHub Desktop
- Download ZIP
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
ocaml-datalog ============= This package contains a lightweight deductive database system written in OCaml. Queries and database updates are expressed using Datalog--a declarative logic language in which each formula is a function-free Horn clause, and every variable in the goal of a clause must appear in the body of the clause. The use of Datalog syntax and an implementation based on tabling intermediate results, ensures that all queries terminate. This is an OCaml version of the Lua implementation at <https://github.com/ramsdell/datalog>, and documentation on that site is relevant. This Datalog engine was extracted from the runtime system of the Cryptographic Protocol Programming Language (CPPL) at <https://github.com/mitre/cppl>. The Cryptographic Protocol Programming Language (CPPL) facilitates the design and implementation of hand-crafted protocols for electronic commerce and cross-organization distributed applications. The Datalog engine is used to establish trust relations between communicating participants. To build the software, type "make". $ ./datalog --help Usage: datalog [-o output] [input] -o name - send output to this file (default stdout) -- - treat remaining args as file names, where - means stdin -help Display this list of options --help Display this list of options $ To run the test suite, type "./try". No output means all tests passed.
About
This package contains a lightweight deductive database system in OCaml
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published