| (mkbag(A, # A) -- A[m + 1]) ++ a = mkbag(A0, # A0), m < # A, m + 1 < # A ⊦ (a = A[m + 1] ⊃ mkbag(A, # A) -- A[m];(mkbag(A, # A) -- A[m] -- A[m + 1]) ++ a) ++ A[m] = (mkbag(A, # A) -- A[m + 1]) ++ a |
(mkbag(A, # A) -- A[m + 1]) ++ a = mkbag(A0, # A0), m + 1 < # A, m < # A ⊦ (mkbag(A, # A) -- A[m] -- A[m + 1]) ++ a ++ A[m] = (mkbag(A, # A) -- A[m + 1]) ++ a, a = A[m + 1]
Used simplifier rules: mkbag-del-add-content: m < i, i ≤ # A ⊦ (mkbag(A, i) -- A[m]) ++ A[m] = mkbag(A, i);% ⊦ m ≤ m; (s)