A New Face for Ergo: Adding a User Interface to A Programmable Theorem ProverProgram window inference