J'ai frappais l'erreur suivante dans la boîte à outils TLA + pendant quelques jours maintenant dans divers contextes:erreur de boîte à outils TLA + modèle en cours d'exécution: Valeur substituée Nat
"Attempted to compute the number of elements in the overridden value Nat.".
Ce qui suit est le module le plus simple que je suis venu avec cela va reproduire le problème. J'ai vu quelques-unes des valeurs remplacées, mais je ne vois pas comment je fais quelque chose dans la spécification pour causer ce problème.
Quelqu'un voit-il l'erreur ou peut-il expliquer ce qui me manque?
-------------------------------- MODULE foo --------------------------------
EXTENDS Naturals
VARIABLE Procs
Init == Procs = 1..5
Next == /\ Procs' = 1..5
Entries == [ i \in Procs |-> [ j \in {} |-> 0] ]
TypeOK == Entries \in [ Procs -> [ (SUBSET Nat) -> Nat ] ]
=============================================================================
Lors de la mise TypeOK à l'invariant, je reçois l'erreur complète
Attempted to compute the number of elements in the overridden value Nat.
While working on the initial state:
Procs = 1..5