Combining methods with semicolons [isa-001X]

Methods can be combined using the ; operator:

apply (m1; m2)

This applies m2 to every subgoal that results from applying m1 to the current goal. It can be chained together multiple times. For example, the entire proof of Theorem [isa-001W] can be much more succinctly expressed as one line:

by (case_tac s; case_tac r; simp)