← Derniers articles
💻 computer science

TensorRocq: Enabling diagrammatic reasoning in Rocq

Le papier présente TensorRocq, un ensemble d'outils vérifiés pour Rocq qui comble le fossé entre la preuve assistée par ordinateur et la preuve papier en permettant le raisonnement diagrammatique sur les catégories symétriques monoidales via la conversion entre représentations syntaxiques et hypergraphes.

Auteurs originaux : Benjamin Caldwell, William Spencer, Robert Rand

Publié 2026-04-21
📖 5 min de lecture🧠 Analyse approfondie

Auteurs originaux : Benjamin Caldwell, William Spencer, Robert Rand

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imagine que vous êtes un architecte qui dessine des circuits électroniques ou des réseaux de tuyaux pour acheminer de l'eau. Sur une feuille de papier, vous pouvez facilement modifier votre dessin : vous pouvez déplacer un tuyau, le tordre, ou changer l'ordre dans lequel vous connectez deux pièces, tant que le flux d'eau (ou d'information) reste le même. C'est ce qu'on appelle le raisonnement diagrammatique. C'est intuitif, visuel et rapide.

Le problème, c'est que lorsque vous essayez de faire la même chose avec un ordinateur (plus précisément, un assistant de preuve mathématique comme Rocq, le successeur de Coq), l'ordinateur devient très rigide. Pour lui, l'ordre exact dans lequel vous écrivez les choses compte énormément. Si vous changez simplement la façon dont vous groupez les opérations (par exemple, dire que (A×B)×C(A \times B) \times C est la même chose que A×(B×C)A \times (B \times C)), l'ordinateur peut ne pas comprendre que c'est la même chose, même si pour un humain, c'est évident.

C'est là qu'intervient TensorRocq.

L'Analogie du Traducteur Magique

Imaginez que TensorRocq est un traducteur magique et un détective combinés en un seul outil.

  1. Le Problème du "Bruit" :
    Quand vous écrivez une preuve mathématique complexe sur un ordinateur, vous passez 90 % de votre temps à dire à l'ordinateur : "Hé, c'est pareil, juste que j'ai changé l'ordre des parenthèses !" C'est comme si vous deviez expliquer à un robot comment marcher en lui disant : "Levez le pied gauche, posez-le, maintenant le pied droit, posez-le..." à chaque pas, au lieu de simplement dire "marche". C'est fastidieux et ennuyeux.

  2. La Solution : Les "Hyper-graphes" (Le Plan de Ville)
    TensorRocq prend votre expression mathématique rigide et la transforme en un plan de ville (ce qu'ils appellent un hyper-graphe).

    • Dans ce plan, les bâtiments sont vos opérations et les routes sont vos connexions.
    • La règle d'or de ce plan est : "Seule la connexion compte". Peu importe si vous tordez une route ou si vous changez l'ordre des intersections, tant que le point A est bien relié au point B, c'est la même chose.
    • L'ordinateur n'a plus besoin de se soucier des parenthèses ou de l'ordre d'écriture. Il regarde simplement le plan : "Ah, le flux va de A à B. C'est bon."
  3. Le Moteur de Réécriture (Le Détective)
    Une fois que le dessin est transformé en plan de ville, TensorRocq agit comme un détective très rapide.

    • Si vous lui dites : "Remplace ce petit bout de circuit par ce nouveau modèle", il regarde le plan.
    • Il cherche si le "vieux modèle" existe quelque part dans le dessin.
    • S'il le trouve (même s'il est caché sous des couches de détails inutiles), il le remplace instantanément par le "nouveau modèle".
    • Tout cela est vérifié mathématiquement. L'ordinateur ne fait pas de suppositions ; il a prouvé que le remplacement est sûr grâce à une théorie appelée les tenseurs (qui sont comme des recettes mathématiques pour mélanger des ingrédients).

Pourquoi est-ce génial ?

  • Pour les humains : Vous pouvez raisonner comme sur un tableau blanc. Vous voyez le dessin, vous changez ce qui ne va pas, et vous obtenez une preuve courte et lisible. Plus besoin de lignes de code ennuyeuses pour réorganiser des parenthèses.
  • Pour les machines : L'ordinateur est rassuré. Même si vous avez fait le changement "à la main" sur le dessin, TensorRocq a un double de sécurité : il vérifie que votre dessin correspond bien à une réalité mathématique solide (les tenseurs) avant de valider la preuve.

Un Exemple Concret : Le ZX-Calculus (Le Langage des Ordinateurs Quantiques)

Les auteurs ont testé leur outil sur un projet appelé VyZX, qui concerne l'informatique quantique (des ordinateurs qui utilisent la physique quantique).

  • Avant TensorRocq : Pour prouver qu'un circuit quantique fonctionnait, il fallait écrire 45 lignes de code pour dire à l'ordinateur comment réorganiser les câbles virtuels. C'était fragile : si vous changiez un petit détail, tout le code cassait.
  • Avec TensorRocq : La même preuve tient en 17 lignes. L'outil a automatiquement réorganisé les connexions pour trouver le raccourci, comme un GPS qui trouve le chemin le plus court en ignorant les embouteillages inutiles.

En Résumé

TensorRocq est un outil qui permet aux mathématiciens et aux ingénieurs de penser en images (diagrammes) tout en gardant la rigueur absolue des mathématiques formelles. Il fait le pont entre la liberté créative de la plume sur le papier et la précision stricte de l'ordinateur, en utilisant des "plans de ville" mathématiques pour s'assurer que tout reste connecté correctement.

C'est comme si vous pouviez redessiner votre maison en bougeant les murs à votre guise, et que l'architecte-robot vérifiait instantanément que la structure reste solide, sans jamais vous demander de recalculer les fondations à chaque fois que vous déplacez une fenêtre.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →