Propagates equalities for a conjunction a ∧ b
based on the truth values
of its components a
and b
. This function checks the truth value of a
and b
,
and propagates the following equalities:
- If
a = True
, propagates(a ∧ b) = b
. - If
b = True
, propagates(a ∧ b) = a
. - If
a = False
, propagates(a ∧ b) = False
. - If
b = False
, propagates(a ∧ b) = False
.
Equations
Instances For
Propagates truth values downwards for a conjunction a ∧ b
when the
expression itself is known to be True
.
Equations
Instances For
Propagates equalities for a disjunction a ∨ b
based on the truth values
of its components a
and b
. This function checks the truth value of a
and b
,
and propagates the following equalities:
- If
a = False
, propagates(a ∨ b) = b
. - If
b = False
, propagates(a ∨ b) = a
. - If
a = True
, propagates(a ∨ b) = True
. - If
b = True
, propagates(a ∨ b) = True
.
Equations
Instances For
Propagates truth values downwards for a disjuction a ∨ b
when the
expression itself is known to be False
.
Equations
Instances For
Propagates equalities for a negation Not a
based on the truth value of a
.
This function checks the truth value of a
and propagates the following equalities:
Equations
Instances For
Propagates EqMatch
downwards