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