diff --git a/prism/src/prism/LTLModelChecker.java b/prism/src/prism/LTLModelChecker.java index f0569862..f33500d3 100644 --- a/prism/src/prism/LTLModelChecker.java +++ b/prism/src/prism/LTLModelChecker.java @@ -535,10 +535,10 @@ public class LTLModelChecker } /** - * Builds a mask BDD for trans (which contains transitions between every DRA state after adding draRow/ColVars) that - * includes only the transitions that exist in the DRA. - * - * @return a referenced mask BDD over trans + * Builds a (referenced) mask BDD representing all possible transitions in a product built with + * DRA {@code dra}, i.e. all the transitions ((s,q),(s',q')) where q' = delta(q, label(s')) in the DRA. + * So the BDD is over column variables for model states (permuted from those found in the BDDs in + * {@code labelDDs}) and row/col variables for the DRA (from {@code draDDRowVars}, {@code draDDColVars}). */ public JDDNode buildTransMask(DRA dra, Vector labelDDs, JDDVars allDDRowVars, JDDVars allDDColVars, JDDVars draDDRowVars, JDDVars draDDColVars) @@ -579,10 +579,10 @@ public class LTLModelChecker } /** - * Builds a mask BDD for start (which contains start nodes for every DRA state after adding draRowVars) that - * includes only the start states (s, q) such that q = delta(q_in, label(s)) in the DRA. - * - * @return a referenced mask BDD over start + * Builds a (referenced) mask BDD representing all possible "start" states for a product built with + * DRA {@code dra}, i.e. all the states (s,q) where q = delta(q_init, label(s)) in the DRA. + * So the BDD is over row variables for model states (as found in the BDDs in {@code labelDDs}) + * and row variables for the DRA (from {@code draDDRowVars}). */ public JDDNode buildStartMask(DRA dra, Vector labelDDs, JDDVars draDDRowVars) {