Commit graph

572 commits

Author SHA1 Message Date
Sebastian Ullrich
057935d844 fix(emacs): set pp.width to column width instead of buffer width of flycheck error list 2016-05-29 23:09:25 -04:00
Sebastian Ullrich
9fa30e3f7d chore(emacs): remove Lua support 2016-05-12 01:44:06 -04:00
Jeremy Avigad
ef95a04d21 chore(README.md): add link to Emacs mode information. Closes #1046. 2016-05-06 14:15:51 -07:00
Jeremy Avigad
b02009fcb9 feat(src/emacs/README.md): add more information about key bindings and commands 2016-05-06 14:15:51 -07:00
Sebastian Ullrich
5810a4de8f fix(emacs/lean-server.el): invoke lean --server from project root if existent 2016-04-11 09:42:34 -07:00
Sebastian Ullrich
08c55754a9 fix(emacs/lean-mode.el): invoke lean from project root if existent 2016-04-11 09:42:34 -07:00
Soonho Kong
c50ab524a5 fix(emacs/lean-project.el): update prompt message, have standard as a defualt
close #1017
2016-03-04 15:18:45 -05:00
Soonho Kong
7e64405f5e fix(emacs/lean-project.el): check project-type argument
close #1017
2016-03-04 12:11:36 -05:00
Floris van Doorn
e5d5ef9d55 feat(hott/library): various changes and additions.
Most notably:
Give le.refl the attribute [refl]. This simplifies tactic proofs in various places.
Redefine the order of trunc_index, and instantiate it as weak order.
Add more about pointed equivalences.
2016-03-03 10:13:20 -08:00
Leonardo de Moura
f55e456c84 chore(*): remove remaining references to by+ and begin+ 2016-02-29 13:59:06 -08:00
Leonardo de Moura
5a4dd3f237 feat(library/reducible): remove [quasireducible] annotation 2016-02-25 17:42:44 -08:00
Sebastian Ullrich
2a35c0f49b feat(script): add .md link checker script 2016-02-23 10:11:24 -08:00
Floris van Doorn
eea2a1ac91 feat(hott): add some more abstracts 2016-02-22 11:15:39 -08:00
Floris van Doorn
facd94a1b4 feat(hott): various changes
more about pointed truncated types, including pointed sets.
also increase the priority of some basic instances that nat/num/pos_num/trunc_index have 0, 1 and + (in both libraries)
also move the notation + for sum into the namespace sum, to (sometimes) avoid overloading with add
2016-02-22 11:15:38 -08:00
Floris van Doorn
bac6d99cc7 style(hott): rename Pointed to pType
also rename sigma_equiv_sigma_id to sigma_equiv_sigma_right and similarly for pi
2016-02-22 11:15:38 -08:00
Floris van Doorn
43cf2ad23d style(hott): replace all other occurrences of hprop/hset
They are replaced by either Prop/Set or prop/set
2016-02-22 11:15:38 -08:00
Floris van Doorn
816237315c feat(hott): various additions, especially for pointed maps/homotopies/equivalences 2016-02-22 11:15:38 -08:00
Floris van Doorn
ecc141779a feat(init.path): update init.path to use tactics, also some additions
Now the file hardly uses eq.rec explicitly anymore.
Also add the fact that horizontal and vertical inverses of paths are equal
Make one more argument explicit in eq.cancel_left and eq.cancel_right (to make it nicer to write 'apply cancel_right p')
2016-02-22 11:15:38 -08:00
Daniel Selsam
d521063dfb feat(library/defeq_simplifier): new simplifier that uses only definitional equalities 2016-02-22 11:01:36 -08:00
Soonho Kong
ca1901bb2c feat(emacs/lean-project.el): ask 'project type' in lean-project-create
close #999
2016-02-12 22:02:24 -05:00
Daniel Selsam
bb4b8da582 feat(library/unification_hint): basic handling of user-supplied unification hints 2016-02-12 11:48:51 -08:00
Syohei YOSHIDA
f2eef7aa1b feat(emacs): use s-join instead of string-join
Because string-join was introduced at Emacs 24.4 and subr-x.el must be
loaded for using it.
2016-01-14 09:36:52 -05:00
Syohei YOSHIDA
885c62648f fix(emacs/lean-option.el): don't use deprecated function, string-to-int
string-to-int was deprecated since Emacs 22.
string-to-number should be used instead of string-to-int.
2016-01-14 09:36:37 -05:00
Syohei YOSHIDA
f7494618ff fit(emacs/lean-input.el): fix loading cl.el at runtime
This package uses only cl.el macro(lexical-let). So it is enough to
load cl.el at compile time.
2016-01-13 11:19:53 -05:00
Syohei YOSHIDA
5903fe4287 feat(emacs): use cl-lib functions/macros instead of cl.el 2016-01-13 11:19:40 -05:00
Soonho Kong
af42d3ff2d fix(emacs/load-lean.el): add seq to lean-required-packages
fix #947

