Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
94 commits
Select commit Hold shift + click to select a range
b7f84fd
StateSpaceInfo optimizations
mondokm Dec 6, 2025
1f2a7bb
Adjust test
mondokm Dec 6, 2025
81aab31
Disable old test
mondokm Dec 6, 2025
073cc94
Minor fixes
mondokm Jan 8, 2026
00564c1
Minor fixes
mondokm Jan 8, 2026
492bcf1
Add MddToExpr class for MDD to expression conversion
mondokm Jan 9, 2026
747f7d1
Update copyright
mondokm Jan 16, 2026
7365bb0
Add MddToExpr
mondokm Jan 16, 2026
af1d6f6
Add MddAbstraction
mondokm Jan 16, 2026
ee23531
Look-ahead tweaks
mondokm Jan 16, 2026
5c84374
Update delta
mondokm Jan 20, 2026
8234e62
Adjust to updated delta: cursor does not return Java-version of MddHa…
mondokm Jan 20, 2026
a007585
Use Recursive constraint
mondokm Jan 20, 2026
610d076
Move level-based abstraction to different class
mondokm Jan 20, 2026
c051457
Update delta jar
mondokm Jan 22, 2026
d3c77ef
Rework look-ahead handling
mondokm Jan 22, 2026
064c580
Use modified MddHandle interface
mondokm Jan 22, 2026
692dfc2
Use by-level abstraction
mondokm Jan 22, 2026
dc302da
Fix formatting
mondokm Jan 22, 2026
6bdd46b
Add cli option for mddtoexpr
mondokm Jan 27, 2026
137e388
Fix vector-level option
mondokm Jan 27, 2026
5086a96
Add mddtoExpr to XCFA cli
mondokm Jan 28, 2026
4f20e10
Add notsolveable detection and tracetiemout cli option
mondokm Feb 26, 2026
807bd2e
Add xcfa-cli tracetimeout
mondokm Feb 27, 2026
99ab14f
Add todo
mondokm Mar 3, 2026
274c455
Merge remote-tracking branch 'origin/statespaceinfoopt' into statespa…
mondokm Mar 3, 2026
738ff20
Fix formatting
mondokm Mar 3, 2026
551e7de
Merge branch 'master' into statespaceinfoopt
mondokm Mar 3, 2026
d44974b
Fix formatting
mondokm Mar 3, 2026
24db946
Bump version
mondokm Mar 3, 2026
94528f3
Apply copyright
mondokm Mar 3, 2026
7ad6de8
Add dve-frontend subproject and register promela-frontend
mondokm Mar 5, 2026
3431e71
Add DVE parser
mondokm Mar 5, 2026
bf48955
Add DVE to XSTS transformation
mondokm Mar 5, 2026
7954cfb
Add DVE to xsts-cli, and bugfixes
mondokm Mar 5, 2026
7757618
Enhance DVE grammar with logical operators and NOT prefix expression
mondokm Mar 6, 2026
d85a2bc
Remove accidentally committed Promela frontend
mondokm Mar 6, 2026
c8af33e
Remove Yices dependency from Eldarica
mondokm Mar 6, 2026
fd3a7c6
Fix XSTS eldarica tests
mondokm Mar 6, 2026
5338415
Add const and ite for ints
mondokm Mar 9, 2026
944aa28
Propagate DVE const scalar values as literals
mondokm Mar 9, 2026
99afd0a
Merge remote-tracking branch 'origin/statespaceinfoopt' into statespa…
mondokm Mar 9, 2026
c77abc0
Incrementality
mondokm Mar 9, 2026
8895ef1
Refactor
mondokm Mar 9, 2026
ab2c93b
Apply copyright
mondokm Mar 9, 2026
2d8a32a
Cache negative results
mondokm Mar 10, 2026
bfc620c
Try cgroup fix
mondokm Mar 10, 2026
bb69b74
Revert test file
mondokm Mar 10, 2026
3e50a9c
Add IC3 proof
mondokm Mar 10, 2026
8e0c311
Reuse solver for propertyopt
mondokm Mar 10, 2026
70765f8
Add simplify cases
mondokm Mar 10, 2026
a23f7f0
Add mdd to proof config option
mondokm Mar 10, 2026
96686b5
Bump java format version
mondokm Mar 10, 2026
dc73a94
Reformat
mondokm Mar 10, 2026
0db886d
Adjust XCFA cli to ic3 proof
mondokm Mar 10, 2026
2a0401b
Copyright
mondokm Mar 10, 2026
737ed30
Rename ContainerFactory to CollectionFactory, add FastUtilColletionFa…
mondokm Mar 11, 2026
30b3188
Eliminate single-state processes in DVE, add fastutils
mondokm Mar 12, 2026
1fec3d0
Enable variable ordering to be loaded and dumped
mondokm Mar 13, 2026
dcb573f
XSTS cli minor refactoring
mondokm Mar 13, 2026
1a77822
Remove typealis
mondokm Mar 13, 2026
cc43370
Disable eldarica tests
mondokm Mar 16, 2026
70eed0e
Disable CHCutil tests
mondokm Mar 16, 2026
a9e2f30
Reformat and copyright fixes
mondokm Mar 16, 2026
40bda36
Fix state in ordering dump
mondokm Mar 17, 2026
778e0b9
Allow mixed declarations
mondokm Mar 17, 2026
de49de0
Add option for simplification
mondokm Mar 23, 2026
5a1f2cd
Add solver logging
mondokm Mar 23, 2026
064f92f
Add creation with valuation
mondokm Mar 23, 2026
e7fd367
Store valuation of isSat
mondokm Mar 23, 2026
cc66ba6
Remove comment
mondokm Mar 23, 2026
0ce4d36
MddNodeNextStateDescriptor fixes
mondokm Mar 23, 2026
e3c7b0b
Add syntactic value detection
mondokm Mar 23, 2026
0b845b6
Add solver measurements
mondokm Mar 27, 2026
ecf54d9
Use integers in logging
mondokm Mar 30, 2026
04aa012
Merge branch 'master' into statespaceinfoopt
mondokm Mar 30, 2026
8bc273f
Revert smtlib fix trials
mondokm Mar 30, 2026
b9baf2b
Add switch for solver measurements
mondokm Mar 30, 2026
c52c2ec
Put rerun in separate function
mondokm Mar 30, 2026
00d409e
Copyright and formatting
mondokm Mar 30, 2026
6464499
Disabled tests
mondokm Mar 30, 2026
bd8ece9
Finalize older changes
mondokm Mar 30, 2026
896f010
Reformat
mondokm Mar 30, 2026
6bcd56e
Fix logging
mondokm Mar 30, 2026
36d6078
Junit 4 -> 5
mondokm Mar 30, 2026
bb8de8a
Fix solver persistance issues
mondokm Mar 30, 2026
0dcb073
Reformat and reapply copyright
mondokm Mar 31, 2026
d5cd157
Exclude generated antlr sources from spotless check
mondokm Mar 31, 2026
d318866
Clean up MddChecker parameter names
mondokm Mar 31, 2026
5c8d452
Update action.yml
mondokm Mar 31, 2026
0921279
Add L2S pass for MddChecker in ConfigToMddChecker
mondokm Mar 31, 2026
8cf3c80
Merge remote-tracking branch 'origin/statespaceinfoopt' into statespa…
mondokm Mar 31, 2026
221637c
Fix zenodo artifact name
mondokm Mar 31, 2026
5c9e420
Merge branch 'master' into statespaceinfoopt
mondokm Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/actions/benchexec-test/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ runs:
cat "$XML"

