Connect++ 0.6.0
A fast, readable connection prover for first-order logic.
Loading...
Searching...
No Matches
Function.cpp
1/*
2
3Copyright © 2023-24 Sean Holden. All rights reserved.
4
5*/
6/*
7
8This file is part of Connect++.
9
10Connect++ is free software: you can redistribute it and/or modify it
11under the terms of the GNU General Public License as published by the
12Free Software Foundation, either version 3 of the License, or (at your
13option) any later version.
14
15Connect++ is distributed in the hope that it will be useful, but WITHOUT
16ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
17FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
18more details.
19
20You should have received a copy of the GNU General Public License along
21with Connect++. If not, see <https://www.gnu.org/licenses/>.
22
23*/
24
25#include "Function.hpp"
26
27//----------------------------------------------------------------------
28string Function::to_string() const {
29 colour_string::ColourString cs(params::use_colours);
30 return cs(name).green();
31}
32//----------------------------------------------------------------------
33string Function::make_LaTeX() const {
34 string s ("\\text{");
35 s += latex_escape_characters(name);
36 s += "}";
37 return s;
38}
39//----------------------------------------------------------------------
45ostream& operator<<(ostream& out, const Function& f) {
46 out << "Function: " << setw(params::output_width) << f.id
47 << " Name: " << setw(params::output_width + 20) << f.name
48 << " Arity: " << setw(params::output_width) << f.arity;
49 return out;
50}
Basic representation of functions.
Definition Function.hpp:54
string make_LaTeX() const
Make a useable LaTeX version.
Definition Function.cpp:33
string to_string() const
Make a useable string representation.
Definition Function.cpp:28
Simple addition of colour to strings and ostreams.