src/ZF/Sum.ML
changeset 782 200a16083201
parent 773 9f8bcf1a4cff
child 803 4c8333ab3eae
equal deleted inserted replaced
781:9ab8873bf9b3 782:200a16083201
    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