A collection of Python tools for working with TLA+ specifications:
tlapy.proof_graph
: convert TLA+ theorems and proofs to a graphtlapy.tla_depends
: plot a graph of TLA+ module dependenciestlapy.tla2pdf
: typeset TLA+ specifications usingtla2tex.TLA
tlapy.tla2tex_tex
: convert TLA+ to LaTeX usingtla2tex.TeX
, then extract the resulttlapy.utils.balance_hrules
: rewrite title and horizontal rules to fill the column widthtlapy.utils.join_modules
: concatenate PDF files of TLA+ modulestlapy.utils.remove_proofs
: remove proofs from a TLA+ file to create a "header"tlapy.utils.renumber_proof_steps
: proof step numbering in a TLA+ module so that step numbers are in increasing ordertlapy.utils.replace_even_backticks
: converts inline Markdown code blocks to TLA inline code blocks
BSD-3, see LICENSE
file.