Renamed to nodef/extra-boolean.elm. That is where the repository lives now. It has not been published as a package under the new name.
Versions published as elmw/extra-boolean still install under that name. 20 versions of 20 come from the new location (see their notes).
Rerouted (renamed, verified). The GitHub user or repository was renamed. The tag is still there, at the new name. The Lamdera package server serves a copy recovered from https://github.com/nodef/extra-boolean.elm.
What we checked: The repo moved to github.com/nodef/extra-boolean.elm. Rebuilt with git archive from commit d749da5ef424 of https://github.com/nodef/extra-boolean.elm (zip prefix elmw-extra-boolean-a3aa6e6/, America/Los_Angeles times): the zip is byte-identical to the one package.elm-lang.org recorded, SHA-1 6c7e2f37ef7fedbdde3fc63e7448d40b0405d5ec.
The Lamdera compiler uses this copy and prints a one-line notice saying so. elm itself fails to download this version.
Details · package.elm-lang.org's zip: https://github.com/elmw/extra-boolean/zipball/1.3.1/
Boolean data type has two possible truth values to represent logic.
:package: Package,
:blue_book: Wiki.
Here is my implementation of digital logic gates in software. That includes
the basic gates not, and, or, xor; their complements nand, nor,
xnor; and 2 propositional logic (taught in discrete mathematics) gates
imply, eq; and their complements nimply, neq. There is also a
multiplexer, called select, and a true counter, called count. count
can help you make custom gates, such as an alternate concept of xnor
which returns true only if all inputs are the same (standard xnor returns
true if even inputs are true). All of them can handle upto 8 inputs.
You know the and of 2-inputs, but what of 1-input? What of 0? And what of
the other gates? I answer them here. BTW, Mr. parse is quite good at
translating string to boolean.
Stability: Experimental.
import Boolean exposing (..)
parse "1"
parse "truthy"
parse "not off"
-- True
parse "not true"
parse "inactive"
parse "disabled"
-- False
imply True False
-- False
eq False False
-- True
xor3 True True True
-- True
select3 1 True False True
-- False ^
count3 True True False
-- 2 ^ ^| Method | Action |
|---|---|
| parse | Convert string to boolean. |
| not | Check if value is false. |
| and | Check if all values are true. |
| or | Check if any value is true. |
| xor | Check if odd no. of values are true. |
| nand | Check if any value is false. |
| nor | Check if all values are false. |
| xnor | Check if even no. of values are true. |
| eq | Check if antecedent ⇔ consequent. |
| neq | Check if antecedent ⇎ consequent. |
| imply | Check if antecedent ⇒ consequent. |
| nimply | Check if antecedent ⇏ consequent. |
| select | Check if ith value is true. |
| count | Count no. of true values. |