folder=$(dirname $(find . -name "theta.jar" | head -n1))
benchexec "$XML" -n 2 --no-container --tool-directory "$folder"
benchexec "$XML" -n 2 --tool-directory "$folder"
- name: Upload results
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v3.1.2
with:
Expand Down
4 changes: 3 additions & 1 deletion .github/actions/zenodo-release/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ description: 'Create release and deploy to zenodo'
inputs:
tool:
required: true
artifact:
required: true
prevrecord:
required: true
token:
Expand All @@ -15,7 +17,7 @@ runs:
fetch-depth: 0
- uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v3.0.2
with:
name: ${{inputs.tool}}
name: ${{inputs.artifact}}
path: upload/

- name: Set up Python
Expand Down
20 changes: 12 additions & 8 deletions .github/workflows/linux-build-test-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -253,25 +253,29 @@ jobs:
runs-on: ubuntu-24.04
strategy:
matrix:
tool: [Theta, EmergenTheta, Thorn, ThetaCHC]
include:
- tool: Theta-svcomp
- tool: Theta
artifact: Theta-svcomp
record: 14194483
- tool: EmergenTheta-svcomp
- tool: EmergenTheta
artifact: EmergenTheta-svcomp
record: 15536866
- tool: Thorn-svcomp
- tool: Thorn
artifact: Thorn-svcomp
record: 14194485
- tool: Theta-chccomp
- tool: ThetaCHC
artifact: Theta-chccomp
record: 15537027
steps:
- name: Checkout repository
uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9 # v3.5.3
- name: Create zenodo release and deploy tools
uses: ./.github/actions/zenodo-release
with:
tool: ${{matrix.tool}}
prevrecord: ${{matrix.record}}
token: ${{secrets.zenodo_token}}
tool: ${{ matrix.tool }}
artifact: ${{ matrix.artifact }}
prevrecord: ${{ matrix.record }}
token: ${{ secrets.zenodo_token }}

