Congruence: dead code removed
Congruence: version without the proof computation for performance comparison