License | BSD-3-Clause |
---|---|
Safe Haskell | None |
Language | Haskell2010 |
Swarm.Language.Typed
Description
Synopsis
- data Typed v = Typed {
- _value :: v
- _polytype :: Polytype
- _requires :: Requirements
- value :: forall v1 v2 f. Functor f => (v1 -> f v2) -> Typed v1 -> f (Typed v2)
- polytype :: forall v f. Functor f => (Polytype -> f Polytype) -> Typed v -> f (Typed v)
- requires :: forall v f. Functor f => (Requirements -> f Requirements) -> Typed v -> f (Typed v)
Documentation
A value, or a hole, or something else that has its type & requirements fixed
Instances
requires :: forall v f. Functor f => (Requirements -> f Requirements) -> Typed v -> f (Typed v) Source #