Theorems
⊢ lo + i < hi ⇒ [lo ..< hi]❲i❳ = lo + i
⊢ LENGTH [lo ..< hi] = hi − lo
⊢ MEM x [m .. n] ⇔ m ≤ x ∧ x ≤ n
⊢ MEM x [m ..< n] ⇔ m ≤ x ∧ x < n
⊢ ∀f a b.
a ≤ b ⇒ ((∀j. a ≤ j ∧ j ≤ b ⇒ f j) ⇔ f a ∧ ∀j. a + 1 ≤ j ∧ j ≤ b ⇒ f j)
⊢ ∀f a b.
a ≤ b ⇒
((∀j. a ≤ j ∧ j ≤ b ⇒ f j) ⇔ f a ∧ f b ∧ ∀j. a < j ∧ j < b ⇒ f j)
⊢ ∀a j. a ≤ j ∧ j ≤ a ⇔ j = a
⊢ ∀f a b.
a < b ∧ f a ∧ ¬f b ⇒
∃m. a ≤ m ∧ m < b ∧ (∀j. a ≤ j ∧ j ≤ m ⇒ f j) ∧ ¬f (SUC m)
⊢ ∀f a b.
a < b ∧ ¬f a ∧ f b ⇒
∃m. a < m ∧ m ≤ b ∧ (∀j. m ≤ j ∧ j ≤ b ⇒ f j) ∧ ¬f (PRE m)
⊢ ∀f a b.
a ≤ b ⇒
((∀j. PRE a ≤ j ∧ j ≤ b ⇒ f j) ⇔ f (PRE a) ∧ ∀j. a ≤ j ∧ j ≤ b ⇒ f j)
⊢ ∀f a b.
a ≤ b ⇒
((∀j. a ≤ j ∧ j ≤ SUC b ⇒ f j) ⇔ f (SUC b) ∧ ∀j. a ≤ j ∧ j ≤ b ⇒ f j)
⊢ ∀f a b.
a ≤ b ⇒ ((∃j. a ≤ j ∧ j ≤ b ∧ f j) ⇔ f a ∨ ∃j. a + 1 ≤ j ∧ j ≤ b ∧ f j)
⊢ ∀a. ∃j. a ≤ j ∧ j ≤ a ⇔ j = a
⊢ ∀m n m' n'. m = m' ∧ n ≤ n' ⇒ [m .. n] ≼ [m' .. n']
⊢ ∀m n m' n'. m ≤ n ∧ m' ≤ n' ⇒ ([m .. n] ≼ [m' .. n'] ⇔ m = m' ∧ n ≤ n')
⊢ ∀m n m' n'. m = m' ∧ n ≤ n' ⇒ [m ..< n] ≼ [m' ..< n']
⊢ ∀m n m' n'. m < n ∧ m' < n' ⇒ ([m ..< n] ≼ [m' ..< n'] ⇔ m = m' ∧ n ≤ n')
⊢ ∀m n m' n'. m ≤ n ∧ m' ≤ n' ⇒ ([m .. n] = [m' .. n'] ⇔ m = m' ∧ n = n')
⊢ ∀n. [1 .. n] = GENLIST SUC n
⊢ ∀m n. ALL_DISTINCT [m .. n]
⊢ ∀a b c. a ≤ b ∧ b ≤ c ⇒ [a .. b] ⧺ [b + 1 .. c] = [a .. c]
⊢ m ≤ n ⇒ [m .. n] = m::[m + 1 .. n]
⊢ ∀m n i. m + i ≤ n ⇒ [m .. n]❲i❳ = m + i
⊢ ∀P m n. EVERY P [m .. n] ⇔ ∀x. m ≤ x ∧ x ≤ n ⇒ P x
⊢ ∀P m n. EVERY P [m .. n] ⇔ ¬EXISTS ($¬ ∘ P) [m .. n]
⊢ ∀P m n. m ≤ n ⇒ (EVERY P [m .. n] ⇔ P n ∧ EVERY P [m ..< n])
⊢ ∀P m n.
m < n ∧ P m ∧ ¬P n ⇒ ∃k. m ≤ k ∧ k < n ∧ EVERY P [m .. k] ∧ ¬P (SUC k)
⊢ ∀P m n.
m < n ∧ ¬P m ∧ P n ⇒ ∃k. m < k ∧ k ≤ n ∧ EVERY P [k .. n] ∧ ¬P (PRE k)
⊢ ∀P m n. m ≤ n ⇒ (EVERY P [m − 1 .. n] ⇔ P (m − 1) ∧ EVERY P [m .. n])
⊢ ∀P m n. m ≤ n ⇒ (EVERY P [m .. n + 1] ⇔ P (n + 1) ∧ EVERY P [m .. n])
⊢ ∀P m n. EXISTS P [m .. n] ⇔ ∃x. m ≤ x ∧ x ≤ n ∧ P x
⊢ ∀P m n. EXISTS P [m .. n] ⇔ ¬EVERY ($¬ ∘ P) [m .. n]
⊢ ∀m n. m ≤ n + 1 ⇒ FRONT [m .. n + 1] = [m .. n]
⊢ ∀m n. m ≤ n ⇒ LAST [m .. n] = n
⊢ ∀m n. LENGTH [m .. n] = n + 1 − m
⊢ ∀f n. MAP f [1 .. n] = GENLIST (f ∘ SUC) n
⊢ ∀f m n. MAP f [m + 1 .. n + 1] = MAP (f ∘ SUC) [m .. n]
⊢ ∀m n x. MEM x [m .. n] ⇔ m ≤ x ∧ x ≤ n
⊢ ∀m n. [m .. n] = [] ⇔ n + 1 ≤ m
⊢ ∀m n. REVERSE [m .. n] = MAP (λx. n − x + m) [m .. n]
⊢ ∀f m n. REVERSE (MAP f [m .. n]) = MAP (f ∘ (λx. n − x + m)) [m .. n]
⊢ ∀n. set [1 .. n] = IMAGE SUC (count n)
⊢ ∀m n. m ≤ n + 1 ⇒ [m .. n + 1] = SNOC (n + 1) [m .. n]
⊢ ∀m n j. m < j ∧ j ≤ n ⇒ [m .. n] = [m .. j − 1] ⧺ j::[j + 1 .. n]
⊢ ∀m n. SUM [m .. n] = SUM [1 .. n] − SUM [1 .. m − 1]
⊢ ∀f n. SUM (MAP f [1 .. SUC n]) = f (SUC n) + SUM (MAP f [1 .. n])
⊢ ∀m n x. 0 < n ∧ m ≤ x ∧ x divides n ⇒ MEM x [m .. n]
⊢ ∀m n. [m .. n] = [m ..< SUC n]
⊢ ∀n. [0 ..< n] = GENLIST I n
⊢ ∀m n m' n'. m < n ∧ m' < n' ⇒ ([m ..< n] = [m' ..< n'] ⇔ m = m' ∧ n = n')
⊢ ALL_DISTINCT [lo ..< hi]
⊢ ∀a b c. a ≤ b ∧ b ≤ c ⇒ [a ..< b] ⧺ [b ..< c] = [a ..< c]
⊢ lo < hi ⇒ [lo ..< hi] = lo::[lo + 1 ..< hi]
⊢ ∀m n i. m + i < n ⇒ [m ..< n]❲i❳ = m + i
⊢ hi ≤ lo ⇒ [lo ..< hi] = []
⊢ ∀P m n. EVERY P [m ..< n] ⇔ ∀x. m ≤ x ∧ x < n ⇒ P x
⊢ ∀m n. m ≤ n ⇒ FRONT [m ..< n + 1] = [m ..< n]
⊢ ∀m n. m ≤ n ⇒ LAST [m ..< n + 1] = n
⊢ ∀n m. LENGTH [m ..< n] = n − m
⊢ ∀f n. MAP f [0 ..< n] = GENLIST f n
⊢ ∀f m n. MAP f [m + 1 ..< n + 1] = MAP (f ∘ SUC) [m ..< n]
⊢ ∀m n x. MEM x [m ..< n] ⇔ m ≤ x ∧ x < n
⊢ ∀m n. [m ..< n] = [] ⇔ n ≤ m
⊢ ∀m n. REVERSE [m ..< n] = MAP (λx. n − 1 − x + m) [m ..< n]
⊢ ∀f m n.
REVERSE (MAP f [m ..< n]) = MAP (f ∘ (λx. n − 1 − x + m)) [m ..< n]
⊢ ∀n. set [0 ..< n] = count n
⊢ ∀m n. m ≤ n ⇒ [m ..< n + 1] = SNOC n [m ..< n]
⊢ ∀m n j. m ≤ j ∧ j < n ⇒ [m ..< n] = [m ..< j] ⧺ j::[j + 1 ..< n]
⊢ ∀m n. SUM [m ..< n] = SUM [1 ..< n] − SUM [1 ..< m]
⊢ ∀f n. SUM (MAP f [0 ..< SUC n]) = f n + SUM (MAP f [0 ..< n])
⊢ ∀m n x. 0 < n ∧ m ≤ x ∧ x divides n ⇒ MEM x [m ..< n + 1]
⊢ ∀m n. [m ..< n + 1] = [m .. n]