Back to Diem

Benchmarking multiple vector theories

language/move-prover/lab/data/vector-theories/README.md

latest858 B
Original Source

Benchmarking multiple vector theories

This lab compares the following vector theories (sources in ./boogie-backend/prelude):

  • BoogieArray: this is currently the default vector theory used in the Move Prover. It is based on Boogie Arrays (in contrast to native SMT arrays) and does not support extensional equality.
  • BoogieArrayIntern: this is a boogie array theory which uses an internalization of representation to achieve extensionality.
  • SmtArray: this is a vector theory using SMT native arrays, without support for extensional equality.
  • SmtArrayExt: this is a vector theory using SMT native arrays, with added axioms to ensure extensional equality.
  • SmtSeq: this is a vector theory based on SMT sequences.

Module Verification Time

Function Verification Time