<none yet>
The tree
format is defined as follows.
Node-Children
, where Node
is an atom (in the logical sense) and Children is
a (possibly empty) list of sub-trees that justify the
Node.chs(Node)
).
The root node has the atom query
and has two children: the actual
query and the atom o_nmr_check
which represents the global
constraints.
[]
indicates
this branch is complete. Here are some examples
[p, []] p-[] [p, q, [], []] p-[q-[]] [p, q, [], r, [], []] p-[q-[],r-[]]
We maintain a stack of difference lists in the 4th argument.
On encountering a []
we pop this stack.
not(_)
nodes from the tree.forall()
and intermediate nodes.--pos
is active. We should not
filter the global constraint nodes.unicode
(default) or ascii
.false
,
it ends with the last atom.The following predicates are exported from this file while their implementation is defined in imported modules or non-module files loaded by this module.
unicode
(default) or ascii
.false
,
it ends with the last atom.