equal
deleted
inserted
replaced
197 assume major: "(x,z):r^*" |
197 assume major: "(x,z):r^*" |
198 case rule_context |
198 case rule_context |
199 show ?thesis |
199 show ?thesis |
200 apply (subgoal_tac "x = z | (EX y. (x,y) : r & (y,z) : r^*)") |
200 apply (subgoal_tac "x = z | (EX y. (x,y) : r & (y,z) : r^*)") |
201 apply (rule_tac [2] major [THEN converse_rtrancl_induct]) |
201 apply (rule_tac [2] major [THEN converse_rtrancl_induct]) |
202 prefer 2 apply (blast!) |
202 prefer 2 apply rules |
203 prefer 2 apply (blast!) |
203 prefer 2 apply rules |
204 apply (erule asm_rl exE disjE conjE prems)+ |
204 apply (erule asm_rl exE disjE conjE prems)+ |
205 done |
205 done |
206 qed |
206 qed |
207 |
207 |
208 ML_setup {* |
208 ML_setup {* |