src/HOL/IOA/Solve.ML
changeset 4681 a331c1f5a23e
parent 4651 70dd492a1698
child 4772 8c7e7eaffbdf
equal deleted inserted replaced
4680:c9d352428201 4681:a331c1f5a23e
    99       (simpset() addsimps [executions_def,is_execution_fragment_def,
    99       (simpset() addsimps [executions_def,is_execution_fragment_def,
   100                           par_def,starts_of_def,trans_of_def,filter_oseq_def]
   100                           par_def,starts_of_def,trans_of_def,filter_oseq_def]
   101                 addsplits [expand_if,split_option_case]) 1);
   101                 addsplits [expand_if,split_option_case]) 1);
   102 qed"comp2_reachable";
   102 qed"comp2_reachable";
   103 
   103 
       
   104 Delsplits [expand_if];
   104 
   105 
   105 (* Composition of possibility-mappings *)
   106 (* Composition of possibility-mappings *)
   106 
       
   107 goalw Solve.thy [is_weak_pmap_def] "!!f g.[| is_weak_pmap f C1 A1 & \
   107 goalw Solve.thy [is_weak_pmap_def] "!!f g.[| is_weak_pmap f C1 A1 & \
   108 \               externals(asig_of(A1))=externals(asig_of(C1)) &\
   108 \               externals(asig_of(A1))=externals(asig_of(C1)) &\
   109 \               is_weak_pmap g C2 A2 &  \
   109 \               is_weak_pmap g C2 A2 &  \
   110 \               externals(asig_of(A2))=externals(asig_of(C2)) & \
   110 \               externals(asig_of(A2))=externals(asig_of(C2)) & \
   111 \               compat_ioas C1 C2 & compat_ioas A1 A2  |]     \
   111 \               compat_ioas C1 C2 & compat_ioas A1 A2  |]     \
   205 by (rtac impI 1);
   205 by (rtac impI 1);
   206 by (etac conjE 1);
   206 by (etac conjE 1);
   207 by (cut_inst_tac [("C","C"),("g","g"),("s","s")] reachable_rename_ioa 1);
   207 by (cut_inst_tac [("C","C"),("g","g"),("s","s")] reachable_rename_ioa 1);
   208 by Auto_tac;
   208 by Auto_tac;
   209 qed"rename_through_pmap";
   209 qed"rename_through_pmap";
       
   210 
       
   211 Addsplits [expand_if];