equal
deleted
inserted
replaced
83 by (simp_tac (ZF_ss addsimps [one_not_0]) 1); |
83 by (simp_tac (ZF_ss addsimps [one_not_0]) 1); |
84 qed "Inr_Inl_iff"; |
84 qed "Inr_Inl_iff"; |
85 |
85 |
86 (*Injection and freeness rules*) |
86 (*Injection and freeness rules*) |
87 |
87 |
88 val Inl_inject = standard (Inl_iff RS iffD1); |
88 bind_thm ("Inl_inject", (Inl_iff RS iffD1)); |
89 val Inr_inject = standard (Inr_iff RS iffD1); |
89 bind_thm ("Inr_inject", (Inr_iff RS iffD1)); |
90 val Inl_neq_Inr = standard (Inl_Inr_iff RS iffD1 RS FalseE); |
90 bind_thm ("Inl_neq_Inr", (Inl_Inr_iff RS iffD1 RS FalseE)); |
91 val Inr_neq_Inl = standard (Inr_Inl_iff RS iffD1 RS FalseE); |
91 bind_thm ("Inr_neq_Inl", (Inr_Inl_iff RS iffD1 RS FalseE)); |
92 |
92 |
93 val sum_cs = ZF_cs addSIs [PartI, InlI, InrI] |
93 val sum_cs = ZF_cs addSIs [PartI, InlI, InrI] |
94 addSEs [PartE, sumE, Inl_neq_Inr, Inr_neq_Inl] |
94 addSEs [PartE, sumE, Inl_neq_Inr, Inr_neq_Inl] |
95 addSDs [Inl_inject, Inr_inject]; |
95 addSDs [Inl_inject, Inr_inject]; |
96 |
96 |