Representation of Three-Valued Boolean Functions

Requires a Wolfram Notebook System
Interact on desktop, mobile and cloud with the free Wolfram Player or other Wolfram Language products.
This Demonstration displays three-valued Boolean functions of arguments. If
, the disjunctive normal form (DNF) of a function is also given. If
, a random function is given.
Contributed by: Izidor Hafner (September 2016)
Open content licensed under CC BY-NC-SA
Snapshots
Details
A three-valued logic function of
arguments is represented by
. There are
such functions; if
, there are nine and if
, there are 19,683.
The roles of conjunction and disjunction are played by the functions and
.
Define three functions for
:
if
and 0 otherwise.
Each function of arguments can be represented in disjunctive normal form (DNF):
,
where and the maximum is taken over all
tuples with components from
.
It follows that the constants 0, 1, 2 together with the functions ,
and
form a basis for three-valued Boolean functions [2, pp. 245–246].
In 1936, SŁupecki [1, pp. 335–337] showed that all three-valued functions could be defined using implication and negation from Łukasiewicz three-valued logic plus the constant function called "tertium", 1.
In -valued logic, the Sheffer–Webb function
(an analog of the Sheffer stroke function, NAND) forms a basis for
-valued logic [2, p. 247].
References
[1] M. Gardner, Logic Machines, Diagrams and Boolean Algebra, New York: Dover Publications, 1968.
[2] S. G. Gindikin, Algebraic Logic in Problems (in Russian), Moscow: Nauka Publishers, 1972.
[3] J. SŁupecki, "The Full Three-Valued Propositional Calculus," Polish Logic 1920–1930, S. McCall (ed.), Oxford: Oxford University Press, 1967.
Permanent Citation