Skip to content

Commit

Permalink
Fix formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
mondokm committed Nov 5, 2024
1 parent ef9654b commit 48fc830
Show file tree
Hide file tree
Showing 6 changed files with 33 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,15 +61,23 @@ fun CFA.toMonolithicExpr(): MonolithicExpr {
}
.toList()

val defaultValues = this.vars.map {
when (it.type) {
is IntType -> Eq(it.ref, Int(0))
is BoolType -> Eq(it.ref, Bool(false))
is BvType -> Eq(it.ref, BvUtils.bigIntegerToNeutralBvLitExpr(BigInteger.ZERO, (it.type as BvType).size))
is FpType -> FpAssign(it.ref as Expr<FpType>, NaN(it.type as FpType))
else -> throw IllegalArgumentException("Unsupported type")
}
}.toList().let { And(it)}
val defaultValues =
this.vars
.map {
when (it.type) {
is IntType -> Eq(it.ref, Int(0))
is BoolType -> Eq(it.ref, Bool(false))
is BvType ->
Eq(
it.ref,
BvUtils.bigIntegerToNeutralBvLitExpr(BigInteger.ZERO, (it.type as BvType).size),
)
is FpType -> FpAssign(it.ref as Expr<FpType>, NaN(it.type as FpType))
else -> throw IllegalArgumentException("Unsupported type")
}
}
.toList()
.let { And(it) }

val trans = NonDetStmt.of(tranList)
val transUnfold = StmtUtils.toExpr(trans, VarIndexingFactory.indexing(0))
Expand All @@ -79,7 +87,13 @@ fun CFA.toMonolithicExpr(): MonolithicExpr {

val offsetIndex = transUnfold.indexing

return MonolithicExpr(initExpr, transExpr, propExpr, offsetIndex, vars = listOf(locVar) + this.vars.toList())
return MonolithicExpr(
initExpr,
transExpr,
propExpr,
offsetIndex,
vars = listOf(locVar) + this.vars.toList(),
)
}

fun CFA.valToAction(val1: Valuation, val2: Valuation): CfaAction {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/

package hu.bme.mit.theta.analysis.algorithm.bounded

import hu.bme.mit.theta.core.decl.VarDecl
Expand All @@ -24,10 +23,11 @@ import hu.bme.mit.theta.core.utils.indexings.VarIndexing
import hu.bme.mit.theta.core.utils.indexings.VarIndexingFactory

data class MonolithicExpr(
val initExpr: Expr<BoolType>,
val transExpr: Expr<BoolType>,
val propExpr: Expr<BoolType>,
val transOffsetIndex: VarIndexing = VarIndexingFactory.indexing(1),
val initOffsetIndex: VarIndexing = VarIndexingFactory.indexing(0),
val vars: List<VarDecl<*>> = (getVars(initExpr) union getVars(transExpr) union getVars(propExpr)).toList()
)
val initExpr: Expr<BoolType>,
val transExpr: Expr<BoolType>,
val propExpr: Expr<BoolType>,
val transOffsetIndex: VarIndexing = VarIndexingFactory.indexing(1),
val initOffsetIndex: VarIndexing = VarIndexingFactory.indexing(0),
val vars: List<VarDecl<*>> =
(getVars(initExpr) union getVars(transExpr) union getVars(propExpr)).toList(),
)
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,11 @@
import hu.bme.mit.theta.core.decl.VarDecl;
import hu.bme.mit.theta.core.type.Expr;
import hu.bme.mit.theta.core.type.booltype.BoolType;
import hu.bme.mit.theta.core.utils.ExprUtils;
import hu.bme.mit.theta.core.utils.PathUtils;
import hu.bme.mit.theta.core.utils.indexings.VarIndexing;
import hu.bme.mit.theta.core.utils.indexings.VarIndexingFactory;
import hu.bme.mit.theta.solver.SolverPool;
import java.util.List;
import java.util.Set;

public class MddChecker<A extends ExprAction> implements SafetyChecker<MddProof, MddCex, Void> {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
import hu.bme.mit.theta.common.logging.Logger;
import hu.bme.mit.theta.core.type.Expr;
import hu.bme.mit.theta.core.type.booltype.BoolType;
import hu.bme.mit.theta.core.utils.ExprUtils;
import hu.bme.mit.theta.core.utils.indexings.VarIndexing;
import hu.bme.mit.theta.core.utils.indexings.VarIndexingFactory;
import hu.bme.mit.theta.solver.SolverPool;
Expand All @@ -42,7 +41,6 @@
import java.util.Arrays;
import java.util.Collection;
import java.util.List;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,7 @@ fun XCFA.toMonolithicExpr(): MonolithicExpr {
transExpr = And(transUnfold.exprs),
propExpr = Neq(locVar.ref, Int(map[proc.errorLoc.get()]!!)),
transOffsetIndex = transUnfold.indexing,
vars = listOf(locVar) + this.vars.map { it.wrappedVar }.toList()
vars = listOf(locVar) + this.vars.map { it.wrappedVar }.toList(),
)
}

Expand Down

0 comments on commit 48fc830

Please sign in to comment.