equal
deleted
inserted
replaced
16 ((cut_facts_tac [OraAss] i) THEN (atac i)) state |
16 ((cut_facts_tac [OraAss] i) THEN (atac i)) state |
17 end |
17 end |
18 end; |
18 end; |
19 |
19 |
20 |
20 |
21 goalw thy [split_def] "(f::'a*'b=>'c) = (%(x, y). f (x, y))"; |
21 Goalw [split_def] "(f::'a*'b=>'c) = (%(x, y). f (x, y))"; |
22 by (rtac ext 1); |
22 by (rtac ext 1); |
23 by (stac (surjective_pairing RS sym) 1); |
23 by (stac (surjective_pairing RS sym) 1); |
24 by (rtac refl 1); |
24 by (rtac refl 1); |
25 qed "pair_eta_expand"; |
25 qed "pair_eta_expand"; |
26 |
26 |