From a39cccbd17688721f190f525bb017bf611d998a8 Mon Sep 17 00:00:00 2001
From: Virgile Prevosto <virgile.prevosto@m4x.org>
Date: Mon, 14 Nov 2022 15:27:52 +0100
Subject: [PATCH] [aorai] update oracles

---
 .../ya/oracle/aorai_ptr_field.res.oracle      |  12 +
 .../tests/ya/oracle/assigns.0.res.oracle      |  84 ++++++
 .../tests/ya/oracle/assigns.1.res.oracle      |  24 ++
 .../tests/ya/oracle/bts1289.0.res.oracle      |  20 ++
 .../tests/ya/oracle/bts1289.1.res.oracle      |  84 ++++++
 .../ya/oracle/declared_function.res.oracle    |  12 +
 .../tests/ya/oracle/deterministic.res.oracle  |  48 ++++
 .../aorai/tests/ya/oracle/formals.res.oracle  |  49 +++-
 .../tests/ya/oracle/function_ptr.res.oracle   |  36 +++
 .../generate_assigns_bts1290.res.oracle       |  10 +
 .../tests/ya/oracle/hoare_seq.res.oracle      | 180 ++++++++++++
 .../tests/ya/oracle/incorrect.res.oracle      |  12 +
 .../ya/oracle/logical_operators.res.oracle    |  20 ++
 .../tests/ya/oracle/loop_bts1050.res.oracle   | 270 ++++++++++++++++++
 .../ya/oracle/metavariables-right.res.oracle  |  60 ++++
 .../tests/ya/oracle/monostate.res.oracle      |  24 ++
 .../aorai/tests/ya/oracle/not_prm.res.oracle  |  12 +
 .../aorai/tests/ya/oracle/observed.res.oracle |  84 ++++++
 .../aorai/tests/ya/oracle/other.res.oracle    |  60 ++++
 .../aorai/tests/ya/oracle/seq.res.oracle      | 270 ++++++++++++++++++
 .../aorai/tests/ya/oracle/seq_loop.res.oracle | 270 ++++++++++++++++++
 .../tests/ya/oracle/seq_unlimited.res.oracle  |  36 +++
 .../tests/ya/oracle/single_call.res.oracle    |  30 ++
 .../oracle/singleassignment-right.res.oracle  |  12 +
 .../aorai/tests/ya/oracle/stack.res.oracle    |  36 +++
 .../ya/oracle/test_acces_params.res.oracle    | 144 ++++++++++
 .../ya/oracle/test_acces_params2.res.oracle   | 216 ++++++++++++++
 .../test_boucle_rechercheTableau.res.oracle   |  60 ++++
 .../tests/ya/oracle/test_factorial.res.oracle |  48 ++++
 .../ya/oracle/test_recursion4.res.oracle      |  60 ++++
 .../ya/oracle/test_recursion5.res.oracle      | 144 ++++++++++
 .../tests/ya/oracle/test_struct.res.oracle    |  32 +++
 .../oracle_prove/declared_function.res.oracle |   2 +-
 .../ya/oracle_prove/incorrect.res.oracle      |   2 +-
 .../tests/ya/oracle_prove/serial.res.oracle   |   2 +-
 35 files changed, 2459 insertions(+), 6 deletions(-)

