src/HOL/UNITY/Mutex.ML
changeset 5277 e4297d03e5d2
parent 5253 82a5ca6290aa
child 5313 1861a564d7e2
equal deleted inserted replaced
5276:dd99b958b306 5277:e4297d03e5d2
   172 by (rtac LeadsTo_cancel2 1);
   172 by (rtac LeadsTo_cancel2 1);
   173 by (rtac U_F2 2);
   173 by (rtac U_F2 2);
   174 by (simp_tac (simpset() addsimps [Collect_conj_eq] ) 1);
   174 by (simp_tac (simpset() addsimps [Collect_conj_eq] ) 1);
   175 by (stac Un_commute 1);
   175 by (stac Un_commute 1);
   176 by (rtac LeadsTo_Un_duplicate 1);
   176 by (rtac LeadsTo_Un_duplicate 1);
   177 by (rtac ([v_leadsto_not_p, U_F0] MRS R_PSP_unless RSN(2, LeadsTo_cancel2)) 1);
   177 by (rtac ([v_leadsto_not_p, U_F0] MRS PSP_unless RSN(2, LeadsTo_cancel2)) 1);
   178 by (rtac (U_F1 RS LeadsTo_weaken_R) 1);
   178 by (rtac (U_F1 RS LeadsTo_weaken_R) 1);
   179 by (auto_tac (claset() addSEs [less_SucE], simpset()));
   179 by (auto_tac (claset() addSEs [less_SucE], simpset()));
   180 qed "m1_leadsto_3";
   180 qed "m1_leadsto_3";
   181 
   181 
   182 
   182 
   186 by (rtac LeadsTo_cancel2 1);
   186 by (rtac LeadsTo_cancel2 1);
   187 by (rtac V_F2 2);
   187 by (rtac V_F2 2);
   188 by (simp_tac (simpset() addsimps [Collect_conj_eq] ) 1);
   188 by (simp_tac (simpset() addsimps [Collect_conj_eq] ) 1);
   189 by (stac Un_commute 1);
   189 by (stac Un_commute 1);
   190 by (rtac LeadsTo_Un_duplicate 1);
   190 by (rtac LeadsTo_Un_duplicate 1);
   191 by (rtac ([u_leadsto_p, V_F0] MRS R_PSP_unless  RSN(2, LeadsTo_cancel2)) 1);
   191 by (rtac ([u_leadsto_p, V_F0] MRS PSP_unless  RSN(2, LeadsTo_cancel2)) 1);
   192 by (rtac (V_F1 RS LeadsTo_weaken_R) 1);
   192 by (rtac (V_F1 RS LeadsTo_weaken_R) 1);
   193 by (auto_tac (claset() addSEs [less_SucE], simpset()));
   193 by (auto_tac (claset() addSEs [less_SucE], simpset()));
   194 qed "n1_leadsto_3";
   194 qed "n1_leadsto_3";