
comp_duals.pl -- Dual rule computationComputation of dual rules (rules for the negation of a literal).
comp_duals is det
comp_dual(+Predicate) is det[private]
comp_duals3(+Predicate:atom, +Rules:list) is det
comp_dual(+DualHead:compound, +Rules:list, -DualBody:list, +Count:int) is det[private]
comp_dual2(+DualHead:compound, +Body:list, +BodyVars:list) is det[private]
comp_dual3(+DualHead:compound, +Body:list, +UsedGoals:list) is det[private]
dual_goal(+GoalIn:compound, -GoalOut:compound) is det[private]
define_forall(+GoalIn:compound, -GoalOut:compound, +BodyVars:list) is det
outer_dual_head(+Head:atom, -DualHead:compound) is det[private]
abstract_structures(+ArgsIn:list, -ArgsOut:list, +Counter:int, -Goals:list) is det[private]
prep_args(+OrigArgs:list, +VarArgs:list, +NewArgsIn:list, -NewArgsOut:list, +VarsSeen:list, +Counter:int, -Goals:list) is det[private]
prep_args2(+ArgsIn:list, -ArgsOut:list, +VarsSeenIn:list, -VarsSeenOut:list, +CounterIn:int, -CounterOut:int, -UniGoals:list) is det[private]