···99\shiki{lemma ‹⟦∀ x. ¬ R x ⟶ R (M x); ∃ x. R x ⟧ ⟹ ∃ x. R x ∧ R (M (M x))›}
10101111\solnblock{\shiki{apply (erule exE)
1212-apply (frule_tac x = a in allE, assumption)
1313-apply (drule_tac x = a in spec)
1212+apply (rename_tac a)
1313+apply (frule_tac x = a in spec)
1414apply (frule_tac x = "M a" in spec)
1515apply (drule_tac x = "M (M a)" in spec)
1616-apply (drule disjCI)+
1717-apply (elim disjE)
1818- apply (rule_tac x = a in exI; intro conjI; assumption)
1919- apply (rule_tac x = "M a" in exI; intro conjI; assumption)
2020- apply (rule_tac x = a in exI; intro conjI; assumption)
2121- apply (rule_tac x = a in exI; intro conjI; assumption)
2222- apply (rule_tac x = a in exI; intro conjI; assumption)
2323- apply (rule_tac x = "M a" in exI; intro conjI; assumption)
2424- apply (rule_tac x = a in exI; intro conjI; assumption)
2525-apply (rule_tac x = a in exI; intro conjI; assumption)
1616+apply (drule disjCI)
1717+apply (drule disjCI)
1818+apply (drule disjCI)
1919+apply (elim disjE;rule exI; rule conjI; assumption)
2620done}}
27212822