EmbeddingGemma 2: an open, lightweight multimodal embedding model
deepmind.google·6d ago
TL;DR
A soundness bug in the Lean kernel was discovered and fixed, which allowed invalid proofs to bypass type checking. The issue was resolved quickly, highlighting the importance of rigorous testing in proof systems.
✦ Why It Matters
Ensure you are using the latest versions of Lean and nanoda to avoid similar bugs.
Key Takeaways
How It Works
The bug arose when the Lean kernel improperly handled nested inductive types, allowing ill-typed arguments to bypass type checking. This flaw was exploited in a proof that incorrectly claimed to disprove the Collatz conjecture.
The kernel's failure to check certain parameters led to the acceptance of invalid proofs, which was quickly addressed by implementing a fix that reinforced type checking.
Related