equal
deleted
inserted
replaced
149 |
149 |
150 lemma test_code [code]: |
150 lemma test_code [code]: |
151 "test = exec_i_i_i_o example_prg (Norm (empty, empty)) E" |
151 "test = exec_i_i_i_o example_prg (Norm (empty, empty)) E" |
152 by(auto intro: exec_i_i_i_oI intro!: pred_eqI elim: exec_i_i_i_oE simp add: test_def) |
152 by(auto intro: exec_i_i_i_oI intro!: pred_eqI elim: exec_i_i_i_oE simp add: test_def) |
153 |
153 |
154 ML {* |
154 ML_val {* |
155 val SOME ((_, (heap, locs)), _) = Predicate.yield @{code test}; |
155 val SOME ((_, (heap, locs)), _) = Predicate.yield @{code test}; |
156 locs @{code l1_name}; |
156 locs @{code l1_name}; |
157 locs @{code l2_name}; |
157 locs @{code l2_name}; |
158 locs @{code l3_name}; |
158 locs @{code l3_name}; |
159 locs @{code l4_name}; |
159 locs @{code l4_name}; |