From Stdlib Require Import Strings.String.
From Stdlib Require Import String Ascii.
From Stdlib Require Arith.
From stdpp Require Import base.
From stdpp Require Import fin_maps.
From stdpp Require Import gmap.
From stdpp Require Import base gmultiset.
From Stdlib Require Classical.
From Stdlib Require Import ZArith.
From stdpp.bitvector Require Import definitions tactics.
From Stdlib Require Import Sorting.Sorted.
From Stdlib Require Import Reals.Rbasic_fun.
From Stdlib Require Import Reals.Abstract.ConstructiveAbs.
From Stdlib Require Import Reals.Rdefinitions.
From stdpp Require Import list_relations.
From stdpp Require Import list_numbers.
From stdpp Require Import functions.
From Stdlib Require Import ClassicalEpsilon.
From stdpp Require Import base decidable.
From Stdlib Require Import ZArith.Zeuclid.
From Stdlib Require Import ZArith.Znumtheory.
From stdpp Require Import propset.
From Stdlib Require Import Reals.
Require Import Why3.Base.
Require Import Why3.Qed.Qed.
Require Import contiki_memb.Axiomatic13.Axiomatic13.
Require Import Why3.Memory.Memory.
Require Import contiki_memb.Compound.Compound.
Require Import contiki_memb.A_OccArray.A_OccArray.
Require Import Why3.Cint.Cint.
Open Scope Z_scope.
Theorem goal4 (t_3 : addr -> addr) (t_1 : addr -> Z) (a_1 : addr) (i : Z) (a : addr) (t : Z -> Z) (t_2 : addr -> Z) : let a_2 : addr := l__memb_ptr t_3 t_1 a_1 i in let a_3 : addr := shift a_1 1%Z in let x : Z := t_1 a_3 in let a_4 : addr := shift a_1 0%Z in let x_1 : Z := t_1 a_4 in let x_2 : Z := 1%Z + i in let a_5 : addr := shift a_1 3%Z in ¬ a_2 = a -> l__memb_index t_3 t_1 a_1 a_2 = i -> 0%Z ≤ i -> i < x -> i ≤ x -> region (base a) ≤ 0%Z -> region (base a_1) ≤ 0%Z -> i ≤ 2147483646%Z -> framed t_3 -> linked t -> sconst t_2 -> is_sint32 i -> is_uint16 x -> is_uint16 x_1 -> is_sint32 x_2 -> p_valid_memb t t_3 t_1 a_1 -> valid_rd t a_5 1%Z -> valid_rd t a_3 1%Z -> valid_rd t a_4 1%Z -> (∀(i_1 : Z), 0%Z ≤ i_1 -> i_1 < i -> ¬ shift (t_3 a_5) (i_1 * x_1) = a) -> l__memb_ptr t_3 t_1 a_1 x_2 = shift a_2 x_1.
Admitted.
