packages feed

MiniAgda-0.2014.1.9: test/succeed/ForestRose.ma

-- 2010-09-01

data List ++(A : Set) : Set
{ nil  : List A
; cons : A -> List A -> List A
} 

mutual {

  data Rose ++ (A : Set) : Set
  { rose : (label : A) -> (subtrees : Forest A) -> Rose A
  }

  fun Forest : ++ Set -> Set
  { Forest A = List (Rose A)
  }

}