packages feed

egison-5.0.0: sample/rosetta/consolidate.egi

--
-- This file has been auto-generated by egison-translator.
--

def consolidate {Eq a} (xss: [[a]]) : [[a]] :=
  match xss as multiset (set char) with
    | ($m :: $xs) :: (#m :: $ys) :: $rss ->
      consolidate (uniqueAs char (m :: xs ++ ys) :: rss)
    | _ -> xss

consolidate
  [['H', 'I', 'K'], ['A', 'B'], ['C', 'D'], ['D', 'B'], ['F', 'G', 'H']]