Skip to content

cli/itl_expr_cli Design

Responsibility

Filesystem and JSON adapter for ITL interval cases.

Data Flow

It reads ITL files, applies optional operation filters, delegates cases to frontend/itl_expr, and renders stable summaries.

Algorithms And Invariants

Unsupported cases remain explicit; strict mode changes gate success, not the underlying case disposition.

Failure And Effects

Filesystem access and output are effects; interval parsing and arithmetic remain pure package calls.

Implementation Trade-offs

The adapter avoids duplicating interval semantics but intentionally leaves phase planning to Python tooling.

Stability

The package is maintained as repository infrastructure. Generated declarations may change with the runners and do not promise downstream compatibility.