| ⊦ m < # ar ∧ n < # ar → #oc(a, ar[n, ar[m]][m, ar[n]], # ar) = #oc(a, ar, # ar) |
⊦ m < # ar ∧ n < # ar ∧ n0 ≤ # ar → #oc(a, ar[n, ar[m]][m, ar[n]], n0) = (ar[m] = ar[n] ⊃ #oc(a, ar, n0) ;(m < n0 ⊃ (n < n0 ⊃ #oc(a, ar, n0);(a = ar[m] ⊃ #oc(a, ar, n0) - 1;(a = ar[n] ⊃ #oc(a, ar, n0) + 1;#oc(a, ar, n0)))) ;(n < n0 ⊃ (a = ar[n] ⊃ #oc(a, ar, n0) - 1;(a = ar[m] ⊃ #oc(a, ar, n0) + 1;#oc(a, ar, n0)));#oc(a, ar, n0)) ) )
[Concretesimprules((Csimpnamedseq(nat,,ler, ⊦ m ≤ m))), Extraterms((marn# ara))]