# HG changeset patch # User nipkow # Date 881424341 -3600 # Node ID e52f864c5b884ff465244d2d472a0a981342e6f2 # Parent 2cba48b0f1c4e5e564465fab9f86092949b79d97 Got rid of some preds and replaced some n~=0 by 0 m+(n-(Suc k)) = (m+n)-(Suc k)" *) -goal Arith.thy "!!n. n ~= 0 ==> m + pred n = pred(m+n)"; +goal Arith.thy "!!n. 0 m + (n-1) = (m+n)-1"; by (exhaust_tac "m" 1); by (ALLGOALS (asm_simp_tac (simpset() addsimps [diff_Suc] addsplits [expand_nat_case])));