コード例 #1
0
ファイル: Z3Engine.cs プロジェクト: dswingle/openconfigurator
        private Z3ValueAssumption CreateValueAssumption(Term variableTerm, VariableDataTypes dataType, object value)
        {
            //Terms
            Term newValue = CreateValueTerm(dataType, value);
            Term equals = _context.MkEq(variableTerm, newValue);

            //Assert and create reference object
            Z3ValueAssumption assumption = new Z3ValueAssumption(variableTerm, newValue);
            return assumption;
        }
コード例 #2
0
ファイル: Z3Engine.cs プロジェクト: dswingle/openconfigurator
 private void AssertValueAssumption(Z3ValueAssumption assumption)
 {
     Term equals = _context.MkEq(assumption.VariableTerm, assumption.ValueTerm);
     _context.AssertCnstr(equals);
 }