push is onto the characteristic functionsx is a characteristic function then push c = x where c = x or c = notclosed(remove_singleton pair(closure pair(notp1 charq, push), k(x)), push).list(usable). a(charq,x) != p1 | a(push,x) = x | a(push,notclosed(a(remove_singleton,pair(a(closure,pair(a(notp1,charq),push)),k(x))),push)) = x. % (not used in later proofs) end_of_list.
Proof that push is onto the characteristic functions | OTTER output file