Leonardo de Moura
131cb7036f
feat: add combinators for Subarray
2020-10-28 19:49:38 -07:00
Leonardo de Moura
4ba21ea10c
chore: cleanup src/Array/Basic.lean
2020-10-28 19:35:42 -07:00
Leonardo de Moura
6765440724
chore: remove clutter
2020-10-28 14:11:06 -07:00
Leonardo de Moura
3e6b2964cf
chore: minor cleanup
2020-10-28 13:18:45 -07:00
Leonardo de Moura
898a08a0c1
chore: avoid Has prefix in type classes
...
closes #203
2020-10-27 18:29:19 -07:00
Leonardo de Moura
97c93ec557
chore: prepare to rename
2020-10-27 18:09:03 -07:00
Leonardo de Moura
5fed774461
chore: HasRepr ==> Repr
2020-10-27 16:15:10 -07:00
Leonardo de Moura
10c32fcf94
chore: HasToString => ToString
2020-10-27 16:11:48 -07:00
Leonardo de Moura
13c2a8ff51
chore: remove #lang lean4 header
2020-10-25 09:54:07 -07:00
Leonardo de Moura
1d338c4fc4
chore: move Core.lean to new frontend
2020-10-25 08:54:37 -07:00
Leonardo de Moura
f7fcff56b8
chore: remove workaround
2020-10-24 16:48:43 -07:00
Leonardo de Moura
ffa1647bd5
chore: move to new frontend
2020-10-24 16:42:10 -07:00
Leonardo de Moura
3941b55bb8
chore: remove old HasCoe
2020-10-24 16:22:52 -07:00
Leonardo de Moura
35f0bf7d77
chore: move to new frontend
2020-10-24 16:21:23 -07:00
Leonardo de Moura
522edc6743
chore: move to new frontend
2020-10-23 20:49:58 -07:00
Leonardo de Moura
afd53cab75
chore: move to new frontend
2020-10-23 17:36:29 -07:00
Leonardo de Moura
3757b26dc2
chore: move to new frontend
2020-10-23 17:30:48 -07:00
Leonardo de Moura
7dfff63db6
chore: move to new frontend
2020-10-23 17:15:05 -07:00
Leonardo de Moura
6514253d10
chore: move to new frontend
2020-10-23 16:56:36 -07:00
Leonardo de Moura
3651aa2159
chore: move to new frontend
2020-10-23 16:40:15 -07:00
Leonardo de Moura
e53874ce45
chore: move to new frontend
2020-10-23 16:32:44 -07:00
Leonardo de Moura
78c05e8f46
chore: move to new frontend
2020-10-23 16:13:55 -07:00
Leonardo de Moura
7030dc91f2
chore: move to new frontend
2020-10-23 12:50:03 -07:00
Leonardo de Moura
30ce419e06
chore: move to new frontend
2020-10-23 12:14:34 -07:00
Leonardo de Moura
8bc90bc48d
chore: move to new frontend
2020-10-23 11:19:50 -07:00
Leonardo de Moura
de66ca3943
feat: add helper functions for writing macros
2020-10-23 10:59:59 -07:00
Leonardo de Moura
fc9fb93c38
chore: adjust notation
2020-10-20 15:24:14 -07:00
Leonardo de Moura
e3e89b4945
chore: add coercion for new frontend
2020-10-16 15:39:00 -07:00
Leonardo de Moura
dd4ae81774
chore: move to new frontend
2020-10-16 09:16:33 -07:00
Leonardo de Moura
e02a06ad1c
chore: move to new frontend
2020-10-16 08:40:42 -07:00
Sebastian Ullrich
5a21725d69
perf: avoid String.toList
2020-10-15 19:43:13 +02:00
Leonardo de Moura
9204b4cc2f
chore: missing specialize
2020-10-12 12:11:17 -07:00
Leonardo de Moura
eacdb5ff83
feat: add Range notation
2020-10-12 11:50:13 -07:00
Leonardo de Moura
f57201d787
feat: add Repr and HasToString instances for PUnit and ULift
2020-10-12 11:01:59 -07:00
Leonardo de Moura
51dc10dd93
feat: array slicing notation
2020-10-09 16:40:18 -07:00
Leonardo de Moura
5a40d9eb13
feat: add Subarray
2020-10-09 16:06:24 -07:00
Leonardo de Moura
749e2063cf
feat: add interpolated string for toString
2020-10-09 14:38:24 -07:00
Leonardo de Moura
650bd95ab9
feat: add efficient Array.forIn
2020-10-09 13:07:20 -07:00
Leonardo de Moura
7574b9f0ef
feat: add coercion Fin => Nat
2020-10-09 12:22:04 -07:00
Leonardo de Moura
e70dd03340
chore: remove forInMap
2020-10-07 10:01:04 -07:00
Leonardo de Moura
98dbe45ab8
chore: remove Monad List instance
...
@Kha The new `do` notation works for pure code too.
It automatically inserts `Id` if the expected type is not a monad.
This works great when we are not conflating data and control.
After deleting `Monad List`, we will be able to write functions such as
```lean
def mapWhen (p : Nat → Bool) (f : Nat → Nat) (xs : List Nat) : List Nat := do
for x in xs do
if p x then
x := f x
```
without adding `Id.run` before the `do`.
2020-10-05 13:27:18 -07:00
Leonardo de Moura
d7d7e16f96
chore: Id missing instances
2020-10-05 09:55:19 -07:00
Leonardo de Moura
21d90afa43
feat: add ForInStep type
2020-10-03 15:16:45 -07:00
Leonardo de Moura
98f7e9b3e4
chore: naming convention
2020-09-24 19:22:24 -07:00
Leonardo de Moura
c46e64b089
feat: add Array.zipWith and Array.zip
2020-09-23 18:24:56 -07:00
Leonardo de Moura
18a7f5a489
feat: new name sanitizer
2020-09-16 11:57:55 -07:00
Leonardo de Moura
ea2e86afba
feat: add Array.allDiff
2020-09-08 16:16:14 -07:00
Leonardo de Moura
fc1e4cb533
feat: add Array.isPrefixOf
2020-09-08 14:40:43 -07:00
Leonardo de Moura
603f2dee73
fix: unnecessary get!
2020-09-08 13:15:57 -07:00
Leonardo de Moura
3ae3c51a8c
feat: add Array.partition
2020-09-05 08:48:15 -07:00