equal
deleted
inserted
replaced
1 (* Title: HOLCF/IOA/meta_theory/ShortExecutions.thy |
1 (* Title: HOLCF/IOA/meta_theory/ShortExecutions.thy |
2 ID: $Id$ |
2 ID: $Id$ |
3 Author: Olaf Müller |
3 Author: Olaf Mller |
4 |
4 |
5 Some properties about (Cut ex), defined as follows: |
5 Some properties about (Cut ex), defined as follows: |
6 |
6 |
7 For every execution ex there is another shorter execution (Cut ex) |
7 For every execution ex there is another shorter execution (Cut ex) |
8 that has the same trace as ex, but its schedule ends with an external action. |
8 that has the same trace as ex, but its schedule ends with an external action. |
137 by (rtac (Cut_nil RS sym) 1); |
137 by (rtac (Cut_nil RS sym) 1); |
138 by (asm_full_simp_tac (simpset() addsimps [ForallMap,o_def]) 1); |
138 by (asm_full_simp_tac (simpset() addsimps [ForallMap,o_def]) 1); |
139 by (asm_full_simp_tac (simpset() addsimps [Map2Finite]) 1); |
139 by (asm_full_simp_tac (simpset() addsimps [Map2Finite]) 1); |
140 (* csae ~ Finite s *) |
140 (* csae ~ Finite s *) |
141 by (asm_full_simp_tac (simpset() addsimps [Cut_UU]) 1); |
141 by (asm_full_simp_tac (simpset() addsimps [Cut_UU]) 1); |
142 by (rtac (Cut_UU RS sym) 1); |
142 by (rtac (Cut_UU (*RS sym*)) 1); |
143 by (asm_full_simp_tac (simpset() addsimps [ForallMap,o_def]) 1); |
143 by (asm_full_simp_tac (simpset() addsimps [ForallMap,o_def]) 1); |
144 by (asm_full_simp_tac (simpset() addsimps [Map2Finite]) 1); |
144 by (asm_full_simp_tac (simpset() addsimps [Map2Finite]) 1); |
145 (* main case *) |
145 (* main case *) |
146 by (asm_full_simp_tac (simpset() addsimps [Cut_Cons,MapConc, |
146 by (asm_full_simp_tac (simpset() addsimps [Cut_Cons,MapConc, |
147 ForallMap,FiniteMap1,o_def]) 1); |
147 ForallMap,FiniteMap1,o_def]) 1); |