Download src/IR/NAND.hs from Snapkitty/pure-validity: direct link, hf CLI and curl.
- Browser
- Download file 454 Bytes
-
https://huggingface.co/Snapkitty/pure-validity/resolve/main/src/IR/NAND.hs
- Command line
-
hf download hf://Snapkitty/pure-validity/src/IR/NAND.hs
-
curl -L -o NAND.hs https://huggingface.co/Snapkitty/pure-validity/resolve/main/src/IR/NAND.hs
454 Bytes
| module IR.NAND (toNAND, isNANDNormal) where | |
| import IR.Boolean | |
| toNAND :: BExpr -> BExpr | |
| toNAND BTrue = BNand BFalse BFalse | |
| toNAND BFalse = BNand (BNand BFalse BFalse) (BNand BFalse BFalse) | |
| toNAND (BVar v) = BVar v | |
| toNAND (BNand a b) = BNand (toNAND a) (toNAND b) | |
| isNANDNormal :: BExpr -> Bool | |
| isNANDNormal BTrue = False | |
| isNANDNormal BFalse = False | |
| isNANDNormal (BVar _) = True | |
| isNANDNormal (BNand a b) = isNANDNormal a && isNANDNormal b | |