Ну вот я думал думал как уменьшить количество проводов (дабы не уподобляться господину Куликову с его "трёхбитной-трёхпроводной-троичкой") и кажется придумал - по двум проводам "asynchronous binary-coded-ternary" тоже вполне возможен! У нас ведь важно, чтобы троичный сигнал шёл по цепочке NULL -> N -> O -> P и троичный C-гейт учитывал бы максимум (т.е. остановился на O то запоминаем O, но если ушёл в P, то запоминаем P), соответственно кодировать в двоичном виде надо так, чтобы небыло пограничных состояний (одновременных переходов в обоих проводах):
Как можно видеть нулевым (нейтральным) состоянием становится ситуация, когда оба провода запитаны. С другой стороны если мы включаем это самое нейтральное состояние, то два провода запитываются не одновременно и какой-то из них обязательно отработает первым и сочетание кратковременно выдаст состояние P или состояние N, по которым что-то может успеть отработать...
P.S. Видимо без костылей асинхронная троичность возможна только в 3-проводном варианте