Documentation

Pretty.Supports.Dedup

theorem dedup_not_empty :
∀ {α : Type} {ms : List Meas} {F : Factory α}, ms []dedup F ms []
theorem dedup_member :
∀ {α : Type} {m : Meas} {F : Factory α} {ms : List Meas}, m dedup F msm ms
theorem dedup_last_first :
∀ {α : Type} {F : Factory α} {m : Meas} {ms : List Meas} {m' : Meas} {ms' : List Meas}, dedup F (m :: ms) = m' :: ms'last_decreasing (m :: ms)m.last m'.last
theorem dedup_last_decreasing :
∀ {α : Type} {ms : List Meas} {F : Factory α}, last_decreasing mslast_decreasing (dedup F ms)
theorem dedup_cost_first :
∀ {α : Type} {F : Factory α} {m : Meas} {ms : List Meas} {m' : Meas} {ms' : List Meas}, dedup F (m :: ms) = m' :: ms'cost_increasing_non_strict F (m :: ms)m.cost = m'.cost
theorem dedup_cost_increasing :
∀ {α : Type} {F : Factory α} {ms : List Meas}, cost_increasing_non_strict F mscost_increasing F (dedup F ms)
theorem dedup_cons :
∀ {α : Type} {m : Meas} {F : Factory α} {ms : List Meas} (m' : Meas), m dedup F msm dedup F (m' :: ms)
theorem dedup_dom :
∀ {α : Type} {m : Meas} {ms : List Meas} {F : Factory α}, m mslast_decreasing mscost_increasing_non_strict F msm_better, m_better dedup F ms dominates F m_better m = true