Theory listRange

Parents

Contents

Type operators

(none)

Constants

Definitions

listRangeINC_deflistRangeLHI_def

Theorems

EL_listRangeLHILENGTH_listRangeLHIMEM_listRangeINCMEM_listRangeLHIevery_range_consevery_range_less_endsevery_range_singevery_range_span_maxevery_range_span_minevery_range_split_headevery_range_split_lastexists_range_consexists_range_singisPREFIX_listRangeINCisPREFIX_listRangeINC_EQisPREFIX_listRangeLHIisPREFIX_listRangeLHI_EQlistRangeINC_11listRangeINC_1_nlistRangeINC_ALL_DISTINCTlistRangeINC_APPENDlistRangeINC_CONSlistRangeINC_ELlistRangeINC_EMPTYlistRangeINC_EVERYlistRangeINC_EVERY_EXISTSlistRangeINC_EVERY_less_lastlistRangeINC_EVERY_span_maxlistRangeINC_EVERY_span_minlistRangeINC_EVERY_split_headlistRangeINC_EVERY_split_lastlistRangeINC_EXISTSlistRangeINC_EXISTS_EVERYlistRangeINC_FRONTlistRangeINC_LASTlistRangeINC_LENlistRangeINC_MAPlistRangeINC_MAP_SUClistRangeINC_MEMlistRangeINC_NILlistRangeINC_REVERSElistRangeINC_REVERSE_MAPlistRangeINC_SETlistRangeINC_SINGlistRangeINC_SNOClistRangeINC_SPLITlistRangeINC_SUMlistRangeINC_SUM_MAPlistRangeINC_has_divisorslistRangeINC_to_LHIlistRangeLHI_0_nlistRangeLHI_11listRangeLHI_ALL_DISTINCTlistRangeLHI_APPENDlistRangeLHI_CONSlistRangeLHI_ELlistRangeLHI_EMPTYlistRangeLHI_EQlistRangeLHI_EVERYlistRangeLHI_FRONTlistRangeLHI_LASTlistRangeLHI_LENlistRangeLHI_MAPlistRangeLHI_MAP_SUClistRangeLHI_MEMlistRangeLHI_NILlistRangeLHI_REVERSElistRangeLHI_REVERSE_MAPlistRangeLHI_SETlistRangeLHI_SNOClistRangeLHI_SPLITlistRangeLHI_SUMlistRangeLHI_SUM_MAPlistRangeLHI_has_divisorslistRangeLHI_to_INC

Definitions

⊢ ∀m n. [m .. n] = GENLIST (λi. m + i) (n + 1 − m)
⊢ ∀m n. [m ..< n] = GENLIST (λi. m + i) (n − m)

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
⊢ n < m ⇒ [m .. n] = []
⊢ ∀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 .. m] = [m]
⊢ ∀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] = []
⊢ [m ..< m] = []
⊢ ∀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]