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

[tlaplus] Beta Reduction



From Specifying Systems Chapter 17.1.2, my understanding is that beta-reduction refers to the procedure of replacing the identifiers of a lambda _expression_ with appropriate, corresponding expressions e.g. for a lambda _expression_ 

LAMBDA p1,...,pn : exp 

that represents the operator Op, we have that 

Op(e1,...,en) 

equals the result of replacing pi in exp with ei for all 1...n. 

My question is whether this beta-reduction procedure is implemented directly in TLC or SANY. I am wondering if it is possible with any of the current tools to take a spec and reduce it to a form such that all defined operators are substituted with their full definitions. This [1] is the closest mention of it that I see appearing in the tools.

Will

[1] https://github.com/tlaplus/tlaplus/blob/d977051118f63b9c97d7d4c4d6af27183971ada3/tlatools/org.lamport.tlatools/src/tla2sany/semantic/LevelNode.java

--
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/b93c7aae-1d72-478a-a9a6-32b6debb0d90n%40googlegroups.com.