On the Subject of Simon’s Statement

Simon is growing up and learned about logic.

A display with two colors and a logical expression will be displayed, as well as a Simon Says element with four buttons.

Step 1: Determine Stage Number

  • Start with 0.
  • For every serial number character present in a lit indicator, add 2.
  • For every duplicate port type, subtract 4.
  • Add the number of batteries, multiplied by the number of ports.
  • Multiply by the stage number.
  • Keep adding or subtracting 25 until in range 0–49.

(If the number is less than 10 prepend a 0. Example: 1 -> 01)

Step 2: Determine Color

  • The Simon Says element will flash two colors per stage. If a color flashes, treat it as true. If it doesn’t, it equates to false.
    • If the statement on the display is true, use Table A.
    • Otherwise, if the statement is false, use Table B.
  • Press the colors from all previous stages as well as the new color from the table.

(Example: For True 32 you would press Red.)

Table A

-0-1-2-3-4-5-6-7-8-9
0-
1-
2-
3-
4-

Table B

-0-1-2-3-4-5-6-7-8-9
0-
1-
2-
3-
4-

Table Ops: Operator explanations

Logical Connective Symbol Logic Gate Equivalent Meaning
Conjunction ∧ AND Returns true if all inputs are true. Else returns false.
Disjunction ∨ OR Returns true if any input is true. Else returns false.
Exclusive Disjunction ⊻ XOR Returns true if exactly one input is true. Else returns false.
Alternative Denial | NAND Returns false if all inputs are true. Else returns true.
Joint Denial ↓ NOR Returns false if any input is true. Else returns true.
Biconditional XNOR Returns false if exactly one input is true. Else returns true.
Implication (Left) → IMP/IMPLY Returns false when left input is true and right input is false. Else returns true.
Implication (Right) ← IMPBY/IMPLYBY Returns false when left input is false and right input is true. Else returns true.