Skip to content

Releases: viperproject/viper-ide

Nightly Release v-2022-09-30-1522

30 Sep 15:22
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-21-1611

21 Sep 16:11
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-21-0845

21 Sep 08:45
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-21-0808

21 Sep 08:08
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-21-0746

21 Sep 07:46
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-02-0742

02 Sep 07:42
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-01-1634

01 Sep 16:34
Compare
Choose a tag to compare
Pre-release

Based on

July 2022 release

03 Aug 11:49
Compare
Choose a tag to compare

Release 2022.7

Date 29/07/22

Changes in Viper Language

  • ADT plugin added. It is enabled by default, and can be disabled with the --disableAdtPlugin command-line option. This plugin converts ADT (abstract datatype) declarations of the form adt (name) { Constructor1(args) ... } into domain types with constructors, destructors, discriminants, and corresponding axioms. More information can be found in the tutorial (Silver#574)
  • Added support for a refute (expression) statement. This statement behaves like an assertion, except the expression is expected to be provably false. More information can be found in the tutorial (Silver#583)
  • Division of two Perm-typed expressions is now allowed. (Silver#572)
  • Typed function application syntax ((foo(...) : T)) now parses properly. (Silver#584)

Backend-specific upgrades/changes

Symbolic Execution Verifier (Silicon)

  • Output sent to the backend solver is now SMT-LIB 2.6 conformant. Additionally, there is experimental support for the CVC5 solver using the --prover cvc5 command-line option. (Silicon#609)
  • Improved counterexamples. Counterexamples are now generated for domain types as well, and are included in the output with the --counterexample mapped command-line option. (Silicon#631)

Verification Condition Generation Verifier (Carbon)

  • Breaking change: wildcard acc expressions in exhale statements are no longer reordered. Behaviour is now consistent with Silicon and all permissions in an exhale statement are always exhaled left to right. (Silicon#30, Carbon#411)

Miscellaneous

Based on

Nightly Release v-2022-09-01-1059

01 Sep 10:59
Compare
Choose a tag to compare
Pre-release

Based on

Nightly Release v-2022-09-01-0735

01 Sep 07:35
Compare
Choose a tag to compare
Pre-release

Based on