Library all

Require Export RefAlgebraImplem_class.
Require Export RefAlgebraImplem_point.
Require Export NumAlgebraImplem_const.
Require Export NumAlgebraImplem_top.
Require Export ValueAlgebraImplem_sum2.
Require Export StackAlgebraImplem_struct.
Require Export LocalVarAlgebraImplem_struct.
Require Export ObjectAlgebraImplem_struct.
Require Export HeapAlgebraImplem_fs.

Require Export correct.

Section P.
Variable P : Program.

Definition R : Ref.Connect P := RefAlgebraCl P.
We can use RefAlgebraPt instead
Definition N : Num.Connect := NumconstAlgebra.
We can use NumTopAlgebra instead
Definition V : Value.Connect (Num.Pos N) (Ref.Pos R) :=
  ValueAlgebraSum (Num.Pos N) (Ref.Pos R).
Definition S : Stack.Connect (Value.Pos V) :=
  StackAlgebra (Value.Pos V).
Definition L : LocalVar.Connect (Value.Pos V) :=
  LocalVarAlgebra1 (Value.Pos V).
Definition O : Object.Connect (Value.Pos V) :=
  ObjectAlgebra (Value.Pos V).
Definition H : Heap.Connect (Ref.Pos R) (Object.Pos O) :=
   HeapConnect (Ref.Pos R) (Object.Pos O).

Check (AbstractSemantic_correct P R N V S L O H).

End P.

Index
This page has been generated by coqdoc