feat(kernel): add combinator for combining normalizer_extensions

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(build): set LEAN_PATH before make standard and hott libraries

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(build): copy lean executable to bin directory

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(util/lean_path): clear g_lean_path_vector before (re-)initializing it

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(emacs): add shortcut for using --hott option

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/parser): bug in check_constant_next (when invoked inside of a section)

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/elaborator): apply coercions in definitions

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/dependencies): dependency generation

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/elaborator): use preprocessed expression when displaying errors

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(frontends/lean/pp): pretty print '@' explict operator

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(library/unifier): add a flag to sign that a choice constraint owns a metavariable ?m, that is, it has the right to assign ?m, and the unifier should postpone any other constraint that tries to assign ?m

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
chore(build): eliminate artificial dependencies

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(library/converter): missing constraint on eta expansion

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/standard/list.lean): begin to port lists from lean 0.1
feat(library/standard/congruence.lean): add class to infer that a function is a congruence with respect to two relations
feat(library/standard/congruence.lean): finish congruence classes for propositional logic