argumentcomputer / argumentcomputer/RustFFI.lean
Are the integers really signed or unsigned?
- 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