[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [tlaplus] End labels
> Another clause that I would add to PlusCal is the clause "precondition" because the clause "variable" is not
> enough.
>
> For instance if we had:
>
> --algorithm test
> variable v = 0
> precondition VALIDPOINTER(p)
> etc.
>
> we would have the translation:
>
> Init ==
> /\ v = 0
> /\ VALIDPOINTER(p)
For such a simple case your proposed condition can equivalently be replaced by a set-valued initialization such as
variable p \in ValidPointer
TLC would not be able to evaluate arbitrary predicates appearing in preconditions.
Regards,
Stephan