Expandable Nested Boxes with TikZ

The shapes.multipart library of TikZ can be helpful (refer to Section 48.6 Shapes with Multiple Text Parts of the pgfmanual); a little example:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}

\begin{document}

\begin{tikzpicture}[
  double/.style={draw, anchor=text, rectangle split,rectangle split parts=2},
  triple/.style={draw, anchor=text, rectangle split,rectangle split parts=3}
  ]
  \node[triple] {foo
    \nodepart{second}
      bar
    \nodepart{third}
      \tikz{\node[double] {\nodepart{second}baz};}
  };

  \node[triple] at (2.2,0) {some text here
    \nodepart{second}
      bar
    \nodepart{third}
      \tikz{\node[double] {\nodepart{second}some more text goes here};}
  };

  \node[double,align=center] at (7.5,0) {some text here
    \nodepart{second}
      bar \\
      \tikz{\node[double,align=center] {\nodepart{second}some more text\\ goes here};}
  };

\end{tikzpicture}

\end{document}


Do you know about the drs package? (I assuming you want to construct discourse representation structures and tikz itself isn't a requirement.)

\documentclass{article}
\usepackage{drs}
\begin{document}
\drs{X}{ the lawyers(X) \\ 
   \qdrs{x}{x $\in$ X}
        {every}{x} 
        {y}{secretary(y) \\ x hired y}}
\end{document}

enter image description here