Hi Sol,
Thanks for the ideas. I think your second and third suggestions are
quite applicable. Here's a subtlety related to the first suggestion:
> I'm guessing you want to apply this as a rewrite rule to something that has
> in0 in the input alist. If not, I'd suggest just leaving in0 out. This
> implicitly sets it to X.
Right, unfortunately we need to simulate the case where the input is
one of 0, 1, or X -- my impression is that this is different from just
the cases where the input is X. Maybe this is crazy talk, but thus
far, my little example (which I wish I could share) showcases the
subtlety. I don't think this violates the lattice properties, but
that discussion currently confuses me a bit.
If my push back surprises you, I would be eager to see if I can get
this other little example that's already public to clarify the issue
-- maybe that exercise would even show my an error of my thinking.
Best,
David