Question about a TLA derivation

36 views
Skip to first unread message

Andrew Helwer

unread,
Nov 15, 2024, 10:52:59 AM11/15/24
to tlaplus
On page 68 of A Science of Concurrent Programs we have the following derivation:

□◇□F ≡ ¬◇¬¬□¬¬◇¬F ≡ ¬◇□◇¬F ≡ ¬□◇¬F ≡ ¬¬◇¬¬□¬¬F ≡ ◇□F

I am having trouble understanding this step in particular:

¬◇□◇¬F ≡ ¬□◇¬F

How is this step done? I remember getting stuck on this exact transformation the last time this was discussed a few months ago. Thanks!

Andrew Helwer

Stephan Merz

unread,
Nov 15, 2024, 11:05:43 AM11/15/24
to tla...@googlegroups.com
As written in the text, the chain of equivalences shows that

(1) <>[]<>F <=> []<>F

implies the equivalence

(2) []<>[]F <=> <>[]F.

The validity of equivalence (1) – which is the step that you are having trouble with – is argued informally, but you can justify it formally using the semantic definitions of [] and <>. Alternatively, use a PTL tautology checker.

Cheers,
Stephan


--
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+u...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/tlaplus/a9993fd7-d65b-4267-a073-c3b448d3eb15n%40googlegroups.com.

Andrew Helwer

unread,
Nov 15, 2024, 11:32:32 AM11/15/24
to tlaplus
Thanks Stephan! Ach of course, I thought it was some transformation involving the ¬ but in fact it was just an identity proven on the previous page.

Andrew
Reply all
Reply to author
Forward
0 new messages