EVERY_CONJ_CONV : conv -> conv
If the result of the application of the conversion to one of the conjuncts is one of the constants true or false, then one of two standard rewrites is applied, simplifying the resulting term. If one of the conjuncts is converted to false, then the conversion will not be applied to the remaining conjuncts (the conjuncts are worked on from left to right), and the result of the whole application will simply be false. Alternatively, conjuncts that are converted to true will not appear in the final result at all.
- EVERY_CONJ_CONV BETA_CONV (Term`(\x. x /\ y) p`); > val it = |- (\x. x /\ y) p = p /\ y : thm - EVERY_CONJ_CONV BETA_CONV (Term`(\y. y /\ p) q /\ (\z. z) r`); > val it = |- (\y. y /\ p) q /\ (\z. z) r = (q /\ p) /\ r : thm