In [11]:
import forge
from puzzle.puzzlepedia import puzzlepedia

puzzle = puzzlepedia.parse("""
name in {x, m, z, e}
jobs in {shopkeeper, soldier, carpenter, farmer}
color in {purple, red, yellow, blue}
height in {1, 2, 3, 4}

#1 No one has money.

#2
purple == 4

#3
red.height == m.height + 1

#4
z == yellow

#5
blue == shopkeeper

#6
e.height > soldier.height
e.height > carpenter.height

#7
soldier != 1

#7
soldier != red
soldier != purple
""")

In [ ]: