code: def test_var_in_plate_ok():
      zs = Variable("zs", Reals[2])
      factor_i = random_gaussian(OrderedDict(i=Bint[2], x=Real, z=Real))
      factor_i = factor_i(z=zs["i"])
      with reflect:
          actual = sum_product(
              ops.logaddexp,
              ops.add,
              [factor_i],
              eliminate=frozenset("ix"),
              plates=frozenset("i"),
          )
      assert set(actual.inputs) == {"zs"}
      assert actual.inputs["zs"] == factor_i.inputs["zs"]
  
imports: import os
  import re
  from collections import OrderedDict
  from functools import partial, reduce
  import pytest
  import funsor.ops
  from funsor.domains import Bint, Real, Reals
  from funsor.interpretations import compress_gaussians, eager, eager_or_die, lazy, moment_matching, reflect
  from funsor.interpreter import reinterpret
  from funsor.optimizer import apply_optimizer
  from funsor.sum_product import MarkovProduct, _partition, dynamic_partial_sum_product, mixed_sequential_sum_product, modified_partial_sum_product, naive_sarkka_bilmes_product, naive_sequential_sum_product, partial_sum_product, partial_unroll, sarkka_bilmes_product, sequential_sum_product, sum_product
  from funsor.tensor import Tensor, get_default_prototype
  from funsor.terms import Cat, Variable
  from funsor.testing import assert_close, random_gaussian, random_tensor
  from funsor.util import get_backend
label_desc: Use image node_id 11 for calling a global function with example usage: test_var_in_plate_ok() without return types