Leonardo de Moura
451cd177f0
feat(frontends/lean/pp): pretty print set_of notation
2016-09-24 13:55:02 -07:00
Leonardo de Moura
b7abd61579
feat(frontends/lean): change subtype notation (again)
...
We had conflicts with the set notation.
2016-09-21 17:02:18 -07:00
Leonardo de Moura
973bc5f1d6
feat(frontends/lean): add notation for 'sep'
2016-09-21 16:29:59 -07:00
Leonardo de Moura
c0ff9967af
feat(frontends/lean): add basic notation for collections
2016-09-21 16:20:57 -07:00
Leonardo de Moura
89f62edaf0
refactor(library): reduce dependecies on old code, simplify normalize module
2016-09-19 22:12:34 -07:00
Leonardo de Moura
90bfd84a07
feat(frontends/lean): Type is now (Type 1)
...
In the standard library, we should use explicit universe variables for
universe polymorphic definitions.
Users that want to declare universe polymorphic definitions but do not
want to provide universe level parameters should use
Type _
or
Type*
2016-09-17 14:30:54 -07:00
Daniel Selsam
b0c5744eea
feat(inductive_compiler): support for mutually inductive types
2016-09-10 14:22:27 -07:00
Leonardo de Moura
1afd81384f
chore(library/let): delete let-macro hack
2016-09-10 13:06:07 -07:00
Leonardo de Moura
a74f02546b
refactor(*): remove abbreviation command
2016-09-03 17:11:29 -07:00
Leonardo de Moura
bd99de9bf8
fix(frontends/lean/pp): remove unnecessary parenthesis when pretty printing (A -> (Pi (b : B), C b))
2016-08-29 16:36:04 -07:00
Leonardo de Moura
e99eb6d47e
feat(frontends/lean): revising inaccessible terms syntax again :(
2016-08-19 13:57:12 -07:00
Leonardo de Moura
20276f9b93
feat(frontends/lean/pp): pretty print character literals
2016-08-18 17:14:50 -07:00
Leonardo de Moura
b0abea78b6
fix(frontends/lean/pp): bug when pretty printing foldr/foldl notation
2016-08-16 10:34:04 -07:00
Leonardo de Moura
100a15cb0d
feat(frontends/lean/pp): pretty print equations macro
2016-08-16 10:00:53 -07:00
Leonardo de Moura
fc4e304b27
refactor(library): move equations to equations_compiler
2016-08-11 10:08:30 -07:00
Leonardo de Moura
f056f0f2cb
refactor(library): definitional ==> constructions
2016-08-11 10:08:22 -07:00
Leonardo de Moura
5c0a69657d
feat(frontends/lean/pp,library/local_context): nicer pp for fresh names
2016-08-05 19:06:26 -07:00
Leonardo de Moura
52b66a1573
chore(frontends/lean/pp, library/pp_options): pp.lazy_abstraction ==> pp.delayed_abstraction
2016-08-03 18:45:47 -07:00
Leonardo de Moura
9fc222b9af
chore(library/pp_options): remove option pp.metavar_args
2016-07-31 16:00:21 -07:00
Leonardo de Moura
877bfe0250
fix(frontends/lean/pp): pp_meta bug
2016-07-31 14:54:37 -07:00
Leonardo de Moura
f72f9dd561
fix(frontends/lean/pp): purify metavar_decl_ref's
...
The tests become too fragile if we don't purify them.
2016-07-30 20:30:03 -07:00
Leonardo de Moura
b4fefd8c0b
feat(frontends/lean/elaborator): coercions to functions
2016-07-30 18:54:20 -07:00
Leonardo de Moura
8b533a54c2
feat(frontends/lean/pp): improve purify_metavars
2016-07-30 15:31:06 -07:00
Leonardo de Moura
f18c84ca59
feat(frontends/lean/pp): add option for hiding coercions
2016-07-30 12:25:18 -07:00
Leonardo de Moura
a64d1a77ea
refactor(library, frontends/lean): remove old coercion management module
2016-07-29 13:51:26 -07:00
Leonardo de Moura
5b0100ef0b
refactor(library/lazy_abstraction): lazy ==> delayed
2016-07-27 13:53:17 -07:00
Leonardo de Moura
df1bb458f9
fix(frontends/lean/pp): use group for lambda/pi
2016-07-26 15:44:03 -07:00
Leonardo de Moura
90d920b7c9
chore(frontends/lean,library/explicit): remove dead code
2016-07-02 01:57:43 +01:00
Leonardo de Moura
fd08a9badf
refactor(library/local_context): store pp_name in local_ref's
...
This commit also removes the now obsolete API get_local_pp_name from abstract_type_context
2016-06-21 10:50:38 -07:00
Leonardo de Moura
586baa4118
feat(library,frontends/lean): support for quoted expressions in the VM, compiler and frontend
...
TODO: invoke elaborator at tactic.to_expr
2016-06-15 16:06:39 -07:00
Daniel Selsam
aff7ceadee
feat(src/frontends/lean/pp): look at pp.proofs when pp-ing coercions
2016-06-14 11:51:34 -07:00
Daniel Selsam
1d6de3412d
fix(src/frontends/lean/pp): pp coercions that take arguments
2016-06-14 11:51:19 -07:00
Daniel Selsam
4d77f5ab2d
feat(src/frontends/lean/pp): option to print theorem statements instead of proof terms
...
Conflicts:
src/frontends/lean/pp.cpp
src/library/pp_options.cpp
2016-06-14 11:50:53 -07:00
Leonardo de Moura
179f23b64c
fix(library/lazy_abstraction): representation
2016-06-14 11:09:43 -07:00
Leonardo de Moura
546033633b
feat(frontends/lean/pp): add option for pretty printing lazy-abstractions
2016-06-14 09:24:51 -07:00
Leonardo de Moura
35022dbeca
feat(frontends/lean/pp): pp should not fail if infer_type fails for locals and/or metas
2016-06-13 12:26:41 -07:00
Leonardo de Moura
fe2b75aac7
fix(frontends/lean/pp,library/pp_options): 'pp.all true' should display binder types
2016-06-10 18:29:41 -07:00
Leonardo de Moura
176afb500a
fix(frontends/lean/pp): make sure we are using get_local_pp_name
2016-06-10 18:29:40 -07:00
Leonardo de Moura
91204d4456
refactor(library/tactic/tactic_state): move tactic_state_format_expr to tactic_state module
2016-06-09 11:02:46 -07:00
Leonardo de Moura
222f7429e2
feat(frontends/lean/pp): pp unit.star
2016-06-08 17:30:11 -07:00
Leonardo de Moura
790980013a
feat(library/init/meta): add 'trace_expr'
2016-06-08 17:27:37 -07:00
Sebastian Ullrich
647078bd40
feat(frontends/lean/pp): add option to hide binder types
...
Replace old pp.hide_binder_types option
Conflicts:
src/frontends/lean/pp.cpp
src/library/pp_options.cpp
src/library/pp_options.h
2016-06-02 12:01:57 -07:00
Leonardo de Moura
53811822d4
chore(*): style
2016-05-25 18:10:15 -07:00
Leonardo de Moura
76e2f92d9c
feat(frontends/lean/pp): pretty print let-expressions
2016-05-25 14:04:28 -07:00
Leonardo de Moura
6a9e5079c9
feat(library,frontends/lean/pp): add support for new string encoding
2016-05-24 16:20:43 -07:00
Leonardo de Moura
ca891c176e
feat(frontends/lean/pp): add option pp.hide_comp_irrelevant
...
It is true by default
2016-05-11 11:31:38 -07:00
Leonardo de Moura
de9df69ef6
refactor(src): move compiler folder to library
2016-05-09 13:28:00 -07:00
Leonardo de Moura
93aa264060
feat(frontends/lean/pp): pretty print neutral/unreachable terms
2016-05-07 18:30:19 -07:00
Leonardo de Moura
454ec00f17
feat(frontends/lean/pp): pretty print recursive calls
2016-05-05 18:10:55 -07:00
Leonardo de Moura
da79cd7d95
feat(frontends/lean/pp): add option pp.hide_binder_types
2016-05-02 18:16:27 -07:00