| rk ∈ rks, ∀ rks0. # rks0 < # rks → (true → (∃ str. ∀ rk. rk ∈ rks0 ∧ is_fskey(rk .key) → ¬ # str ≤ # rk .key .fs .class .class)) ⊦ rks = ∅, # rks = 0, ∃ str. ∀ rk. rk ∈ rks ∧ is_fskey(rk .key) → ¬ # str ≤ # rk .key .fs .class .class |
∃ str. ∀ rk0. rk0 ∈ rks -- rk ∧ is_fskey(rk0 .key) → ¬ # str ≤ # rk0 .key .fs .class .class, rk ∈ rks, ∀ rks0. # rks0 < # rks → (true → (∃ str. ∀ rk. rk ∈ rks0 ∧ is_fskey(rk .key) → ¬ # str ≤ # rk .key .fs .class .class)) ⊦ rks = ∅, # rks = 0, ∃ str. ∀ rk. rk ∈ rks ∧ is_fskey(rk .key) → ¬ # str ≤ # rk .key .fs .class .class
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ rk ∈ rks → # (rks -- rk) = # rks - 1], [CSIMPSEQ : ⊦ m < 1 ↔ m = 0], [CSIMPSEQ : ⊦ ¬ m ≤ n ↔ n < m], [CSIMPSEQ : n0 ≤ n ⊦ n - n0 < m ↔ n < m + n0], [CSIMPSEQ : ⊦ m < n + 1 ↔ ¬ n < m], [CSIMPSEQ : ⊦ ¬ n < n], [CSIMPSEQ : ⊦ (m + n0) + n1 = m + n0 + n1], [CSIMPSEQ : ⊦ m + n = n + m])], [EXTRATERMS : (rks -- rk)]]