Every time a reification is performed the current values of facts are asserted as instances of the meta-predicate K as follows:
K(fact, int(lingterm1, lingterm2)) K(not(fact), int(lingterm3, lingterm4))
K(=(fact, value_i), int(lingterm_1, lingterm_2)) K(not(=(fact, value_i)), int(lingterm_1', lingterm_2')) ...
K(=(fact, number), int(true, true))
In some cases the control can inhibit (filter) submodules or declare new submodules of a module (see Section 6.5), hence the next two meta-predicates:
filtered(submodule)