Skip to content

Instantly share code, notes, and snippets.

@JPMoresmau
Created January 21, 2011 13:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JPMoresmau/789706 to your computer and use it in GitHub Desktop.
Save JPMoresmau/789706 to your computer and use it in GitHub Desktop.
Initial implementation of Nand and Not logic gates
import Data.Generics(Data,Typeable)
import Prelude(Show,Read,Eq)
data Bit=T | F
deriving (Show,Read,Eq,Data,Typeable)
nand :: (Bit, Bit) -> Bit
nand (T,T)=F
nand _=T
not :: Bit -> Bit
not a=nand(a,T)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment