fix(library/unifier): too much reduction

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/standard): add decidability of le for int
feat(library/standard/sum.lean): add properties of sum
feat(library/standard/hott/fibrant.lean): add fibrant to library
fix(library/standard/data/int): remove misnamed file
chore(library/standard/data/sum): remove hints, they are not needed after the fix

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(kernel/formatter): move simple_formatter to library

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library/simple_formatter): rename simple_formatter to print

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(kernel): move annotation to library

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library): add typed_expr macro

We use it to enforce that a let-variable has the expected type

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
test(tests/lean/run): add overload test

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(*): change inductive datatype syntax

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(frontends/lean/info_manager): add instantiate method to synth_info_data, fixes #94

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/standard/logic): add identities
refactor(library/standard): collect notation in general_notation