WIP another go at a syntactic proof tool