src/HOL/Relation.ML
changeset 1605 248e1e125ca0
parent 1552 6f71b5d46700
child 1642 21db0cf9a1a4
equal deleted inserted replaced
1604:cff41d1094ad 1605:248e1e125ca0
   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) ]);