[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

*From*: Andrew Samokish <asam.mail@xxxxxxxxx>*Date*: Sat, 9 Sep 2023 07:43:09 -0700 (PDT)

Hello everyone,

I`m making first steps with TLA and wrote a simple program, supposed to find some numbers with the given logic (i.e. x1 > x2, x = 5). I did setup it in such way: each step it expects 'random' value in variables the way numbers are choosen supposed to be improved later. The problem is: when (in next) I do set p3' \in 0..100 model checker answers that invariant is violated even before the init step. but when i do set something like p3' = 0 - it works. Program works with two variables without problems. Can you please help me? Seems question is trivial, but still not clear to me :(. here is my code:

VARIABLES p1, p2, p3

TypeOK == /\ p1 \in 0..100

/\ p2 \in 0..100

/\ p3 \in 0..100

Init == /\ p1 = 0

/\ p2 = 0

/\ p3 = 0

x1 == /\ p1' \in 0..100

/\ p2' \in 0..100

/\ p3' \in 0..100

Next == x1

Spec == Init /\ [][Next]_<<p1, p2, p3>>

NotSolved == ~( /\ p1 > p2 + 10

/\ p2 = 10)

You received this message because you are subscribed to the Google Groups "tlaplus" group.

To unsubscribe from this group and stop receiving emails from it, send an email to tlaplus+unsubscribe@xxxxxxxxxxxxxxxx.

To view this discussion on the web visit https://groups.google.com/d/msgid/tlaplus/ea6c08df-da01-40bc-8e2e-4dce8e3c882bn%40googlegroups.com.

**Follow-Ups**:**Re: [tlaplus] question about invariant and random numbers***From:*Hillel Wayne

- Prev by Date:
**[tlaplus] Re: TLA+ project meetings** - Next by Date:
**Re: [tlaplus] Interactive exploration of the TLC state graph?** - Previous by thread:
**Re: [tlaplus] Interactive exploration of the TLC state graph?** - Next by thread:
**Re: [tlaplus] question about invariant and random numbers** - Index(es):