Skip to content

Commit

Permalink
Update CHANGES.md
Browse files Browse the repository at this point in the history
  • Loading branch information
daniel-larraz committed May 22, 2024
1 parent 40772d1 commit 46908bf
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,16 @@ New features:
- A new type constructor, [history](https://kind.cs.uiowa.edu/kind2_user_doc/2_input/6_history_type.html), to refer to an unbounded number of previous values of a stream

Improvements:
- Optimize encoding of counters in reachability queries
- Apply slicing per IC3IA engine instance
- Fix issue where checks on assumptions of called nodes were not instantiated if an intermediate node has no properties
- Optimized encoding of counters in reachability queries
- Fixed issue where checks on assumptions of called nodes were not instantiated if an intermediate node has no properties
- The new version applies slicing per IC3IA engine instance

Changes:
- For imported nodes and functions, Kind 2 now makes the conservative assumption that each output stream is dependent on the current values of all the inputs. The user must refine the model to rule out false positives of circular dependencies
- A call to a node without contract but with at least one output that has a subrange type is now abstracted. Subrange types are now a special case of refinement types, which are handled as an extension of the contract's node, or as the only specification if none is provided
- Undefined initial values and values of undefined output streams with a subrange type range over the base integer type.
- For imported nodes and functions, Kind 2 now assumes conservatively that each output stream depends on the current values of all inputs. The user must refine the model to avoid false positives of circular dependencies
- A call to a node without a contract but with at least one output that has a subrange type is now abstracted. Subrange types are now treated as a special case of refinement types, handled as an extension of the contract's node, or as the sole specification if none is provided
- Undefined initial values and values of undefined output streams with a subrange type range over the base integer type
- The type of constants must be provided in their declaration
- Now invariant generation engines always start generating invariants from the top
- Invariant generation engines now always start generating invariants from the top

# Kind 2 v2.1.1

Expand Down

0 comments on commit 46908bf

Please sign in to comment.