src/HOL/Lex/RegSet_of_nat_DA.ML
changeset 5983 79e301a6a51b
parent 5625 77e9ab9cd7b1
child 8423 3c19160b6432
equal deleted inserted replaced
5982:aeb97860d352 5983:79e301a6a51b
   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)";