The Whiley Theorem Prover (WyTP) is an automatic and interactive theorem prover designed to discharge verification conditions generated by the Whiley Compiler. WyTP operates over a variant of first-order logic which includes integer arithmetic, arrays and quantification.
The
Simplification
proof rule appears to be missing some obvious possibilities. The following illustrates:This produces the following proof:
Observe that
52
is generated fromSimp
... but why is this so weakly done? This should be further simplified.UPDATE: It looks as though e.g.
Simplification.simplifyDisjunct
is pretty basic.