Skip to content

Is There Any Way to Create and Validate Inductive Proofs? #1474

Answered by bugarela
zicklag asked this question in Q&A
Discussion options

You must be logged in to vote

In model checking, we have the concept of inductive invariants, which has a similar basis as inductive proofs, but you don't need to construct an inductive proof yourself - the model checker verifies it for you. I like this section on the Apalache manual explaining inductive invariants.

So, for TLA+, you can use model checkers to verify inductive invariants. If you need inductive proofs, then you'd have to use TLAPM (which is a proof assistant just like Coq and Lean).

Quint should also support inductive invariants. Right now it is kinda flaky, but this is on our list of priorities for the next few months. The issue #1430 tracks work on it but also describes how one could do it currently.


N…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@zicklag
Comment options

Answer selected by zicklag
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants