MCPcopy Create free account
hub / github.com/Sphere-AI-Lab/FormalMATH-Bench / process_answer

Function process_answer

verify_answers.py:177–200  ·  view source on GitHub ↗
(item, answer, autoformalization, thread)

Source from the content-addressed store, hash-verified

175 return results
176
177def process_answer(item, answer, autoformalization, thread):
178 answer = answer.split("```")[0]
179 try:
180 outcome = thread.submit_and_receive({"cmd": autoformalization + answer, "env": 0})
181 if outcome is None:
182 return answer, False
183
184 # Check for errors or incomplete content in the result
185 if "messages" in outcome:
186 is_error = False
187 is_sorries = False
188 for i in range(len(outcome["messages"])):
189 if outcome["messages"][i]["severity"] == "error":
190 is_error = True
191 elif outcome["messages"][i]["severity"] == "sorries" or 'sorries' in outcome.keys():
192 is_sorries = True
193 if is_error or is_sorries:
194 return answer, False
195 else:
196 return answer, True
197 return answer, True
198 except Exception as e:
199 print(f"Error in process_answer: {e}")
200 return answer, False
201
202# Load existing progress (if available)
203def load_progress_from_file(filepath):

Callers 1

process_batchFunction · 0.85

Calls 1

submit_and_receiveMethod · 0.80

Tested by

no test coverage detected