src/ZF/pair.ML
changeset 5264 7538fce1fe37
parent 4477 b3e5857d8d99
child 5325 f7a5e06adea1
equal deleted inserted replaced
5263:8862ed2db431 5264:7538fce1fe37
   104 qed_goal "Sigma_empty2" ZF.thy "A*0 = 0"
   104 qed_goal "Sigma_empty2" ZF.thy "A*0 = 0"
   105  (fn _ => [ (Blast_tac 1) ]);
   105  (fn _ => [ (Blast_tac 1) ]);
   106 
   106 
   107 Addsimps [Sigma_empty1, Sigma_empty2];
   107 Addsimps [Sigma_empty1, Sigma_empty2];
   108 
   108 
       
   109 Goal "A*B=0 <-> A=0 | B=0";
       
   110 by (Blast_tac 1);
       
   111 qed "Sigma_empty_iff";
       
   112 
   109 
   113 
   110 (*** Projections: fst, snd ***)
   114 (*** Projections: fst, snd ***)
   111 
   115 
   112 qed_goalw "fst_conv" ZF.thy [fst_def] "fst(<a,b>) = a"
   116 qed_goalw "fst_conv" ZF.thy [fst_def] "fst(<a,b>) = a"
   113  (fn _=> [ (blast_tac (claset() addIs [the_equality]) 1) ]);
   117  (fn _=> [ (blast_tac (claset() addIs [the_equality]) 1) ]);