Intersección de malla CSG 3D verificada formalmente: confíe en 93 líneas de especificación, no en código de IA

Un nuevo proyecto, verified-3d-mesh-intersection, implementa una intersección de mallas de geometría constructiva de sólidos (CSG) 3D verificada formalmente en Lean 4. La idea clave: confiar solo en 93 líneas de especificación formal, no en las más de 1000 líneas de código de implementación escritas por IA. La IA escribió automáticamente más de 60,000 líneas de pruebas en Lean, que nunca necesitan revisión humana; el verificador de Lean garantiza la corrección en tiempo de compilación.
Cómo funciona
La especificación define la superficie exacta de la malla resultante y garantiza condiciones de buena formación en la triangulación. La identidad central:
solid (meshIntersect M1 M2) = solid M1 ∩ solid M2donde solid representa el conjunto infinito de puntos dentro de una malla. Lean puede razonar sobre estos conjuntos infinitos y probar la igualdad exactamente.
Detalles clave
- Lenguaje: Lean 4, compilado a WebAssembly mediante
emcc-wasm.sh. - Rendimiento: 24 segundos para intersectar dos mallas del conejo de Stanford de 70k triángulos. Lento pero prioriza la verificación sobre la velocidad.
- Demo web: Ejecuta el kernel verificado en el navegador en schildep.github.io/verified-3d-mesh-intersection. Soporta importación STL. No se envían datos al servidor.
- Revisión humana: Solo se necesita leer la especificación de 93 líneas. Las más de 1000 líneas de implementación de IA y las más de 60k líneas de pruebas de IA se tratan como cajas negras.
- Buena formación: Si las entradas no están bien formadas (por ejemplo, no cerradas o auto-intersecantes), el algoritmo debe detectarlo e informarlo correctamente, formalizado en la especificación.
Para quién es
Desarrolladores que trabajan con geometría 3D, operaciones CSG o verificación formal, especialmente aquellos escépticos de confiar en código generado por IA sin garantías.
Arquitectura
El repositorio contiene el kernel de Lean (CSG/), un envoltorio en C (wrapper.c) y código de interfaz web (web/). Los comandos de compilación se proporcionan mediante lakefile.lean, emcc-wasm.sh y build_web_demo.sh. La interfaz de usuario y el código de conexión no están verificados formalmente.
📖 Lee el código fuente completo: HN LLM Tools
👀 Ver también

El modelo de IA Gemini Nano de Chrome consume 4 GB de espacio en disco
Google Chrome descarga automáticamente un archivo weights.bin de 4 GB para el modelo de IA integrado Gemini Nano, lo que puede inflar el almacenamiento sin notificación clara al usuario. Desactivar la opción de IA integrada en la configuración elimina el archivo y evita que se descargue de nuevo.
Modelo de lenguaje Transformer ejecutándose localmente en un Game Boy Color estándar
El modelo TinyStories-260K de Andrej Karpathy funciona en un Game Boy Color estándar mediante un ROM personalizado, utilizando matemáticas de punto fijo INT8 y memoria de cartucho con bancos para los pesos y la caché KV.

Claude Code Subagentes No Carga Habilidades en Sistemas Multiagente
Un desarrollador informa que los subagentes en Claude Code v2.1.91 no pueden acceder a las habilidades definidas en el directorio .claude/skills/, a pesar de que las habilidades funcionan perfectamente en la sesión principal. Múltiples enfoques, incluyendo habilidades en el frontmatter del agente, la herramienta Skill, banderas CLI y Equipos de Agentes, todos fallan.

Claude Code v2.1.150 añade inyección remota de instrucciones del sistema a través de la red
Claude Code v2.1.150 busca indicaciones del sistema desde los servidores de Anthropic al inicio y cada 60 segundos a través de un flag de GrowthBook, permitiendo inyección remota; se bloquea con CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1.