ExDatalog.IR.Rule (ExDatalog v0.2.0)

Copy Markdown View Source

An IR rule: a head atom, a body of literals, an assigned stratum, and optional metadata.

Summary

Types

t()

@type t() :: %ExDatalog.IR.Rule{
  body: [ExDatalog.IR.ir_literal()],
  head: ExDatalog.IR.Atom.t(),
  id: non_neg_integer(),
  metadata: map(),
  stratum: non_neg_integer()
}

Functions

serialize(rule)

@spec serialize(t()) :: map()