equal
deleted
inserted
replaced
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) ]); |