diff --git a/src/plugins/aorai/tests/ya/oracle/aorai_ptr_field.res.oracle b/src/plugins/aorai/tests/ya/oracle/aorai_ptr_field.res.oracle
index 2a20447f879..e8f31d7d12c 100644
--- a/src/plugins/aorai/tests/ya/oracle/aorai_ptr_field.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/aorai_ptr_field.res.oracle
@@ -21,6 +21,12 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S0, S1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, S1, s->x, s;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, S1, s->x, s;
+     assigns S0 \from aorai_CurOpStatus, aorai_CurOperation, S0, S1, s->x, s;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S0, S1, s->x, s;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -64,6 +70,12 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S0, S1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, S1;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, S1;
+     assigns S0 \from aorai_CurOpStatus, aorai_CurOperation, S0, S1;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S0, S1;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/assigns.0.res.oracle b/src/plugins/aorai/tests/ya/oracle/assigns.0.res.oracle
index e65c2a8ed2e..6f35fd44384 100644
--- a/src/plugins/aorai/tests/ya/oracle/assigns.0.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/assigns.0.res.oracle
@@ -24,6 +24,27 @@ int X;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
              in_main;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S_in_f
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns in_main
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -82,6 +103,27 @@ int X;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
              in_main;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S_in_f
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns in_main
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -155,6 +197,27 @@ void f(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
              in_main;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S_in_f
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns in_main
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -213,6 +276,27 @@ void f(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
              in_main;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns S_in_f
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
+     assigns in_main
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S_in_f, Sf,
+             in_main;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
diff --git a/src/plugins/aorai/tests/ya/oracle/assigns.1.res.oracle b/src/plugins/aorai/tests/ya/oracle/assigns.1.res.oracle
index e01339d6178..27d4f623014 100644
--- a/src/plugins/aorai/tests/ya/oracle/assigns.1.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/assigns.1.res.oracle
@@ -38,6 +38,12 @@ int X;
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S1_out:
        ensures aorai_CurStates ≢ S1;
@@ -79,6 +85,12 @@ int X;
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S1_out:
        ensures aorai_CurStates ≢ S1;
@@ -133,6 +145,12 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S1_out:
        ensures aorai_CurStates ≢ S1;
@@ -174,6 +192,12 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S1_out:
        ensures aorai_CurStates ≢ S1;
diff --git a/src/plugins/aorai/tests/ya/oracle/bts1289.0.res.oracle b/src/plugins/aorai/tests/ya/oracle/bts1289.0.res.oracle
index 8241b35201e..b0cac6b01b2 100644
--- a/src/plugins/aorai/tests/ya/oracle/bts1289.0.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/bts1289.0.res.oracle
@@ -18,6 +18,11 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_a;
      assigns aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns S \from aorai_CurOpStatus, aorai_CurOperation, S;
      
      behavior buch_state_S_out:
        ensures 0 ≡ S;
@@ -41,6 +46,11 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_a;
      assigns aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns S \from aorai_CurOpStatus, aorai_CurOperation, S;
      
      behavior buch_state_S_out:
        ensures 0 ≡ S;
@@ -75,6 +85,11 @@ void a(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns S \from aorai_CurOpStatus, aorai_CurOperation, S;
      
      behavior buch_state_S_out:
        ensures 0 ≡ S;
@@ -98,6 +113,11 @@ void a(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns S \from aorai_CurOpStatus, aorai_CurOperation, S;
      
      behavior buch_state_S_out:
        ensures 0 ≡ S;
diff --git a/src/plugins/aorai/tests/ya/oracle/bts1289.1.res.oracle b/src/plugins/aorai/tests/ya/oracle/bts1289.1.res.oracle
index ad209874b35..a721d8db112 100644
--- a/src/plugins/aorai/tests/ya/oracle/bts1289.1.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/bts1289.1.res.oracle
@@ -24,6 +24,27 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_a;
      assigns aorai_CurOpStatus, aorai_CurOperation, S, T,
              aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns S
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns T
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
      
      behavior buch_state_S_out:
        ensures 0 ≡ S;
@@ -90,6 +111,27 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_a;
      assigns aorai_CurOpStatus, aorai_CurOperation, S, T,
              aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns S
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns T
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
      
      behavior buch_state_S_in:
        assumes 1 ≡ aorai_intermediate_state_0;
@@ -192,6 +234,27 @@ void a(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S, T,
              aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns S
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns T
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
      
      behavior buch_state_S_in:
        assumes 1 ≡ init;
@@ -251,6 +314,27 @@ void a(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S, T,
              aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns S
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns T
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, S, T,
+             aorai_intermediate_state, aorai_intermediate_state_0, init;
      
      behavior buch_state_S_in:
        assumes 1 ≡ S;
diff --git a/src/plugins/aorai/tests/ya/oracle/declared_function.res.oracle b/src/plugins/aorai/tests/ya/oracle/declared_function.res.oracle
index f2bea78fd12..8f274a98c57 100644
--- a/src/plugins/aorai/tests/ya/oracle/declared_function.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/declared_function.res.oracle
@@ -51,6 +51,12 @@ check lemma I_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_I_in:
        assumes aorai_CurStates ≡ I;
@@ -80,6 +86,12 @@ check lemma I_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_I_in:
        assumes aorai_CurStates ≡ I;
diff --git a/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle b/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle
index 84e8253a128..8ad803dbd22 100644
--- a/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/deterministic.res.oracle
@@ -69,6 +69,12 @@ check lemma S0_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
@@ -132,6 +138,12 @@ check lemma S0_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
@@ -209,6 +221,12 @@ void g(int x)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
@@ -261,6 +279,12 @@ void g(int x)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, res, X;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, res, X;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, res, X;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
@@ -336,6 +360,12 @@ int f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_real_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, c;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, c;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, c;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
@@ -399,6 +429,12 @@ int f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_real_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
@@ -465,6 +501,12 @@ int real_main(int c)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S0_in:
        assumes aorai_CurStates ≡ Si;
@@ -515,6 +557,12 @@ int real_main(int c)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_S0_out:
        ensures aorai_CurStates ≢ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/formals.res.oracle b/src/plugins/aorai/tests/ya/oracle/formals.res.oracle
index 614d489a97d..c37d669f422 100644
--- a/src/plugins/aorai/tests/ya/oracle/formals.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/formals.res.oracle
@@ -52,7 +52,9 @@ check lemma aorai_intermediate_state_2_deterministic_trans{L}:
      \at(aorai_x_0,L) ≡ 3 ∧
      (¬(\at(aorai_CurOperation,L) ≡ op_f ∧
          \at(aorai_CurOpStatus,L) ≡ aorai_Terminated) ∨
-      \at(aorai_x_0,L) ≢ 3));
+      (\at(aorai_CurOperation,L) ≡ op_f ∧
+       \at(aorai_CurOpStatus,L) ≡ aorai_Terminated ∧
+       \at(aorai_x_0,L) ≢ 3)));
  */
 /*@ ghost int aorai_y = 0; */
 /*@
@@ -62,7 +64,8 @@ check lemma aorai_intermediate_state_1_deterministic_trans{L}:
      \at(aorai_y,L) ≡ 2 ∧
      (¬(\at(aorai_CurOperation,L) ≡ op_g ∧
          \at(aorai_CurOpStatus,L) ≡ aorai_Terminated) ∨
-      \at(aorai_y,L) ≢ 2));
+      (\at(aorai_CurOperation,L) ≡ op_g ∧
+       \at(aorai_CurOpStatus,L) ≡ aorai_Terminated ∧ \at(aorai_y,L) ≢ 2)));
  */
 /*@ ghost int aorai_x = 0; */
 /*@
@@ -72,7 +75,8 @@ check lemma aorai_intermediate_state_deterministic_trans{L}:
      \at(aorai_x,L) ≡ 1 ∧
      (¬(\at(aorai_CurOperation,L) ≡ op_f ∧
          \at(aorai_CurOpStatus,L) ≡ aorai_Terminated) ∨
-      \at(aorai_x,L) ≢ 1));
+      (\at(aorai_CurOperation,L) ≡ op_f ∧
+       \at(aorai_CurOpStatus,L) ≡ aorai_Terminated ∧ \at(aorai_x,L) ≢ 1)));
  */
 /*@ ghost
   /@ requires aorai_CurStates ≡ main_0;
@@ -81,6 +85,12 @@ check lemma aorai_intermediate_state_deterministic_trans{L}:
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_x_0, aorai_x, aorai_CurOpStatus, aorai_CurOperation,
              aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, x;
      
      behavior buch_state_OK_out:
        ensures aorai_CurStates ≢ OK;
@@ -166,6 +176,15 @@ check lemma aorai_intermediate_state_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates,
+             aorai_x_0, aorai_x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates,
+             aorai_x_0, aorai_x;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates,
+             aorai_x_0, aorai_x;
      
      behavior buch_state_OK_in:
        assumes
@@ -321,6 +340,12 @@ int f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_y, aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_OK_in:
        assumes aorai_CurStates ≡ OK;
@@ -395,6 +420,12 @@ int f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_y;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_y;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_y;
      
      behavior buch_state_OK_in:
        assumes
@@ -505,6 +536,12 @@ int g(int y)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_OK_out:
        ensures aorai_CurStates ≢ OK;
@@ -552,6 +589,12 @@ int g(int y)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_OK_in:
        assumes aorai_CurStates ≡ OK;
diff --git a/src/plugins/aorai/tests/ya/oracle/function_ptr.res.oracle b/src/plugins/aorai/tests/ya/oracle/function_ptr.res.oracle
index b6ef4dfe2f3..16e5de830ac 100644
--- a/src/plugins/aorai/tests/ya/oracle/function_ptr.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/function_ptr.res.oracle
@@ -71,6 +71,12 @@ check lemma aorai_intermediate_state_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_in:
        assumes aorai_CurStates ≡ s1;
@@ -133,6 +139,12 @@ check lemma aorai_intermediate_state_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -213,6 +225,12 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -275,6 +293,12 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -355,6 +379,12 @@ void g(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -408,6 +438,12 @@ void g(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
diff --git a/src/plugins/aorai/tests/ya/oracle/generate_assigns_bts1290.res.oracle b/src/plugins/aorai/tests/ya/oracle/generate_assigns_bts1290.res.oracle
index 1ac4f7dfe67..34366aa9fd4 100644
--- a/src/plugins/aorai/tests/ya/oracle/generate_assigns_bts1290.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/generate_assigns_bts1290.res.oracle
@@ -16,6 +16,11 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns S \from aorai_CurOpStatus, aorai_CurOperation, S;
      
      behavior buch_state_S_in:
        assumes 1 ≡ S;
@@ -44,6 +49,11 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S;
+     assigns S \from aorai_CurOpStatus, aorai_CurOperation, S;
      
      behavior buch_state_S_in:
        assumes 1 ≡ S;
diff --git a/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle b/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle
index b89d3366d30..0c22ea3ad2c 100644
--- a/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/hoare_seq.res.oracle
@@ -29,6 +29,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_reject;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_reject
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -112,6 +157,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_reject;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
+     assigns aorai_reject
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -262,6 +352,51 @@ int main_bhv_bhv(int c); */
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_reject;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
+     assigns aorai_reject
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, c;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -352,6 +487,51 @@ int main_bhv_bhv(int c); */
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_reject;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
+     assigns aorai_reject
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_reject, res;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/incorrect.res.oracle b/src/plugins/aorai/tests/ya/oracle/incorrect.res.oracle
index 8cf4803c645..e69f85f246c 100644
--- a/src/plugins/aorai/tests/ya/oracle/incorrect.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/incorrect.res.oracle
@@ -28,6 +28,12 @@ int f(void);
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_reject_out:
        ensures aorai_CurStates ≢ aorai_reject;
@@ -51,6 +57,12 @@ int f(void);
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_reject_out:
        ensures aorai_CurStates ≢ aorai_reject;
diff --git a/src/plugins/aorai/tests/ya/oracle/logical_operators.res.oracle b/src/plugins/aorai/tests/ya/oracle/logical_operators.res.oracle
index ab0d4e67329..4aa48e2ee5d 100644
--- a/src/plugins/aorai/tests/ya/oracle/logical_operators.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/logical_operators.res.oracle
@@ -18,6 +18,11 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, I, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, I, x;
+     assigns I \from aorai_CurOpStatus, aorai_CurOperation, I, x;
      
      behavior buch_state_I_in:
        assumes 1 ≡ I ∧ (x ≡ 1 ∨ x ≢ 1);
@@ -54,6 +59,11 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns I \from aorai_CurOpStatus, aorai_CurOperation, I;
      
      behavior buch_state_I_in:
        assumes 1 ≡ I;
@@ -96,6 +106,11 @@ void f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns I \from aorai_CurOpStatus, aorai_CurOperation, I;
      
      behavior buch_state_I_in:
        assumes 1 ≡ I;
@@ -124,6 +139,11 @@ void f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, I;
+     assigns I \from aorai_CurOpStatus, aorai_CurOperation, I;
      
      behavior buch_state_I_in:
        assumes 1 ≡ I;
diff --git a/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle b/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle
index 82b0886cf1f..260cb460abb 100644
--- a/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/loop_bts1050.res.oracle
@@ -34,6 +34,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -132,6 +177,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -243,6 +333,51 @@ void f(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -321,6 +456,51 @@ void f(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -418,6 +598,51 @@ void g(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -495,6 +720,51 @@ void g(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle b/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle
index 04818b8989e..c09d6701135 100644
--- a/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/metavariables-right.res.oracle
@@ -65,6 +65,12 @@ check lemma e_deterministic_trans{L}:
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_x, aorai_y, aorai_CurOpStatus, aorai_CurOperation,
              aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -132,6 +138,12 @@ check lemma e_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -203,6 +215,12 @@ void f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -256,6 +274,12 @@ void f(int x)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -322,6 +346,12 @@ void g(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_h;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_x;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_x;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -377,6 +407,12 @@ void g(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_h;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -443,6 +479,12 @@ void h(int x)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_i;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -497,6 +539,12 @@ void h(int x)
      ensures aorai_CurOperation ≡ op_i;
      assigns aorai_y, aorai_x, aorai_CurOpStatus, aorai_CurOperation,
              aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -582,6 +630,12 @@ void i(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -635,6 +689,12 @@ void i(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
diff --git a/src/plugins/aorai/tests/ya/oracle/monostate.res.oracle b/src/plugins/aorai/tests/ya/oracle/monostate.res.oracle
index a9b448b9b7e..925e912d1ae 100644
--- a/src/plugins/aorai/tests/ya/oracle/monostate.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/monostate.res.oracle
@@ -41,6 +41,12 @@ check lemma Init_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_Init_out:
        ensures aorai_CurStates ≢ Init;
@@ -79,6 +85,12 @@ check lemma Init_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_Init_out:
        ensures aorai_CurStates ≢ Init;
@@ -129,6 +141,12 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_Init_out:
        ensures aorai_CurStates ≢ Init;
@@ -155,6 +173,12 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_Init_out:
        ensures aorai_CurStates ≢ Init;
diff --git a/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle b/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle
index 3dedd28abb5..3caffe84fad 100644
--- a/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/not_prm.res.oracle
@@ -18,6 +18,12 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, S0, Sf;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf, x;
+     assigns S0 \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf, x;
+     assigns Sf \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf, x;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -55,6 +61,12 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, S0, Sf;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf;
+     assigns S0 \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf;
+     assigns Sf \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/observed.res.oracle b/src/plugins/aorai/tests/ya/oracle/observed.res.oracle
index 85dd02e85b7..e2e3a4fe94e 100644
--- a/src/plugins/aorai/tests/ya/oracle/observed.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/observed.res.oracle
@@ -24,6 +24,27 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
              aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns final
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns first_step
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
      
      behavior buch_state_aorai_intermediate_state_in:
        assumes 1 ≡ init;
@@ -85,6 +106,27 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
              aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns final
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns first_step
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures 0 ≡ aorai_intermediate_state;
@@ -233,6 +275,27 @@ void g(void)
      ensures aorai_CurOperation ≡ op_h;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
              aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns final
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns first_step
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures 0 ≡ aorai_intermediate_state;
@@ -294,6 +357,27 @@ void g(void)
      ensures aorai_CurOperation ≡ op_h;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
              aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns final
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns first_step
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_intermediate_state,
+             aorai_intermediate_state_0, final, first_step, init;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures 0 ≡ aorai_intermediate_state;
diff --git a/src/plugins/aorai/tests/ya/oracle/other.res.oracle b/src/plugins/aorai/tests/ya/oracle/other.res.oracle
index af246c4f01e..f83db815ae9 100644
--- a/src/plugins/aorai/tests/ya/oracle/other.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/other.res.oracle
@@ -22,6 +22,16 @@ int x = 0;
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, init, last, step1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns last
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns step1
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
      
      behavior buch_state_init_in:
        assumes (1 ≡ last ∧ x ≡ 4) ∨ (1 ≡ init ∧ x ≢ 3);
@@ -115,6 +125,16 @@ int x = 0;
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_f;
      assigns aorai_CurOpStatus, aorai_CurOperation, init, last, step1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns last
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns step1
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
      
      behavior buch_state_init_in:
        assumes (1 ≡ last ∧ x ≡ 4) ∨ (1 ≡ init ∧ x ≢ 3);
@@ -272,6 +292,16 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, init, last, step1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns last
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns step1
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
      
      behavior buch_state_init_in:
        assumes (1 ≡ last ∧ x ≡ 4) ∨ (1 ≡ init ∧ x ≢ 3);
@@ -365,6 +395,16 @@ void f(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_g;
      assigns aorai_CurOpStatus, aorai_CurOperation, init, last, step1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns last
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns step1
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
      
      behavior buch_state_init_in:
        assumes (1 ≡ last ∧ x ≡ 4) ∨ (1 ≡ init ∧ x ≢ 3);
@@ -521,6 +561,16 @@ void g(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, init, last, step1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns last
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns step1
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
      
      behavior buch_state_init_in:
        assumes 1 ≡ init ∧ x ≢ 3;
@@ -573,6 +623,16 @@ void g(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, init, last, step1;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns init
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns last
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
+     assigns step1
+       \from aorai_CurOpStatus, aorai_CurOperation, init, last, step1, x;
      
      behavior buch_state_init_in:
        assumes (1 ≡ last ∧ x ≡ 4) ∨ (1 ≡ init ∧ x ≢ 3);
diff --git a/src/plugins/aorai/tests/ya/oracle/seq.res.oracle b/src/plugins/aorai/tests/ya/oracle/seq.res.oracle
index 8e4a913ae4b..b2f0a865f3d 100644
--- a/src/plugins/aorai/tests/ya/oracle/seq.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/seq.res.oracle
@@ -32,6 +32,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -110,6 +155,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -215,6 +305,51 @@ void f(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -322,6 +457,51 @@ void f(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -443,6 +623,51 @@ void g(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -522,6 +747,51 @@ void g(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle b/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle
index 1a827b61513..bae62a63168 100644
--- a/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/seq_loop.res.oracle
@@ -34,6 +34,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -132,6 +177,51 @@ enum aorai_OpStatusList {
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -243,6 +333,51 @@ void f(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -321,6 +456,51 @@ void f(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -418,6 +598,51 @@ void g(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -495,6 +720,51 @@ void g(void)
              aorai_intermediate_state, aorai_intermediate_state_0,
              aorai_intermediate_state_1, aorai_intermediate_state_2,
              aorai_intermediate_state_3;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_1
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_2
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
+     assigns aorai_intermediate_state_3
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state, aorai_intermediate_state_0,
+             aorai_intermediate_state_1, aorai_intermediate_state_2,
+             aorai_intermediate_state_3, aorai_counter;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/seq_unlimited.res.oracle b/src/plugins/aorai/tests/ya/oracle/seq_unlimited.res.oracle
index 34b512d7005..db603fa1ec6 100644
--- a/src/plugins/aorai/tests/ya/oracle/seq_unlimited.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/seq_unlimited.res.oracle
@@ -54,6 +54,12 @@ check lemma aorai_intermediate_state_0_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_init;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_in:
        assumes aorai_CurStates ≡ b;
@@ -101,6 +107,12 @@ check lemma aorai_intermediate_state_0_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_init;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -180,6 +192,12 @@ void init(int *a, int n)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_find;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -233,6 +251,12 @@ void init(int *a, int n)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_find;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -331,6 +355,12 @@ int find(int *a, int n, int k)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
@@ -378,6 +408,12 @@ int find(int *a, int n, int k)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_aorai_intermediate_state_out:
        ensures aorai_CurStates ≢ aorai_intermediate_state;
diff --git a/src/plugins/aorai/tests/ya/oracle/single_call.res.oracle b/src/plugins/aorai/tests/ya/oracle/single_call.res.oracle
index d9c12479a3b..2b50360158f 100644
--- a/src/plugins/aorai/tests/ya/oracle/single_call.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/single_call.res.oracle
@@ -19,6 +19,21 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
              aorai_intermediate_state;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
@@ -63,6 +78,21 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
              aorai_intermediate_state;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns S0
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns Sf
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
+     assigns aorai_intermediate_state
+       \from aorai_CurOpStatus, aorai_CurOperation, S0, Sf,
+             aorai_intermediate_state;
      
      behavior buch_state_S0_out:
        ensures 0 ≡ S0;
diff --git a/src/plugins/aorai/tests/ya/oracle/singleassignment-right.res.oracle b/src/plugins/aorai/tests/ya/oracle/singleassignment-right.res.oracle
index 380fab90eaa..d717c70ab7b 100644
--- a/src/plugins/aorai/tests/ya/oracle/singleassignment-right.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/singleassignment-right.res.oracle
@@ -33,6 +33,12 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_x, aorai_y, aorai_CurOpStatus, aorai_CurOperation,
              aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
@@ -83,6 +89,12 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_x, aorai_y, aorai_CurOpStatus, aorai_CurOperation,
              aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_a_out:
        ensures aorai_CurStates ≢ a;
diff --git a/src/plugins/aorai/tests/ya/oracle/stack.res.oracle b/src/plugins/aorai/tests/ya/oracle/stack.res.oracle
index db9b5c07770..cb79a5bd6d3 100644
--- a/src/plugins/aorai/tests/ya/oracle/stack.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/stack.res.oracle
@@ -59,6 +59,12 @@ check lemma emptying_stack_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_push;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_accept_out:
        ensures aorai_CurStates ≢ accept;
@@ -107,6 +113,12 @@ check lemma emptying_stack_deterministic_trans{L}:
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_push;
      assigns aorai_n, aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_accept_out:
        ensures aorai_CurStates ≢ accept;
@@ -187,6 +199,12 @@ void push(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_pop;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_n;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_n;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_n;
      
      behavior buch_state_accept_out:
        ensures aorai_CurStates ≢ accept;
@@ -235,6 +253,12 @@ void push(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_pop;
      assigns aorai_n, aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_n;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_n;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates, aorai_n;
      
      behavior buch_state_accept_out:
        ensures aorai_CurStates ≢ accept;
@@ -333,6 +357,12 @@ void pop(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_n, aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_accept_out:
        ensures aorai_CurStates ≢ accept;
@@ -385,6 +415,12 @@ void pop(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
+     assigns aorai_CurStates
+       \from aorai_CurOpStatus, aorai_CurOperation, aorai_CurStates;
      
      behavior buch_state_accept_in:
        assumes aorai_CurStates ≡ empty_stack;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle
index 6099fd70578..c2fc72913e5 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_acces_params.res.oracle
@@ -31,6 +31,30 @@ int rr = 1;
      ensures aorai_CurOperation ≡ op_opa;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
              mainst;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns SF
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
+     assigns mainst
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, i;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -99,6 +123,30 @@ int rr = 1;
      ensures aorai_CurOperation ≡ op_opa;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
              mainst;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns SF
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns mainst
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -187,6 +235,30 @@ void opa(int i, int j)
      ensures aorai_CurOperation ≡ op_opb;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
              mainst;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns SF
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns mainst
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -254,6 +326,30 @@ void opa(int i, int j)
      ensures aorai_CurOperation ≡ op_opb;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
              mainst;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns SF
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
+     assigns mainst
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst, res;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -342,6 +438,30 @@ int opb(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
              mainst;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns SF
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns mainst
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ mainst;
@@ -408,6 +528,30 @@ int opb(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
              mainst;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns SF
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
+     assigns mainst
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, SF,
+             mainst;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle
index b46e121b4fa..59019d29de5 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_acces_params2.res.oracle
@@ -32,6 +32,33 @@ int rr = 1;
      ensures aorai_CurOperation ≡ op_opa;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, r;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -108,6 +135,33 @@ int rr = 1;
      ensures aorai_CurOperation ≡ op_opa;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7, res;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -208,6 +262,33 @@ int opa(int r)
      ensures aorai_CurOperation ≡ op_opb;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -281,6 +362,33 @@ int opa(int r)
      ensures aorai_CurOperation ≡ op_opb;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -374,6 +482,33 @@ void opb(void)
      ensures aorai_CurOperation ≡ op_opc;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -440,6 +575,33 @@ void opb(void)
      ensures aorai_CurOperation ≡ op_opc;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -542,6 +704,33 @@ void opc(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -615,6 +804,33 @@ void opc(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
              S7;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S2
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S3
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S4
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S5
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S6
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
+     assigns S7
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, S3, S4, S5, S6,
+             S7;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle
index f767063f9aa..1431fa716c3 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_boucle_rechercheTableau.res.oracle
@@ -24,6 +24,16 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_isPresent;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -67,6 +77,16 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_isPresent;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
      
      behavior buch_state_End_in:
        assumes 1 ≡ Idle ∧ res ≢ -1;
@@ -174,6 +194,16 @@ int isPresent(int *t, int max, int val)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_foo;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ WillDoFoo;
@@ -216,6 +246,16 @@ int isPresent(int *t, int max, int val)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_foo;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ End;
@@ -271,6 +311,16 @@ void foo(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -313,6 +363,16 @@ void foo(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ End;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle
index 20877ef3efb..56ba35bfc72 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_factorial.res.oracle
@@ -20,6 +20,14 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_decode_int;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S2 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S1;
@@ -62,6 +70,14 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_decode_int;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S2 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S1;
@@ -189,6 +205,14 @@ int decode_int(char *s)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_factorial;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S2 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
      
      behavior buch_state_S1_out:
        ensures 0 ≡ S1;
@@ -233,6 +257,14 @@ int decode_int(char *s)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_factorial;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S2 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S2 ∨ 1 ≡ S1;
@@ -311,6 +343,14 @@ int factorial(int value)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S2 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ main_0;
@@ -353,6 +393,14 @@ int factorial(int value)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S1 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns S2 \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, S2, main_0;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S1;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle
index 1bdb8e21ade..8c9faad2677 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_recursion4.res.oracle
@@ -21,6 +21,16 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_isPresent;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -66,6 +76,16 @@ enum aorai_OpStatusList {
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_isPresent;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo, res;
      
      behavior buch_state_End_in:
        assumes (1 ≡ Idle ∧ res ≢ -1) ∨ (1 ≡ End ∧ res ≢ -1);
@@ -180,6 +200,16 @@ int isPresent(int *t, int size, int val)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_foo;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ WillDoFoo;
@@ -222,6 +252,16 @@ int isPresent(int *t, int size, int val)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_foo;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ End;
@@ -277,6 +317,16 @@ void foo(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -319,6 +369,16 @@ void foo(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ End;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle
index c6931e9735d..c7e017d08d5 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_recursion5.res.oracle
@@ -28,6 +28,24 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_isPresentRec;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -82,6 +100,24 @@ enum aorai_OpStatusList {
      ensures aorai_CurOperation ≡ op_isPresentRec;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -206,6 +242,24 @@ int isPresentRec(int *t, int i, int max, int val)
      ensures aorai_CurOperation ≡ op_isPresent;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -259,6 +313,24 @@ int isPresentRec(int *t, int i, int max, int val)
      ensures aorai_CurOperation ≡ op_isPresent;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo, res;
      
      behavior buch_state_End_in:
        assumes 1 ≡ IgnoreFoo ∧ res ≢ -1;
@@ -348,6 +420,24 @@ int isPresent(int *t, int max, int val)
      ensures aorai_CurOperation ≡ op_foo;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ WillDoFoo;
@@ -399,6 +489,24 @@ int isPresent(int *t, int max, int val)
      ensures aorai_CurOperation ≡ op_foo;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ End;
@@ -464,6 +572,24 @@ void foo(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
      
      behavior buch_state_End_out:
        ensures 0 ≡ End;
@@ -515,6 +641,24 @@ void foo(void)
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
              WillDoFoo;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns End
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns Idle
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns IgnoreFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
+     assigns WillDoFoo
+       \from aorai_CurOpStatus, aorai_CurOperation, End, Idle, IgnoreFoo,
+             WillDoFoo;
      
      behavior buch_state_End_in:
        assumes 1 ≡ End;
diff --git a/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle b/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle
index dd49304a158..541b2c925a3 100644
--- a/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle/test_struct.res.oracle
@@ -25,6 +25,14 @@ int myAge = 0;
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_increment;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S1 ∧ nobody.Age ≡ 1;
@@ -63,6 +71,14 @@ int myAge = 0;
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_increment;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S1 ∧ nobody.Age ≡ 1;
@@ -118,6 +134,14 @@ void increment(void)
      ensures aorai_CurOpStatus ≡ aorai_Called;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ main_0 ∧ nobody.Age ≡ 0;
@@ -156,6 +180,14 @@ void increment(void)
      ensures aorai_CurOpStatus ≡ aorai_Terminated;
      ensures aorai_CurOperation ≡ op_main;
      assigns aorai_CurOpStatus, aorai_CurOperation, S1, main_0;
+     assigns aorai_CurOpStatus
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns aorai_CurOperation
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns S1
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
+     assigns main_0
+       \from aorai_CurOpStatus, aorai_CurOperation, S1, main_0, nobody.Age;
      
      behavior buch_state_S1_in:
        assumes 1 ≡ S1 ∧ nobody.Age ≡ 1;
diff --git a/src/plugins/aorai/tests/ya/oracle_prove/declared_function.res.oracle b/src/plugins/aorai/tests/ya/oracle_prove/declared_function.res.oracle
index 3a6d4d2a8b0..c2f8fbb2a85 100644
--- a/src/plugins/aorai/tests/ya/oracle_prove/declared_function.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle_prove/declared_function.res.oracle
@@ -1,5 +1,5 @@
 [kernel] Parsing declared_function.i (no preprocessing)
 [kernel] Parsing TMPDIR/aorai_declared_function_0_prove.i (no preprocessing)
 [wp] Warning: Missing RTE guards
-[kernel:annot:missing-spec] TMPDIR/aorai_declared_function_0_prove.i:105: Warning: 
+[kernel:annot:missing-spec] TMPDIR/aorai_declared_function_0_prove.i:112: Warning: 
   Neither code nor specification for function f, generating default assigns from the prototype
diff --git a/src/plugins/aorai/tests/ya/oracle_prove/incorrect.res.oracle b/src/plugins/aorai/tests/ya/oracle_prove/incorrect.res.oracle
index 9978b066020..58a818caca4 100644
--- a/src/plugins/aorai/tests/ya/oracle_prove/incorrect.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle_prove/incorrect.res.oracle
@@ -2,5 +2,5 @@
 [aorai] Warning: Call to main does not follow automaton's specification. This path is assumed to be dead
 [kernel] Parsing TMPDIR/aorai_incorrect_0_prove.i (no preprocessing)
 [wp] Warning: Missing RTE guards
-[kernel:annot:missing-spec] TMPDIR/aorai_incorrect_0_prove.i:70: Warning: 
+[kernel:annot:missing-spec] TMPDIR/aorai_incorrect_0_prove.i:77: Warning: 
   Neither code nor specification for function f, generating default assigns from the prototype
diff --git a/src/plugins/aorai/tests/ya/oracle_prove/serial.res.oracle b/src/plugins/aorai/tests/ya/oracle_prove/serial.res.oracle
index 80915856615..60bf5507e20 100644
--- a/src/plugins/aorai/tests/ya/oracle_prove/serial.res.oracle
+++ b/src/plugins/aorai/tests/ya/oracle_prove/serial.res.oracle
@@ -1,5 +1,5 @@
 [kernel] Parsing serial.c (with preprocessing)
 [kernel] Parsing TMPDIR/aorai_serial_0_prove.i (no preprocessing)
 [wp] Warning: Missing RTE guards
-[kernel:annot:missing-spec] TMPDIR/aorai_serial_0_prove.i:1273: Warning: 
+[kernel:annot:missing-spec] TMPDIR/aorai_serial_0_prove.i:1291: Warning: 
   Neither code nor specification for function Frama_C_show_aorai_state, generating default assigns from the prototype
-- 
GitLab