Converse nonimplication

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

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 1Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
Template:Mvar 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
and
Template:Mvar
1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
y∨x 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". Template:Mvar
and
Template:Mvar
1Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
y∧x 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". Template:Mvar
then y↚x means
Template:Mvar
1Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters".
0Script error: No such module "Check for unknown parameters". 0Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
y↚x 0Script error: No such module "Check for unknown parameters". 1Script 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.

xc 6Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
Template:Mvar 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
and
Template:Mvar
6Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
3Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
2Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
y∨x 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". Template:Mvar
and
Template:Mvar
6Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
3Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters".
2Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
y∧x 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters". Template:Mvar
then y↚x means
Template:Mvar
6Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters".
3Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters".
2Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters".
1Script error: No such module "Check for unknown parameters". 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script error: No such module "Check for unknown parameters".
y↚x 1Script error: No such module "Check for unknown parameters". 2Script error: No such module "Check for unknown parameters". 3Script error: No such module "Check for unknown parameters". 6Script 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 rp=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)=rp+r′q′p=rp+r′(q↚p)(by definition)=rp+r↚(q↚p)(by definition)

Clearly, it is associative if and only if rp=0.

Non-commutative

  • q↚p=p↚q if and only if q=p #s6. Hence Converse Nonimplication is noncommutative.

Neutral and absorbing elements

  • 0Script 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=qp′
s.4 q = q.1
s.5 s.4.right - expand Unit element = q.(p+p′)
s.6 s.5.right - evaluate expression = qp+qp′
s.7 s.4.left = s.6.right q=qp+qp′
s.8 q′p=qp′ ⇒ qp+qp′=qp+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=qp′ ⇒ q=p
s.13 q=p ⇒ q′p=qp′
s.14 s.12 s.13 q=p ⇔ q′p=qp′
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 = (qp′)′
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" />

  1. ↑ Lehtonen, Eero, and Poikonen, J.H.
  2. ↑ Script error: No such module "Footnotes".
  3. ↑ 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".