I am looking for a good way to typeset the concatenation of two strings. This is standard notation in descriptive set theory to join an m-tuple x to an n-tuple y to get an (m+n)-tuple x^y, that is, a small slightly raised circumflex or frown joining the upper parts of the characters together. I currently use the straightforward
x^\smallfrown y
which doesn't look terribly good.
Semantically, this is a binary operation, but it shouldn't have the usual spacing on the right and the left and it should be higher up than a minus sign, say.
Here's a sample screen shot from Moschovakis's Descriptive set theory (p.76 of the pdf) which is approximately what I'd like to do, but I'd prefer a frown:

Looking around on this site, I found the question String/vector concatenation symbol but it is concerned with which symbol to use for the operation, so it doesn't address my question.

\mathordinstead of\mathbin. – Guido Sep 21 '12 at 00:02\concatAis essentially what I want, except for the spacing around the operation which is taken care of by @Guido's comment. I'll leave this open for a few hours to see if someone else has another suggestion but in my document it works the way I wanted. – geezer Sep 21 '12 at 00:09N_{x \concatA y}and your solution doesn't seem to scale properly, like the ordinary operations like+do. How do I get it to do that? – geezer Sep 21 '12 at 00:32