This module contains predicates for computing incrementally the strongly connected components of programs using the tarjan algorithm.
Usage:inc_add_source_clauses(Cls,Ds,AbsInt)
Adds incrementally clauses of list Cls with their respective dictionaries in Ds for abstract domain AbsInt to the source code database, and updates the recursivity of the clauses that may have changed .
Usage:rearrange_tarjan_after_deletion(Preds)
Preds is the list of predicates for which clauses have been deleted. This predicate updates the SCCs after deleting a set of clauses.
Ps is a list of the predicates of the program.
The predicate is of type data.
Succeeds if P/A is a recursive predicate of the program.
The predicate is of type data.
Usage:rec_preds(Ps)
Ps is the list of recursive predicates of the loaded program.