├── .gitignore ├── LICENSE ├── README.md ├── config.yaml ├── demo └── etcd │ ├── commands.txt │ ├── scripts │ └── etcd_trace_converter.py │ ├── source │ └── raft.go │ └── spec │ ├── step1 │ ├── Raft.tla │ └── draft_analysis.txt │ ├── step2 │ └── Spec_def.txt │ ├── step3 │ └── Raft.cfg │ └── step4 │ ├── raft_config.yaml │ └── spec │ ├── Raft.cfg │ ├── Raft.tla │ ├── TVOperators.tla │ ├── TraceSpec.tla │ ├── specTrace.cfg │ ├── specTrace.tla │ └── trace.ndjson ├── docs ├── CFA.md ├── Usage.md └── images │ ├── CFA_example.png │ ├── diagram.png │ ├── pc_example.png │ ├── pptx │ └── TLAGEN-pic.pptx │ ├── specula_demo_thumbnail.png │ ├── tla_grammar.png │ ├── uc_example.png │ └── ud_example.png ├── examples ├── asterinas │ ├── mutex │ │ └── source │ │ │ └── mutex.rs │ ├── rwmutex │ │ └── source │ │ │ └── rwmutex.rs │ └── spinLock │ │ ├── source │ │ └── spin.rs │ │ └── spec │ │ ├── step1 │ │ ├── SpinLock.tla │ │ ├── corrected_spec │ │ │ └── SpinLock.tla │ │ └── draft_analysis.txt │ │ ├── step2 │ │ ├── SpinLock.cfg │ │ └── SpinLock.tla │ │ ├── step3 │ │ ├── SpinLock.cfg │ │ └── SpinLock.tla │ │ └── step4 │ │ ├── spec │ │ ├── SpinLock.cfg │ │ ├── SpinLock.tla │ │ ├── TVOperators.tla │ │ ├── TraceSpec.tla │ │ ├── specTrace.cfg │ │ └── specTrace.tla │ │ └── spinlock_config.yaml ├── config │ ├── claude_config.yaml │ ├── deepseek_config.yaml │ ├── gemini_config.yaml │ └── gpt5_config.yaml └── etcd │ ├── config │ └── raft_config.yaml │ ├── output │ └── instrumented_raft.go │ ├── runners │ └── raft_simulator │ │ ├── go.mod │ │ ├── main.go │ │ └── trace.ndjson │ ├── scripts │ ├── raft_state_machine_runner.py │ ├── run_full_test_with_verification.sh │ ├── run_instrumentation_test.sh │ └── trace_converter.py │ ├── source │ └── raft.go │ └── spec │ ├── step1 │ ├── Raft.tla │ ├── corrected_spec │ │ └── Raft.tla │ ├── draft_analysis.txt │ └── without_draft │ │ ├── Raft.tla │ │ ├── setup.sh │ │ └── step4_runtime_correction.txt │ ├── step2 │ ├── Raft.cfg │ └── Raft.tla │ ├── step3 │ ├── Raft.cfg │ └── Raft.tla │ └── step4 │ ├── raft_config.yaml │ └── spec │ ├── Raft.cfg │ ├── Raft.tla │ ├── TVOperators.tla │ ├── TraceSpec.tla │ ├── specTrace.cfg │ ├── specTrace.tla │ └── trace.ndjson ├── scripts └── setup.sh ├── src ├── __main__.py ├── cli.py ├── core │ ├── __init__.py │ ├── autosave.py │ ├── combined_step4.py │ ├── iispec_generator.py │ ├── instrumentation.py │ ├── processor.py │ ├── runtime_corrector.py │ ├── spec_normalizer.py │ └── spectrace_generator.py ├── generators │ ├── __init__.py │ └── multi_agent │ │ ├── README.md │ │ ├── __init__.py │ │ ├── agents │ │ ├── __init__.py │ │ ├── architecture_analyzer.py │ │ ├── consistency_validator.py │ │ ├── skeleton_generator.py │ │ ├── spec_integrator.py │ │ └── subsystem_translator.py │ │ ├── base_agent.py │ │ └── orchestrator.py ├── llm │ ├── __init__.py │ └── client.py ├── prompts │ ├── multi_agent │ │ ├── architecture_analyzer │ │ │ ├── data_structure_design.txt │ │ │ └── system_analysis.txt │ │ ├── consistency_validator │ │ │ ├── consistency_check.txt │ │ │ └── logic_verification.txt │ │ ├── skeleton_generator │ │ │ └── skeleton_generation.txt │ │ └── subsystem_translator │ │ │ └── subsystem_translation.txt │ ├── step0_draft_generation.txt │ ├── step1_code_translation.txt │ ├── step1_code_translation_with_draft.txt │ ├── step1_error_correction.txt │ ├── step1_error_correction_summary.txt │ ├── step2_config_generation.txt │ ├── step2_spec_normalization.txt │ ├── step3_runtime_correction.txt │ └── step4_trace_config_generation.txt ├── rag │ ├── __init__.py │ ├── initial_errors.json │ └── retriever.py ├── requirements.txt ├── systems │ ├── __init__.py │ └── etcd │ │ ├── templates │ │ ├── go_trace_stub.template │ │ └── trace_spec_action.go.template │ │ └── trace_generation │ │ ├── __init__.py │ │ ├── go │ │ ├── cmd │ │ │ ├── trace_filters.go │ │ │ └── trace_generator.go │ │ ├── go.mod │ │ └── go.sum │ │ └── pipeline.py ├── tools │ ├── __init__.py │ ├── base.py │ ├── create_tool.py │ ├── read_tool.py │ ├── tla_compile_tool.py │ └── write_tool.py ├── utils │ ├── __init__.py │ ├── config.py │ ├── repository.py │ └── result_types.py └── workflows │ ├── __init__.py │ ├── agentic_loop.py │ ├── agentic_loop_base.py │ ├── agentic_loop_rag.py │ ├── base.py │ ├── simple_loop.py │ └── simple_loop_rag.py ├── tests ├── README.md ├── __init__.py ├── conftest.py ├── fixtures │ ├── README.md │ └── sample_specs │ │ └── simple.tla └── unit │ ├── __init__.py │ ├── tools │ ├── __init__.py │ ├── test_create_tool.py │ ├── test_read_tool.py │ ├── test_tla_compile_tool.py │ └── test_write_tool.py │ └── utils │ └── __init__.py └── tools └── cfa ├── PrintCFG.java ├── input ├── etcd │ ├── Raft.tla │ └── etcd.tla └── example │ ├── Raft.tla │ ├── pc_example.tla │ ├── uc_example.tla │ └── ud_example.tla ├── output └── etcd │ ├── Raft.cfg │ └── Raft.tla ├── pom.xml ├── run.sh └── src ├── main └── java │ ├── CFG │ ├── CFGCALLEdge.java │ ├── CFGCALLGraph.java │ ├── CFGFuncNode.java │ ├── CFGStmtNode.java │ ├── CFGVarChangeAnalyzer.java │ ├── SANYCFGBuilder.java │ └── SANYTransformerCli.java │ ├── RealCFGTest.java │ ├── grammar │ ├── TLAPlusLexer.g4 │ └── TLAPlusParser.g4 │ ├── parser │ ├── ColumnBasedJunctionContext.java │ ├── JunctionListContext.java │ ├── TLAPlusLexer.interp │ ├── TLAPlusLexer.tokens │ ├── TLAPlusLexerBase.java │ ├── TLAPlusParser.interp │ └── TLAPlusParser.tokens │ └── printer │ ├── CFGFuncToStr.java │ ├── CFGGraphToStr.java │ └── CFGNodeToStr.java └── test └── java └── parser ├── etcd.tla ├── etcdraft_le.tla ├── mutex.tla └── test.tla /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/README.md -------------------------------------------------------------------------------- /config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/config.yaml -------------------------------------------------------------------------------- /demo/etcd/commands.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/commands.txt -------------------------------------------------------------------------------- /demo/etcd/scripts/etcd_trace_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/scripts/etcd_trace_converter.py -------------------------------------------------------------------------------- /demo/etcd/source/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/source/raft.go -------------------------------------------------------------------------------- /demo/etcd/spec/step1/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step1/Raft.tla -------------------------------------------------------------------------------- /demo/etcd/spec/step1/draft_analysis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step1/draft_analysis.txt -------------------------------------------------------------------------------- /demo/etcd/spec/step2/Spec_def.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step2/Spec_def.txt -------------------------------------------------------------------------------- /demo/etcd/spec/step3/Raft.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step3/Raft.cfg -------------------------------------------------------------------------------- /demo/etcd/spec/step4/raft_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/raft_config.yaml -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/Raft.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/Raft.cfg -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/Raft.tla -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/TVOperators.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/TVOperators.tla -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/TraceSpec.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/TraceSpec.tla -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/specTrace.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/specTrace.cfg -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/specTrace.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/specTrace.tla -------------------------------------------------------------------------------- /demo/etcd/spec/step4/spec/trace.ndjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/demo/etcd/spec/step4/spec/trace.ndjson -------------------------------------------------------------------------------- /docs/CFA.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/CFA.md -------------------------------------------------------------------------------- /docs/Usage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/Usage.md -------------------------------------------------------------------------------- /docs/images/CFA_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/CFA_example.png -------------------------------------------------------------------------------- /docs/images/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/diagram.png -------------------------------------------------------------------------------- /docs/images/pc_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/pc_example.png -------------------------------------------------------------------------------- /docs/images/pptx/TLAGEN-pic.pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/pptx/TLAGEN-pic.pptx -------------------------------------------------------------------------------- /docs/images/specula_demo_thumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/specula_demo_thumbnail.png -------------------------------------------------------------------------------- /docs/images/tla_grammar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/tla_grammar.png -------------------------------------------------------------------------------- /docs/images/uc_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/uc_example.png -------------------------------------------------------------------------------- /docs/images/ud_example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/docs/images/ud_example.png -------------------------------------------------------------------------------- /examples/asterinas/mutex/source/mutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/mutex/source/mutex.rs -------------------------------------------------------------------------------- /examples/asterinas/rwmutex/source/rwmutex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/rwmutex/source/rwmutex.rs -------------------------------------------------------------------------------- /examples/asterinas/spinLock/source/spin.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/source/spin.rs -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step1/SpinLock.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step1/SpinLock.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step1/corrected_spec/SpinLock.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step1/corrected_spec/SpinLock.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step1/draft_analysis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step1/draft_analysis.txt -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step2/SpinLock.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step2/SpinLock.cfg -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step2/SpinLock.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step2/SpinLock.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step3/SpinLock.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step3/SpinLock.cfg -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step3/SpinLock.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step3/SpinLock.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spec/SpinLock.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spec/SpinLock.cfg -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spec/SpinLock.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spec/SpinLock.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spec/TVOperators.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spec/TVOperators.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spec/TraceSpec.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spec/TraceSpec.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spec/specTrace.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spec/specTrace.cfg -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spec/specTrace.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spec/specTrace.tla -------------------------------------------------------------------------------- /examples/asterinas/spinLock/spec/step4/spinlock_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/asterinas/spinLock/spec/step4/spinlock_config.yaml -------------------------------------------------------------------------------- /examples/config/claude_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/config/claude_config.yaml -------------------------------------------------------------------------------- /examples/config/deepseek_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/config/deepseek_config.yaml -------------------------------------------------------------------------------- /examples/config/gemini_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/config/gemini_config.yaml -------------------------------------------------------------------------------- /examples/config/gpt5_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/config/gpt5_config.yaml -------------------------------------------------------------------------------- /examples/etcd/config/raft_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/config/raft_config.yaml -------------------------------------------------------------------------------- /examples/etcd/output/instrumented_raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/output/instrumented_raft.go -------------------------------------------------------------------------------- /examples/etcd/runners/raft_simulator/go.mod: -------------------------------------------------------------------------------- 1 | module test_raft 2 | 3 | go 1.22.3 4 | -------------------------------------------------------------------------------- /examples/etcd/runners/raft_simulator/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/runners/raft_simulator/main.go -------------------------------------------------------------------------------- /examples/etcd/runners/raft_simulator/trace.ndjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/runners/raft_simulator/trace.ndjson -------------------------------------------------------------------------------- /examples/etcd/scripts/raft_state_machine_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/scripts/raft_state_machine_runner.py -------------------------------------------------------------------------------- /examples/etcd/scripts/run_full_test_with_verification.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/scripts/run_full_test_with_verification.sh -------------------------------------------------------------------------------- /examples/etcd/scripts/run_instrumentation_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/scripts/run_instrumentation_test.sh -------------------------------------------------------------------------------- /examples/etcd/scripts/trace_converter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/scripts/trace_converter.py -------------------------------------------------------------------------------- /examples/etcd/source/raft.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/source/raft.go -------------------------------------------------------------------------------- /examples/etcd/spec/step1/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step1/Raft.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step1/corrected_spec/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step1/corrected_spec/Raft.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step1/draft_analysis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step1/draft_analysis.txt -------------------------------------------------------------------------------- /examples/etcd/spec/step1/without_draft/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step1/without_draft/Raft.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step1/without_draft/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step1/without_draft/setup.sh -------------------------------------------------------------------------------- /examples/etcd/spec/step1/without_draft/step4_runtime_correction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step1/without_draft/step4_runtime_correction.txt -------------------------------------------------------------------------------- /examples/etcd/spec/step2/Raft.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step2/Raft.cfg -------------------------------------------------------------------------------- /examples/etcd/spec/step2/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step2/Raft.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step3/Raft.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step3/Raft.cfg -------------------------------------------------------------------------------- /examples/etcd/spec/step3/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step3/Raft.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step4/raft_config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/raft_config.yaml -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/Raft.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/Raft.cfg -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/Raft.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/TVOperators.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/TVOperators.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/TraceSpec.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/TraceSpec.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/specTrace.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/specTrace.cfg -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/specTrace.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/specTrace.tla -------------------------------------------------------------------------------- /examples/etcd/spec/step4/spec/trace.ndjson: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/examples/etcd/spec/step4/spec/trace.ndjson -------------------------------------------------------------------------------- /scripts/setup.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/scripts/setup.sh -------------------------------------------------------------------------------- /src/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/__main__.py -------------------------------------------------------------------------------- /src/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/cli.py -------------------------------------------------------------------------------- /src/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/__init__.py -------------------------------------------------------------------------------- /src/core/autosave.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/autosave.py -------------------------------------------------------------------------------- /src/core/combined_step4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/combined_step4.py -------------------------------------------------------------------------------- /src/core/iispec_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/iispec_generator.py -------------------------------------------------------------------------------- /src/core/instrumentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/instrumentation.py -------------------------------------------------------------------------------- /src/core/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/processor.py -------------------------------------------------------------------------------- /src/core/runtime_corrector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/runtime_corrector.py -------------------------------------------------------------------------------- /src/core/spec_normalizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/spec_normalizer.py -------------------------------------------------------------------------------- /src/core/spectrace_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/core/spectrace_generator.py -------------------------------------------------------------------------------- /src/generators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/__init__.py -------------------------------------------------------------------------------- /src/generators/multi_agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/README.md -------------------------------------------------------------------------------- /src/generators/multi_agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/__init__.py -------------------------------------------------------------------------------- /src/generators/multi_agent/agents/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/agents/__init__.py -------------------------------------------------------------------------------- /src/generators/multi_agent/agents/architecture_analyzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/agents/architecture_analyzer.py -------------------------------------------------------------------------------- /src/generators/multi_agent/agents/consistency_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/agents/consistency_validator.py -------------------------------------------------------------------------------- /src/generators/multi_agent/agents/skeleton_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/agents/skeleton_generator.py -------------------------------------------------------------------------------- /src/generators/multi_agent/agents/spec_integrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/agents/spec_integrator.py -------------------------------------------------------------------------------- /src/generators/multi_agent/agents/subsystem_translator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/agents/subsystem_translator.py -------------------------------------------------------------------------------- /src/generators/multi_agent/base_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/base_agent.py -------------------------------------------------------------------------------- /src/generators/multi_agent/orchestrator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/generators/multi_agent/orchestrator.py -------------------------------------------------------------------------------- /src/llm/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/llm/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/llm/client.py -------------------------------------------------------------------------------- /src/prompts/multi_agent/architecture_analyzer/data_structure_design.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/multi_agent/architecture_analyzer/data_structure_design.txt -------------------------------------------------------------------------------- /src/prompts/multi_agent/architecture_analyzer/system_analysis.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/multi_agent/architecture_analyzer/system_analysis.txt -------------------------------------------------------------------------------- /src/prompts/multi_agent/consistency_validator/consistency_check.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/multi_agent/consistency_validator/consistency_check.txt -------------------------------------------------------------------------------- /src/prompts/multi_agent/consistency_validator/logic_verification.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/multi_agent/consistency_validator/logic_verification.txt -------------------------------------------------------------------------------- /src/prompts/multi_agent/skeleton_generator/skeleton_generation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/multi_agent/skeleton_generator/skeleton_generation.txt -------------------------------------------------------------------------------- /src/prompts/multi_agent/subsystem_translator/subsystem_translation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/multi_agent/subsystem_translator/subsystem_translation.txt -------------------------------------------------------------------------------- /src/prompts/step0_draft_generation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step0_draft_generation.txt -------------------------------------------------------------------------------- /src/prompts/step1_code_translation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step1_code_translation.txt -------------------------------------------------------------------------------- /src/prompts/step1_code_translation_with_draft.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step1_code_translation_with_draft.txt -------------------------------------------------------------------------------- /src/prompts/step1_error_correction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step1_error_correction.txt -------------------------------------------------------------------------------- /src/prompts/step1_error_correction_summary.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step1_error_correction_summary.txt -------------------------------------------------------------------------------- /src/prompts/step2_config_generation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step2_config_generation.txt -------------------------------------------------------------------------------- /src/prompts/step2_spec_normalization.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step2_spec_normalization.txt -------------------------------------------------------------------------------- /src/prompts/step3_runtime_correction.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step3_runtime_correction.txt -------------------------------------------------------------------------------- /src/prompts/step4_trace_config_generation.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/prompts/step4_trace_config_generation.txt -------------------------------------------------------------------------------- /src/rag/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/rag/initial_errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/rag/initial_errors.json -------------------------------------------------------------------------------- /src/rag/retriever.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/rag/retriever.py -------------------------------------------------------------------------------- /src/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/requirements.txt -------------------------------------------------------------------------------- /src/systems/__init__.py: -------------------------------------------------------------------------------- 1 | # Systems package for Specula. 2 | -------------------------------------------------------------------------------- /src/systems/etcd/templates/go_trace_stub.template: -------------------------------------------------------------------------------- 1 | traceSpecAction("ACTION_NAME", r) 2 | -------------------------------------------------------------------------------- /src/systems/etcd/templates/trace_spec_action.go.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/systems/etcd/templates/trace_spec_action.go.template -------------------------------------------------------------------------------- /src/systems/etcd/trace_generation/__init__.py: -------------------------------------------------------------------------------- 1 | # Etcd trace generation package. 2 | -------------------------------------------------------------------------------- /src/systems/etcd/trace_generation/go/cmd/trace_filters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/systems/etcd/trace_generation/go/cmd/trace_filters.go -------------------------------------------------------------------------------- /src/systems/etcd/trace_generation/go/cmd/trace_generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/systems/etcd/trace_generation/go/cmd/trace_generator.go -------------------------------------------------------------------------------- /src/systems/etcd/trace_generation/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/systems/etcd/trace_generation/go/go.mod -------------------------------------------------------------------------------- /src/systems/etcd/trace_generation/go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/systems/etcd/trace_generation/go/go.sum -------------------------------------------------------------------------------- /src/systems/etcd/trace_generation/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/systems/etcd/trace_generation/pipeline.py -------------------------------------------------------------------------------- /src/tools/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/tools/__init__.py -------------------------------------------------------------------------------- /src/tools/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/tools/base.py -------------------------------------------------------------------------------- /src/tools/create_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/tools/create_tool.py -------------------------------------------------------------------------------- /src/tools/read_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/tools/read_tool.py -------------------------------------------------------------------------------- /src/tools/tla_compile_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/tools/tla_compile_tool.py -------------------------------------------------------------------------------- /src/tools/write_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/tools/write_tool.py -------------------------------------------------------------------------------- /src/utils/__init__.py: -------------------------------------------------------------------------------- 1 | # Utils package -------------------------------------------------------------------------------- /src/utils/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/utils/config.py -------------------------------------------------------------------------------- /src/utils/repository.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/utils/repository.py -------------------------------------------------------------------------------- /src/utils/result_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/utils/result_types.py -------------------------------------------------------------------------------- /src/workflows/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/__init__.py -------------------------------------------------------------------------------- /src/workflows/agentic_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/agentic_loop.py -------------------------------------------------------------------------------- /src/workflows/agentic_loop_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/agentic_loop_base.py -------------------------------------------------------------------------------- /src/workflows/agentic_loop_rag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/agentic_loop_rag.py -------------------------------------------------------------------------------- /src/workflows/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/base.py -------------------------------------------------------------------------------- /src/workflows/simple_loop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/simple_loop.py -------------------------------------------------------------------------------- /src/workflows/simple_loop_rag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/src/workflows/simple_loop_rag.py -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tests package for Specula 3 | """ 4 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/fixtures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/fixtures/README.md -------------------------------------------------------------------------------- /tests/fixtures/sample_specs/simple.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/fixtures/sample_specs/simple.tla -------------------------------------------------------------------------------- /tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Unit tests for Specula 3 | """ 4 | -------------------------------------------------------------------------------- /tests/unit/tools/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Unit tests for tools 3 | """ 4 | -------------------------------------------------------------------------------- /tests/unit/tools/test_create_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/unit/tools/test_create_tool.py -------------------------------------------------------------------------------- /tests/unit/tools/test_read_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/unit/tools/test_read_tool.py -------------------------------------------------------------------------------- /tests/unit/tools/test_tla_compile_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/unit/tools/test_tla_compile_tool.py -------------------------------------------------------------------------------- /tests/unit/tools/test_write_tool.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tests/unit/tools/test_write_tool.py -------------------------------------------------------------------------------- /tests/unit/utils/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Unit tests for utils 3 | """ 4 | -------------------------------------------------------------------------------- /tools/cfa/PrintCFG.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/PrintCFG.java -------------------------------------------------------------------------------- /tools/cfa/input/etcd/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/input/etcd/Raft.tla -------------------------------------------------------------------------------- /tools/cfa/input/etcd/etcd.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/input/etcd/etcd.tla -------------------------------------------------------------------------------- /tools/cfa/input/example/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/input/example/Raft.tla -------------------------------------------------------------------------------- /tools/cfa/input/example/pc_example.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/input/example/pc_example.tla -------------------------------------------------------------------------------- /tools/cfa/input/example/uc_example.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/input/example/uc_example.tla -------------------------------------------------------------------------------- /tools/cfa/input/example/ud_example.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/input/example/ud_example.tla -------------------------------------------------------------------------------- /tools/cfa/output/etcd/Raft.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/output/etcd/Raft.cfg -------------------------------------------------------------------------------- /tools/cfa/output/etcd/Raft.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/output/etcd/Raft.tla -------------------------------------------------------------------------------- /tools/cfa/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/pom.xml -------------------------------------------------------------------------------- /tools/cfa/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/run.sh -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/CFGCALLEdge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/CFGCALLEdge.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/CFGCALLGraph.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/CFGCALLGraph.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/CFGFuncNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/CFGFuncNode.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/CFGStmtNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/CFGStmtNode.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/CFGVarChangeAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/CFGVarChangeAnalyzer.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/SANYCFGBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/SANYCFGBuilder.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/CFG/SANYTransformerCli.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/CFG/SANYTransformerCli.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/RealCFGTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/RealCFGTest.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/grammar/TLAPlusLexer.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/grammar/TLAPlusLexer.g4 -------------------------------------------------------------------------------- /tools/cfa/src/main/java/grammar/TLAPlusParser.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/grammar/TLAPlusParser.g4 -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/ColumnBasedJunctionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/ColumnBasedJunctionContext.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/JunctionListContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/JunctionListContext.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/TLAPlusLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/TLAPlusLexer.interp -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/TLAPlusLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/TLAPlusLexer.tokens -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/TLAPlusLexerBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/TLAPlusLexerBase.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/TLAPlusParser.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/TLAPlusParser.interp -------------------------------------------------------------------------------- /tools/cfa/src/main/java/parser/TLAPlusParser.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/parser/TLAPlusParser.tokens -------------------------------------------------------------------------------- /tools/cfa/src/main/java/printer/CFGFuncToStr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/printer/CFGFuncToStr.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/printer/CFGGraphToStr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/printer/CFGGraphToStr.java -------------------------------------------------------------------------------- /tools/cfa/src/main/java/printer/CFGNodeToStr.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/main/java/printer/CFGNodeToStr.java -------------------------------------------------------------------------------- /tools/cfa/src/test/java/parser/etcd.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/test/java/parser/etcd.tla -------------------------------------------------------------------------------- /tools/cfa/src/test/java/parser/etcdraft_le.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/test/java/parser/etcdraft_le.tla -------------------------------------------------------------------------------- /tools/cfa/src/test/java/parser/mutex.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/test/java/parser/mutex.tla -------------------------------------------------------------------------------- /tools/cfa/src/test/java/parser/test.tla: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/specula-org/Specula/HEAD/tools/cfa/src/test/java/parser/test.tla --------------------------------------------------------------------------------