src/HOL/UNITY/UNITY.ML
changeset 5608 a82a038a3e7a
parent 5340 d75c03cf77b5
child 5648 fe887910e32e
equal deleted inserted replaced
5607:5db9e2343ade 5608:a82a038a3e7a
    95     "[| ALL i. constrains acts (A i) (A' i) |] \
    95     "[| ALL i. constrains acts (A i) (A' i) |] \
    96 \    ==> constrains acts (INT i. A i) (INT i. A' i)";
    96 \    ==> constrains acts (INT i. A i) (INT i. A' i)";
    97 by (Blast_tac 1);
    97 by (Blast_tac 1);
    98 qed "all_constrains_INT";
    98 qed "all_constrains_INT";
    99 
    99 
   100 Goalw [constrains_def] "[| constrains acts A A'; id: acts |] ==> A<=A'";
   100 Goalw [constrains_def] "[| constrains acts A A'; Id: acts |] ==> A<=A'";
   101 by (Blast_tac 1);
   101 by (Blast_tac 1);
   102 qed "constrains_imp_subset";
   102 qed "constrains_imp_subset";
   103 
   103 
   104 Goalw [constrains_def]
   104 Goalw [constrains_def]
   105     "[| id: acts; constrains acts A B; constrains acts B C |]   \
   105     "[| Id: acts; constrains acts A B; constrains acts B C |]   \
   106 \    ==> constrains acts A C";
   106 \    ==> constrains acts A C";
   107 by (Blast_tac 1);
   107 by (Blast_tac 1);
   108 qed "constrains_trans";
   108 qed "constrains_trans";
   109 
   109 
   110 
   110 
   158 by (Blast_tac 1);
   158 by (Blast_tac 1);
   159 qed "elimination_sing";
   159 qed "elimination_sing";
   160 
   160 
   161 
   161 
   162 Goalw [constrains_def]
   162 Goalw [constrains_def]
   163    "[| constrains acts A (A' Un B); constrains acts B B'; id: acts |] \
   163    "[| constrains acts A (A' Un B); constrains acts B B'; Id: acts |] \
   164 \   ==> constrains acts A (A' Un B')";
   164 \   ==> constrains acts A (A' Un B')";
   165 by (Blast_tac 1);
   165 by (Blast_tac 1);
   166 qed "constrains_cancel";
   166 qed "constrains_cancel";
   167 
   167 
   168 
   168