lean2/src/builtin
Leonardo de Moura 0c1674ab70 feat(builtin): quotient types
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-03-12 00:20:46 -07:00
..
obj refactor(builtin/kernel): use standard definition for 'or' and 'and' 2014-02-17 12:05:34 -08:00
bin.lean feat(builtin): simulate binary encoding 2014-02-20 20:44:05 -08:00
builtin.cpp refactor(extra): move extra to builtin 2013-12-28 22:06:11 -08:00
CMakeLists.txt fix(builtin): build dependency issue 2014-02-10 08:33:07 -08:00
dia.lean doc(builtin): Diaconescu’s theorem 2014-02-18 09:12:09 -08:00
find.lua feat(frontends/lean): use lowercase commands, replace 'endscope' and 'endnamespace' with 'end' 2014-01-05 13:06:36 -08:00
Int.lean refactor(builtin/kernel): define if-then-else using Hilbert's operator 2014-01-30 19:28:42 -08:00
kernel.lean refactor(builtin/kernel): use standard definition for 'or' and 'and' 2014-02-17 12:05:34 -08:00
lean2cpp.lean feat(builtin): automatically generate Lean/C++ interface for builtin theories 2014-01-09 18:09:53 -08:00
lean2cpp.sh fix(build): broken dependencies between lean executable and .olean, *_decls.cpp and *_decls.h files 2014-01-10 10:58:35 -08:00
lean2h.lean feat(library/simplifier): cast elimination in the simplifier 2014-01-23 17:28:14 -08:00
lean2h.sh fix(build): broken dependencies between lean executable and .olean, *_decls.cpp and *_decls.h files 2014-01-10 10:58:35 -08:00
list.lean feat(builtin): define list, cons, nil and prove basic theorems 2014-02-11 21:32:05 -08:00
macros.lua feat(frontends/lean): add 'show' expression syntax sugar 2014-02-06 07:50:22 -08:00
name_conv.lua refactor(kernel): remove heterogeneous equality 2014-01-16 17:39:12 -08:00
Nat.lean feat(frontends/lean): add 'show' expression syntax sugar 2014-02-06 07:50:22 -08:00
num.lean fix(builtin/num): bug in the factorial definition 2014-02-12 10:04:32 -08:00
optional.lean refactor(builtin/kernel): rename refute to by_contradiction 2014-02-12 08:49:19 -08:00
proof_irrel.lean feat(builtin/proof_irrel): prove proof irrelevance 2014-02-16 18:06:10 -08:00
quotient.lean feat(builtin): quotient types 2014-03-12 00:20:46 -07:00
README.md fix(builtin/README): update documentation 2014-01-06 12:03:11 -08:00
Real.lean refactor(builtin/kernel): define if-then-else using Hilbert's operator 2014-01-30 19:28:42 -08:00
repl.lua refactor(shell): move read-eval-loop script to repl.lua 2014-01-07 16:56:22 -08:00
specialfn.lean feat(frontends/lean): use lowercase commands, replace 'endscope' and 'endnamespace' with 'end' 2014-01-05 13:06:36 -08:00
subtype.lean refactor(frontends/lean): remove notation for creating tuples 2014-02-10 09:03:42 -08:00
sum.lean feat(frontends/lean): allow user to import several theories using a single import 2014-02-11 17:15:12 -08:00
sum2.lean feat(builtin): simpler encoding of sum types 2014-03-03 18:30:45 -08:00
tactic.lua feat(builtin/tactic): add simp_no_assump tactic 2014-02-09 20:28:30 -08:00
template.lua refactor(extra): move extra to builtin 2013-12-28 22:06:11 -08:00
util.lua fix(builtin/util): bug incorrect encoding of \t and \n in regular expression, and missing local 2014-01-12 17:40:41 -08:00

Builtin libraries and scripts

This directory contains builtin Lean theories and additional Lua scripts that are distributed with Lean. Some of the theories (e.g., kernel.lean) are automatically loaded when we start Lean. Others must be imported using the import command.

Several Lean components rely on these libraries. For example, they use the axioms and theorems defined in these libraries to build proofs.