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); }
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(")"); }
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); }
public override void ToString(StringBuilder sb) { sb.Append("(not "); phi.ToString(sb); sb.Append(")"); }