1. 1. Introduction
  2. 2. Datalog
    1. 2.1. Abstract Syntax
    2. 2.2. Concrete Syntax
    3. 2.3. Language Features
  3. 3. Model API
    1. 3.1. Programs
      1. 3.1.1. Features
      2. 3.1.2. Parser
      3. 3.1.3. Visitor
    2. 3.2. Relations
      1. 3.2.1. Input/Output
    3. 3.3. Rules
    4. 3.4. Evaluation
      1. 3.4.1. Stratification
    5. 3.5. Queries & Views
      1. 3.5.1. Relational Algebra
    6. 3.6. Error Handling
  4. 4. Model Extension
    1. 4.1. RelationSet I/O
    2. 4.2. Writing an Evaluator
    3. 4.3. Writing a Formatter
    4. 4.4. Contributing
  5. 5. Appendix: Abstract Graphical View
  6. 6. Appendix: Datalog EBNF
  7. 7. Appendix: Relational Algebra Mapping
    1. 7.1. Relational Algebra EBNF
  8. 8. Appendix: Horn Clause Mapping
  9. 9. Appendix: References

Another Simplistic Datalog Implementation (in Rust)

Relations

Extensional Relations