src/HOL/Tools/int_arith.ML
changeset 38864 4abe644fcea5
parent 38763 283f1f9969ba
child 42795 66fcc9882784
equal deleted inserted replaced
38859:053c69cb4a0e 38864:4abe644fcea5
    49   make_simproc {lhss = lhss1, name = "one_to_of_int_one_simproc",
    49   make_simproc {lhss = lhss1, name = "one_to_of_int_one_simproc",
    50   proc = proc1, identifier = []};
    50   proc = proc1, identifier = []};
    51 
    51 
    52 fun check (Const (@{const_name Groups.one}, @{typ int})) = false
    52 fun check (Const (@{const_name Groups.one}, @{typ int})) = false
    53   | check (Const (@{const_name Groups.one}, _)) = true
    53   | check (Const (@{const_name Groups.one}, _)) = true
    54   | check (Const (s, _)) = member (op =) [@{const_name "op ="},
    54   | check (Const (s, _)) = member (op =) [@{const_name HOL.eq},
    55       @{const_name Groups.times}, @{const_name Groups.uminus},
    55       @{const_name Groups.times}, @{const_name Groups.uminus},
    56       @{const_name Groups.minus}, @{const_name Groups.plus},
    56       @{const_name Groups.minus}, @{const_name Groups.plus},
    57       @{const_name Groups.zero},
    57       @{const_name Groups.zero},
    58       @{const_name Orderings.less}, @{const_name Orderings.less_eq}] s
    58       @{const_name Orderings.less}, @{const_name Orderings.less_eq}] s
    59   | check (a $ b) = check a andalso check b
    59   | check (a $ b) = check a andalso check b