strip_neg : term -> term * int
- strip_neg (Term `~~~~t`); > val it = (`t`, 4) : term * int - strip_neg (Term `x`); <<HOL message: inventing new type variable names: 'a>> > val it = (`x`, 0) : term * int
- funpow 3 mk_neg T; > val it = `~~~T` : term