Leonardo de Moura
e4b472a9a2
chore: fix tests
2022-07-02 15:17:01 -07:00
Leonardo de Moura
2409840aa8
chore: update stage0
2022-07-02 15:12:53 -07:00
Leonardo de Moura
2ebcf29cde
chore: use a[i]! for array accesses that may panic
2022-07-02 15:12:05 -07:00
Leonardo de Moura
88a0506ab0
chore: update stage0
2022-07-02 10:07:09 -07:00
Leonardo de Moura
3f3cd22366
feat: add Array.getOp! and Array.getOp?
...
Add warning when `Array.getOp` is used. TODO: replace `Array.getOp`
with safe version
2022-07-02 10:06:05 -07:00
Leonardo de Moura
8bf90b128e
fix: interactive test driver
2022-07-02 10:01:04 -07:00
Leonardo de Moura
418607f3ad
chore: update lake
2022-07-02 09:59:42 -07:00
Leonardo de Moura
e8935d996b
chore: String.get?, String.getOp?, and remove String.getOp
2022-07-02 09:59:04 -07:00
Leonardo de Moura
e42b82d775
chore: update stage0
2022-07-02 07:35:07 -07:00
Leonardo de Moura
053bc889a3
feat: elaborate a[i]! and a[i]?
2022-07-02 07:29:58 -07:00
Leonardo de Moura
cbe05441a5
chore: update stage0
2022-07-02 07:29:58 -07:00
Leonardo de Moura
131e7be8c5
feat: add a[i]? and a[i]! parsers
2022-07-02 07:29:58 -07:00
Sebastian Ullrich
0896180f12
chore: CI: downgrade Nix
2022-07-02 12:19:30 +02:00
tydeu
515541709a
chore: fix tests
2022-07-02 10:37:22 +02:00
tydeu
29be868342
chore: update Lake
2022-07-02 10:37:22 +02:00
tydeu
4f8c51f102
test: use -fPIC in ffi example
2022-07-01 20:25:02 -04:00
tydeu
83b9404d02
chore: don't use ../$LAKE idiom
2022-07-01 20:13:53 -04:00
tydeu
5eb591092d
release: 3.2.0
2022-07-01 19:03:46 -04:00
tydeu
c7075f3f99
refactor: remove dead package DSL code
2022-07-01 18:45:50 -04:00
tydeu
2355ce06e7
chore: bump Lean version
2022-07-01 17:47:47 -04:00
tydeu
f0c9b74540
doc: update README
2022-07-01 17:30:38 -04:00
tydeu
906bc3c9c2
refactor: simplify custom target API (for now)
2022-07-01 16:26:35 -04:00
tydeu
8c46d7439a
chore: remove some deprecated features + deprecate extraDepTarget
2022-07-01 15:35:45 -04:00
tydeu
b9beeff3ad
chore: fix wording
2022-07-01 14:45:44 -04:00
tydeu
a81994871a
feat: add build types (e.g., debug, release)
2022-07-01 14:45:19 -04:00
tydeu
2e43c1b6cf
fix: keyName regression caused by refactor
2022-07-01 11:18:59 -04:00
Leonardo de Moura
a639eb185c
fix: dsimp zeta issue
2022-07-01 06:42:09 -07:00
Leonardo de Moura
5294a39ec4
feat: add Float.ceil, Float.floor, and Float.round
2022-07-01 06:27:30 -07:00
tydeu
2f9eefd35a
feat: inductive BuildKey + proper custom targets
2022-07-01 04:52:50 -04:00
tydeu
989b5666c9
refactor: remove unnecesssary build key subtypes
2022-07-01 02:54:08 -04:00
tydeu
72f555dd5b
fix: properly trace module imports
2022-07-01 02:45:24 -04:00
tydeu
48d595b722
feat: preliminary custom package facets
2022-07-01 00:11:53 -04:00
tydeu
2ccd41ac82
feat: preliminary custom targets
2022-07-01 00:11:44 -04:00
Leonardo de Moura
d9be3e0017
doc: add new bullet
2022-06-30 19:17:29 -07:00
Leonardo de Moura
0b27d26c99
doc: add quick tour video
2022-06-30 19:16:25 -07:00
Leonardo de Moura
d1f966fa6d
doc: docstrings for src/Lean/Elab/Term.lean
2022-06-30 19:01:34 -07:00
Leonardo de Moura
14260f454b
feat: improve is_def_eq for projections
...
It implements in the kernel the optimization in the previous commit.
This commit addresses the following issue raised on Zulip.
https://leanprover.zulipchat.com/#narrow/stream/270676-lean4/topic/unfold.20essentially.20loops/near/288083209
2022-06-30 17:50:44 -07:00
Leonardo de Moura
dba1f79170
feat: improve isDefEq for projections
...
When solving `a.i =?= b.i`, we first reduce `a` and `b` without using
delta reduction. If at least one become a structure, we reduce the
projection. Otherwise, we try to solve `a =?= b`, only reduce `a.i`
and `b.i` if it fails.
2022-06-30 17:00:43 -07:00
Leonardo de Moura
f3bb0be045
feat: add flag to control projection reduction at whnfCore
2022-06-30 16:48:00 -07:00
tydeu
24fd2e37e1
chore: update Lean version + adapt to TSyntax
2022-06-30 19:24:18 -04:00
Leonardo de Moura
2c152dae7d
chore: remove unnecessary partial
2022-06-30 15:47:31 -07:00
Leonardo de Moura
e9e75af834
doc: Lean/Meta/Basic.lean
...
Add some docstrings
2022-06-30 13:32:19 -07:00
tydeu
74f3e963ff
feat: use nativeFacets in exe's recBuild
2022-06-30 01:30:14 -04:00
tydeu
6035ed56ea
fix: make root module "private" to the package
2022-06-30 01:26:01 -04:00
tydeu
5dd9042a2c
fix: dummy git identity in test to make runner happy
2022-06-29 22:56:19 -04:00
tydeu
e33b5a2095
fix: properly update git packages specified by branch
...
closes leanprover/lake#84
2022-06-29 22:31:25 -04:00
tydeu
7955d0f73c
refactor: typify git repos + log stdout/stderr on git failures
...
c.f. leanprover/lake#67
2022-06-29 21:58:11 -04:00
Leonardo de Moura
f6b6b36f47
chore: indentation
2022-06-29 16:45:59 -07:00
Leonardo de Moura
467ac9d98a
feat: add support for CommandElabM at #eval
...
Note that it does not use `MetaEval` to execute the term of type
`CommandEval`. Thus, we can now use `#eval` to execute simple commands.
see #1256
2022-06-29 16:34:49 -07:00
Leonardo de Moura
d83a11bac5
chore: expose exprToSyntax
2022-06-29 16:02:01 -07:00