Template:Short description
File:Venn0010.svg Venn diagram of P ↚ Q (the red area is true)
In logic , converse nonimplication [ 1] is a logical connective which is the negation of converse implication (equivalently, the negation of the converse of implication ).
Definition
Converse nonimplication is notated P ↚ Q , or P ⊄ Q , and is logically equivalent to ¬ ( P ← Q ) and ¬ P ∧ Q .
Truth table
The truth table of A ↚ B .[ 2]
Template:2-ary truth table
Notation
Converse nonimplication is notated p ↚ q , which is the left arrow from converse implication (← ), negated with a stroke (/ Script error: No such module "Check for unknown parameters". ).
Alternatives include
Properties
falsehood-preserving : The interpretation under which all variables are assigned a truth value of 'false' produces a truth value of 'false' as a result of converse nonimplication
Natural language
Grammatical
Example,
If it rains (P) then I get wet (Q), just because I am wet (Q) does not mean it is raining, in reality I went to a pool party with the co-ed staff, in my clothes (~P) and that is why I am facilitating this lecture in this state (Q).
Rhetorical
Q does not imply P.
Colloquial
Not P, but Q.
Boolean algebra
Converse Nonimplication in a general Boolean algebra is defined as q ↚ p = q ′ p .
Example of a 2-element Boolean algebra: the 2 elements {0,1} with 0 as zero and 1 as unity element, operators ∼ as complement operator, ∨ as join operator and ∧ as meet operator, build the Boolean algebra of propositional logic .
∼ x
1 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
Template:Mvar
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
and
Template:Mvar
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
y ∨ x
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
Template:Mvar
and
Template:Mvar
1 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
y ∧ x
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
Template:Mvar
then y ↚ x means
Template:Mvar
1 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
y ↚ x
0 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
Template:Mvar
(Negation)
(Inclusive or)
(And)
(Converse nonimplication)
Script error: No such module "anchor".
Example of a 4-element Boolean algebra: the 4 divisors {1,2,3,6} of 6 with 1 as zero and 6 as unity element, operators c (co-divisor of 6) as complement operator, ∨ (least common multiple) as join operator and ∧ (greatest common divisor) as meet operator, build a Boolean algebra.
x c
6 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
Template:Mvar
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
and
Template:Mvar
6 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
y ∨ x
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
Template:Mvar
and
Template:Mvar
6 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
y ∧ x
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
Template:Mvar
then y ↚ x means
Template:Mvar
6 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
y ↚ x
1 Script error: No such module "Check for unknown parameters".
2 Script error: No such module "Check for unknown parameters".
3 Script error: No such module "Check for unknown parameters".
6 Script error: No such module "Check for unknown parameters".
Template:Mvar
(Co-divisor 6)
(Least common multiple)
(Greatest common divisor)
(x's greatest divisor coprime with y)
Properties
Non-associative
r ↚ ( q ↚ p ) = ( r ↚ q ) ↚ p if and only if r p = 0 #s5 (In a two-element Boolean algebra the latter condition is reduced to r = 0 or p = 0 ). Hence in a nontrivial Boolean algebra Converse Nonimplication is nonassociative .
( r ↚ q ) ↚ p = r ′ q ↚ p (by definition) = ( r ′ q ) ′ p (by definition) = ( r + q ′ ) p (De Morgan's laws) = ( r + r ′ q ′ ) p (Absorption law) = r p + r ′ q ′ p = r p + r ′ ( q ↚ p ) (by definition) = r p + r ↚ ( q ↚ p ) (by definition)
Clearly, it is associative if and only if r p = 0 .
Non-commutative
q ↚ p = p ↚ q if and only if q = p #s6 . Hence Converse Nonimplication is noncommutative .
Neutral and absorbing elements
0 Script error: No such module "Check for unknown parameters". is a left neutral element (0 ↚ p = p ) and a right absorbing element (p ↚ 0 = 0 ).
1 ↚ p = 0 , p ↚ 1 = p ′ , and p ↚ p = 0 .
Implication q → p is the dual of converse nonimplication q ↚ p #s7 .
Script error: No such module "anchor".
Converse Nonimplication is noncommutative
Step
Make use of
Resulting in
s.1
Definition
q ← ~ p = q ′ p
s.2
Definition
p ← ~ q = p ′ q
s.3
s.1 s.2
q ← ~ p = p ← ~ q ⇔ q ′ p = q p ′
s.4
q
=
q . 1
s.5
s.4.right - expand Unit element
=
q . ( p + p ′ )
s.6
s.5.right - evaluate expression
=
q p + q p ′
s.7
s.4.left = s.6.right
q = q p + q p ′
s.8
q ′ p = q p ′
⇒
q p + q p ′ = q p + q ′ p
s.9
s.8 - regroup common factors
⇒
q . ( p + p ′ ) = ( q + q ′ ) . p
s.10
s.9 - join of complements equals unity
⇒
q . 1 = 1 . p
s.11
s.10.right - evaluate expression
⇒
q = p
s.12
s.8 s.11
q ′ p = q p ′ ⇒ q = p
s.13
q = p ⇒ q ′ p = q p ′
s.14
s.12 s.13
q = p ⇔ q ′ p = q p ′
s.15
s.3 s.14
q ← ~ p = p ← ~ q ⇔ q = p
Script error: No such module "anchor".
Implication is the dual of Converse Nonimplication
Step
Make use of
Resulting in
s.1
Definition
dual ( q ← ~ p )
=
dual ( q ′ p )
s.2
s.1.right - .'s dual is +
=
q ′ + p
s.3
s.2.right - Involution complement
=
( q ′ + p ) ″
s.4
s.3.right - De Morgan's laws applied once
=
( q p ′ ) ′
s.5
s.4.right - Commutative law
=
( p ′ q ) ′
s.6
s.5.right
=
( p ← ~ q ) ′
s.7
s.6.right
=
p ← q
s.8
s.7.right
=
q → p
s.9
s.1.left = s.8.right
dual ( q ← ~ p ) = q → p
Computer science
An example for converse nonimplication in computer science can be found when performing a right outer join on a set of tables from a database , if records not matching the join-condition from the "left" table are being excluded.[ 3]
References
<templatestyles src="Reflist/styles.css" />
↑ Lehtonen, Eero, and Poikonen, J.H.
↑ Script error: No such module "Footnotes".
↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
Script error: No such module "citation/CS1".
External links
Script error: No such module "Navbox".