So You Think You're Good At Logic?
Let's Find Out.

Before taking this quiz you should be familar with logical equivalences, truth tables, and the conditional operator.

The syntax is that of most programming languages.

Logical Equivalences

De Morgan's laws

!(p && q) = !p || !q

!(p || q) = !p && !q

Absorption laws

p || (p && q) = p

p && (p || q) = p

Commutative laws

p || q = q || p

p && q = q && p

Associative laws

(p || q) || r = p || (q || r)

(p && q) && r = p && (q && r)

Distributive laws

p || (q && r) = (p || q) && (p || r)

p && (q || r) = (p && q) || (p && r)

Idempotent laws

p || p = p

p && p = p

Double Negation law

!(!p) = p

Domination laws

p || true = true

p && false = false

Identity laws

p && true = p

p || false = p

Negation laws

p || !p = true

p && !p = false