concat : α → α → α
text_monotonic :
∀ {c c' l : ℕ}, c ≤ c' → le (text c l) (text c' l) = truenl_monotonic :
∀ {i i' : ℕ}, i ≤ i' → le (nl i) (nl i') = trueconcat_monotonic :
∀ {cost₁ cost₂ cost₃ cost₄ : α},
le cost₁ cost₂ = true → le cost₃ cost₄ = true → le (concat cost₁ cost₃) (concat cost₂ cost₄) = truele_trans :
∀ {c₁ c₂ c₃ : α}, le c₁ c₂ = true → le c₂ c₃ = true → le c₁ c₃ = truele_antisymm :
∀ {c₁ c₂ : α}, le c₁ c₂ = true → le c₂ c₁ = true → c₁ = c₂le_total :
∀ (c₁ c₂ : α), le c₁ c₂ = true ∨ le c₂ c₁ = true
Cost factory interface definition (Figure 8)
Instances For