argumentcomputer / argumentcomputer/RustFFI.lean

Are the integers really signed or unsigned?

Ouverte
#5 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Lean
Étoiles
17
Forks
2
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Rust code defines the parameters to be signed `i32`:

https://github.com/lurk-lab/RustFFI.lean/blob/af3a8f68d1657d4db9cac43e9bbba0bec1aaf1ad/src/lib.rs#L2

But Lean defines them to be unsigned `UInt32`:

https://github.com/lurk-lab/RustFFI.lean/blob/af3a8f68d1657d4db9cac43e9bbba0bec1aaf1ad/Main.lean#L2

How does that even work 🤯

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Comparez les définitions des paramètres à la ligne 2 de src/lib.rs et à la ligne 2 de Main.lean, puis retracez la manière dont la frontière FFI de Rust représente et transmet les valeurs. Déterminez si la différence de signe est intentionnelle ou s’il s’agit d’un bug ; le travail est considéré comme terminé lorsque le problème dispose d’une résolution documentée et que les définitions sont cohérentes si une modification est nécessaire.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
compilers
Type d'issue
Bug
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
30/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.