We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ca1494e commit 5349a0dCopy full SHA for 5349a0d
3 files changed
…lar/scheme/aam/AAMAsbtractCounting.scala …lar/scheme/aam/AAMAbstractCounting.scalacode/shared/src/main/scala/maf/modular/scheme/aam/AAMAsbtractCounting.scala renamed to code/shared/src/main/scala/maf/modular/scheme/aam/AAMAbstractCounting.scala
code/shared/src/main/scala/maf/modular/scheme/aam/AAMGC.scala
@@ -58,7 +58,7 @@ trait AAMGC extends AAMScheme:
58
def restrictEnv(f: Frame): Frame = f match
59
case IffK(c, a, ρ, t, aₖ) => IffK(c, a, ρ.restrictTo(c.fv ++ a.fv), t, aₖ)
60
case SeqK(r, ρ, t, aₖ) => SeqK(r, ρ.restrictTo(fv(r)), t, aₖ)
61
- case LetK(l, v, a, b, ρ, t, aₖ) => LetK(l, v, a, b, ρ.restrictTo(fv(l.map(_._2))), t, aₖ)
+ case LetK(l, v, a, b, ρ, t, aₖ) => LetK(l, v, a, b, ρ.restrictTo(fv(l.map(_._2) ++ b)), t, aₖ)
62
case LtsK(l, v, b, ρ, t, aₖ) => LtsK(l, v, b, ρ.restrictTo(fv(l.map(_._2) ++ b)), t, aₖ)
63
case LtrK(l, a, b, ρ, t, aₖ) => LtrK(l, a, b, ρ.restrictTo(fv(l.map(_._2) ++ b)), t, aₖ)
64
case FunK(a, r, ρ, t, aₖ) => FunK(a, r, ρ.restrictTo(fv(r)), t, aₖ)
code/shared/src/main/scala/maf/modular/scheme/aam/AAMInstances.scala
@@ -10,4 +10,7 @@ class SchemeAAMAnalysis(prg: SchemeExp, k: Int)
10
with AAMCallSiteSensitivity(k)
11
with FIFOWorklistAlgorithm[SchemeExp]
12
13
-class SchemeAAMGCAnalysis(prg: SchemeExp, k: Int) extends SchemeAAMAnalysis(prg, k) with AAMAbstractCounting with AAMGC with AAMAnalysisResults
+class SchemeAAMGCAnalysis(prg: SchemeExp, k: Int) extends SchemeAAMAnalysis(prg, k)
14
+ with AAMAbstractCounting
15
+ with AAMGC
16
+ with AAMAnalysisResults
0 commit comments