equal
deleted
inserted
replaced
100 (assume_tac 1) ]); |
100 (assume_tac 1) ]); |
101 |
101 |
102 val converse_cs = comp_cs addSIs [converseI] |
102 val converse_cs = comp_cs addSIs [converseI] |
103 addSEs [converseD,converseE]; |
103 addSEs [converseD,converseE]; |
104 |
104 |
|
105 goalw Relation.thy [converse_def] "converse(converse R) = R"; |
|
106 by(fast_tac (prod_cs addSIs [equalityI]) 1); |
|
107 qed "converse_converse"; |
|
108 |
105 (** Domain **) |
109 (** Domain **) |
106 |
110 |
107 qed_goalw "Domain_iff" Relation.thy [Domain_def] |
111 qed_goalw "Domain_iff" Relation.thy [Domain_def] |
108 "a: Domain(r) = (EX y. (a,y): r)" |
112 "a: Domain(r) = (EX y. (a,y): r)" |
109 (fn _=> [ (fast_tac comp_cs 1) ]); |
113 (fn _=> [ (fast_tac comp_cs 1) ]); |