Documentation
Pretty
.
Supports
.
Pareto
Search
Google site search
Pretty
.
Supports
.
Pareto
source
Imports
Init
Pretty.Defs.Basic
Pretty.Supports.Basic
Pretty.Supports.Dedup
Pretty.Supports.Domination
Pretty.Supports.FactoryMath
Pretty.Supports.LastAndCost
Imported by
pareto_head
pareto_rest
pareto_drop
pareto_rest'
pareto_one
pareto_cons
pareto_concat
pareto_map_lift_align
pareto_map_lift_nest
Various lemmas about
pareto
.
source
ink
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
source
ink
theorem
pareto_rest
:
∀ {
α
:
Type
} {
F
:
Factory
α
} {
ms
:
List
Meas
} {
m
:
Meas
},
pareto
F
(
m
::
ms
)
→
pareto
F
ms
source
ink
theorem
pareto_drop
:
∀ {
α
:
Type
} {
F
:
Factory
α
} {
ms
:
List
Meas
} (
n
:
ℕ
),
pareto
F
ms
→
pareto
F
(
List.drop
n
ms
)
source
ink
theorem
pareto_rest'
:
∀ {
α
:
Type
} {
F
:
Factory
α
} {
m
m' :
Meas
} {
ms
:
List
Meas
},
pareto
F
(
m
::
m'
::
ms
)
→
pareto
F
(
m
::
ms
)
source
ink
theorem
pareto_one
:
∀ {
α
:
Type
} {
F
:
Factory
α
} (
m
:
Meas
),
pareto
F
[
m
]
source
ink
theorem
pareto_cons
:
∀ {
α
:
Type
} {
F
:
Factory
α
} (
ms
:
List
Meas
) (
x
y :
Meas
),
x
.last
>
y
.last
→
Factory.lt
F
x
.cost
y
.cost
→
pareto
F
(
y
::
ms
)
→
pareto
F
(
x
::
y
::
ms
)
source
ink
theorem
pareto_concat
:
∀ {
α
:
Type
} {
F
:
Factory
α
} {
ms
:
List
Meas
} (
m
:
Meas
),
pareto
F
ms
→
pareto
F
(
dedup
F
(
List.map
(
fun
m'
=>
Meas.concat
F
m
m'
)
ms
)
)
source
ink
theorem
pareto_map_lift_align
:
∀ {
α
:
Type
} {
F
:
Factory
α
} {
ms
:
List
Meas
} (
n
:
ℕ
),
pareto
F
ms
→
pareto
F
(
List.map
(
Meas.adjust_align
n
)
ms
)
source
ink
theorem
pareto_map_lift_nest
:
∀ {
α
:
Type
} {
F
:
Factory
α
} {
ms
:
List
Meas
} (
n
:
ℕ
),
pareto
F
ms
→
pareto
F
(
List.map
(
Meas.adjust_nest
n
)
ms
)