equal
deleted
inserted
replaced
128 by (induct_tac "mids" 1); |
128 by (induct_tac "mids" 1); |
129 by (ALLGOALS Asm_simp_tac); |
129 by (ALLGOALS Asm_simp_tac); |
130 qed_spec_mp "deltas_concat"; |
130 qed_spec_mp "deltas_concat"; |
131 Addsimps [deltas_concat]; |
131 Addsimps [deltas_concat]; |
132 |
132 |
133 goal Nat.thy "!!n. [| n < Suc k; n ~= k |] ==> n < k"; |
133 goal Arith.thy "!!n. [| n < Suc k; n ~= k |] ==> n < k"; |
134 by (etac linorder_neqE 1); |
134 by (etac linorder_neqE 1); |
135 by (ALLGOALS trans_tac); |
135 by (ALLGOALS Simp_tac); |
136 val lemma = result(); |
136 val lemma = result(); |
137 |
137 |
138 Goal |
138 Goal |
139 "!i j xs. xs : regset d i j k = \ |
139 "!i j xs. xs : regset d i j k = \ |
140 \ ((!n:set(butlast(trace d i xs)). n < k) & deltas d xs i = j)"; |
140 \ ((!n:set(butlast(trace d i xs)). n < k) & deltas d xs i = j)"; |