diff -r 54279cfcf037 -r ee04dc00bf0a src/ZF/arith_data.ML --- a/src/ZF/arith_data.ML Sat Sep 11 21:58:02 2021 +0200 +++ b/src/ZF/arith_data.ML Sat Sep 11 22:02:12 2021 +0200 @@ -24,8 +24,8 @@ val iT = Ind_Syntax.iT; -val zero = Const(\<^const_name>\zero\, iT); -val succ = Const(\<^const_name>\succ\, iT --> iT); +val zero = \<^Const>\zero\; +val succ = \<^Const>\succ\; fun mk_succ t = succ $ t; val one = mk_succ zero; @@ -44,9 +44,9 @@ (* dest_sum *) -fun dest_sum (Const(\<^const_name>\zero\,_)) = [] - | dest_sum (Const(\<^const_name>\succ\,_) $ t) = one :: dest_sum t - | dest_sum (Const(\<^const_name>\Arith.add\,_) $ t $ u) = dest_sum t @ dest_sum u +fun dest_sum \<^Const_>\zero\ = [] + | dest_sum \<^Const_>\succ for t\ = one :: dest_sum t + | dest_sum \<^Const_>\Arith.add for t u\ = dest_sum t @ dest_sum u | dest_sum tm = [tm]; (*Apply the given rewrite (if present) just once*)