Skip to content

Commit

Permalink
Mention #1363 in the CHANGELOG
Browse files Browse the repository at this point in the history
  • Loading branch information
RyanGlScott committed Jun 23, 2023
1 parent c6d8996 commit 8e362bf
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,24 @@

## Language changes

* Cryptol now includes a redesigned module system that is significantly more
expressive than in previous releases. The new module system includes the
following features:

* Nested modules: Modules may now be defined within other modules.

* Named interfaces: An interface specifies the parameters to a module.
Separating the interface from the parameter declarations makes it possible
to have different parameters that use the same interface.

* Top-level module constraints: These are useful to specify constraints
between different module parameters (i.e., ones that come from different
interfaces or multiple copies of the same interface).

See the
[manual section](https://galoisinc.github.io/cryptol/master/Modules.html#instantiation-by-parametrizing-declarations)
for more information.

* Declarations may now use *numeric constraint guards*. This is a feature
that allows a function to behave differently depending on its numeric
type parameters. See the [manual section](https://galoisinc.github.io/cryptol/master/BasicSyntax.html#numeric-constraint-guards))
Expand Down

0 comments on commit 8e362bf

Please sign in to comment.