Rename arith library files
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
5c3866cd71
commit
070c87bef0
20 changed files with 42 additions and 42 deletions
|
@ -6,7 +6,7 @@ Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "kernel/builtin.h"
|
#include "kernel/builtin.h"
|
||||||
#include "library/basic_thms.h"
|
#include "library/basic_thms.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
#include "library/cast/castlib.h"
|
#include "library/cast/castlib.h"
|
||||||
#include "frontends/lean/frontend.h"
|
#include "frontends/lean/frontend.h"
|
||||||
|
|
||||||
|
|
|
@ -25,7 +25,7 @@ Author: Leonardo de Moura
|
||||||
#include "kernel/builtin.h"
|
#include "kernel/builtin.h"
|
||||||
#include "kernel/kernel_exception.h"
|
#include "kernel/kernel_exception.h"
|
||||||
#include "kernel/expr_maps.h"
|
#include "kernel/expr_maps.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
#include "library/printer.h"
|
#include "library/printer.h"
|
||||||
#include "library/state.h"
|
#include "library/state.h"
|
||||||
#include "library/kernel_exception_formatter.h"
|
#include "library/kernel_exception_formatter.h"
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
add_library(arithlib natlib.cpp intlib.cpp reallib.cpp specialfnlib.cpp arithlibs.cpp)
|
add_library(arithlib nat.cpp int.cpp real.cpp special_fn.cpp arith.cpp)
|
||||||
target_link_libraries(arithlib ${LEAN_LIBS})
|
target_link_libraries(arithlib ${LEAN_LIBS})
|
||||||
|
|
|
@ -4,14 +4,14 @@ Released under Apache 2.0 license as described in the file LICENSE.
|
||||||
|
|
||||||
Author: Leonardo de Moura
|
Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
void import_arithlibs(environment & env) {
|
void import_arith(environment & env) {
|
||||||
import_natlib(env);
|
import_nat(env);
|
||||||
import_intlib(env);
|
import_int(env);
|
||||||
import_reallib(env);
|
import_real(env);
|
||||||
import_int_to_real_coercions(env);
|
import_int_to_real_coercions(env);
|
||||||
import_specialfnlib(env);
|
import_special_fn(env);
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -5,15 +5,15 @@ Released under Apache 2.0 license as described in the file LICENSE.
|
||||||
Author: Leonardo de Moura
|
Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#pragma once
|
#pragma once
|
||||||
#include "library/arith/natlib.h"
|
#include "library/arith/nat.h"
|
||||||
#include "library/arith/intlib.h"
|
#include "library/arith/int.h"
|
||||||
#include "library/arith/reallib.h"
|
#include "library/arith/real.h"
|
||||||
#include "library/arith/specialfnlib.h"
|
#include "library/arith/special_fn.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
class environment;
|
class environment;
|
||||||
/**
|
/**
|
||||||
\brief Import all arithmetic related builtin libraries.
|
\brief Import all arithmetic related builtin libraries.
|
||||||
*/
|
*/
|
||||||
void import_arithlibs(environment & env);
|
void import_arith(environment & env);
|
||||||
}
|
}
|
|
@ -6,8 +6,8 @@ Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "kernel/environment.h"
|
#include "kernel/environment.h"
|
||||||
#include "library/arith/intlib.h"
|
#include "library/arith/int.h"
|
||||||
#include "library/arith/natlib.h"
|
#include "library/arith/nat.h"
|
||||||
#include "library/arith/numtype.h"
|
#include "library/arith/numtype.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
|
@ -125,10 +125,10 @@ MK_BUILTIN(nat_to_int_fn, nat_to_int_value);
|
||||||
MK_CONSTANT(nat_sub_fn, name({"Nat", "sub"}));
|
MK_CONSTANT(nat_sub_fn, name({"Nat", "sub"}));
|
||||||
MK_CONSTANT(nat_neg_fn, name({"Nat", "neg"}));
|
MK_CONSTANT(nat_neg_fn, name({"Nat", "neg"}));
|
||||||
|
|
||||||
void import_intlib(environment & env) {
|
void import_int(environment & env) {
|
||||||
if (env.find_object(to_value(Int).get_name()))
|
if (env.find_object(to_value(Int).get_name()))
|
||||||
return;
|
return;
|
||||||
import_natlib(env);
|
import_nat(env);
|
||||||
expr i_i = Int >> Int;
|
expr i_i = Int >> Int;
|
||||||
expr ii_b = Int >> (Int >> Bool);
|
expr ii_b = Int >> (Int >> Bool);
|
||||||
expr ii_i = Int >> (Int >> Int);
|
expr ii_i = Int >> (Int >> Int);
|
|
@ -89,5 +89,5 @@ class environment;
|
||||||
\brief Import Integer number library in the given environment (if it has not been imported already).
|
\brief Import Integer number library in the given environment (if it has not been imported already).
|
||||||
It will also load the natural number library.
|
It will also load the natural number library.
|
||||||
*/
|
*/
|
||||||
void import_intlib(environment & env);
|
void import_int(environment & env);
|
||||||
}
|
}
|
|
@ -6,7 +6,7 @@ Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "kernel/environment.h"
|
#include "kernel/environment.h"
|
||||||
#include "library/arith/natlib.h"
|
#include "library/arith/nat.h"
|
||||||
#include "library/arith/numtype.h"
|
#include "library/arith/numtype.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
|
@ -91,7 +91,7 @@ MK_CONSTANT(nat_lt_fn, name({"Nat", "lt"}));
|
||||||
MK_CONSTANT(nat_gt_fn, name({"Nat", "gt"}));
|
MK_CONSTANT(nat_gt_fn, name({"Nat", "gt"}));
|
||||||
MK_CONSTANT(nat_id_fn, name({"Nat", "id"}));
|
MK_CONSTANT(nat_id_fn, name({"Nat", "id"}));
|
||||||
|
|
||||||
void import_natlib(environment & env) {
|
void import_nat(environment & env) {
|
||||||
if (env.find_object(to_value(Nat).get_name()))
|
if (env.find_object(to_value(Nat).get_name()))
|
||||||
return;
|
return;
|
||||||
expr nn_b = Nat >> (Nat >> Bool);
|
expr nn_b = Nat >> (Nat >> Bool);
|
|
@ -54,5 +54,5 @@ inline expr nIf(expr const & c, expr const & t, expr const & e) { return mk_if(N
|
||||||
|
|
||||||
class environment;
|
class environment;
|
||||||
/** \brief Import Natural number library in the given environment (if it has not been imported already). */
|
/** \brief Import Natural number library in the given environment (if it has not been imported already). */
|
||||||
void import_natlib(environment & env);
|
void import_nat(environment & env);
|
||||||
}
|
}
|
|
@ -6,9 +6,9 @@ Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "kernel/environment.h"
|
#include "kernel/environment.h"
|
||||||
#include "library/arith/reallib.h"
|
#include "library/arith/real.h"
|
||||||
#include "library/arith/intlib.h"
|
#include "library/arith/int.h"
|
||||||
#include "library/arith/natlib.h"
|
#include "library/arith/nat.h"
|
||||||
#include "library/arith/numtype.h"
|
#include "library/arith/numtype.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
|
@ -107,7 +107,7 @@ MK_CONSTANT(real_ge_fn, name({"Real", "ge"}));
|
||||||
MK_CONSTANT(real_lt_fn, name({"Real", "lt"}));
|
MK_CONSTANT(real_lt_fn, name({"Real", "lt"}));
|
||||||
MK_CONSTANT(real_gt_fn, name({"Real", "gt"}));
|
MK_CONSTANT(real_gt_fn, name({"Real", "gt"}));
|
||||||
|
|
||||||
void import_reallib(environment & env) {
|
void import_real(environment & env) {
|
||||||
if (env.find_object(to_value(Real).get_name()))
|
if (env.find_object(to_value(Real).get_name()))
|
||||||
return;
|
return;
|
||||||
expr rr_b = Real >> (Real >> Bool);
|
expr rr_b = Real >> (Real >> Bool);
|
||||||
|
@ -149,8 +149,8 @@ MK_CONSTANT(nat_to_real_fn, name("nat_to_real"));
|
||||||
void import_int_to_real_coercions(environment & env) {
|
void import_int_to_real_coercions(environment & env) {
|
||||||
if (env.find_object(to_value(mk_int_to_real_fn()).get_name()))
|
if (env.find_object(to_value(mk_int_to_real_fn()).get_name()))
|
||||||
return;
|
return;
|
||||||
import_intlib(env);
|
import_int(env);
|
||||||
import_reallib(env);
|
import_real(env);
|
||||||
|
|
||||||
env.add_builtin(mk_int_to_real_fn());
|
env.add_builtin(mk_int_to_real_fn());
|
||||||
expr x = Const("x");
|
expr x = Const("x");
|
|
@ -66,7 +66,7 @@ inline expr rIf(expr const & c, expr const & t, expr const & e) { return mk_if(R
|
||||||
|
|
||||||
class environment;
|
class environment;
|
||||||
/** \brief Import (basic) Real number library in the given environment (if it has not been imported already). */
|
/** \brief Import (basic) Real number library in the given environment (if it has not been imported already). */
|
||||||
void import_reallib(environment & env);
|
void import_real(environment & env);
|
||||||
|
|
||||||
/** \brief Coercion from int to real */
|
/** \brief Coercion from int to real */
|
||||||
expr mk_int_to_real_fn();
|
expr mk_int_to_real_fn();
|
|
@ -6,8 +6,8 @@ Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "kernel/environment.h"
|
#include "kernel/environment.h"
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "library/arith/specialfnlib.h"
|
#include "library/arith/special_fn.h"
|
||||||
#include "library/arith/reallib.h"
|
#include "library/arith/real.h"
|
||||||
|
|
||||||
namespace lean {
|
namespace lean {
|
||||||
MK_CONSTANT(exp_fn, name("exp"));
|
MK_CONSTANT(exp_fn, name("exp"));
|
||||||
|
@ -28,10 +28,10 @@ MK_CONSTANT(coth_fn, name("coth"));
|
||||||
MK_CONSTANT(sech_fn, name("sech"));
|
MK_CONSTANT(sech_fn, name("sech"));
|
||||||
MK_CONSTANT(csch_fn, name("csch"));
|
MK_CONSTANT(csch_fn, name("csch"));
|
||||||
|
|
||||||
void import_specialfnlib(environment & env) {
|
void import_special_fn(environment & env) {
|
||||||
if (env.find_object(const_name(mk_exp_fn())))
|
if (env.find_object(const_name(mk_exp_fn())))
|
||||||
return;
|
return;
|
||||||
import_reallib(env);
|
import_real(env);
|
||||||
|
|
||||||
expr r_r = Real >> Real;
|
expr r_r = Real >> Real;
|
||||||
expr x = Const("x");
|
expr x = Const("x");
|
|
@ -59,5 +59,5 @@ class environment;
|
||||||
\brief Import the special function library (if it has not been imported already).
|
\brief Import the special function library (if it has not been imported already).
|
||||||
The (basic) Real Number library is also imported.
|
The (basic) Real Number library is also imported.
|
||||||
*/
|
*/
|
||||||
void import_specialfnlib(environment & env);
|
void import_special_fn(environment & env);
|
||||||
}
|
}
|
|
@ -6,7 +6,7 @@ Author: Leonardo de Moura
|
||||||
*/
|
*/
|
||||||
#include "kernel/builtin.h"
|
#include "kernel/builtin.h"
|
||||||
#include "library/basic_thms.h"
|
#include "library/basic_thms.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
#include "library/cast/castlib.h"
|
#include "library/cast/castlib.h"
|
||||||
#include "library/import_all/import_all.h"
|
#include "library/import_all/import_all.h"
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ void import_all(environment & env) {
|
||||||
import_basiclib(env);
|
import_basiclib(env);
|
||||||
import_basicthms(env);
|
import_basicthms(env);
|
||||||
import_castlib(env);
|
import_castlib(env);
|
||||||
import_arithlibs(env);
|
import_arith(env);
|
||||||
}
|
}
|
||||||
environment mk_toplevel() {
|
environment mk_toplevel() {
|
||||||
environment r;
|
environment r;
|
||||||
|
|
|
@ -12,7 +12,7 @@ Author: Leonardo de Moura
|
||||||
#include "kernel/normalizer.h"
|
#include "kernel/normalizer.h"
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "library/printer.h"
|
#include "library/printer.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
#include "library/import_all/import_all.h"
|
#include "library/import_all/import_all.h"
|
||||||
using namespace lean;
|
using namespace lean;
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ Author: Leonardo de Moura
|
||||||
#include "kernel/normalizer.h"
|
#include "kernel/normalizer.h"
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "library/printer.h"
|
#include "library/printer.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
#include "library/import_all/import_all.h"
|
#include "library/import_all/import_all.h"
|
||||||
using namespace lean;
|
using namespace lean;
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,7 @@ Author: Leonardo de Moura
|
||||||
#include "library/max_sharing.h"
|
#include "library/max_sharing.h"
|
||||||
#include "library/deep_copy.h"
|
#include "library/deep_copy.h"
|
||||||
#include "library/printer.h"
|
#include "library/printer.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
using namespace lean;
|
using namespace lean;
|
||||||
|
|
||||||
void tst1() {
|
void tst1() {
|
||||||
|
|
|
@ -15,7 +15,7 @@ Author: Leonardo de Moura
|
||||||
#include "library/max_sharing.h"
|
#include "library/max_sharing.h"
|
||||||
#include "library/deep_copy.h"
|
#include "library/deep_copy.h"
|
||||||
#include "library/import_all/import_all.h"
|
#include "library/import_all/import_all.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
using namespace lean;
|
using namespace lean;
|
||||||
|
|
||||||
expr norm(expr const & e, environment & env) {
|
expr norm(expr const & e, environment & env) {
|
||||||
|
|
|
@ -18,7 +18,7 @@ Author: Leonardo de Moura
|
||||||
#include "library/printer.h"
|
#include "library/printer.h"
|
||||||
#include "library/import_all/import_all.h"
|
#include "library/import_all/import_all.h"
|
||||||
#include "library/basic_thms.h"
|
#include "library/basic_thms.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
using namespace lean;
|
using namespace lean;
|
||||||
|
|
||||||
expr c(char const * n) { return mk_constant(n); }
|
expr c(char const * n) { return mk_constant(n); }
|
||||||
|
|
|
@ -9,7 +9,7 @@ Author: Leonardo de Moura
|
||||||
#include "kernel/type_checker.h"
|
#include "kernel/type_checker.h"
|
||||||
#include "kernel/environment.h"
|
#include "kernel/environment.h"
|
||||||
#include "kernel/abstract.h"
|
#include "kernel/abstract.h"
|
||||||
#include "library/arith/arithlibs.h"
|
#include "library/arith/arith.h"
|
||||||
#include "library/import_all/import_all.h"
|
#include "library/import_all/import_all.h"
|
||||||
#include "library/light_checker.h"
|
#include "library/light_checker.h"
|
||||||
#include "library/printer.h"
|
#include "library/printer.h"
|
||||||
|
|
Loading…
Reference in a new issue