src/HOL/UNITY/FP.ML
changeset 5490 85855f65d0c6
parent 5232 e5a7cdd07ea5
child 5648 fe887910e32e
equal deleted inserted replaced
5489:15c97b95b3e3 5490:85855f65d0c6
    48     "(!!B. stable Acts (A Int B)) ==> A <= FP Acts";
    48     "(!!B. stable Acts (A Int B)) ==> A <= FP Acts";
    49 by (simp_tac (simpset() addsimps [FP_equivalence, prem RS FP_Orig_weakest]) 1);
    49 by (simp_tac (simpset() addsimps [FP_equivalence, prem RS FP_Orig_weakest]) 1);
    50 qed "FP_weakest";
    50 qed "FP_weakest";
    51 
    51 
    52 Goalw [FP_def, stable_def, constrains_def]
    52 Goalw [FP_def, stable_def, constrains_def]
    53     "Compl (FP Acts) = (UN act:Acts. Compl{s. act^^{s} <= {s}})";
    53     "-(FP Acts) = (UN act:Acts. -{s. act^^{s} <= {s}})";
    54 by (Blast_tac 1);
    54 by (Blast_tac 1);
    55 qed "Compl_FP";
    55 qed "Compl_FP";
    56 
    56 
    57 Goal "A - (FP Acts) = (UN act:Acts. A - {s. act^^{s} <= {s}})";
    57 Goal "A - (FP Acts) = (UN act:Acts. A - {s. act^^{s} <= {s}})";
    58 by (simp_tac (simpset() addsimps [Diff_eq, Compl_FP]) 1);
    58 by (simp_tac (simpset() addsimps [Diff_eq, Compl_FP]) 1);