diff -r 9e6d91f8bb73 -r 020db6ec334a src/HOL/IntDef.thy --- a/src/HOL/IntDef.thy Fri Aug 31 23:17:25 2007 +0200 +++ b/src/HOL/IntDef.thy Sat Sep 01 01:21:48 2007 +0200 @@ -215,6 +215,8 @@ instance int :: abs zabs_def: "\i\int\ \ if i < 0 then - i else i" .. +instance int :: sgn + zsgn_def: "sgn(i\int) \ (if i=0 then 0 else if 0 min" @@ -230,6 +232,8 @@ by (rule zmult_zless_mono2) show "\i\ = (if i < 0 then -i else i)" by (simp only: zabs_def) + show "sgn(i\int) = (if i=0 then 0 else if 0 w + (1::int) \ z"