-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsymbolic_state_rename_facts.v
54 lines (40 loc) · 1.32 KB
/
symbolic_state_rename_facts.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
Require Import Arith.
Require Import Nat.
Require Import Bool.
Require Import bbv.Word.
Require Import Coq.NArith.NArith.
Require Import List.
Import ListNotations.
Require Import FORVES.constants.
Import Constants.
Require Import FORVES.program.
Import Program.
Require Import FORVES.execution_state.
Import ExecutionState.
Require Import FORVES.stack_operation_instructions.
Import StackOpInstrs.
Require Import FORVES.misc.
Import Misc.
Require Import FORVES.symbolic_state.
Import SymbolicState.
Require Import FORVES.concrete_interpreter.
Import ConcreteInterpreter.
Require Import FORVES.eval_common.
Import EvalCommon.
Require Import FORVES.valid_symbolic_state.
Import ValidSymbolicState.
Require Import FORVES.symbolic_state_eval.
Import SymbolicStateEval.
Require Import FORVES.symbolic_state_rename.
Import SymbolicStateRename.
Module SymbolicStateRenameFacts.
Lemma sstate_insert_bindings_snd:
forall (sst sst': sstate) (nbs : list sbinding),
sstate_insert_bindings sst nbs = Some sst' ->
(valid_sstate sst' evm_stack_opm /\
get_instk_height_sst sst = get_instk_height_sst sst' /\
forall (st st': state), eval_sstate st sst evm_stack_opm = Some st' ->
eval_sstate st sst' evm_stack_opm = Some st').
Proof.
Admitted.
End SymbolicStateRenameFacts.