allow to use replaceVarsF for plain substitutions
avoid variable clashes when computing overlap
attempt to detect incomplete patterns due to conditions
collect exhaustiveness conditions
output readable diagnostics
do not spoil conservativity by proof obligation for definitionality
minor refactorings
refactored sameOpsApp
also properly group domain defs on op symbols
for #1343 all variables need to be considered to avoid clashes
refactored computing formula parts
moved some code and refactored substitution in termination proof
use sameOpSymbs instead of equality, too
added timout to termination prover
only do the necessary work
also collect definedness conditions for casts in substitutions
added conservativity test
select proper hets
refactored only
adjusted output format