On the Subject of Astroillogicals

The stars are with you. This bomb is without doubt a good omen.

  • This module consists of a display with a logical statement containing horoscopes, and two buttons, coloured green and red uniquely and each having a check or cross label, picked separately.
  • The goal of the module is to, across 3 stages, determine the validity of the horoscopes, then plug the corresponding horoscopes’ validities into the statement to then evaluate it. Complete all 3 stages to disarm the module.
  • Pressing the wrong button will issue a strike, reset the module back to stage 1, and discard prior button presses and horoscope validities.

The solving process:

  • Every horoscope starts out as false. Evaluate ALL statements in the table on page 3, if it is true, toggle the corresponding horoscope’s validity.
  • Next, find the horoscope of the current date† and toggle its validity. For the purposes of this paragraph, this horoscope will be called the current horoscope. Find the current horoscope in the chart on page 4, follow the black arrow that leads from it, and toggle the validity of the horoscope you land on. Then, again from the current horoscope, toggle the validities of any other horoscopes based on the coloured arrows leading from the current horoscope, only if the corresponding coloured arrow’s statement in the table below the chart is true.
  • Afterwards, note down the horoscope’s validities for this stage. It will be needed later on. For every stage, if the button with the check mark is on the left, evaluate the left half of the equation first. Otherwise, evaluate the right half of the equation first. Then, evaluate the remaining half of the equation with the result of the first evaluation. If the result of this is true, press the green button. Otherwise, press the red button. Note down the final output of the statement.
  • In stage 2, invert the validities of ALL horoscopes, then note down the validities of the horoscopes for this stage and evaluate the equation shown for this stage. Note down the final output of this statement.
  • In stage 3, use the outputs of the two previous stages to determine the operator used for the states of the horoscopes in this statement.

†: Current date refers to the date on the defuser’s computer when the bomb was started.

  • If:
    • Both stages returned true, the operator is AND.
    • Only stage 1 returned true, the operator is XOR.
    • Only stage 2 returned true, the operator is OR.
    • Otherwise, the operator is XNOR.
  • For each horoscope displayed on the module, compare its validity in stage 1 with the validity of the horoscope that is [the last digit of the serial number + 1] cells down in the table on page 3 in stage 2, using the operator obtained from the previous step. The result of this is the validity of the horoscope for stage 3. Then, evaluate the statement and press the respective button. The module will now be disarmed.
Is true if: XXXXXXXXXXXXXXX
Aries If all batteries are AA, and there is
at least one.
Mar 21 - Apr 19
Taurus If a Two Factor is present. Apr 20 - May 20
Gemini If exactly two of the following conditions are true:
  • There is an AA battery.
  • The serial number contains a 2.
  • There are duplicated ports.
  • The current day of the month is divisible by 2.
May 21 - Jun 20
Cancer Either the module "Dr. Doctor" is on the bomb or voltage of the bomb according to the Voltage Meter is a decimal value above 5. Jun 21 - Jul 22
Leo If an RJ-45 port is present. Jul 23 - Aug 22
Virgo If all batteries are D, and there is
at least one.
Aug 23 - Sep 22
Libra There are more vowels than consonants in the serial number. Sep 23 - Oct 22
Scorpio If the serial number contains a letter in “POISON”. Oct 23 - Nov 21
Sagittarius If the amount of ports is perfectly divisible by port plates, and there is at least one plate. Nov 22 - Dec 21
Capricorn If a serial port is present. Dec 22 - Jan 19
Aquarius If the serial number contains a vowel. Jan 20 - Feb 18
Pisces If there are no batteries. Feb 19 - Mar 20
Red If the serial number shares a letter with the current horoscope.
Green If a port shares a letter with the current horoscope.
Blue If an indicator shares a letter with the current horoscope.
Aries Virgo
Taurus Scorpio
Gemini Sagittarius
Cancer Capricorn
Leo Aquarius
Libra Pisces
AND & Returns true if both inputs are true.
OR | Returns true if either input is true.
XOR Returns true if exactly one input is true.
NAND Returns true either input is false.
NOR Returns true if both inputs are false.
XNOR Returns true if the inputs both true or both false.