lean2/src/kernel
Leonardo de Moura b92bbeb83b Add casting propagation and normalization
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-09-06 20:45:26 -07:00
..
arith Add unicode name for the types: Nat, Int and Real 2013-09-04 09:03:41 -07:00
abstract.cpp Add helper functions for creating Let expressions. Add simple type checking test for Let expressions. 2013-08-14 22:30:12 -07:00
abstract.h Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
builtin.cpp Add casting propagation and normalization 2013-09-06 20:45:26 -07:00
builtin.h Add casting propagation and normalization 2013-09-06 20:45:26 -07:00
CMakeLists.txt Rename normalize and type_check to normalizer and type_checker (using a consistent naming convention) 2013-09-02 08:43:38 -07:00
context.cpp Remove sanitize_names from kernel 2013-08-16 20:40:39 -07:00
context.h Remove sanitize_names from kernel 2013-08-16 20:40:39 -07:00
environment.cpp Modify environment. Now, when a builtin value is declared, if it has a unicode alternative representation, then we add it as a definition. Now, everything that occurs in the environment has been 'declared'. 2013-09-04 08:53:00 -07:00
environment.h Modify type checker. Now, it only accepts builtin values that have been declared in the environment. The idea is to be able to track which classes of builtin values have been used in a given environment. We want to be able to quantify the size of the trusted code base for a particular development. 2013-09-04 08:30:04 -07:00
expr.cpp Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
expr.h Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
expr_eq.h Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
expr_maps.h Rename files sets.h and maps.h to expr_sets.h and expr_maps.h 2013-08-15 19:02:28 -07:00
expr_sets.h Rename files sets.h and maps.h to expr_sets.h and expr_maps.h 2013-08-15 19:02:28 -07:00
for_each.h Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
free_vars.cpp Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
free_vars.h Add type checker. Fix normalization with non-empty context 2013-08-01 21:40:36 -07:00
instantiate.cpp Change name convention for creating Lean expressions 2013-08-06 11:27:14 -07:00
instantiate.h Cleanup 2013-08-16 20:40:39 -07:00
kernel_exception.h Fix type checker and elaborator for let expressions. Fix get_coercions (we need to pass the context). Fix pretty printer for def_type_mismatch_exception. 2013-09-06 11:02:00 -07:00
level.cpp Improve elaborator error messages 2013-09-04 16:36:58 -07:00
level.h Factor duplicate code. Add more comments 2013-09-03 23:27:58 -07:00
normalizer.cpp Add casting propagation and normalization 2013-09-06 20:45:26 -07:00
normalizer.h Rename normalize and type_check to normalizer and type_checker (using a consistent naming convention) 2013-09-02 08:43:38 -07:00
object.cpp Modify type checker. Now, it only accepts builtin values that have been declared in the environment. The idea is to be able to track which classes of builtin values have been used in a given environment. We want to be able to quantify the size of the trusted code base for a particular development. 2013-09-04 08:30:04 -07:00
object.h Modify type checker. Now, it only accepts builtin values that have been declared in the environment. The idea is to be able to track which classes of builtin values have been used in a given environment. We want to be able to quantify the size of the trusted code base for a particular development. 2013-09-04 08:30:04 -07:00
occurs.cpp Improve comments 2013-08-15 19:02:28 -07:00
occurs.h Add occurs function 2013-08-14 18:17:17 -07:00
replace.h Add (optional) type to let declarations 2013-09-06 10:06:26 -07:00
type_checker.cpp Fix type checker and elaborator for let expressions. Fix get_coercions (we need to pass the context). Fix pretty printer for def_type_mismatch_exception. 2013-09-06 11:02:00 -07:00
type_checker.h Rename normalize and type_check to normalizer and type_checker (using a consistent naming convention) 2013-09-02 08:43:38 -07:00
value.h Factor duplicate code. Add more comments 2013-09-03 23:27:58 -07:00