Home

disjunkter

Disjunkter is a theoretical construct used in logic and computer science to transform a general disjunction into a partition of mutually exclusive cases. It is described as an operator or mechanism that makes explicit the disjoint alternatives that a simple OR expression may conceal, facilitating case analysis and exhaustive reasoning.

Formally, suppose P1, P2, ..., Pn are predicates on a domain. A disjunkter constructs a set of disjoint

Etymology and reception: The term disjunkter combines ideas of disjointness and disjunction. It appears in some

Applications: Disjunkters aid formal verification, programming language design, and knowledge representation by clarifying exhaustive branches, simplifying

Example: If P1 is “x is red”, P2 is “x is blue”, and P3 is “x is

predicates
D1,
D2,
...,
Dn
where
Di
is
defined
as
Pi
and
not
Pj
for
all
j
≠
i
(often
written
as
Di
≡
Pi
∧
¬P1
∧
...
∧
¬P_{i-1}
∧
¬P_{i+1}
∧
...
∧
¬Pn).
The
collection
{Di}
forms
a
partition
of
the
truth
set
of
P1
∨
P2
∨
...
∨
Pn,
with
Di
true
precisely
when
Pi
is
true
and
all
other
Pj
are
false.
The
disjunkter
may
output
the
list
of
Di’s
or
the
disjunction
D1
∨
D2
∨
...
∨
Dn
itself,
which
is
logically
equivalent
to
P1
∨
P2
∨
...
∨
Pn
but
now
expressed
as
mutually
exclusive
cases.
theoretical
discussions
and
teaching
materials
as
a
way
to
illustrate
explicit
case
decomposition,
but
it
is
not
a
standard
term
in
mainstream
textbooks
or
formal
nomenclature.
reasoning
about
alternatives,
and
supporting
deterministic
case
analysis
in
algorithms
and
decision
trees.
green”,
then
D1
is
“x
is
red
and
not
blue
and
not
green”,
D2
is
“x
is
blue
and
not
red
and
not
green”,
and
D3
is
“x
is
green
and
not
red
and
not
blue”.
P1
∨
P2
∨
P3
is
equivalent
to
D1
∨
D2
∨
D3.