public override void ToString(StringBuilder sb)
 {
     sb.Append(" macro ");
     sb.Append(name);
     sb.Append(" ( ");
     foreach (var v in variables)
     {
         sb.Append(v + " ");
     }
     sb.Append(" ) =  ");
     phi.ToString(sb);
 }
Exemple #2
0
        public override void ToString(StringBuilder sb)
        {
            sb.Append("(");
            phi1.ToString(sb);
            switch (op)
            {
            case MonaLogicalOperator.And: sb.Append(" & "); break;

            case MonaLogicalOperator.If: sb.Append(" => "); break;

            case MonaLogicalOperator.Iff: sb.Append(" <=> "); break;

            case MonaLogicalOperator.Or: sb.Append(" | "); break;
            }
            phi2.ToString(sb);
            sb.Append(")");
        }
Exemple #3
0
        public override void ToString(StringBuilder sb)
        {
            switch (q)
            {
            case MonaQuantifier.ExistsFO: sb.Append("ex1 "); break;

            case MonaQuantifier.ExistsSO: sb.Append("ex2 "); break;

            case MonaQuantifier.ForallFO: sb.Append("all1 "); break;

            case MonaQuantifier.ForallSO: sb.Append("all2 "); break;

            default: throw new MonaException("Quantifier undefined");
            }
            foreach (var v in vars)
            {
                sb.Append(v + " ");
            }
            sb.Append(":");
            phi.ToString(sb);
        }
Exemple #4
0
 public override void ToString(StringBuilder sb)
 {
     sb.Append("(not ");
     phi.ToString(sb);
     sb.Append(")");
 }