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

*From*: Calvin Loncaric <c.a.loncaric@xxxxxxxxx>*Date*: Mon, 27 Mar 2023 17:31:45 -0700*References*: <beeb5b25-d80a-4847-a38e-687dfc604263n@googlegroups.com> <903E9566-0805-4BBD-A695-C2DF9DF5CD6A@gmail.com> <3d12ece6-2868-43c4-8456-8aeb8f6535f1n@googlegroups.com>

When I was first learning TLAPS back in 2019 I had a lot of trouble understanding the syntax. There are lots of awe-inspiring examples, but no clear reference for the actual structure of a proof. In particular, I couldn't seem to figure out how to begin a *new* proof for something I cared about without copying the structure of a similar proof from somewhere else. And when I did manage to find a similar proof, I was never sure what kinds of changes to the proof steps were syntactically valid.

I wrote myself the kind of reference I wish I'd had:

Looking at it now I think it's a bit sparse, and I wouldn't recommend it as the first thing to look at when learning. Still, I hope it helps fill in gaps for you and others.

--

Calvin

On Fri, Mar 24, 2023 at 10:26 PM JosEdu Solsona <josedusolsona@xxxxxxxxx> wrote:

Some other resources i found useful are:Specifying Systems is not really about proofs. (In fact, in the introduction we have: "However, this book is about specification; it says almost nothing about proofs." )

- Proving Safety Properties (lamport.azurewebsites.net)
- Auxiliary Variables in TLA+ (lamport.azurewebsites.net)
- tlaps: The [+] Proof System (mpg.de)
--On Saturday, March 25, 2023 at 1:38:14 AM UTC-3 Daniel Craig wrote:There is also Specifying Systems by Dr LamportOn Mar 24, 2023, at 5:56 PM, Andrew Helwer <andrew...@xxxxxxxxx> wrote:What resources exist? I know of:

- The TLA+ hyperbook (unfinished?)
- Documentation on the TLAPS INRIA website
- Specs with proofs in the tlaplus/examples repo
Any others? Those of you who have written TLA+ proofs, how did you learn?Andrew--

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...@xxxxxxxxxxxxxxxx.

To view this discussion on the web visit https://groups.google.com/d/msgid/tlaplus/beeb5b25-d80a-4847-a38e-687dfc604263n%40googlegroups.com.

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/3d12ece6-2868-43c4-8456-8aeb8f6535f1n%40googlegroups.com.

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/CABf5HMiSF-sW%3DTD6Hn3y3-sqOqmLz2Ae63wt9bxer5GS62eODQ%40mail.gmail.com.

**Follow-Ups**:**Re: [tlaplus] Resources for learning TLA+ proofs***From:*Andrew Helwer

**References**:**[tlaplus] Resources for learning TLA+ proofs***From:*Andrew Helwer

**Re: [tlaplus] Resources for learning TLA+ proofs***From:*Daniel Craig

**Re: [tlaplus] Resources for learning TLA+ proofs***From:*JosEdu Solsona

- Prev by Date:
**Re: [tlaplus] Optimizing proof check time** - Next by Date:
**Re: [tlaplus] Resources for learning TLA+ proofs** - Previous by thread:
**Re: [tlaplus] Resources for learning TLA+ proofs** - Next by thread:
**Re: [tlaplus] Resources for learning TLA+ proofs** - Index(es):