| Did you know ... | Search Documentation: |
| increval.pl -- Incremental dynamic predicate modification |
This module emulates the XSB module increval. This module serves two
goals: (1) provide alternatives for the dynamic clause manipulation
predicates that propagate into the incremental tables and (2) query the
dynamically maintained Incremental Depency Graph (IDG).
The change propagation for incremental dynamic predicates. SWI-Prolog relies in prolog_listen/2 to forward any change to dynamic predicates to the table IDG and incr_assert/1 and friends thus simply call the corresponding database update.
is_incremental_subgoal(?SubGoal) is nondet
incr_directly_depends(:Goal1, :Goal2) is nondet
incr_trans_depends(:Goal1, Goal2) is nondetincr_directly_depends(G1, G2).
incr_invalid_subgoals(-List) is det
incr_is_invalid(:Subgoal) is semidet
incr_invalidate_calls(:Goal) is det
incr_invalidate_call(:Goal) is det
incr_table_update
incr_propagate_calls(:Answer) is detThe following predicates are exported, but not or incorrectly documented.