[skip ci]
2016-01-08 03:35:23 +00:00
Rob Lewis
c0deac6a63 fix(src/emacs): add replace keyword to emacs syntax file 2016-01-05 11:01:00 -05:00
Leonardo de Moura
54f2c0f254 feat(library/blast/forward): inst_simp should use the left-hand-side as a pattern (if none is provided by the user)
The motivation is to reduce the number of instances generated by ematching.

For example, given

   inv_inv:  forall a, (a⁻¹)⁻¹ = a

the new heuristic uses ((a⁻¹)⁻¹) as the pattern.
This matches the intuition that inv_inv should be used a simplification
rule.

The default pattern inference procedure would use (a⁻¹). This is bad
because it generates an infinite chain of instances whenever there is a
term (a⁻¹) in the proof state.
By using (a⁻¹), we get
   (a⁻¹)⁻¹ = a
Now that we have (a⁻¹)⁻¹, we can match again and generate
   ((a⁻¹)⁻¹)⁻¹ = a⁻¹
and so on
2015-12-31 20:20:39 -08:00
Leonardo de Moura
dc6a3e30c0 refactor(library): test simp and msimp in the standard library 2015-12-30 11:22:58 -08:00
Leonardo de Moura
3557bd36e7 refactor(library/algebra/group): cleanup proofs using simp and add [simp] attribute 2015-12-29 10:48:47 -08:00
Leonardo de Moura
f177082c3b refactor(*): normalize metaclass names
@avigad and @fpvandoorn, I changed the metaclasses names. They
were not uniform:
- The plural was used in some cases (e.g., [coercions]).
- In other cases a cryptic name was used (e.g., [brs]).

Now, I tried to use the attribute name as the metaclass name whenever
possible. For example, we write

   definition foo [coercion] ...
   definition bla [forward] ...

and

  open [coercion] nat
  open [forward] nat

It is easier to remember and is uniform.
2015-12-28 10:39:15 -08:00
Jeremy Avigad
dc8cad10bf feat(src/emacs/README.md): add header 2015-12-22 16:39:13 -05:00
Jeremy Avigad
68ecdc4c26 feat(src/emacs/README.md): expand instructions slightly 2015-12-22 16:39:13 -05:00
Soonho Kong
c5223d2d19 fix(emacs/load-lean.el): proceed even if logo image is not created
On OSX + emacs-24.5, pgm file is not supported in the terminal.
This patch ignores the error and does not show the Lean logo if it fails to create one.
2015-12-18 14:29:51 -05:00
Floris van Doorn
da5f10ce63 feat(hott): minor fixes. allow the usage of numerals for trunc_index 2015-12-17 12:46:16 -08:00
Sebastian Ullrich
2185ee7e95 feat(library/tactic): make let tactic transparent, introduce new opaque note tactic
The new let tactic is semantically equivalent to let terms, while `note`
preserves its old opaque behavior.
2015-12-14 10:14:02 -08:00
Leonardo de Moura
e3a35ba4fd feat(frontends/lean): add 'with_attributes' tactical
closes #494
2015-12-13 18:27:44 -08:00
Leonardo de Moura
eda26a9099 fix(emacs/lean-company): candidate fix for #846 2015-12-11 08:12:43 -08:00
Leonardo de Moura
0acdcd487b feat(frontends/lean): add 'print aliases' command 2015-12-09 10:39:40 -08:00
Leonardo de Moura
50df6b5698 feat(frontends/lean): rename '[intro]' ==> '[intro!]' and '[backward]' ==> '[intro]' 2015-12-07 21:33:35 -08:00
Leonardo de Moura
295b1d21f5 feat(frontends/lean): add '[intro]' and '[elim]' annotations 2015-12-07 18:43:15 -08:00
Leonardo de Moura
2d007c7c23 feat(library/blast/simplifier/simp_rule_set): rename metaclass to '[simps]'
The previous name [rrs] was too cryptic.
2015-12-06 20:49:27 -08:00
Daniel Selsam
139536896c feat(library/light_lt_manager): light wrappers for ordered rewriting 2015-12-02 22:56:54 -08:00
Soonho Kong
c75e037b3c doc(emacs/README.md): mention issue 906 in Known Issues
see #906
[skip ci]
2015-12-02 17:37:10 -05:00
Leonardo de Moura
d395a54165 feat(frontends/lean): add '[forward]' annotation 2015-11-25 17:44:58 -08:00
Leonardo de Moura
a2f43212d6 feat(frontends/lean): add '[no_pattern]' attribute 2015-11-24 18:48:22 -08:00
Soonho Kong
27cec52770 doc(emacs/README.md): update unicode instructions 2015-11-24 11:30:33 -05:00
Jeremy Avigad
e8ee91f59d refactor(src/emacs/README.md): clarify setup instructions 2015-11-23 22:05:41 -05:00
Floris van Doorn
c44ad80e4e feat(homotopy/torus): give recursion and induction principle for the torus
also change the surface of the torus to a square instead of an equality between paths
2015-11-22 18:29:37 -08:00
Soonho Kong
b4b365239f feat(emacs/lean-mode.el): use --dir option in lean-exec-at-pos
See #821 and #788
2015-11-19 12:56:07 -05:00