| ||||||||
| ||||||||
Description | ||||||||
Ghani and Johann's Interp/InterpT types from ''Initial Algebra Semantics is Enough!'' http://crab.rutgers.edu/~pjohann/tlca07-rev.pdf and its dual. | ||||||||
Documentation | ||||||||
type Interpreter y g h = y :~> Ran g h | ||||||||
type InterpreterT f g h = forall y. Functor y => Interpreter y g h -> Interpreter (f y) g h | ||||||||
interpreterAlgebra :: InterpreterT f g h -> HAlgebra f (Ran g h) | ||||||||
algebraInterpreter :: HFunctor f => HAlgebra f (Ran g h) -> InterpreterT f g h | ||||||||
type Cointerpreter y g h = Lan g h :~> y | ||||||||
type CointerpreterT f g h = forall y. Functor y => Cointerpreter y g h -> Cointerpreter (f y) g h | ||||||||
cointerpreterCoalgebra :: CointerpreterT f g h -> HCoalgebra f (Lan g h) | ||||||||
coalgebraCointerpreter :: HFunctor f => HCoalgebra f (Lan g h) -> CointerpreterT f g h | ||||||||
Produced by Haddock version 2.1.0 |