test: completion

This commit is contained in:
Leonardo de Moura 2021-04-05 12:01:58 -07:00
parent d6af843683
commit 383e32937e
2 changed files with 71 additions and 0 deletions

View file

@ -0,0 +1,40 @@
namespace Foo
namespace Bla
theorem ex1 {a b : Nat} (h : a ≤ b) : a + a ≤ b + b :=
sorry
theorem ex2 {a b : Nat} (h : a ≤ b) : a + 2 ≤ b + 2 :=
sorry
theorem ex3 {a b c d : Nat} (h : a ≤ b) (h : c ≤ d) : a + c ≤ b + d :=
sorry
theorem ax1 {a b : Nat} (h : a ≤ b) : a - a ≤ b - b :=
sorry
end Bla
end Foo
theorem tst1 (h : a ≤ b) : a + 2 ≤ b + 2 :=
Foo.Bla.
--^ textDocument/completion
#print ""
open Foo in
theorem tst2 (h : a ≤ b) : a + 2 ≤ b + 2 :=
Bla.
--^ textDocument/completion
#print ""
theorem tst3 (h : a ≤ b) : a + 2 ≤ b + 2 :=
let aux := Foo.Bla. -- we don't have the expected type here
--^ textDocument/completion
aux
#print ""
theorem tst4 (h : a ≤ b) : a + 2 ≤ b + 2 :=
let aux := Foo.Bla.e -- we don't have the expected type here
--^ textDocument/completion
aux

View file

@ -0,0 +1,31 @@
{"textDocument": {"uri": "file://completion2.lean"},
"position": {"line": 19, "character": 10}}
{"items":
[{"label": "ex2", "detail": "?a ≤ ?b → ?a + 2 ≤ ?b + 2"},
{"label": "ex3", "detail": "?a ≤ ?b → ?c ≤ ?d → ?a + ?c ≤ ?b + ?d"},
{"label": "ax1", "detail": "?a ≤ ?b → ?a - ?a ≤ ?b - ?b"},
{"label": "ex1", "detail": "?a ≤ ?b → ?a + ?a ≤ ?b + ?b"}],
"isIncomplete": true}
{"textDocument": {"uri": "file://completion2.lean"},
"position": {"line": 25, "character": 6}}
{"items":
[{"label": "ex2", "detail": "?a ≤ ?b → ?a + 2 ≤ ?b + 2"},
{"label": "ex3", "detail": "?a ≤ ?b → ?c ≤ ?d → ?a + ?c ≤ ?b + ?d"},
{"label": "ax1", "detail": "?a ≤ ?b → ?a - ?a ≤ ?b - ?b"},
{"label": "ex1", "detail": "?a ≤ ?b → ?a + ?a ≤ ?b + ?b"}],
"isIncomplete": true}
{"textDocument": {"uri": "file://completion2.lean"},
"position": {"line": 30, "character": 21}}
{"items":
[{"label": "ex1", "detail": "?a ≤ ?b → ?a + ?a ≤ ?b + ?b"},
{"label": "ex2", "detail": "?a ≤ ?b → ?a + 2 ≤ ?b + 2"},
{"label": "ex3", "detail": "?a ≤ ?b → ?c ≤ ?d → ?a + ?c ≤ ?b + ?d"},
{"label": "ax1", "detail": "?a ≤ ?b → ?a - ?a ≤ ?b - ?b"}],
"isIncomplete": true}
{"textDocument": {"uri": "file://completion2.lean"},
"position": {"line": 35, "character": 22}}
{"items":
[{"label": "ex2", "detail": "?a ≤ ?b → ?a + 2 ≤ ?b + 2"},
{"label": "ex3", "detail": "?a ≤ ?b → ?c ≤ ?d → ?a + ?c ≤ ?b + ?d"},
{"label": "ex1", "detail": "?a ≤ ?b → ?a + ?a ≤ ?b + ?b"}],
"isIncomplete": true}