Documentation

Pretty.Supports.Pareto

Various lemmas about pareto.

theorem pareto_head :
∀ {α : Type} {F : Factory α} {m m' : Meas} {ms : List Meas}, pareto F (m :: m' :: ms)m.last > m'.last Factory.lt F m.cost m'.cost
theorem pareto_rest :
∀ {α : Type} {F : Factory α} {ms : List Meas} {m : Meas}, pareto F (m :: ms)pareto F ms
theorem pareto_drop :
∀ {α : Type} {F : Factory α} {ms : List Meas} (n : ), pareto F mspareto F (List.drop n ms)
theorem pareto_rest' :
∀ {α : Type} {F : Factory α} {m m' : Meas} {ms : List Meas}, pareto F (m :: m' :: ms)pareto F (m :: ms)
theorem pareto_one :
∀ {α : Type} {F : Factory α} (m : Meas), pareto F [m]
theorem pareto_cons :
∀ {α : Type} {F : Factory α} (ms : List Meas) (x y : Meas), x.last > y.lastFactory.lt F x.cost y.costpareto F (y :: ms)pareto F (x :: y :: ms)
theorem pareto_concat :
∀ {α : Type} {F : Factory α} {ms : List Meas} (m : Meas), pareto F mspareto F (dedup F (List.map (fun m' => Meas.concat F m m') ms))
theorem pareto_map_lift_align :
∀ {α : Type} {F : Factory α} {ms : List Meas} (n : ), pareto F mspareto F (List.map (Meas.adjust_align n) ms)
theorem pareto_map_lift_nest :
∀ {α : Type} {F : Factory α} {ms : List Meas} (n : ), pareto F mspareto F (List.map (Meas.adjust_nest n) ms)