├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── README.md ├── modules ├── README.md ├── book │ ├── BoundedFIFO.tla │ ├── Channel.tla │ ├── FIFO.tla │ ├── HourClock.tla │ ├── InnerFIFO.tla │ ├── InnerFIFO2.tla │ ├── Peterson.tla │ ├── TestBoundedFIFO.tla │ ├── TestChannel.tla │ ├── TestFIFO.tla │ ├── TestInnerFIFO.tla │ └── TestInnerFIFO2.tla ├── lib │ ├── Bags.tla │ ├── Core.tla │ ├── FiniteSets.tla │ ├── IOUtils.tla │ ├── Input.tla │ ├── Integers.tla │ ├── Messaging.tla │ ├── Naturals.tla │ ├── Sequences.tla │ ├── TLC.tla │ └── TLCExt.tla └── other │ ├── BinBosco.tla │ ├── BinBosco2.tla │ ├── BlockingQueue.tla │ ├── BlockingQueueSplit.tla │ ├── Bosco.tla │ ├── Exprs.tla │ ├── NBosco.tla │ ├── Prime.tla │ ├── Qsort.tla │ ├── TestBQ.tla │ ├── TestBinBosco.tla │ └── TestBosco.tla ├── pluspy ├── pluspy.py ├── test_pluspy.py └── tests ├── README.md ├── pluspy ├── regres.scr └── regression ├── test1.exp ├── test1.exp2 ├── test1.scr ├── test10.exp ├── test10.exp2 ├── test10.scr ├── test11.exp ├── test11.exp2 ├── test11.scr ├── test2.exp ├── test2.exp2 ├── test2.scr ├── test3.exp ├── test3.exp2 ├── test3.scr ├── test4.exp ├── test4.exp2 ├── test4.scr ├── test5.exp ├── test5.exp2 ├── test5.scr ├── test6.exp ├── test6.exp2 ├── test6.scr ├── test7.exp ├── test7.exp2 ├── test7.scr ├── test8.exp ├── test8.exp2 ├── test8.scr ├── test9.exp ├── test9.exp2 └── test9.scr /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | modules/other/BinBosco.toolbox/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/README.md -------------------------------------------------------------------------------- /modules/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/README.md -------------------------------------------------------------------------------- /modules/book/BoundedFIFO.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/BoundedFIFO.tla -------------------------------------------------------------------------------- /modules/book/Channel.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/Channel.tla -------------------------------------------------------------------------------- /modules/book/FIFO.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/FIFO.tla -------------------------------------------------------------------------------- /modules/book/HourClock.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/HourClock.tla -------------------------------------------------------------------------------- /modules/book/InnerFIFO.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/InnerFIFO.tla -------------------------------------------------------------------------------- /modules/book/InnerFIFO2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/InnerFIFO2.tla -------------------------------------------------------------------------------- /modules/book/Peterson.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/Peterson.tla -------------------------------------------------------------------------------- /modules/book/TestBoundedFIFO.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/TestBoundedFIFO.tla -------------------------------------------------------------------------------- /modules/book/TestChannel.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/TestChannel.tla -------------------------------------------------------------------------------- /modules/book/TestFIFO.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/TestFIFO.tla -------------------------------------------------------------------------------- /modules/book/TestInnerFIFO.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/TestInnerFIFO.tla -------------------------------------------------------------------------------- /modules/book/TestInnerFIFO2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/book/TestInnerFIFO2.tla -------------------------------------------------------------------------------- /modules/lib/Bags.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Bags.tla -------------------------------------------------------------------------------- /modules/lib/Core.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Core.tla -------------------------------------------------------------------------------- /modules/lib/FiniteSets.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/FiniteSets.tla -------------------------------------------------------------------------------- /modules/lib/IOUtils.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/IOUtils.tla -------------------------------------------------------------------------------- /modules/lib/Input.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Input.tla -------------------------------------------------------------------------------- /modules/lib/Integers.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Integers.tla -------------------------------------------------------------------------------- /modules/lib/Messaging.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Messaging.tla -------------------------------------------------------------------------------- /modules/lib/Naturals.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Naturals.tla -------------------------------------------------------------------------------- /modules/lib/Sequences.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/Sequences.tla -------------------------------------------------------------------------------- /modules/lib/TLC.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/TLC.tla -------------------------------------------------------------------------------- /modules/lib/TLCExt.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/lib/TLCExt.tla -------------------------------------------------------------------------------- /modules/other/BinBosco.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/BinBosco.tla -------------------------------------------------------------------------------- /modules/other/BinBosco2.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/BinBosco2.tla -------------------------------------------------------------------------------- /modules/other/BlockingQueue.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/BlockingQueue.tla -------------------------------------------------------------------------------- /modules/other/BlockingQueueSplit.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/BlockingQueueSplit.tla -------------------------------------------------------------------------------- /modules/other/Bosco.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/Bosco.tla -------------------------------------------------------------------------------- /modules/other/Exprs.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/Exprs.tla -------------------------------------------------------------------------------- /modules/other/NBosco.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/NBosco.tla -------------------------------------------------------------------------------- /modules/other/Prime.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/Prime.tla -------------------------------------------------------------------------------- /modules/other/Qsort.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/Qsort.tla -------------------------------------------------------------------------------- /modules/other/TestBQ.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/TestBQ.tla -------------------------------------------------------------------------------- /modules/other/TestBinBosco.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/TestBinBosco.tla -------------------------------------------------------------------------------- /modules/other/TestBosco.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/modules/other/TestBosco.tla -------------------------------------------------------------------------------- /pluspy: -------------------------------------------------------------------------------- 1 | python3 pluspy.py $@ 2 | -------------------------------------------------------------------------------- /pluspy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/pluspy.py -------------------------------------------------------------------------------- /test_pluspy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/test_pluspy.py -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/pluspy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/pluspy -------------------------------------------------------------------------------- /tests/regres.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regres.scr -------------------------------------------------------------------------------- /tests/regression/test1.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test1.exp -------------------------------------------------------------------------------- /tests/regression/test1.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test1.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test1.scr -------------------------------------------------------------------------------- /tests/regression/test10.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test10.exp -------------------------------------------------------------------------------- /tests/regression/test10.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test10.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test10.scr -------------------------------------------------------------------------------- /tests/regression/test11.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test11.exp -------------------------------------------------------------------------------- /tests/regression/test11.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test11.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test11.scr -------------------------------------------------------------------------------- /tests/regression/test2.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test2.exp -------------------------------------------------------------------------------- /tests/regression/test2.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test2.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test2.scr -------------------------------------------------------------------------------- /tests/regression/test3.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test3.exp -------------------------------------------------------------------------------- /tests/regression/test3.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test3.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test3.scr -------------------------------------------------------------------------------- /tests/regression/test4.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test4.exp -------------------------------------------------------------------------------- /tests/regression/test4.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test4.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test4.scr -------------------------------------------------------------------------------- /tests/regression/test5.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test5.exp -------------------------------------------------------------------------------- /tests/regression/test5.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test5.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test5.scr -------------------------------------------------------------------------------- /tests/regression/test6.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test6.exp -------------------------------------------------------------------------------- /tests/regression/test6.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test6.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test6.scr -------------------------------------------------------------------------------- /tests/regression/test7.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test7.exp -------------------------------------------------------------------------------- /tests/regression/test7.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test7.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test7.scr -------------------------------------------------------------------------------- /tests/regression/test8.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test8.exp -------------------------------------------------------------------------------- /tests/regression/test8.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test8.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test8.scr -------------------------------------------------------------------------------- /tests/regression/test9.exp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test9.exp -------------------------------------------------------------------------------- /tests/regression/test9.exp2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/regression/test9.scr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tlaplus/PlusPy/HEAD/tests/regression/test9.scr --------------------------------------------------------------------------------