lean2/src/kernel
Leonardo de Moura be7fa0932a Add unicode name for the types: Nat, Int and Real
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-09-04 09:03:41 -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 helper functions for creating Let expressions. Add simple type checking test for Let expressions. 2013-08-14 22:30:12 -07:00
builtin.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
builtin.h Add natural numbers. Fix how coercions and overloads interact (switch to approach used in C++). Add notation for natural and integer arithmetic. Rename m and u universe variables to M and U. 2013-09-02 12:24:29 -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 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
expr.h 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
expr_eq.h Refactor expression equality 2013-08-23 09:42:49 -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 Rename files sets.h and maps.h to expr_sets.h and expr_maps.h 2013-08-15 19:02:28 -07:00
free_vars.cpp Cleanup 2013-08-16 20:40:39 -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 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
level.cpp Create pp::unicode option. The idea is to be able to disable unicode characters, but still be able to use mixfix notation. 2013-09-03 10:11:45 -07:00
level.h Factor duplicate code. Add more comments 2013-09-03 23:27:58 -07:00
normalizer.cpp Rename normalize and type_check to normalizer and type_checker (using a consistent naming convention) 2013-09-02 08:43:38 -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 postprocessor functional object to the replace_fn template. Add unit-test that demonstrates how to build a replacer that builds a trace. The trace associates new expressions with the old ones that were used to create it. 2013-08-28 10:47:19 -07:00
type_checker.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
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