Dear Daniel,
There is a difference between built-in theories (like XOR, DH, BP, multiset) and user-definable theories. User-definable theories must have the Finite Variant Property (FVP), which the user has to ensure, otherwise non-termination results most likely. This is not easy to check, so Tamarin does not even attempt to do so. The case of subterm-convergent equational theories is extra nice, as these theories are guaranteed to have FVP.
To explain a bit of background here, equational theories actually
have two parts (and this nomenclature comes from term-rewriting,
specifically Maude notions): the "actual equations" which must be
terminating [thus no commutativity for example], and a set of
"axioms" modulo which the equations are interpreted, where the
axioms can include associativity, commutativity, etc.
There is no way for you as a Tamarin user to specify your
user-defined equational theory modulo these, as the likelihood of
mistakes and resulting false results from Tamarin is too high. You
can fork Tamarin and go into the source code to implement your
equational theory similar to the multiset one, but soundness would
not be guaranteed by us, but need your own proof.
Best regards,
Ralf
--
You received this message because you are subscribed to the Google Groups "tamarin-prover" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tamarin-prove...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/tamarin-prover/86ed4b5d-9d30-40be-8f7f-ead798fee365n%40googlegroups.com.