Aligning Faithfulness for Theory-Scale Autoformalization
Organizations: Johns Hopkins University · University of Toronto · University of Pennsylvania
Abstract
Autoformalization (AF) requires more than compilation: formal statements must preserve the meaning of their informal sources, a property known as faithfulness. An emerging frontier is the automated evaluation of this property, yet most existing methods operate at the statement level and produce whole-item verdicts, failing to reveal how individual expressions correspond or which contextual interpretations support the judgment. This omission is consequential because AF is inherently theory-scale: target statements derive their meaning from surrounding mathematical material and unstated conventions. We formulate faithfulness evaluation as a context-aware align-then-label problem: identifying phrase-level correspondences between informal and formal statements and assigning a faithfulness label to each under explicitly specified contextual interpretations and assumptions. We also introduce FaithAlign, the first theory-scale faithfulness benchmark comprising 460 items and 4,982 annotated phrase-level links, alongside FaithAlign-Gap, a companion set of 146 items with informal context and assumptions withheld. Each FaithAlign item includes the target statement pair, relevant context, formal dependencies, and, where needed, assumptions specifying one given interpretation. Across 8 models, GPT-6 Astra achieves the highest defect F1 at 47.8% and identifies all defects in only 4.5% of items with two or more defects. On FaithAlign-Gap, Astra identifies only 28.2% of undecidable items as such. These results show the difficulty of recovering context-dependent correspondences, establishing FaithAlign as a testbed for fine-grained, context-aware faithfulness evaluation.
Figures & tables
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Items | Links | |||||
|---|---|---|---|---|---|---|
| Source | Total | Faithful | Unfaithful | Total | Faithful | Unfaithful |
| LCS-Bench | 196 | 47 | 149 | 2,218 | 1,883 | 335 |
| ProofNet-Verified | 77 | 31 | 46 | 436 | 374 | 62 |
| MA-Align | 122 | 42 | 80 | 1,470 | 1,142 | 328 |
| LeanEuclid–Pistis | 65 | 44 | 21 | 858 | 833 | 25 |
| Total | 460 | 164 | 296 | 4,982 | 4,232 | 750 |
| Links per item | ||||||
|---|---|---|---|---|---|---|
| Source | Min. | Median | Mean | Max. | One-sided | Multi-span |
| LCS-Bench | 2 | 11 | 11.32 | 23 | 128 | 1,130 |
| ProofNet-Verified | 2 | 5 | 5.66 | 12 | 32 | 37 |
| MA-Align | 2 | 10.5 | 12.05 | 34 | 359 | 139 |
| LeanEuclid–Pistis | 5 | 13 | 13.20 | 28 | 257 | 192 |
| Total | 2 | 10 | 10.83 | 34 | 776 | 1,498 |
| Component | LCS-Bench | ProofNet-Verified | MA-Align | LeanEuclid–Pistis |
|---|---|---|---|---|
| Informal target | 392 [59, 1,874] | 114 [46, 377] | 195.5 [25, 1,661] | 404 [64, 1,037] |
| Formal target | 854 [152, 3,166] | 244 [104, 488] | 299 [96, 1,181] | 275 [124, 719] |
| Source context | 13,850 [246, 42,316] | 98 [0, 495] | 163 [0, 1,829] | 245 [0, 1,064] |
| Formal context | 6,656.5 [498, 18,641] | 3,411 [15, 15,800] | 1,002 [60, 9,138] | 1,893 [896, 6,691] |
| Assumptions | 0 [0, 2,623] | 0 [0, 614] | 0 [0, 844] | 0 [0, 161] |
| Item verdicts | Link labels | |||||
|---|---|---|---|---|---|---|
| Source | F | U | ND | F | U | ND |
| LCS-Bench | 2 | 7 | 39 | 341 | 19 | 274 |
| ProofNet-Verified | 7 | 10 | 13 | 95 | 15 | 20 |
| MA-Align | 3 | 32 | 23 | 375 | 69 | 115 |
| LeanEuclid–Pistis | 0 | 0 | 10 | 143 | 0 | 15 |
| Total | 12 | 49 | 85 | 954 | 103 | 424 |
| Model | Bedrock model identifier | API | Reasoning |
|---|---|---|---|
| GPT-6 Astra | global.openai.gpt-6-astra | Responses v1 | Medium |
| GPT-5.6 Sol | global.openai.gpt-5.6-sol | Responses v1 | Medium |
| Kimi K3 | global.moonshotai.kimi-k3 | Responses v1 | Medium |
| Opus 5 | global.anthropic.claude-opus-5 | ConverseStream | Medium |
| Opus 4.8 | global.anthropic.claude-opus-4-8 | ConverseStream | Medium |
| DeepSeek V3.2 | deepseek.v3.2 | ConverseStream | Default |
| Defect F1 | Joint F1 | Complete-item pass@3 | ||||
|---|---|---|---|---|---|---|
| Model | Single | Best of 3 | Single | Best of 3 | All defects | All links |
| GPT-5.6 Sol | 52.4% | 51.0% | 39.5% | 5.7% | ||
| Opus 5 | 39.3% | 49.5% | 27.7% | 6.1% | ||
| GPT-6 Astra | 52.6% | 50.9% | 37.8% | 5.4% | ||
| Opus 4.8 | 33.0% | 49.0% | 23.3% | 5.7% | ||
| Kimi K3 | 51.4% | 50.9% | 40.2% | 5.9% | ||
| FaithAlign-Gap link F1 | Paired item judgments | ||||
|---|---|---|---|---|---|
| Model | F | U | ND | Gap: ND recognized | Full context: correct |
| GPT-6 Astra | |||||
| GPT-5.6 Sol | |||||
| Kimi K3 | |||||
| Opus 5 | |||||
| Opus 4.8 | |||||
| Annotated | Predicted | Conditional labeling | Joint F1 | |||
|---|---|---|---|---|---|---|
| Model | unmatched | matched | Faithful | Unfaithful | Observed | Oracle |
| GPT-5.6 Sol | ||||||
| Opus 5 | ||||||
| GPT-6 Astra | ||||||
| Opus 4.8 | ||||||
| Kimi K3 | ||||||
| Model | Both missed | Formal missed | Informal missed | Disconnected | Overmerged | |
|---|---|---|---|---|---|---|
| GPT-5.6 Sol | 7493 | 14.4% | 9.6% | 16.3% | 14.7% | 45.0% |
| Opus 5 | 7474 | 20.5% | 10.9% | 17.7% | 21.2% | 29.7% |
| GPT-6 Astra | 7894 | 16.5% | 10.7% | 20.8% | 11.1% | 40.8% |
| Opus 4.8 | 7776 | 25.1% | 12.6% | 19.3% | 12.9% | 30.1% |
| Kimi K3 | 7370 | 17.9% | 8.5% | 15.4% | 13.7% | 44.4% |
| GLM-5 | 9032 | 20.7% | 13.0% | 22.8% | 19.1% | 24.5% |
| Standard | Prediction splitting | Reference grouping | ||||
|---|---|---|---|---|---|---|
| Model | Defect | Joint | Defect | Joint | Defect | Joint |
| GPT-5.6 Sol | ||||||
| Opus 5 | ||||||
| GPT-6 Astra | ||||||
| Opus 4.8 | ||||||
| Kimi K3 | ||||||
| Model | Total | Unmatched | Matched, wrong | Matched, correct |
|---|---|---|---|---|
| GPT-5.6 Sol | 14,304 | 4,123 (28.8%) | 910 (6.4%) | 9,271 (64.8%) |
| Opus 5 | 14,304 | 5,257 (36.8%) | 1,083 (7.6%) | 7,964 (55.7%) |
| GPT-6 Astra | 14,304 | 4,670 (32.6%) | 642 (4.5%) | 8,992 (62.9%) |
| Opus 4.8 | 14,304 | 5,437 (38.0%) | 1,180 (8.2%) | 7,687 (53.7%) |
| Kimi K3 | 14,304 | 4,097 (28.6%) | 1,055 (7.4%) | 9,152 (64.0%) |
| GLM-5 | 14,304 | 6,818 (47.7%) | 1,480 (10.3%) | 6,006 (42.0%) |
| Informal region | Formal region | |||
|---|---|---|---|---|
| Model | Defect | Joint | Defect | Joint |
| GPT-5.6 Sol | 45.6% | 66.4% | 45.6% | 65.3% |
| Opus 5 | 41.6% | 67.8% | 46.8% | 67.1% |
| GPT-6 Astra | 52.2% | 69.3% | 56.9% | 69.0% |
| Opus 4.8 | 33.8% | 67.2% | 32.6% | 64.2% |
| Kimi K3 | 33.2% | 64.8% | 38.5% | 62.5% |
| LCS-Bench ( ) | ProofNet-Verified ( ) | |||
|---|---|---|---|---|
| Model | Defect | Joint | Defect | Joint |
| GPT-5.6 Sol | ||||
| Opus 5 | ||||
| GPT-6 Astra | ||||
| Opus 4.8 | ||||
| Kimi K3 | ||||
Contextual Faithfulness
Contextual faithfulness measures whether language models ground answers and reasoning in supplied evidence rather than unsupported prior knowledge.
See all 11 papers