public BoogieBoundVariableTerm(Microsoft.Boogie.IdentifierExpr boogieExpression, Logic.Variable variable) : base(variable) { Debug.Assert(boogieExpression != null); Debug.Assert(boogieExpression.Decl is Microsoft.Boogie.BoundVariable); this.boogieExpression = boogieExpression; }
////////////////////////////////////////////// public BoogueProgramVariable(Microsoft.Boogie.IdentifierExpr boogieExpression, Slicer.StateSpace.Variable variable) : base(variable) { Debug.Assert(boogieExpression != null); Debug.Assert( boogieExpression.Decl is Microsoft.Boogie.GlobalVariable || boogieExpression.Decl is Microsoft.Boogie.Formal || boogieExpression.Decl is Microsoft.Boogie.LocalVariable ); this.boogieIdentifierExpression = boogieExpression; }