1. no writes = save value 2. embedding commutation with steps 3. all variables in code end up in the set of vars
27 lines
741 B
Lean4
27 lines
741 B
Lean4
import Spa.Lattice
|
|
import Spa.Fixedpoint
|
|
import Spa.Lattice.Unit
|
|
import Spa.Lattice.AboveBelow
|
|
import Spa.Lattice.FiniteMap
|
|
import Spa.Lattice.Bool
|
|
import Spa.Language.Base
|
|
import Spa.Language.Notation
|
|
import Spa.Language.Semantics
|
|
import Spa.Language.Equivalence
|
|
import Spa.Language.Graphs
|
|
import Spa.Language.Traces
|
|
import Spa.Language.Properties
|
|
import Spa.Language.TraceProperties
|
|
import Spa.Language
|
|
import Spa.Analysis.Forward.Lattices
|
|
import Spa.Analysis.Forward.Evaluation
|
|
import Spa.Analysis.Forward.Adapters
|
|
import Spa.Analysis.Forward
|
|
import Spa.Showable
|
|
import Spa.Analysis.Utils
|
|
import Spa.Analysis.Sign
|
|
import Spa.Analysis.Constant
|
|
import Spa.Analysis.Reaching
|
|
import Spa.Transformation.Licm
|
|
import Spa.Transformation.Constant
|