update dual construction with latest/2, but lat...
splitting preprocessing and system predicates
implementing loading clauses from input file
new preprocessing file