proof automation