deploy-maven:
needs: test-linux
Expand Down
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ buildscript {

allprojects {
group = "hu.bme.mit.theta"
version = "6.27.17"
version = "6.28.0"

apply(from = rootDir.resolve("gradle/shared-with-buildSrc/mirrors.gradle.kts"))
}
Expand Down
1 change: 1 addition & 0 deletions buildSrc/gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ spotlessVersion=8.1.0
nuprocessVersion=3.0.0
eldaricaVersion=2.2
hawtjniVersion=1.18
fastutilVersion=8.5.15
sonarqubeVersion=7.1.0.6387
javadocVersion=9.1.0

Expand Down
3 changes: 2 additions & 1 deletion buildSrc/src/main/kotlin/Deps.kt
Original file line number Diff line number Diff line change
Expand Up @@ -107,5 +107,6 @@ object Deps {

val nuprocess = "com.zaxxer:nuprocess:${Versions.nuprocess}"

val hawtjni = "org.fusesource.hawtjni:hawtjni-runtime:${Versions.hawtjni}"
val hawtjni = "org.fusesource.hawtjni:hawtjni-runtime:${Versions.hawtjni}"
val fastutil = "it.unimi.dsi:fastutil:${Versions.fastutil}"
}
8 changes: 8 additions & 0 deletions buildSrc/src/main/kotlin/antlr-grammar.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,11 @@ tasks {
arguments.addAll(listOf("-package", packageName, "-Werror", "-visitor"))
}
}

