| n < # ar ⊦ valid(sar, ar) → (¬ sar[n] ≤ # ar ↔ false) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : valid, , , ⊦ valid(sar, ar) ↔ sar .elems = bag< # ar ∧ (∀ n0, n1. n0 < # sar ∧ n1 < # sar → ( suffix (ar, sar[n0]) < suffix (ar, sar[n1]) ↔ n0 < n1))], [CSIMPNAMEDSEQ : sar-elems-bagle-size, , , ⊦ sar .elems = bag< n → # sar = n], [CSIMPNAMEDFORWARD : nat-basic1, , lf-02, ⊦ m < n ∧ m = n0 → n0 < n], [CSIMPNAMEDFORWARD : nat-basic1, , lf-01, ⊦ m < n ∧ n = n0 → m < n0], [CSIMPNAMEDSEQ : nat-basic2, , succ, ⊦ m +1 = m + 1], [CSIMPNAMEDSEQ : nat-basic1, , f, ⊦ m < n → n ≠ 0], [CSIMPNAMEDFORWARD : nat-basic1, , trans-1, ⊦ n < n0 ∧ n0 < n1 → n < n1], [CSIMPNAMEDFORWARD : nat-basic1, , lf, ⊦ m < n ∧ n < n0 → m +1 < n0], [CSIMPNAMEDFORWARD : nat-basic1, , f, ⊦ m < n → n ≠ 0], [CSIMPNAMEDSEQ : nat, , lels-01, ⊦ ¬ m ≤ n ↔ n < m])]]