Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Expérimentations autour de la variant de X. Leroy (CoqPL 2024) #6

Draft
wants to merge 140 commits into
base: main
Choose a base branch
from

Conversation

DmxLarchey
Copy link
Owner

@DmxLarchey DmxLarchey commented Jan 4, 2024

Explications transférées dans le README.md local de la branche.

@DmxLarchey DmxLarchey marked this pull request as draft January 4, 2024 09:35
indeed computes the smallest invariant, ie the refl-trans closure,
when it terminates. Now remains to show that it terminates *ONLY IF*
x is accessible ... not so easy it seems.
@DmxLarchey
Copy link
Owner Author

@moninje J'ai démontré que l'algo de XL calcule effectivement la clôture refl-trans, quand il termine.
Il reste à démontrer que si dfs [] x termine, c'est que x est Acc(essible), ie pas de cycles. Ca semble
moins facile.

@DmxLarchey
Copy link
Owner Author

@moninje, sur dfs_inloop.v, tu travailles sur la version corrigée / X. Leroy j'ai l'impression? Je vais faire une remarque importante sur la version originale dans un prochain message.

@moninjf
Copy link
Collaborator

moninjf commented Mar 12, 2024

Dérivation de dfs_book à partir de dfs_xleroy rectifié (fichier dfs_inloop.v) revue de fond en comble : les algos sont inchangés, mais leur "spec syntaxisue" est revenue à Braga pur, sans tricherie sur les G qui collent désormais aux algos, ce qui permet d'exprimer les équivalences entre algos au niveau des G.
Cela donne une chaîne assez "smooth", sans invention (j'espère) dans les preuves -- tout le travail se situe dans le choix des étapes de transformation.

Il y a quand même à un endroit délicat, l'aplatissement de la pile en une seule liste, qui passe par la relation inductive iflatten afin de gérer sans douleur les éléments vides.

@moninjf
Copy link
Collaborator

moninjf commented Mar 12, 2024

@DmxLarchey J'ai refait une passe sur le README, où nous avions une discussion en suspension. Je pense avoir répondu à tes questions et j'ai aussi vérifié que l'algo de Xavier se transforme bien en rect term avec une pile appropriée. Il faudrait nettoyer ce README une fois que tu auras lu, si ça te va.

@DmxLarchey
Copy link
Owner Author

Salut @moninjf (et @moninje, il y a les deux qui pushent ...)

Je regarde ça mais jusqu'à fin mars je suis un peu overbooké par des reviews.
Merci pour le boulot en tous cas.

A+

D.

@moninjf
Copy link
Collaborator

moninjf commented Mar 12, 2024

Pas de souci.

Je crois avoir compris après N commits que les commentaires markdown, ça doit pas être trop long, faut les couper un peu !!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants