code: def alice_fb(preference, depth):
      """
      Alice's actual decision process:
      Alice decides where to go by reasoning about Bob's choice
      and choosing the other location.
      """
      alice_prior = location(preference)
      with poutine.block():
          bob_marginal = HashingMarginal(
              Search(bob).run(preference, depth - 1)
          )
      pyro.sample("bob_choice", bob_marginal, obs=alice_prior)
      return 1 - alice_prior
  
file_path: pyro/examples/rsa/schelling_false.py
imports: import argparse
  import torch
  from search_inference import HashingMarginal, Search
  import pyro
  import pyro.poutine
  from pyro.distributions import Bernoulli
label_desc: Use image node_id 2 for calling a global function with example usage: alice_fb(preference, depth) and returns: unknown