[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-84028-en":3,"doc-seo-84028-105":29,"detail-sidebar-cat-0-en-105":91},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":20,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":13,"seo_description":14,"update_tm":27,"read_time":28},84028,13056703019404,"Miles","https://ap-avatar.wpscdn.com/davatar_29158cc5080c5b710cf443261637dec0",6,"Technology","Teaching LTL and ω-Automata with Spot","Spot is an open-source C++/Python library for working with Linear Temporal Logic (LTL) and ω-automata, used as a research and verification backend. Its visualization and Python interface support instruction on how temporal logic formulas map to ω-automata semantics. The demo provides two zero-install entry points: a web app for entering LTL/PSL formulas, visualizing automata, exploring simplifications, and checking equivalence/implication, and Jupyter notebooks for interactive experimentation and assignment creation. Spot command-line tools can generate random exercises.","arXiv :2607 .05907v 1 [ cs .LO] 7 Jul 2026  \nTeaching LTL and ω-Automata with Spot  \nAlexandre Duret-Lutz \\#   \nEPITA Research Laboratory (LRE), Paris, France  \n~~ Abstract ~~  \nSpot is a mature, open-source C++/Python library and toolset for Linear Temporal Logic (LTL) and ω-automata manipulation. While Spot is routinely used as a research and verification back-end, its rich visualization capabilities and Python interface also make it an attractive platform for teaching the connections between temporal logic formulas and the ω-automata that give them their semantics.  \nThis demonstration showcases two complementary, zero-install entry points into Spot that are suitable for educational settings: 1. a web application that lets students type LTL or PSL formulas and immediately see the resulting automaton, explore formula simplifications, compare formula equivalence/implication, and navigate Manna & Pnueli’s temporal hierarchy. 2. Jupyter notebooks that combine narrative explanations, live Python code, and inline automaton drawings, enabling students to experiment interactively and instructors to build assignments around concrete, executable examples. Additionally, we can discuss the use of the command-line tools of Spot to generate random examples suitable for preparing a series of exercises.  \n2012 ACM Subject Classification Theory of computation → Logic and verification; Theory of computation → Formal languages and automata theory; Applied computing → Education  \nKeywords and phrases linear temporal logic, ω-automata, interactive tool, Jupyter notebooks, education Digital Object Identifier 10.4230/LIPIcs...  \nCategory Demo  \nSupplementary Material Online tool: [https://spot.lre.epita.fr/app/](https://spot.lre.epita.fr/app/)  \nInteractive notebooks: [https://spot.lre.epita.fr/tut.html](https://spot.lre.epita.fr/tut.html)  \nSource code: [https://gitlab.lre.epita.fr/spot/spot](https://gitlab.lre.epita.fr/spot/spot)  \n 1  LTL and Spot  \nLinear Temporal Logic (LTL) [18] and ω-automata are cornerstones of formal methods education. LTL appears in virtually every graduate course on program verification, and the translation of an LTL formula into a Büchi automaton is an important step to better understand the logic and its many applications, like model checking [19] or reactive synthesis [17] .  \nSeveral textbooks present the theoretical foundations [e.g. 5, 6], but understanding deepens considerably when students can experiment: vary a formula, see the resulting automaton change, and build intuition about which formulas yield small deterministic automata and which do not.  \nSpot in a nutshell. Spot [8, 9] is an open-source library (GPL v3) for the manipulation of LTL formulas and ω-automata. It supports:  \n LTL and a subset of PSL [1], with multiple input syntaxes;  \n ω-automata with arbitrary (Emerson–Lei) acceptance conditions, in five standard formats (HOA [4], never claims, LBTT, DSTAR, PGsolver);  \n a comprehensive set of formula and automaton algorithms: simplification, equivalence and implication testing, checking stutter-invariance [16], translation to automata (generalized Büchi, Rabin, Streett, parity, . . . ), simulation-based reduction [3] and SAT-based minimization [2], and more.  \n recent support for LTLf (LTL over finite traces) and DFA represented using multi-terminal binary decision diagrams [10] .  \n© Alexandre Duret-Lutz;  \nlicensed under Creative Commons License CC-BY 4.0  \nLeibniz International Proceedings in Informatics  \nSchloss Dagstuhl – Leibniz-Zentrum für Informatik, Dagstuhl Publishing, Germany  \nXX:2 Teaching LTL and ω-Automata with Spot  \nFigure 1 Spot’s online LTL toolset [9] .  \nBeyond the C++ library, Spot exposes all algorithms through command-line tools and Python bindings, and generates automaton pictures rendered via Graphviz.  \n 2  The Online LTL Toolset  \nSpot’s online LTL toolset, available at [https://spot.lre.epita.fr/app/](https://spot.lre.epita.fr/app/), is a single-page web application that","cbCaimv7IKigdooW","https://ap.wps.com/l/cbCaimv7IKigdooW","pdf",1024324,1,8,"English","en",105,"# LTL and Spot\n## Spot in a nutshell\n# The Online LTL Toolset\n## Web application overview\n## Classroom activities","[{\"question\":\"What teaching resources does Spot provide for learning LTL and ω-automata?\",\"answer\":\"Spot offers two zero-install entry points: a web application where students type LTL/PSL formulas and immediately see the resulting ω-automaton, and Jupyter notebooks that combine narrative explanations, executable Python code, and inline automaton drawings.\"},{\"question\":\"What can students do in the Spot online LTL toolset?\",\"answer\":\"Students can translate formulas into ω-automata with different acceptance conditions, inspect formula characteristics, compare two formulas and obtain distinguishing ω-words when they exist, and simplify formulas using the dedicated simplification tab.\"},{\"question\":\"How can Spot support assignments and exercise preparation for instructors?\",\"answer\":\"Instructors can use the Jupyter notebooks to build interactive assignments with concrete examples, and can use Spot’s command-line tools to generate random examples suitable for preparing a sequence of exercises.\"}]",1784192122,20,{"code":4,"msg":30,"data":31},"ok",{"site_id":24,"language":23,"slug":32,"title":13,"keywords":33,"description":14,"schema_data":34,"social_meta":86,"head_meta":88,"extra_data":90,"updated_unix":27},"teaching-ltl-and-automata-with-spot","",{"@graph":35,"@context":85},[36,53,68],{"@type":37,"itemListElement":38},"BreadcrumbList",[39,43,47,50],{"item":40,"name":41,"@type":42,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":44,"name":45,"@type":42,"position":46},"https://docshare.wps.com/document/","Document",2,{"item":48,"name":12,"@type":42,"position":49},"https://docshare.wps.com/document/technology/",3,{"item":51,"name":13,"@type":42,"position":52},"https://docshare.wps.com/document/teaching-ltl-and-automata-with-spot/84028/",4,{"url":51,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":23,"description":14,"dateModified":61,"datePublished":62,"encodingFormat":60,"isAccessibleForFree":63,"interactionStatistic":64},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":40,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-17","2026-07-16",true,{"@type":65,"interactionType":66,"userInteractionCount":20},"InteractionCounter",{"@type":67},"ViewAction",{"@type":69,"mainEntity":70},"FAQPage",[71,77,81],{"name":72,"@type":73,"acceptedAnswer":74},"What teaching resources does Spot provide for learning LTL and ω-automata?","Question",{"text":75,"@type":76},"Spot offers two zero-install entry points: a web application where students type LTL/PSL formulas and immediately see the resulting ω-automaton, and Jupyter notebooks that combine narrative explanations, executable Python code, and inline automaton drawings.","Answer",{"name":78,"@type":73,"acceptedAnswer":79},"What can students do in the Spot online LTL toolset?",{"text":80,"@type":76},"Students can translate formulas into ω-automata with different acceptance conditions, inspect formula characteristics, compare two formulas and obtain distinguishing ω-words when they exist, and simplify formulas using the dedicated simplification tab.",{"name":82,"@type":73,"acceptedAnswer":83},"How can Spot support assignments and exercise preparation for instructors?",{"text":84,"@type":76},"Instructors can use the Jupyter notebooks to build interactive assignments with concrete examples, and can use Spot’s command-line tools to generate random examples suitable for preparing a sequence of exercises.","https://schema.org",{"og:url":51,"og:type":87,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":89,"canonical":51},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":92},[93,97,101,105,110,113,118,122,126,129,133],{"id":20,"doc_module":4,"doc_module_name":45,"category_name":94,"show_sort_weight":95,"slug":96},"Story & Novel",90,"story-novel",{"id":46,"doc_module":4,"doc_module_name":45,"category_name":98,"show_sort_weight":99,"slug":100},"Literature",80,"literature",{"id":52,"doc_module":4,"doc_module_name":45,"category_name":102,"show_sort_weight":103,"slug":104},"Exam",70,"exam",{"id":106,"doc_module":4,"doc_module_name":45,"category_name":107,"show_sort_weight":108,"slug":109},5,"Comic",60,"comic",{"id":11,"doc_module":4,"doc_module_name":45,"category_name":12,"show_sort_weight":111,"slug":112},50,"technology",{"id":114,"doc_module":4,"doc_module_name":45,"category_name":115,"show_sort_weight":116,"slug":117},7,"Healthcare",40,"healthcare",{"id":21,"doc_module":4,"doc_module_name":45,"category_name":119,"show_sort_weight":120,"slug":121},"Research & Report",30,"research-report",{"id":123,"doc_module":4,"doc_module_name":45,"category_name":124,"show_sort_weight":28,"slug":125},9,"Religion & Spirituality","religion-spirituality",{"id":28,"doc_module":4,"doc_module_name":45,"category_name":127,"show_sort_weight":28,"slug":128},"World Cup","world-cup",{"id":130,"doc_module":4,"doc_module_name":45,"category_name":131,"show_sort_weight":130,"slug":132},10,"Lifestyle","lifestyle",{"id":134,"doc_module":4,"doc_module_name":45,"category_name":135,"show_sort_weight":106,"slug":136},19,"General","general"]