quint icon indicating copy to clipboard operation
quint copied to clipboard

An executable specification language with delightful tooling based on the temporal logic of actions (TLA)

Results 133 quint issues
Sort by recently updated
recently updated
newest added

`RuntimeValue` returns plenty of `none()` values, e.g.: https://github.com/informalsystems/quint/blob/be8bb62dbc046da134d07f44367c4a60970adb45/quint/src/runtime/impl/runtimeValue.ts#L1330-L1354 We are losing an opportunity to explain what kind of error has happened. If we switch to `Either`, we can provide better...

usability
simulator
tech-debt
repl

The example runner script current uses a lot of hard-coded comparisons to set the proper flags for running examples: https://github.com/informalsystems/quint/blob/4afc1c2351b5c941f21836cce522e5b799b80b24/examples/.scripts/run-example.sh#L24-L29 Once all (or a majority) of examples go through Apalache,...

tech-debt

See https://github.com/informalsystems/quint/pull/1276#issuecomment-1832512374 We have currently 4 visitors that require information about depth of definitions. In the PR linked above, I decided to move most of the depth tracking to the...

tech-debt

As discussed in: - https://github.com/informalsystems/tnt/discussions/254#discussioncomment-3766640 - https://github.com/informalsystems/tnt/pull/342#discussion_r1020407494

tla+ transpilation
impact-medium
effort-hard

I have accidentally introduced a type error in the variable declaration: ```bluespec // it should be: // var erc20State: Erc20State var erc20State: erc20State ``` https://github.com/informalsystems/quint/blob/56abbcd46437c8b515b7c7b50e4dc1b899da61ab/examples/solidity/ERC20/erc20.qnt#L244-L257 The type checker did not...

bug
typechecker
impact-high
effort-easy

E.g., from the repl ``` >>> var opervar : (int) => str >>> const operconst: (int) => str ``` I don't think we're meant to allow operators as 1st class...

typechecker
usability
impact-low

Imagine this scenario ``` def a = 1 + true // error 1 def b = 2 + false // error 2 def c = a // error 3 ```...

typechecker
effect system
impact-high
effort-hard

In one of the early experiments, `_test` has failed with out of memory. It looks like, the simulator is leaking memory.

simulator
impact-low
effort-hard

There's a (seemingly) unnecessary inconsistency in our constructors for records and maps: ``` >>> Rec("beep", 2, "boop", 3) { beep: 2, boop: 3 } >>> Map(("beep", 1), ("boop", 2)) Map("beep"...

language design

Currently they are typed as taking a free variable, and documented as taking a set, but as per our meeting today we think it'll be most ergonomic and consistent to...

language design