88
99#include " functions.h"
1010
11- #include < util/std_types.h>
1211#include < util/std_expr.h>
12+ #include < util/std_types.h>
1313
14- void functionst::record (
15- const function_application_exprt &function_application)
14+ void functionst::record (const function_application_exprt &function_application)
1615{
17- function_map[function_application.function ()].applications .
18- insert ( function_application);
16+ function_map[function_application.function ()].applications .insert (
17+ function_application);
1918}
2019
2120void functionst::add_function_constraints ()
2221{
23- for (function_mapt::const_iterator it=
24- function_map.begin ();
25- it!=function_map.end ();
22+ for (function_mapt::const_iterator it = function_map.begin ();
23+ it != function_map.end ();
2624 it++)
2725 add_function_constraints (it->second );
2826}
2927
30- exprt functionst::arguments_equal (const exprt::operandst &o1,
31- const exprt::operandst &o2)
28+ exprt functionst::arguments_equal (
29+ const exprt::operandst &o1,
30+ const exprt::operandst &o2)
3231{
3332 PRECONDITION (o1.size () == o2.size ());
3433
3534 exprt::operandst conjuncts;
3635 conjuncts.reserve (o1.size ());
3736
38- for (std::size_t i= 0 ; i< o1.size (); i++)
37+ for (std::size_t i = 0 ; i < o1.size (); i++)
3938 {
40- exprt lhs= o1[i];
39+ exprt lhs = o1[i];
4140 exprt rhs = typecast_exprt::conditional_cast (o2[i], o1[i].type ());
4241 conjuncts.push_back (equal_exprt (lhs, rhs));
4342 }
@@ -50,21 +49,20 @@ void functionst::add_function_constraints(const function_infot &info)
5049 // Do Ackermann's function reduction.
5150 // This is quadratic, slow, and needs to be modernized.
5251
53- for (std::set<function_application_exprt>::const_iterator
54- it1= info.applications .begin ();
55- it1!= info.applications .end ();
52+ for (std::set<function_application_exprt>::const_iterator it1 =
53+ info.applications .begin ();
54+ it1 != info.applications .end ();
5655 it1++)
5756 {
58- for (std::set<function_application_exprt>::const_iterator
59- it2= info.applications .begin ();
60- it2!= it1;
57+ for (std::set<function_application_exprt>::const_iterator it2 =
58+ info.applications .begin ();
59+ it2 != it1;
6160 it2++)
6261 {
63- exprt arguments_equal_expr=
62+ exprt arguments_equal_expr =
6463 arguments_equal (it1->arguments (), it2->arguments ());
6564
66- implies_exprt implication (arguments_equal_expr,
67- equal_exprt (*it1, *it2));
65+ implies_exprt implication (arguments_equal_expr, equal_exprt (*it1, *it2));
6866
6967 prop_conv.set_to_true (implication);
7068 }
0 commit comments