feat(frontends/lean/inductive_cmd): prefix introduction rules with the name of the inductive datatype

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library): add 'and' namespace

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library): add 'eq' and 'ne' namespaces

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library): add namespaces 'or', 'and' and 'iff'

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library/data): cleanup datatypes

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library/logic/core): use subscripts

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(frontends/lean/server): take current namespace into account when processing FINDP command

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean): missing pre_info for type incorrect declarations

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/server): cleanup info in modified line
refactor(emacs/lean-server): clean up
fix(emacs/lean-company): enable auto-complete if prefix has '.' or '_'
feat(emacs/lean-company): truncate type info in auto-complete

Close #137
feat(bin/ltags): resolve abbreviation('a') to definition

Close #131
feat(emacs/lean-tags): block emacs until ltags finishes
feat(emacs/lean-server): kill the server before emacs exit

Close #138
refactor(library/data/sigma): cleanup module
feat(emacs/lean-company): truncate string if it's longer than 90% of window-width

Also add "..." in the end

Close #137
feat(library/data/empty): add false.to_empty and false.rec_type theorems

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/data/category): add category theory

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/data/category): add vector

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>