pluginManager.withPlugin("com.diffplug.spotless") {
configure<com.diffplug.gradle.spotless.SpotlessExtension> {
java {
targetExclude("**/build/generated-src/**/*.java")
}
}
}
2 changes: 1 addition & 1 deletion buildSrc/src/main/kotlin/java-common.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ spotless {
java {
importOrder("java|javax", "hu.bme.", "")
removeUnusedImports()
googleJavaFormat("1.25.2").aosp().reflowLongStrings()
googleJavaFormat("1.35.0").aosp().reflowLongStrings()
formatAnnotations()
}
kotlin {
Expand Down
Binary file modified lib/hu.bme.mit.delta-0.0.1-all.jar
Binary file not shown.
1 change: 1 addition & 0 deletions settings.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ include(
"frontends/petrinet-model",
"frontends/petrinet-analysis",
"frontends/petrinet-xsts",
"frontends/dve-frontend",
"frontends/chc-frontend",
"frontends/llvm",

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -20,7 +20,7 @@
import hu.bme.mit.theta.cfa.analysis.prec.GlobalCfaPrec;
import hu.bme.mit.theta.cfa.analysis.prec.LocalCfaPrec;
import hu.bme.mit.theta.common.Utils;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import hu.bme.mit.theta.core.stmt.AssumeStmt;
import hu.bme.mit.theta.core.type.Expr;
import hu.bme.mit.theta.core.type.booltype.BoolType;
Expand All @@ -33,9 +33,9 @@ public final class CfaInitPrecs {
private CfaInitPrecs() {}

public static LocalCfaPrec<PredPrec> collectAssumesLocal(CFA cfa) {
Map<CFA.Loc, PredPrec> precs = Containers.createMap();
Map<CFA.Loc, PredPrec> precs = CollectionUtil.createMap();
for (CFA.Loc l : cfa.getLocs()) {
Set<Expr<BoolType>> exprs = Containers.createSet();
Set<Expr<BoolType>> exprs = CollectionUtil.createSet();
for (CFA.Edge e : l.getInEdges()) {
CFA.Edge running = e;
while (running != null) {
Expand All @@ -56,7 +56,7 @@ public static LocalCfaPrec<PredPrec> collectAssumesLocal(CFA cfa) {
}

public static GlobalCfaPrec<PredPrec> collectAssumesGlobal(CFA cfa) {
Set<Expr<BoolType>> assumes = Containers.createSet();
Set<Expr<BoolType>> assumes = CollectionUtil.createSet();
for (CFA.Edge e : cfa.getEdges()) {
if (e.getStmt() instanceof AssumeStmt) {
AssumeStmt assumeStmt = (AssumeStmt) e.getStmt();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -24,7 +24,7 @@
import hu.bme.mit.theta.cfa.CFA;
import hu.bme.mit.theta.cfa.CFA.Edge;
import hu.bme.mit.theta.cfa.CFA.Loc;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
Expand Down Expand Up @@ -82,7 +82,7 @@ private int getDistanceToError(final Loc loc) {

static Map<Loc, Integer> calculateDistancesToError(final CFA cfa, final Loc errLoc) {
List<Loc> queue = new LinkedList<>();
final Map<Loc, Integer> distancesToError = Containers.createMap();
final Map<Loc, Integer> distancesToError = CollectionUtil.createMap();
queue.add(errLoc);
distancesToError.put(errLoc, 0);
int distance = 1;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -21,7 +21,7 @@
import hu.bme.mit.theta.analysis.State;
import hu.bme.mit.theta.analysis.algorithm.arg.ArgNode;
import hu.bme.mit.theta.analysis.reachedset.ReachedSet;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
Expand All @@ -38,7 +38,7 @@ public final class ImpactReachedSet<S extends State, A extends Action, K>

private ImpactReachedSet(final Function<? super S, ? extends K> partitioning) {
this.partitioning = checkNotNull(partitioning);
partitions = Containers.createMap();
partitions = CollectionUtil.createMap();
}

public static <S extends State, A extends Action, K> ImpactReachedSet<S, A, K> create(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -18,7 +18,7 @@
import hu.bme.mit.theta.cfa.CFA.Loc;
import hu.bme.mit.theta.cfa.analysis.CfaAction;
import hu.bme.mit.theta.cfa.analysis.CfaState;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import java.util.Collection;
import java.util.Map;

Expand All @@ -33,7 +33,7 @@ public final class CfaCachedLts implements CfaLts {

public CfaCachedLts(final CfaLts lts) {
this.lts = lts;
this.actionCache = Containers.createMap();
this.actionCache = CollectionUtil.createMap();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -25,7 +25,7 @@
import hu.bme.mit.theta.cfa.analysis.CfaPrec;
import hu.bme.mit.theta.common.LispStringBuilder;
import hu.bme.mit.theta.common.Utils;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import hu.bme.mit.theta.core.decl.VarDecl;
import java.util.Collection;
import java.util.Collections;
Expand Down Expand Up @@ -85,7 +85,7 @@ public P getPrec(final Loc loc) {
public LocalCfaPrec<P> refine(final Map<Loc, P> refinedPrecs) {
checkNotNull(refinedPrecs);

final Map<Loc, P> refinedMapping = Containers.createMap(this.mapping);
final Map<Loc, P> refinedMapping = CollectionUtil.createMap(this.mapping);

for (final Entry<Loc, P> entry : refinedPrecs.entrySet()) {
final Loc loc = entry.getKey();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand Down Expand Up @@ -28,7 +28,7 @@
import hu.bme.mit.theta.cfa.CFA.Loc;
import hu.bme.mit.theta.cfa.analysis.CfaPrec;
import hu.bme.mit.theta.cfa.analysis.CfaState;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import java.util.Map;

public final class LocalCfaPrecRefiner<
Expand Down Expand Up @@ -60,7 +60,7 @@ public CfaPrec<P> refine(
// joining them to the old precision of the location

final LocalCfaPrec<P> genPrec = (LocalCfaPrec<P>) prec;
final Map<Loc, P> runningPrecs = Containers.createMap();
final Map<Loc, P> runningPrecs = CollectionUtil.createMap();
for (final CfaState<S> state : trace.getStates()) {
runningPrecs.put(state.getLoc(), genPrec.getPrec(state.getLoc()));
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -22,7 +22,7 @@
import hu.bme.mit.theta.cfa.CFA.Loc;
import hu.bme.mit.theta.cfa.analysis.CfaAction;
import hu.bme.mit.theta.cfa.analysis.CfaState;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import hu.bme.mit.theta.common.table.TableWriter;
import hu.bme.mit.theta.common.visualization.*;
import hu.bme.mit.theta.common.visualization.Shape;
Expand Down Expand Up @@ -51,7 +51,7 @@ private CfaVisualizer() {}

public static Graph visualize(final CFA cfa) {
final Graph graph = new Graph(CFA_ID, CFA_LABEL);
final Map<Loc, String> ids = Containers.createMap();
final Map<Loc, String> ids = CollectionUtil.createMap();
addVars(graph, cfa);
for (final Loc loc : cfa.getLocs()) {
addLocation(graph, cfa, loc, ids);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -22,7 +22,7 @@
import hu.bme.mit.theta.cfa.analysis.lts.CfaLts;
import hu.bme.mit.theta.cfa.analysis.lts.CfaSbeLts;
import hu.bme.mit.theta.cfa.dsl.CfaDslManager;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import hu.bme.mit.theta.core.type.Expr;
import hu.bme.mit.theta.core.type.booltype.BoolType;
import java.io.FileInputStream;
Expand All @@ -46,7 +46,7 @@ private CFA.Loc getLocByName(String name) {
}

private Set<String> getNextLocs(CfaLts lts, String loc) {
Set<String> locs = Containers.createSet();
Set<String> locs = CollectionUtil.createSet();
SS ss = new SS();
for (var act : lts.getEnabledActionsFor(CfaState.of(getLocByName(loc), ss))) {
locs.add(act.getTarget().getName());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -16,7 +16,7 @@
package hu.bme.mit.theta.cfa.cli;

import hu.bme.mit.theta.cfa.CFA;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import hu.bme.mit.theta.common.logging.Logger;
import hu.bme.mit.theta.core.stmt.AssignStmt;
import hu.bme.mit.theta.core.stmt.AssumeStmt;
Expand Down Expand Up @@ -72,7 +72,7 @@ public static void printMetrics(Logger logger, CFA cfa) {
}

public static int getCfaComponents(final CFA cfa) {
final Set<CFA.Loc> visited = Containers.createSet();
final Set<CFA.Loc> visited = CollectionUtil.createSet();
int components = 0;

for (final CFA.Loc loc : cfa.getLocs()) {
Expand Down
12 changes: 6 additions & 6 deletions subprojects/cfa/cfa/src/main/java/hu/bme/mit/theta/cfa/CFA.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
* Copyright 2025 Budapest University of Technology and Economics
* Copyright 2026 Budapest University of Technology and Economics
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
Expand All @@ -22,7 +22,7 @@
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import hu.bme.mit.theta.common.Utils;
import hu.bme.mit.theta.common.container.Containers;
import hu.bme.mit.theta.common.collection.CollectionUtil;
import hu.bme.mit.theta.core.decl.VarDecl;
import hu.bme.mit.theta.core.stmt.Stmt;
import hu.bme.mit.theta.core.utils.StmtUtils;
Expand Down Expand Up @@ -53,7 +53,7 @@ private CFA(final Builder builder) {
edges.stream()
.flatMap(e -> StmtUtils.getVars(e.getStmt()).stream())
.collect(toImmutableSet());
Set<String> varNames = Containers.createSet();
Set<String> varNames = CollectionUtil.createSet();
for (var v : vars) {
checkArgument(
!varNames.contains(v.getName()),
Expand Down Expand Up @@ -203,10 +203,10 @@ public static final class Builder {
private static int UNNAMED_LOC_LABEL = 0;

private Builder() {
locs = Containers.createSet();
locNames = Containers.createSet();
locs = CollectionUtil.createSet();
locNames = CollectionUtil.createSet();
edges = new LinkedList<>();
acceptingEdges = Containers.createSet();
acceptingEdges = CollectionUtil.createSet();
built = false;
}

Expand Down
Loading
Loading