From 8a9adc2a57034ad3f863ae7c0fa09378ad025132 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petar=20Maksimovi=C4=87?= Date: Wed, 18 Sep 2024 13:33:02 +0200 Subject: [PATCH] Upstreaming Kontrol slot update lemmas as tests (#2622) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * tests for previous kontrol lemmas * moving lemmas to slot updates * reverting some changes --------- Co-authored-by: Andrei Văcaru <16517508+anvacaru@users.noreply.github.com> --- tests/specs/functional/slot-updates-spec.k | 54 ++++++++++++++++++++++ 1 file changed, 54 insertions(+) diff --git a/tests/specs/functional/slot-updates-spec.k b/tests/specs/functional/slot-updates-spec.k index 18edd268d5..5aa76302ef 100644 --- a/tests/specs/functional/slot-updates-spec.k +++ b/tests/specs/functional/slot-updates-spec.k @@ -137,4 +137,58 @@ module SLOT-UPDATES-SPEC andBool 0 <=Int WORD6 andBool WORD6 runLemma ( X &Int #asWord ( BA ) ==Int Y:Int ) => doneLemma ( true ) ... + requires 0 <=Int X andBool X runLemma ( X &Int #asWord ( BA ) ==Int Y:Int ) => doneLemma ( false ) ... + requires 0 <=Int X andBool X runLemma ( X &Int #asWord ( BA ) doneLemma ( true ) ... + requires 0 <=Int X andBool X runLemma ( X &Int #asWord ( BA ) doneLemma ( false ) ... + requires 0 <=Int X andBool X runLemma ( X &Int #asWord ( BA ) <=Int Y:Int ) => doneLemma ( true ) ... + requires 0 <=Int X andBool X runLemma ( X &Int #asWord ( BA ) <=Int Y:Int ) => doneLemma ( false ) ... + requires 0 <=Int X andBool X