op by : term quotation * tactic -> tactic
When tm is added to the existing assumptions A, it is “stripped”, i.e., broken apart by eliminating existentials, conjunctions, and disjunctions. This can lead to case splitting.
`?n. y = n + w` by (EXISTS_TAC ``y-w`` THEN DECIDE_TAC)
Since the tactic supplied need not solve the generated subgoal, by gives a useful way of generating proof obligations while pursuing a particular line of reasoning. For example, the above goal could also be attacked by
`?n. y = n + w` by ALL_TAC