style(library/abstract_expr_manager): whitespace
This commit is contained in:
parent
3703938e55
commit
4e85d59785
4 changed files with 16 additions and 15 deletions
|
@ -5,6 +5,7 @@ Author: Daniel Selsam
|
||||||
*/
|
*/
|
||||||
#include "library/abstract_expr_manager.h"
|
#include "library/abstract_expr_manager.h"
|
||||||
#include "util/safe_arith.h"
|
#include "util/safe_arith.h"
|
||||||
|
#include "util/list_fn.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
|
|
||||||
|
@ -15,11 +16,11 @@ unsigned abstract_expr_manager::get_weight(expr const & e) {
|
||||||
case expr_kind::Meta:
|
case expr_kind::Meta:
|
||||||
case expr_kind::Sort:
|
case expr_kind::Sort:
|
||||||
case expr_kind::Var:
|
case expr_kind::Var:
|
||||||
case expr_kind::Macro:
|
case expr_kind::Macro:
|
||||||
return ::lean::get_weight(e);
|
return ::lean::get_weight(e);
|
||||||
case expr_kind::Lambda:
|
case expr_kind::Lambda:
|
||||||
case expr_kind::Pi:
|
case expr_kind::Pi:
|
||||||
return safe_add(1,safe_add(get_weight(binding_domain(e)), get_weight(binding_body(e))));
|
return safe_add(1, safe_add(get_weight(binding_domain(e)), get_weight(binding_body(e))));
|
||||||
case expr_kind::App:
|
case expr_kind::App:
|
||||||
buffer<expr> args;
|
buffer<expr> args;
|
||||||
expr f = get_app_args(e, args);
|
expr f = get_app_args(e, args);
|
||||||
|
@ -45,10 +46,10 @@ unsigned abstract_expr_manager::hash(expr const & e) {
|
||||||
case expr_kind::Meta:
|
case expr_kind::Meta:
|
||||||
case expr_kind::Sort:
|
case expr_kind::Sort:
|
||||||
case expr_kind::Var:
|
case expr_kind::Var:
|
||||||
case expr_kind::Macro:
|
case expr_kind::Macro:
|
||||||
return e.hash();
|
return e.hash();
|
||||||
case expr_kind::Lambda:
|
case expr_kind::Lambda:
|
||||||
case expr_kind::Pi:
|
case expr_kind::Pi:
|
||||||
return ::lean::hash(hash(binding_domain(e)), hash(binding_body(e)));
|
return ::lean::hash(hash(binding_domain(e)), hash(binding_body(e)));
|
||||||
case expr_kind::App:
|
case expr_kind::App:
|
||||||
buffer<expr> args;
|
buffer<expr> args;
|
||||||
|
@ -114,7 +115,7 @@ bool abstract_expr_manager::is_lt(expr const & a, expr const & b) {
|
||||||
if (wa < wb) return true;
|
if (wa < wb) return true;
|
||||||
if (wa > wb) return false;
|
if (wa > wb) return false;
|
||||||
if (a.kind() != b.kind()) return a.kind() < b.kind();
|
if (a.kind() != b.kind()) return a.kind() < b.kind();
|
||||||
if (is_equal(a,b)) return false;
|
if (is_equal(a, b)) return false;
|
||||||
switch (a.kind()) {
|
switch (a.kind()) {
|
||||||
case expr_kind::Var:
|
case expr_kind::Var:
|
||||||
case expr_kind::Constant:
|
case expr_kind::Constant:
|
||||||
|
|
|
@ -19,7 +19,7 @@ public:
|
||||||
m_fun_info_manager(f_info_manager) { }
|
m_fun_info_manager(f_info_manager) { }
|
||||||
|
|
||||||
unsigned get_weight(expr const & e);
|
unsigned get_weight(expr const & e);
|
||||||
unsigned hash(expr const & e);
|
unsigned hash(expr const & e);
|
||||||
bool is_equal(expr const & a, expr const & b);
|
bool is_equal(expr const & a, expr const & b);
|
||||||
bool is_lt(expr const & a, expr const & b);
|
bool is_lt(expr const & a, expr const & b);
|
||||||
};
|
};
|
||||||
|
|
|
@ -665,7 +665,7 @@ void finalize_simplifier() {
|
||||||
|
|
||||||
/* Entry point */
|
/* Entry point */
|
||||||
result simplify(name const & rel, expr const & e, simp_rule_sets const & srss) {
|
result simplify(name const & rel, expr const & e, simp_rule_sets const & srss) {
|
||||||
return simplifier(rel, srss)(e);
|
return simplifier(rel, srss)(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
}}
|
}}
|
||||||
|
|
|
@ -281,7 +281,7 @@ void for_each(list<T> const & l, F && f) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Given lists <tt>(a_0, ..., a_k)</tt> and <tt>(b_0, ..., b_k)</tt>,
|
/** \brief Given lists <tt>(a_0, ..., a_k)</tt> and <tt>(b_0, ..., b_k)</tt>,
|
||||||
exec f(a_0, b_0); f(a_1, b_1); ... f(a_k, b_k)</tt>. */
|
exec f(a_0, b_0); f(a_1, b_1); ... f(a_k, b_k)</tt>. */
|
||||||
template<typename T1, typename T2, typename F>
|
template<typename T1, typename T2, typename F>
|
||||||
void for_each2(list<T1> const & l1, list<T2> const & l2, F && f) {
|
void for_each2(list<T1> const & l1, list<T2> const & l2, F && f) {
|
||||||
|
@ -298,24 +298,24 @@ void for_each2(list<T1> const & l1, list<T2> const & l2, F && f) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** \brief Given lists <tt>(a_0, ..., a_k)</tt>, <tt>(b_0, ..., b_k)</tt>,
|
/** \brief Given lists <tt>(a_0, ..., a_k)</tt>, <tt>(b_0, ..., b_k)</tt>,
|
||||||
and <tt>(c_0, ..., c_k)</tt>,
|
and <tt>(c_0, ..., c_k)</tt>,
|
||||||
exec f(a_0, b_0, c_0); f(a_1, b_1, c_1); ... f(a_k, b_k, c_k)</tt>. */
|
exec f(a_0, b_0, c_0); f(a_1, b_1, c_1); ... f(a_k, b_k, c_k)</tt>. */
|
||||||
template<typename T1, typename T2, typename T3, typename F>
|
template<typename T1, typename T2, typename T3, typename F>
|
||||||
void for_each2(list<T1> const & l1, list<T2> const & l2, list<T3> const & l3, F && f) {
|
void for_each3(list<T1> const & l1, list<T2> const & l2, list<T3> const & l3, F && f) {
|
||||||
static_assert(std::is_same<typename std::result_of<F(T1 const &, T2 const &, T3 const &)>::type, void>::value,
|
static_assert(std::is_same<typename std::result_of<F(T1 const &, T2 const &, T3 const &)>::type, void>::value,
|
||||||
"for_each2: return type of f is not void");
|
"for_each2: return type of f is not void");
|
||||||
typedef typename list<T1>::cell cell1;
|
typedef typename list<T1>::cell cell1;
|
||||||
typedef typename list<T2>::cell cell2;
|
typedef typename list<T2>::cell cell2;
|
||||||
typedef typename list<T3>::cell cell3;
|
typedef typename list<T3>::cell cell3;
|
||||||
cell1 * it1 = l1.raw();
|
cell1 * it1 = l1.raw();
|
||||||
cell2 * it2 = l2.raw();
|
cell2 * it2 = l2.raw();
|
||||||
cell3 * it3 = l3.raw();
|
cell3 * it3 = l3.raw();
|
||||||
while (it1 && it2 && it3) {
|
while (it1 && it2 && it3) {
|
||||||
f(it1->head(), it2->head(), it3->head());
|
f(it1->head(), it2->head(), it3->head());
|
||||||
it1 = it1->tail().raw();
|
it1 = it1->tail().raw();
|
||||||
it2 = it2->tail().raw();
|
it2 = it2->tail().raw();
|
||||||
it3 = it3->tail().raw();
|
it3 = it3->tail().raw();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue